.h2{--h2-navy: #080844;--h2-orange: #EA7946;--h2-cream: #EBEBDF;--h2-ink: var(--text-primary, #080844);--h2-muted: var(--text-muted, #7a7a99);--h2-card: var(--bg-card, #fff);--h2-line: var(--border, rgba(8,8,68,.1));--h2-soft: rgba(234,121,70,.1);--h2-ok: #1f9254;--h2-warn: #c98a1f;--h2-bad: #c03030;--h2-r: 16px;--h2-tap: 48px;max-width:1120px;margin-inline:auto;font-family:var(--font-body, Nunito, sans-serif);color:var(--h2-ink);padding-block-end:88px;-webkit-text-size-adjust:100%}.h2 *:focus-visible{outline:3px solid var(--h2-orange);outline-offset:2px;border-radius:8px}.h2 h1,.h2 h2,.h2 h3{font-family:var(--font-display, Poppins, sans-serif);letter-spacing:-.01em}:where(.h2) button{font:inherit;color:inherit;cursor:pointer}.h2-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h2-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;margin-block-end:14px;font-size:.85rem;line-height:1.4;border:1px solid var(--h2-line);background:var(--h2-card)}.h2-banner--synthetic{background:repeating-linear-gradient(-45deg,#ea794624 0,#ea794624 12px,#ea794614 12px,#ea794614 24px);border-color:var(--h2-orange);font-weight:700}.h2-banner--info{background:var(--h2-soft);border-color:transparent}.h2-banner--bad{background:#c0303014;border-color:#c030304d}.h2-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block-end:14px}.h2-title{font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:10px}.h2-title svg{color:var(--h2-orange)}.h2-link{background:none;border:0;color:var(--h2-orange);font-weight:700;padding:8px 4px;min-block-size:40px}.h2-nav{padding-block:4px 8px;margin-block-end:8px}.h2-groups{display:inline-grid;margin-block-end:8px}.h2{container-type:inline-size;container-name:h2}.h2-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.h2-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:44px;padding-inline:16px;border-radius:999px;border:1px solid var(--h2-line);background:var(--h2-card);font-weight:700;font-size:.9rem;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.h2-tab:hover{border-color:var(--h2-orange)}.h2-tab[aria-selected=true]{background:var(--h2-navy);color:#fff;border-color:var(--h2-navy)}[data-theme=dark] .h2-tab[aria-selected=true]{background:var(--h2-orange);border-color:var(--h2-orange);color:#080844}.h2-tab-sep{inline-size:1px;block-size:24px;background:var(--h2-line);margin-inline:8px}.h2-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#0808440f;border-radius:14px;padding:4px;gap:4px}[data-theme=dark] .h2-seg{background:#ffffff14}.h2-seg button{min-block-size:40px;padding-inline:14px;border:0;border-radius:10px;background:transparent;font-weight:700;font-size:.88rem}.h2-seg button[aria-pressed=true]{background:var(--h2-card);box-shadow:0 1px 4px #0808442e}@media (max-width: 719px){.h2{padding-block-end:96px}.h2-groups{display:grid;grid-template-columns:1fr 1fr}.h2-groups button{min-block-size:44px}.h2-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.h2-tabs--5{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.h2-tab{flex-direction:column;gap:3px;padding:8px 2px;border-radius:14px;font-size:.72rem;min-block-size:56px;white-space:normal;text-align:center;line-height:1.15;min-inline-size:0;overflow-wrap:anywhere}.h2-tabs--5 .h2-tab{font-size:.64rem;padding-inline:1px}.h2-tab-sep{display:none}}@media (max-width: 360px){.h2-tabs--5 .h2-tab{font-size:.6rem}.h2-tabs--5 .h2-tab svg{display:none}.h2-tabs--5 .h2-tab{min-block-size:48px}}.h2-card{background:var(--h2-card);border:1px solid var(--h2-line);border-radius:var(--h2-r);padding:18px}.h2-card+.h2-card,.h2-stack>*+*{margin-block-start:14px}.h2-grid{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.h2-col-12{grid-column:span 12}.h2-col-8{grid-column:span 8}.h2-col-7{grid-column:span 7}.h2-col-6{grid-column:span 6}.h2-col-5{grid-column:span 5}.h2-col-4{grid-column:span 4}@media (max-width: 860px){.h2-col-8,.h2-col-7,.h2-col-6,.h2-col-5,.h2-col-4{grid-column:span 12}}.h2-h{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--h2-muted);font-weight:800;margin-block-end:10px}.h2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.h2-stat{background:var(--h2-card);border:1px solid var(--h2-line);border-radius:14px;padding:14px;min-inline-size:0}.h2-stat b{display:block;font-family:var(--font-display, Poppins, sans-serif);font-size:1.6rem;line-height:1.1;font-variant-numeric:tabular-nums}.h2-stat span{font-size:.76rem;color:var(--h2-muted);font-weight:700}@media (max-width: 480px){.h2-stat b{font-size:1.25rem}.h2-stat{padding:12px 10px}}.h2-bar{block-size:8px;background:var(--h2-line);border-radius:99px;overflow:hidden;margin-block:10px 6px}.h2-bar>i{display:block;block-size:100%;background:var(--h2-orange);border-radius:99px;transition:inline-size .4s ease}.h2-hero{background:var(--h2-navy);color:var(--h2-cream);border-radius:22px;padding:22px;display:grid;gap:14px}.h2-hero small{opacity:.7;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.h2-clock{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:clamp(2.4rem,11vw,3.6rem);font-variant-numeric:tabular-nums;line-height:1;direction:ltr;text-align:start}.h2-hero-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.h2-hero input{flex:1 1 200px;min-block-size:var(--h2-tap);border-radius:12px;border:1px solid rgba(235,235,223,.25);background:#ffffff14;color:inherit;padding-inline:14px;font:inherit}.h2-hero input::placeholder{color:#ebebdf8c}.h2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:var(--h2-tap);padding-inline:20px;border-radius:14px;border:1px solid var(--h2-line);background:var(--h2-card);font-weight:800;transition:transform .1s,background .15s}.h2-btn:active{transform:scale(.98)}.h2-btn--primary{background:var(--h2-orange);border-color:var(--h2-orange);color:#080844}.h2-btn--navy{background:var(--h2-navy);border-color:var(--h2-navy);color:#fff}.h2-btn--danger{color:var(--h2-bad);border-color:#c0303066}.h2-btn--ghost{background:transparent}.h2-btn[disabled]{opacity:.45;cursor:not-allowed}.h2-field{display:grid;gap:6px;margin-block-end:14px;min-inline-size:0}.h2-field>label,.h2-field>.h2-label{font-weight:800;font-size:.86rem}.h2-field input,.h2-field select,.h2-field textarea{min-block-size:var(--h2-tap);border-radius:12px;border:1.5px solid var(--input-border, var(--h2-line));background:var(--input-bg, #fff);color:var(--h2-ink);padding-inline:12px;font:inherit;inline-size:100%;min-inline-size:0}.h2-field input:focus,.h2-field select:focus{border-color:var(--h2-orange);outline:none;box-shadow:0 0 0 3px #ea794640}.h2-field[data-bad=true] input,.h2-field[data-bad=true] select,.h2-field[data-bad=true] .h2-chips{border-color:var(--h2-bad)}.h2-hint{font-size:.78rem;color:var(--h2-muted)}.h2-err{font-size:.8rem;color:var(--h2-bad);font-weight:700}.h2-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.h2-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 560px){.h2-row2{grid-template-columns:1fr}}.h2-chips{display:flex;flex-wrap:wrap;gap:8px}.h2-chip{min-block-size:44px;min-inline-size:48px;padding-inline:14px;border-radius:999px;border:1.5px solid var(--h2-line);background:var(--h2-card);font-weight:800}.h2-chip[aria-pressed=true]{background:var(--h2-navy);color:#fff;border-color:var(--h2-navy)}[data-theme=dark] .h2-chip[aria-pressed=true]{background:var(--h2-orange);color:#080844;border-color:var(--h2-orange)}.h2-choice{display:grid;gap:8px}.h2-choice button{text-align:start;padding:12px 14px;border-radius:14px;border:1.5px solid var(--h2-line);background:var(--h2-card);min-block-size:var(--h2-tap)}.h2-choice button b{display:block}.h2-choice button span{font-size:.8rem;color:var(--h2-muted)}.h2-choice button[aria-pressed=true]{border-color:var(--h2-orange);background:var(--h2-soft)}.h2-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1.5px solid var(--h2-line);border-radius:14px;min-block-size:var(--h2-tap)}.h2-switch button{inline-size:54px;block-size:32px;border-radius:99px;border:0;background:#08084433;position:relative;flex:none}.h2-switch button:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:26px;block-size:26px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 3px #0000004d}.h2-switch button[aria-checked=true]{background:var(--h2-orange)}.h2-switch button[aria-checked=true]:after{transform:translate(22px)}[dir=rtl] .h2-switch button[aria-checked=true]:after{transform:translate(-22px)}.h2-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:.74rem;font-weight:800;background:#08084414}.h2-badge--ok{background:#1f925424;color:var(--h2-ok)}.h2-badge--off{background:#8888aa2e;color:var(--h2-muted)}.h2-badge--warn{background:#c98a1f29;color:var(--h2-warn)}.h2-badge--orange{background:var(--h2-soft);color:#b65a2a}.h2-list{display:grid;gap:10px}.h2-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:14px;border:1px solid var(--h2-line);border-radius:14px;background:var(--h2-card);text-align:start;inline-size:100%;min-block-size:64px}button.h2-item:hover{border-color:var(--h2-orange)}.h2-item .meta{font-size:.8rem;color:var(--h2-muted);grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 14px}.h2-item .meta>span:empty{display:none}.h2-item b{overflow-wrap:anywhere}.h2-empty{text-align:center;padding:36px 16px;color:var(--h2-muted)}.h2-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-block-end:14px}.h2-toolbar .h2-search{flex:1 1 220px;position:relative}.h2-search input{min-block-size:var(--h2-tap);inline-size:100%;border-radius:14px;border:1.5px solid var(--input-border, var(--h2-line));background:var(--input-bg, #fff);padding-inline:14px;color:var(--h2-ink);font:inherit}@media (min-width: 900px){.h2-team .h2-item{grid-template-columns:2fr 2fr 2fr 1fr auto}.h2-team .h2-item .meta{grid-column:auto;display:contents}}.h2-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.h2-cal-h{text-align:center;font-size:.7rem;font-weight:800;color:var(--h2-muted);padding-block:4px}.h2-day{min-block-size:64px;border-radius:12px;border:1px solid var(--h2-line);background:var(--h2-card);padding:6px;display:grid;align-content:start;gap:2px;font-size:.72rem;text-align:start;min-inline-size:0}.h2-day b{font-size:.86rem}.h2-day[data-today=true]{border-color:var(--h2-orange);box-shadow:inset 0 0 0 1px var(--h2-orange)}.h2-day[data-sel=true]{background:var(--h2-soft)}.h2-day[data-off=true]{opacity:.5}.h2-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--h2-orange);display:inline-block}.h2-dot--ok{background:var(--h2-ok)}@media (max-width: 560px){.h2-day{min-block-size:52px;padding:4px}.h2-day .h2-day-hrs{display:none}}.h2-weekrow{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-block-start:1px solid var(--h2-line)}.h2-weekrow:first-of-type{border-block-start:0}.h2-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay, rgba(8,8,68,.5));z-index:300;display:grid;place-items:center;padding:16px;animation:h2fade .15s}.h2-sheet{background:var(--bg-primary, var(--h2-cream));border-radius:22px;inline-size:min(680px,100%);max-block-size:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:var(--shadow-lg);animation:h2up .2s ease}.h2-sheet-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-block-end:1px solid var(--h2-line)}.h2-sheet-h h2{font-size:1.1rem}.h2-sheet-b{overflow-y:auto;padding:18px;overscroll-behavior:contain}.h2-sheet-f{display:flex;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-block-start:1px solid var(--h2-line);background:var(--bg-primary, var(--h2-cream))}.h2-sheet-f .h2-btn{flex:1}@media (max-width: 719px){.h2-scrim{padding:0;place-items:end stretch}.h2-sheet{inline-size:100%;max-block-size:100dvh;block-size:100dvh;border-radius:0}}@keyframes h2fade{0%{opacity:0}}@keyframes h2up{0%{transform:translateY(14px);opacity:0}}@media (prefers-reduced-motion: reduce){.h2 *,.h2-scrim,.h2-sheet{animation:none!important;transition:none!important}}.h2-sec{margin-block-end:22px}.h2-sec>h3{font-size:.95rem;margin-block-end:12px}.h2-kv{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:8px 12px;font-size:.9rem}.h2-kv dt{color:var(--h2-muted);font-weight:700}.h2-kv dd{overflow-wrap:anywhere;font-weight:700}.h2-win{display:grid;grid-template-columns:62px 1fr 1fr;gap:8px;align-items:center;margin-block-end:8px}.h2-win b{font-size:.86rem}.h2-tier{display:grid;grid-template-columns:1fr 1fr 44px;gap:8px;margin-block-end:8px;align-items:center}.h2-tier button{min-block-size:44px;border-radius:12px;border:1.5px solid var(--h2-line);background:var(--h2-card)}.h2-demo-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 12px;margin-block-end:12px;background:var(--h2-navy);color:#fff;border-radius:14px;font-size:.82rem}.h2-demo-bar select{min-block-size:40px;border-radius:10px;padding-inline:8px;background:#12124a;color:#fff;border:1px solid rgba(255,255,255,.3);max-inline-size:100%}.h2-stat b{white-space:nowrap}@media (max-width: 480px){.h2-banner{font-size:.76rem;padding:10px 12px;gap:8px}.h2-stat b{font-size:clamp(1rem,5.4vw,1.25rem)}.h2-hero{padding:18px;border-radius:20px}.h2-hero-row .h2-btn{flex:1 1 100%}.h2-title{font-size:1.2rem}}.h2-headtools{display:flex;gap:8px;align-items:center}.h2-sub{font-size:.76rem;color:var(--h2-muted);font-weight:600}.h2-sub:before{content:""}.h2-na{color:var(--h2-muted);font-style:italic;font-size:.85em}.h2-inline{padding:0;min-block-size:0;display:inline}.h2-asof{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font-weight:800;font-size:.86rem}.h2-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@container h2 (max-width: 1000px){.h2-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@container h2 (max-width: 560px){.h2-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.h2-panel:nth-child(3){grid-column:1 / -1}.h2-panel{padding:10px}.h2-panel-h{font-size:.66rem;margin-block-end:2px}.h2-panel .h2-kvrow{flex-direction:column;align-items:flex-start;gap:0;padding-block:5px}.h2-panel .h2-kvrow dd{text-align:start;font-size:1rem}.h2-panel .h2-kvrow dt{font-size:.76rem;color:var(--h2-muted)}.h2-panel .h2-kvrow .h2-sub{display:none}.h2-panel .h2-curblock{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}}.h2-panel{background:var(--h2-card);border:1px solid var(--h2-line);border-radius:14px;padding:12px 14px;min-inline-size:0}.h2-panel-h{display:flex;align-items:center;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--h2-muted);font-weight:800;margin-block-end:6px;font-family:var(--font-body, Nunito, sans-serif)}.h2-panel-h svg{color:var(--h2-orange)}.h2-kvrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-block:6px;border-block-end:1px solid var(--h2-line);inline-size:100%;background:none;border-inline:0;border-block-start:0;text-align:start}.h2-panel dl .h2-kvrow:last-of-type,.h2-card>.h2-kvrow:last-of-type{border-block-end:0}button.h2-kvrow{cursor:pointer;min-block-size:40px}button.h2-kvrow:hover dd{color:var(--h2-orange)}.h2-kvrow dt{font-size:.84rem;color:var(--h2-ink);font-weight:600;min-inline-size:0}.h2-kvrow dd{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:1.05rem;text-align:end;font-variant-numeric:tabular-nums;min-inline-size:0}.h2-kvrow dd[data-tone=warn],.h2-kvpair dd[data-tone=warn],.h2-kv dd[data-tone=warn]{color:var(--h2-warn)}.h2-kvrow dd[data-tone=ok],.h2-kvpair dd[data-tone=ok],.h2-kv dd[data-tone=ok]{color:var(--h2-ok)}.h2-kvrow dd[data-na]{font-family:inherit;font-size:.8rem;font-style:italic;color:var(--h2-muted);font-weight:600}.h2-curblock+.h2-curblock{margin-block-start:8px;padding-block-start:6px;border-block-start:2px solid var(--h2-line)}.h2-bar--thin{block-size:6px;margin:0;inline-size:100%}.h2-bar>i[data-met=true]{background:var(--h2-ok)}.h2-attn .h2-h{display:flex;align-items:center;gap:8px}.h2-alerts{list-style:none;display:grid;gap:8px}.h2-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px}.h2-pip{inline-size:8px;block-size:8px;border-radius:50%;background:currentColor;display:inline-block}.h2-pip--working{animation:h2pulse 1.8s infinite}@keyframes h2pulse{50%{opacity:.35}}.h2-est{display:inline-flex;flex-direction:column}.h2-est b{font-variant-numeric:tabular-nums}.h2-prog{display:inline-flex;align-items:center;gap:6px;min-inline-size:92px}.h2-prog .h2-bar{min-inline-size:44px}.h2-prog b{font-size:.78rem;min-inline-size:34px;font-variant-numeric:tabular-nums}.h2-boardbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-block-end:10px}.h2-boardbar .h2-search{position:relative;flex:1 1 220px}.h2-search svg{position:absolute;inset-block-start:17px;inset-inline-start:14px;opacity:.5;pointer-events:none}.h2-search input{padding-inline-start:38px}.h2-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-block-end:10px}.h2-sel{display:grid;gap:2px;font-size:.68rem;font-weight:800;color:var(--h2-muted);text-transform:uppercase;letter-spacing:.05em}.h2-sel select{min-block-size:44px;border-radius:12px;border:1.5px solid var(--input-border, var(--h2-line));background:var(--input-bg, #fff);color:var(--h2-ink);padding-inline:10px;font:inherit;font-size:.85rem;text-transform:none;letter-spacing:0;font-weight:600;max-inline-size:100%}.h2-toggle{min-block-size:44px;padding-inline:14px;border-radius:12px;border:1.5px solid var(--h2-line);background:var(--h2-card);font-weight:800;font-size:.85rem}.h2-toggle[aria-pressed=true]{background:var(--h2-orange);border-color:var(--h2-orange);color:#080844}.h2-count{font-size:.78rem;color:var(--h2-muted);font-weight:700;margin-inline-start:auto;align-self:center}.h2-tblwrap{display:none;overflow-x:auto;border:1px solid var(--h2-line);border-radius:14px;background:var(--h2-card)}.h2-cards{display:grid;gap:10px;list-style:none}@container h2 (min-width: 900px){.h2-tblwrap{display:block}.h2-cards{display:none}}.h2-tbl{inline-size:100%;border-collapse:collapse;font-size:.82rem}.h2-tbl th,.h2-tbl td{padding:8px 7px;text-align:start;vertical-align:middle;border-block-end:1px solid var(--h2-line)}.h2-tbl thead th{position:sticky;inset-block-start:0;background:var(--bg-secondary, #f5f5ec);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--h2-muted);font-weight:800;white-space:nowrap}.h2-tbl tbody tr:hover{background:var(--h2-soft)}.h2-tbl tbody tr:last-child>*{border-block-end:0}.h2-tbl td:not(.num) .h2-sub{white-space:nowrap}.h2-tbl .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.h2-tbl tr[data-inactive=true]{opacity:.6}.h2-tbl tbody th{font-weight:700;min-inline-size:128px}.h2-namebtn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:4px 0;font-weight:800;text-align:start;color:var(--h2-ink);min-block-size:36px}.h2-namebtn:hover{color:var(--h2-orange);text-decoration:underline}.h2-actions{white-space:nowrap}.h2-actions .h2-btn{min-block-size:36px;padding-inline:10px;font-size:.76rem;display:flex;inline-size:100%}.h2-actions .h2-btn+.h2-btn{margin-block-start:4px}.h2-ecard{background:var(--h2-card);border:1px solid var(--h2-line);border-radius:14px;padding:12px;display:grid;gap:10px}.h2-ecard[data-inactive=true]{opacity:.65}.h2-ecard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.h2-ecard-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.h2-ecard-kv>div{min-inline-size:0}.h2-ecard-kv dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--h2-muted);font-weight:800}.h2-ecard-kv dd{font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums}.h2-ecard-more{display:flex;justify-content:space-between;align-items:center;gap:8px}.h2-ecard-more .h2-btn{min-block-size:44px}.h2-ecard-extra{padding-block-start:10px;border-block-start:1px dashed var(--h2-line)}.h2-ecard-act{grid-column:1 / -1}.h2-link svg{vertical-align:-2px;margin-inline-start:2px}.h2-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;font-weight:800;color:var(--h2-orange);min-block-size:44px;padding:0}.h2-profhead{background:var(--h2-navy);color:var(--h2-cream);border-radius:18px;padding:16px 18px;display:grid;gap:12px;margin-block-end:12px}.h2-profhead h2{font-size:1.35rem}.h2-profhead .h2-badge{background:#ebebdf24;color:var(--h2-cream)}.h2-profhead .h2-badge--ok{background:#4bc88238;color:#8fe3b5}.h2-profhead .h2-badge--warn{background:#f0be5038;color:#f3cf86}.h2-profhead .h2-badge--orange{background:#ea794640;color:#f6b494}.h2-profhead .h2-sub{color:#ebebdfb3}.h2-chips-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block-start:8px}.h2-badgebtn{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:99px;border:0;background:var(--h2-orange);color:#080844;font-weight:800;font-size:.74rem;min-block-size:30px}.h2-profhead-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.h2-profhead-facts>div{min-inline-size:0}.h2-profhead-facts dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:#ebebdf99;font-weight:800}.h2-profhead-facts dd{font-weight:700;font-size:.86rem;overflow-wrap:anywhere}@container h2 (max-width: 760px){.h2-profhead-facts{grid-template-columns:1fr 1fr}}.h2-subnav{display:flex;gap:6px;margin-block-end:12px;border-block-end:1px solid var(--h2-line);overflow-x:auto;scrollbar-width:none}.h2-subtab{min-block-size:46px;padding-inline:14px;border:0;border-block-end:3px solid transparent;background:none;font-weight:800;font-size:.9rem;color:var(--h2-muted);white-space:nowrap;flex:none}.h2-subtab[aria-selected=true]{color:var(--h2-ink);border-block-end-color:var(--h2-orange)}@container h2 (max-width: 560px){.h2-subnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:visible}.h2-subtab{padding-inline:2px;font-size:.68rem;white-space:normal;line-height:1.15;min-block-size:48px}}.h2-profgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@container h2 (max-width: 820px){.h2-profgrid{grid-template-columns:minmax(0,1fr)}}.h2-block{padding:14px}.h2-block-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-block-end:8px}.h2-block-h .h2-h{margin:0}.h2-kv--tight{gap:0;grid-template-columns:1fr}.h2-kvpair{display:flex;justify-content:space-between;gap:12px;padding-block:7px;border-block-end:1px solid var(--h2-line)}.h2-kvpair:last-child{border-block-end:0}.h2-kvpair dt{color:var(--h2-muted);font-weight:700;font-size:.84rem}.h2-kvpair dd{font-weight:800;font-size:.9rem;text-align:end;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.h2-bigstatus{margin-block-end:8px}.h2-bigstatus .h2-badge{font-size:.95rem;padding:6px 14px}.h2-minilist{list-style:none;display:grid;gap:6px;margin-block-start:8px;font-size:.88rem}.h2-minilist li{display:flex;flex-wrap:wrap;gap:2px 10px;justify-content:space-between}.h2-mini{inline-size:100%;border-collapse:collapse;margin-block-start:10px;font-size:.86rem}.h2-mini th,.h2-mini td{padding:6px 8px;text-align:start;border-block-end:1px solid var(--h2-line)}.h2-mini th{font-size:.68rem;text-transform:uppercase;color:var(--h2-muted)}.h2-mini tr[data-active=true] td{background:var(--h2-soft);font-weight:800}.h2-actions-row{margin-block-start:12px}.h2-sessions{list-style:none;display:grid;gap:8px}.h2-session{border:1px solid var(--h2-line);border-radius:12px;overflow:hidden}.h2-sess-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:4px 12px;align-items:center;inline-size:100%;padding:10px 12px;background:none;border:0;text-align:start;min-block-size:52px}.h2-session--static .h2-sess-head{grid-template-columns:auto minmax(0,1fr) auto}.h2-sess-dur{font-weight:700;font-variant-numeric:tabular-nums}.h2-sess-note{grid-column:1 / -1;font-size:.82rem;color:var(--h2-muted);font-weight:600;overflow-wrap:anywhere}.h2-sess-detail{padding:6px 12px 12px;border-block-start:1px dashed var(--h2-line)}.h2-toolbar .h2-legend{margin-inline-start:auto}.h2-legend{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;font-size:.76rem;font-weight:700;color:var(--h2-muted)}.h2-legend li{display:inline-flex;align-items:center;gap:6px}.h2-dot--off{background:transparent;border:1.5px solid var(--h2-muted)}.h2-dot--sel{background:transparent;border:2px solid var(--h2-orange);border-radius:4px}.h2-dot--chg{background:var(--h2-navy);border-radius:2px}.h2-day[data-chg=true]{box-shadow:inset 0 3px 0 var(--h2-navy)}.h2-calnav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-end:10px}.h2-weekbtn{inline-size:100%;background:none;border:0;border-block-start:1px solid var(--h2-line);text-align:start;min-block-size:48px}.h2-weekbtn[data-sel=true]{background:var(--h2-soft);border-radius:10px}.h2-weekbtn[data-today=true] b{color:var(--h2-orange)}.h2-daydetail .h2-kv{grid-template-columns:minmax(0,130px) minmax(0,1fr)}.h2-statusline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.h2-dash .h2-hero{padding:16px 18px;gap:10px}.h2-dash .h2-clock{font-size:clamp(2.2rem,8vw,3.2rem)}.h2-kvrow .h2-est{align-items:flex-end}@media (max-width: 860px){.h2-dash .h2-col-7,.h2-dash .h2-col-5{grid-column:span 12}}.h2-ltr-num{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums}.h2-explain{font-size:.8rem;color:var(--h2-muted);margin-block-end:8px;line-height:1.4}.h2-kvrow--link{cursor:pointer;border-radius:8px;margin-inline:-6px;padding-inline:6px!important;inline-size:calc(100% + 12px);transition:background .12s;font:inherit;color:inherit;position:relative}.h2-kvrow--link:hover{background:var(--h2-soft)}.h2-kvrow--link:focus-visible{outline:3px solid var(--h2-orange);outline-offset:0;background:var(--h2-soft)}.h2-kvrow-go{flex:none;color:var(--h2-muted);opacity:0;transition:opacity .12s;margin-inline-start:2px}.h2-kvrow--link:hover .h2-kvrow-go,.h2-kvrow--link:focus-visible .h2-kvrow-go{opacity:1;color:var(--h2-orange)}[dir=rtl] .h2-kvrow-go{transform:scaleX(-1)}@container h2 (max-width: 560px){.h2-kvrow-go{display:none}.h2-panel .h2-kvrow--link{margin-inline:-4px;padding-inline:4px!important;inline-size:calc(100% + 8px)}}.h2-quick{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:10px}.h2-qf{min-block-size:44px;padding-inline:14px;border-radius:999px;border:1.5px solid var(--h2-line);background:var(--h2-card);font-weight:800;font-size:.86rem;transition:background .12s,border-color .12s}.h2-qf:hover{border-color:var(--h2-orange)}.h2-qf[aria-pressed=true]{background:var(--h2-navy);color:#fff;border-color:var(--h2-navy)}[data-theme=dark] .h2-qf[aria-pressed=true]{background:var(--h2-orange);color:#080844;border-color:var(--h2-orange)}.h2-qf-n{font-variant-numeric:tabular-nums;opacity:.8;font-weight:700}.h2-qf--metric{display:inline-flex;align-items:center;gap:6px;background:var(--h2-orange)!important;border-color:var(--h2-orange)!important;color:#080844!important}.h2-reset{display:inline-flex;align-items:center;gap:6px}.h2-attn{border-block-start:3px solid var(--h2-orange)}.h2-alerts{list-style:none;display:grid;gap:8px;margin-block-end:8px}.h2-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top" "who act" "title act" "detail act";gap:2px 12px;align-items:start;padding:10px 12px;border:1px solid var(--h2-line);border-inline-start:4px solid var(--h2-orange);border-radius:12px;background:var(--h2-card)}.h2-alert[data-kind=month_unfinalized],.h2-alert[data-kind=month_shortfall]{border-inline-start-color:var(--h2-muted)}.h2-alert[data-kind=start_passed],.h2-alert[data-kind=window_ended]{border-inline-start-color:var(--h2-warn)}.h2-alert-top{grid-area:top;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-block-end:2px}.h2-alert-when{margin-inline-start:auto}.h2-alert-who{grid-area:who;font-size:1rem;justify-self:start}.h2-alert-title{grid-area:title;font-weight:700;font-size:.9rem}.h2-alert>.h2-sub{grid-area:detail}.h2-alert-act{grid-area:act;align-self:center;white-space:nowrap;min-block-size:44px}@container h2 (max-width: 560px){.h2-alert{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "who" "title" "detail" "act"}.h2-alert-act{justify-self:start;min-block-size:40px;padding-block:0}.h2-alert-when{margin-inline-start:0}}.h2-profhead-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.h2-profhead-main .h2-chips-row{margin:0}.h2-profhead-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;padding-block:10px;border-block:1px solid rgba(235,235,223,.14)}.h2-profhead-key>div{min-inline-size:0}.h2-profhead-key dt{font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:#ebebdf99;font-weight:800}.h2-profhead-key dd{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:1.15rem;line-height:1.25;overflow-wrap:anywhere}.h2-profhead-sub{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:.82rem;color:#ebebdfd1;font-weight:600}.h2-profhead-sub i{opacity:.5;font-style:normal}@container h2 (max-width: 640px){.h2-profhead-key{grid-template-columns:1fr 1fr}.h2-profhead-key dd{font-size:1.02rem}}.h2-profhead-key .h2-badgebtn{min-block-size:32px}.h2-marks{display:inline-flex;gap:2px;margin-inline-start:4px;vertical-align:middle}.h2-mark{display:inline-flex;line-height:0}.h2-mark--ok{color:var(--h2-ok)}.h2-mark--warn{color:var(--h2-warn)}.h2-mark--live{color:var(--h2-orange)}.h2-mark--soon{color:var(--h2-muted)}.h2-mark--chg{color:var(--h2-navy)}[data-theme=dark] .h2-mark--chg{color:var(--h2-cream)}.h2-day[data-state=shortfall]{border-color:#c98a1f8c}.h2-day[data-state=completed]{border-color:#1f925466}.h2-day[data-state=upcoming]{border-style:dashed}.h2-day b{display:flex;align-items:center;justify-content:space-between;gap:2px}.h2-legend .h2-mark{vertical-align:-2px}.h2-timeline{list-style:none;display:grid;gap:0;margin-block-end:8px;padding-inline-start:6px;border-inline-start:2px solid var(--h2-line);margin-inline-start:6px}.h2-tl-item{position:relative;padding:4px 0 4px 14px;font-size:.85rem}[dir=rtl] .h2-tl-item{padding:4px 14px 4px 0}.h2-tl-dot{position:absolute;inset-inline-start:-16px;inset-block-start:6px;inline-size:20px;block-size:20px;border-radius:50%;background:var(--h2-card);border:2px solid var(--h2-line);display:inline-flex;align-items:center;justify-content:center;color:var(--h2-orange)}.h2-tl-text{display:block;color:var(--h2-muted);font-weight:600;overflow-wrap:anywhere}@media (max-width: 719px){body:has(.h2) [data-zai-fab]{width:44px!important;height:44px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;right:12px!important;box-shadow:0 4px 14px #ea794666!important}body:has(.h2) [data-zai-fab] svg{inline-size:20px;block-size:20px}.h2{padding-block-end:calc(150px + env(safe-area-inset-bottom))}body:has(.h2-trk) [data-zai-fab]{right:0!important;width:26px!important;height:52px!important;border-radius:26px 0 0 26px!important}body:has(.h2-trk) [data-zai-fab] svg{inline-size:16px;block-size:16px}}.h2-banner--warn{background:#e196281f;border-color:#e1962866}.h2-banner--ok{background:#288c5a1a;border-color:#288c5a4d}.h2-item--review{grid-template-columns:minmax(0,1fr)}.h2-item--review>*{grid-column:1 / -1}.h2-item--review>.h2-namebtn{justify-self:start}.h2-trk{gap:12px}.h2-trk-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.h2-trk[data-state=paused] .h2-clock{color:#f2b27a}.h2-trk-split{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.86rem;opacity:.9}.h2-trk-split b{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.h2-trk-sub{font-size:.8rem;opacity:.75}.h2-trk-actions{display:flex;gap:10px;flex-wrap:wrap}.h2-trk-actions .h2-btn{flex:1 1 150px}.h2-trk-descline{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;font-weight:600}.h2-trk .h2-link{color:#f2b27a}.h2-checkin{background:var(--h2-orange);color:#fff;border-radius:16px;padding:14px 16px;display:grid;gap:10px;box-shadow:0 6px 22px #00000040}.h2-checkin b{font-size:1.1rem}.h2-checkin .h2-btn{background:#fff;color:var(--h2-navy);border-color:transparent}.h2-checkin .h2-btn--primary{background:var(--h2-navy);color:#fff}.h2-trk-flash{background:#288c5a40;border-radius:10px;padding:8px 12px;font-weight:700}.h2-trk-err{color:#ffb4a2;font-weight:700}@media (max-width: 719px){.h2-trk-actions .h2-btn{flex:1 1 100%}}.h2-hero .h2-btn:not(.h2-btn--primary){background:#ffffff24;color:#fff;border-color:#ffffff59}.h2-hero .h2-btn:not(.h2-btn--primary):hover:not(:disabled){background:#ffffff3d}.h2-hero .h2-btn:disabled{opacity:.55}.h2-checkin .h2-btn:not(.h2-btn--primary){background:#fff;color:var(--h2-navy);border-color:transparent}.h2-checkin-grace{font-weight:700}.h2-autopaused{background:#f2b27a29;border:1px solid rgba(242,178,122,.5);border-radius:14px;padding:12px 14px;display:grid;gap:4px}.h2-rvt{inline-size:100%;border-collapse:separate;border-spacing:0 8px}.h2-rvt thead th{text-align:start;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--h2-muted);font-weight:800;padding:4px 12px}.h2-rvt tbody tr{background:var(--h2-card)}.h2-rvt tbody th,.h2-rvt tbody td{padding:12px;text-align:start;vertical-align:top;border-block:1px solid var(--h2-line);font-variant-numeric:tabular-nums}.h2-rvt tbody th:first-child{border-inline-start:1px solid var(--h2-line);border-start-start-radius:14px;border-end-start-radius:14px}.h2-rvt tbody td:last-child{border-inline-end:1px solid var(--h2-line);border-start-end-radius:14px;border-end-end-radius:14px}.h2-rvt tbody tr[data-status=pending_review] th:first-child,.h2-rvt tbody tr[data-status=setup_incomplete] th:first-child{box-shadow:inset 4px 0 0 var(--h2-orange)}[dir=rtl] .h2-rvt tbody tr[data-status=pending_review] th:first-child,[dir=rtl] .h2-rvt tbody tr[data-status=setup_incomplete] th:first-child{box-shadow:inset -4px 0 0 var(--h2-orange)}.h2-rvt .h2-sub{display:block;font-size:.76rem;color:var(--h2-muted);font-weight:600;margin-block-start:3px}.h2-rvt .h2-est{display:grid;gap:2px}.h2-est>span{display:block}.h2-rvt-diff{font-weight:800}@container h2 (max-width: 760px){.h2-rvt thead{display:none}.h2-rvt,.h2-rvt tbody{display:block}.h2-rvt tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;border:1px solid var(--h2-line);border-radius:14px;padding:6px 12px 10px;margin-block-end:10px}.h2-rvt tbody tr[data-status=pending_review],.h2-rvt tbody tr[data-status=setup_incomplete]{border-inline-start:4px solid var(--h2-orange)}.h2-rvt tbody th,.h2-rvt tbody td{border:0!important;border-radius:0!important;padding:6px 0;box-shadow:none!important}.h2-rvt tbody th{grid-column:1 / -1;padding-block-start:8px}.h2-rvt tbody td:before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--h2-muted);font-weight:800}.h2-rvt tbody td:nth-child(5),.h2-rvt tbody td:nth-child(6){grid-column:1 / -1}.h2-rvt tbody td:nth-child(-n+4){font-size:.92rem}.h2-rv .h2-toggle{min-block-size:38px;padding-inline:11px;font-size:.78rem}.h2-rv .h2-toolbar{gap:8px}}.h2-rv-head{gap:8px}.h2-rv-head .h2-link{justify-self:start;color:#f2b27a;padding-inline:0}.h2-rv-headrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-weight:700}.h2-rv-verdict{font-family:var(--font-display, Poppins, sans-serif);font-weight:700;font-size:1.05rem;overflow-wrap:anywhere}.h2-rv-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.h2-rv-stats .h2-stat small{display:block;margin-block-start:2px;font-size:.72rem;line-height:1.25}.h2-rv-stats .h2-stat[data-tone=warn]{border-color:var(--h2-warn)}@container h2 (max-width: 760px){.h2-rv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.h2-rv-stats .h2-stat:first-child{grid-column:1 / -1}}.h2-ex{border:1px solid var(--h2-line);border-radius:12px;margin-block-end:8px;background:var(--h2-card);overflow:hidden}.h2-ex[data-level=blocking]{border-color:var(--h2-orange)}.h2-ex[data-level=attention]{border-color:var(--h2-warn)}.h2-ex-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;inline-size:100%;min-block-size:48px;padding:10px 12px;background:none;border:0;text-align:start}.h2-ex-h b{display:block}.h2-ex-h .h2-sub{display:block;font-size:.8rem;color:var(--h2-muted);font-weight:600}.h2-ex-b{padding:0 12px 12px;display:grid;gap:8px;justify-items:start}.h2-ex-list{margin:0;padding-inline-start:18px;display:grid;gap:4px;font-size:.88rem}.h2-ex-list .h2-sub{color:var(--h2-muted)}.h2-ex-dates{font-size:.84rem;font-weight:700}.h2-ex-info{margin-block-start:10px}.h2-check{display:flex;gap:10px;align-items:flex-start;padding-block:6px;font-size:.9rem}.h2-check input{inline-size:20px;block-size:20px;flex:none;margin-block-start:1px;accent-color:var(--h2-orange)}.h2-rv-final[data-final=true]{border-color:var(--h2-ok)}.h2-recon-amt{display:block}.h2-weeks{margin-block-start:12px;display:grid;gap:4px;font-size:.86rem}.h2-weeks-h,.h2-weeks-r{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1.4fr;gap:8px;align-items:start;padding:6px 8px}.h2-weeks-h{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--h2-muted);font-weight:800}.h2-weeks-r{border:1px solid var(--h2-line);border-radius:10px;font-variant-numeric:tabular-nums}.h2-weeks-r[data-split=true]{background:var(--h2-soft)}.h2-weeks-r .h2-sub{display:block;font-size:.72rem;color:var(--h2-muted)}.h2-weeks-r .h2-badge{margin-inline-start:6px}@container h2 (max-width: 640px){.h2-weeks-h{display:none}.h2-weeks-r{grid-template-columns:1fr 1fr}.h2-weeks-r>span:before{content:attr(data-label);display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--h2-muted);font-weight:800}}.h2-mymonth .h2-stat b{font-size:clamp(.92rem,4.2vw,1.15rem)}.h2-mymonth .h2-stats{gap:8px}.h2-mymonth .h2-stat{padding:10px 8px}.h2-rvkv{display:grid;margin:0}.h2-rvkv .h2-kvrow{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-block:9px;border-block-end:1px solid var(--h2-line);inline-size:100%}.h2-rvkv .h2-kvrow:last-child{border-block-end:0}.h2-rvkv dt{flex:0 1 38%;font-weight:600;font-size:.86rem;margin:0}.h2-rvkv dd{flex:1 1 56%;margin:0;text-align:end;font-weight:700;font-size:.95rem;overflow-wrap:anywhere;min-inline-size:0}.h2-rvkv dd .h2-est{display:grid;gap:2px;justify-items:end}.h2-rvkv dd .h2-sub{font-weight:600}@container h2 (max-width: 560px){.h2-rvkv .h2-kvrow{flex-direction:column;align-items:flex-start;gap:2px}.h2-rvkv dt{flex:none;color:var(--h2-muted);font-size:.76rem}.h2-rvkv dd{text-align:start;flex:none}.h2-rvkv dd .h2-est{justify-items:start}}.h2-mymonth{container-type:inline-size;container-name:h2month}@container h2month (max-width: 420px){.h2-mymonth .h2-stat b{font-size:.88rem}.h2-mymonth .h2-stat span{font-size:.7rem}.h2-mymonth .h2-stat{padding:8px 6px}}.h2-stopform{background:#fff;color:var(--h2-ink);border-radius:16px;padding:14px 16px;display:grid;gap:10px;text-align:start}.h2-stopform b{font-size:1.05rem}.h2-stopform .h2-field{margin-block-end:0}.h2-stopform textarea{padding-block:10px;resize:vertical}.h2-stopform .h2-sub{color:var(--h2-muted, #5b6472);font-size:.84rem}:root{--navy: #080844;--navy-light: #0d0f5e;--navy-dark: #050530;--orange: #EA7946;--orange-light: #f09060;--orange-dark: #c85e2a;--beige: #EBEBDF;--beige-dark: #d8d8cc;--white: #ffffff;--black: #000000;--font-display: "Poppins", sans-serif;--font-body: "Nunito", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(8,8,68,.08);--shadow-md: 0 4px 20px rgba(8,8,68,.12);--shadow-lg: 0 8px 40px rgba(8,8,68,.18);--transition: all .2s ease}[data-theme=light]{--bg-primary: var(--beige);--bg-secondary: #f5f5ec;--bg-card: var(--white);--bg-sidebar: var(--navy);--bg-sidebar-hover: rgba(255,255,255,.08);--bg-sidebar-active: rgba(234,121,70,.15);--text-primary: var(--navy);--text-secondary: #4a4a6a;--text-muted: #8888aa;--text-sidebar: rgba(255,255,255,.75);--text-sidebar-active: var(--white);--border: rgba(8,8,68,.1);--border-strong: rgba(8,8,68,.2);--accent: var(--orange);--accent-bg: rgba(234,121,70,.1);--input-bg: var(--white);--input-border: rgba(8,8,68,.15);--input-focus: var(--navy);--overlay: rgba(8,8,68,.5)}[data-theme=dark]{--bg-primary: #0a0a2e;--bg-secondary: #0f0f3a;--bg-card: #141450;--bg-sidebar: #060620;--bg-sidebar-hover: rgba(255,255,255,.06);--bg-sidebar-active: rgba(234,121,70,.2);--text-primary: var(--beige);--text-secondary: rgba(235,235,223,.7);--text-muted: rgba(235,235,223,.4);--text-sidebar: rgba(235,235,223,.65);--text-sidebar-active: var(--beige);--border: rgba(235,235,223,.08);--border-strong: rgba(235,235,223,.15);--accent: var(--orange);--accent-bg: rgba(234,121,70,.12);--input-bg: rgba(255,255,255,.05);--input-border: rgba(235,235,223,.12);--input-focus: var(--orange);--overlay: rgba(0,0,20,.7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);transition:background .3s ease,color .3s ease;min-height:100vh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--orange)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade{animation:fadeIn .35s ease both}.animate-slide{animation:slideIn .3s ease both}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.text-center{text-align:center}.font-bold{font-weight:700}.font-semibold{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--navy);color:var(--beige)}.btn-primary:hover{background:var(--navy-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent{background:var(--orange);color:#fff}.btn-accent:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input{width:100%;background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);transition:var(--transition);outline:none}.input:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #08084414}.input::placeholder{color:var(--text-muted)}[data-theme=dark] .input:focus{box-shadow:0 0 0 3px #ea794626}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-todo{background:#08084414;color:var(--navy)}.badge-inprogress{background:#ea79461f;color:var(--orange-dark)}.badge-stuck{background:#dc32321a;color:#c03030}.badge-done{background:#1ea0501a;color:#1a8040}.badge-low{background:#64b4641a;color:#2a7a2a}.badge-medium{background:#eab4321f;color:#8a6010}.badge-high{background:#ea79461f;color:var(--orange-dark)}.badge-urgent{background:#dc32321a;color:#c03030}[data-theme=dark] .badge-todo{background:#ebebdf14;color:var(--beige)}[data-theme=dark] .badge-inprogress{background:#ea79462e;color:var(--orange-light)}[data-theme=dark] .badge-stuck{background:#dc323226;color:#f07070}[data-theme=dark] .badge-done{background:#1ea05026;color:#50d080}[data-theme=dark] .badge-low{background:#64b4641f;color:#80d080}[data-theme=dark] .badge-medium{background:#eab43226;color:#f0c040}[data-theme=dark] .badge-high{background:#ea79462e;color:var(--orange-light)}[data-theme=dark] .badge-urgent{background:#dc323226;color:#f07070}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease;padding:20px}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:fadeIn .25s ease}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-error{font-size:.8rem;color:#c03030;margin-top:4px}.select{width:100%;background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--radius-md);padding:12px 36px 12px 16px;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);transition:var(--transition);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.select:focus{border-color:var(--input-focus)}textarea.input{resize:vertical;min-height:80px}.divider{height:1px;background:var(--border);margin:16px 0}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}[dir=rtl]{font-family:Nunito,Segoe UI,Tahoma,Arial,sans-serif}[dir=rtl] .sidebar-nav{border-right:none;border-left:1px solid rgba(255,255,255,.05)}[dir=rtl] .card{text-align:right}[dir=rtl] .btn{flex-direction:row-reverse}[dir=rtl] .input,[dir=rtl] .select{text-align:right;background-position:left 14px center}[dir=rtl] .form-label{text-align:right;display:block}[dir=rtl] .badge{flex-direction:row-reverse}[dir=rtl] .modal{text-align:right}[dir=rtl] .grid-2,[dir=rtl] .grid-3,[dir=rtl] .grid-4{direction:rtl}@media (max-width: 768px){.modal{padding:20px;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:92vh;margin:0;max-width:100%}.modal-overlay{align-items:flex-end;padding:0}h1{font-size:1.3rem!important}.card{padding:14px!important}}.split-side-320{display:grid;grid-template-columns:1fr 320px;gap:24px}.split-side-200{display:flex;gap:20px}.split-side-200>:first-child{width:200px;flex-shrink:0}.split-side-200>:last-child{flex:1;min-width:0}@media (max-width: 768px){.split-side-320{grid-template-columns:1fr}.split-side-200{flex-direction:column;height:auto!important}.split-side-200>:first-child{width:100%}}.kanban-col{width:220px;flex-shrink:0}@media (max-width: 768px){.kanban-col{width:100%}}.pipeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;min-height:500px}.pipeline-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 768px){.pipeline-grid{grid-template-columns:repeat(5,220px);overflow-x:auto;padding-bottom:8px}.pipeline-grid-4{grid-template-columns:repeat(4,220px);overflow-x:auto;padding-bottom:8px}}
