@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg: #F7F7F8;--surface: #FFFFFF;--surface-2: #F1F2F4;--surface-3: #EAEBEE;--border: #E6E7EA;--border-strong:#D6D8DD;--text-pri: #16181D;--text-sec: #5A6170;--text-mute: #8A92A0;--accent: #DC4C3E;--accent-hover: #C53D30;--accent-soft: #FBEAE7;--overdue-ink: #BE3A2E;--calm-red: #B05050;--p1: #DC4C3E;--p1-soft: #FBEAE7;--p2: #D9920B;--p2-soft: #FBF1DC;--p3: #3F86C4;--p3-soft: #E6F0F9;--green: #3E9F6E;--green-soft: #E6F4EC;--amber: #8A5B00;--amber-soft: #FBF1DC;--red: #DC4C3E;--red-soft: #FBEAE7;--blue: #3F86C4;--blue-soft: #E6F0F9;--slate: #76746E;--slate-soft: #F0F0EE;--purple: #8257C4;--purple-soft: #EFE9F8;--rail: #1E2128;--rail-2: #23272F;--rail-active: #262B33;--rail-line: #2C313B;--rail-text: #D7DBE2;--rail-mute: #9AA1AC;--neon: #4ADE80;--canvas: #F7F7F8;--green-solid: #2E9C5B;--green-ink: #1F7A45;--green-ink-hover:#16633A;--accent2: #2E9C5B;--accent2-hover:#267F49;--present: #2BAC76;--sel: #1F7A45;--sel-soft: #E9F7EF;--on-sel: #FFFFFF;--chart-1: #4A77A8;--chart-2: #5891AE;--chart-3: #67A9B0;--chart-4: #7BBCAE;--chart-5: #93CBAA;--qv-1: #CBD5E1;--qv-2: #94A3B8;--qv-3: #64748B;--qv-4: #475569;--qv-5: #334155;--qv-6: #1E293B;--tw-network: #6366F1;--tw-network-soft: #ECECFB;--tw-network-ink: #4338CA;--tw-security: #8B5CF6;--tw-security-soft: #F1EBFB;--tw-security-ink: #6D28D9;--tw-cloud: #0EA5E9;--tw-cloud-soft: #E2F2FB;--tw-cloud-ink: #0369A1;--tw-workplace: #14B8A6;--tw-workplace-soft:#E0F4F1;--tw-workplace-ink:#0F766E;--tw-none: #94A3B8;--tw-none-soft: #EEF1F5;--tw-none-ink: #475569;--st-todo-bg:#EAEDF1;--st-todo-fg:#515967;--st-prog-bg:#DEEAF4;--st-prog-fg:#2C6691;--st-block-bg:#F2E2E2;--st-block-fg:#9E4F4F;--st-done-bg:#DFEBE3;--st-done-fg:#3D7355;--st-esc-bg:#F4E1DA;--st-esc-fg:#A04A33;--font-ui: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 10px;--radius-sm: 7px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(20,19,16,.04), 0 8px 24px -12px rgba(20,19,16,.12);--shadow-pop: 0 4px 16px -4px rgba(20,19,16,.16), 0 12px 40px -12px rgba(20,19,16,.2);--ring: 0 0 0 3px rgba(31,122,69,.2)}html.dark{color-scheme:dark;--bg: #191919;--surface: #202020;--surface-2: #262625;--surface-3: #2E2E2C;--border: #2F2F2E;--border-strong:#3D3C3A;--text-pri: #E7E8EC;--text-sec: #9AA1AC;--text-mute: #6E747E;--accent: #E5604F;--accent-hover: #EE7060;--accent-soft: #2E211F;--calm-red: #D98A8A;--overdue-ink: #EE7060;--p1: #E5604F;--p1-soft: #2E211F;--p2: #E0A93A;--p2-soft: #2C2415;--p3: #5FA1D8;--p3-soft: #1B2632;--green: #4FB07F;--green-soft: #16271E;--amber: #E0A93A;--amber-soft: #2C2415;--red: #E5604F;--red-soft: #2E211F;--blue: #5FA1D8;--blue-soft: #1B2632;--slate: #9B9A94;--slate-soft: #2A2A28;--purple: #A584DC;--purple-soft: #241C32;--canvas: #191919;--green-solid: #3FB97A;--green-ink: #267F49;--green-ink-hover:#1F6B3D;--accent2: #3FB97A;--accent2-hover:#2E9C5B;--sel: #3FB97A;--sel-soft: #15291E;--on-sel: #0E2417;--tw-network: #818CF8;--tw-network-soft: #1E1F3A;--tw-network-ink: #A5B4FC;--tw-security: #A78BFA;--tw-security-soft: #241C3A;--tw-security-ink: #C4B5FD;--tw-cloud: #38BDF8;--tw-cloud-soft: #0C2233;--tw-cloud-ink: #7DD3FC;--tw-workplace: #2DD4BF;--tw-workplace-soft:#0D2422;--tw-workplace-ink:#5EEAD4;--tw-none: #94A3B8;--tw-none-soft: #26282C;--tw-none-ink: #CBD5E1;--qv-1: #475569;--qv-2: #64748B;--qv-3: #94A3B8;--qv-4: #B0BBC9;--qv-5: #CBD5E1;--qv-6: #E2E8F0;--st-todo-bg:#262A30;--st-todo-fg:#AEB6C2;--st-prog-bg:#16273A;--st-prog-fg:#7FB1DC;--st-block-bg:#2E1F1F;--st-block-fg:#E08A8A;--st-done-bg:#16271E;--st-done-fg:#74C99B;--st-esc-bg:#2E211C;--st-esc-fg:#E0987F;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);--shadow-pop: 0 4px 16px -4px rgba(0,0,0,.5), 0 12px 40px -12px rgba(0,0,0,.6);--ring: 0 0 0 3px rgba(63,185,122,.24)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:var(--bg);color:var(--text-pri);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:ui-monospace,Courier New,monospace;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{border:0;cursor:pointer;background:none}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--sel);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input,select,textarea{width:100%;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-pri);border-radius:var(--radius-sm);padding:9px 12px;outline:none;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}input::placeholder,textarea::placeholder{color:var(--text-mute)}input:focus,select:focus,textarea:focus{border-color:var(--sel);box-shadow:var(--ring)}textarea{resize:vertical;line-height:1.5}label,.field{display:grid;gap:6px;color:var(--text-sec);font-size:12px;font-weight:600}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-mute)}.shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:16px 14px;background:var(--rail);border-right:none;color:var(--rail-text);display:flex;flex-direction:column;gap:16px;z-index:5}.brand,.profile{display:flex;align-items:center;gap:10px}.brandWho{min-width:0}.brand strong{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--rail-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand span{display:flex;align-items:center;color:var(--rail-mute);font-size:11px;margin-top:1px}.presenceDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--present);margin-right:6px;flex-shrink:0}.brandMark{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--green-ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;flex-shrink:0}.brandMark.large{width:52px;height:52px;font-size:14px;border-radius:13px;margin:0 auto}nav{display:grid;gap:6px}.navItem{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:var(--radius-sm);background:transparent;color:var(--rail-mute);text-align:left;font-weight:500;font-size:14px;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.navItem svg{color:var(--rail-mute);transition:color .22s cubic-bezier(.4,0,.2,1);flex-shrink:0}.navItem:hover{background:var(--rail-2);color:var(--rail-text);box-shadow:inset 0 0 0 1px #4ade802e,0 0 12px -3px #4ade804d}.navItem:hover svg{color:var(--rail-text)}.navItem.active{background:var(--rail-active);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #4ade804d,0 0 16px -3px #4ade8073}.navItem.active svg{color:#fff}.navBadge{margin-left:auto;flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);background:var(--neon);color:#063321}.navItem.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:58%;border-radius:0 2px 2px 0;background:var(--neon);box-shadow:0 0 8px #4ade80a6}.profile{margin-top:auto;padding-top:14px;border-top:1px solid var(--rail-line)}.profileSpacer{flex:1}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#475569;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.themeToggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--rail-2);color:var(--rail-mute);font-size:13px;font-weight:500;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1)}.themeToggle:hover{background:var(--rail-2);color:var(--rail-text);border-color:var(--rail-active)}.iconButton{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:transparent;color:var(--rail-mute);transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1)}.iconButton:hover{background:var(--rail-2);color:var(--rail-text)}.profile .iconButton+.iconButton{margin-left:2px}.main{margin-left:248px;padding:30px 36px 60px;width:calc(100% - 248px);background:var(--canvas);min-height:100vh}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.pageHeader p{margin:0 0 4px;color:var(--text-mute);font-size:12px;font-weight:500}.pulseStrip{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:10px 0;margin-bottom:22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-sec);font-size:13px}.pulseStrip span{display:inline-flex;align-items:baseline;gap:6px}.pulseStrip strong{color:var(--text-pri);font-size:15px;font-weight:600}h1{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--text-pri)}h2{margin:0 0 14px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-pri)}.primary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);padding:9px 15px;font-weight:600;font-size:14px;background:var(--green-ink);color:#fff;transition:background .22s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1)}.primary:hover{background:var(--green-ink-hover)}.primary:active{transform:scale(.98)}.primary.danger{background:var(--red)}.primary.danger:hover{background:var(--red);filter:brightness(.92)}.secondary,.actions button,.inlineAdd button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);padding:9px 14px;font-weight:600;font-size:14px;background:var(--surface);color:var(--text-sec);border:1px solid var(--border-strong);transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1)}.secondary:hover,.actions button:hover,.inlineAdd button:hover{background:var(--surface-2);color:var(--text-pri);border-color:var(--text-mute)}.secondary:active,.actions button:active,.inlineAdd button:active{transform:scale(.98)}.backButton{margin-bottom:14px}.filterBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.drillFilterBar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.segGroup{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px;gap:2px}.segPill{border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:600;color:var(--text-sec);background:transparent;white-space:nowrap;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.segPill:hover{color:var(--text-pri)}.segPill.active{background:var(--surface);color:var(--text-pri);box-shadow:var(--shadow)}.segPill.active.tone-red{color:var(--red)}.segPill.active.tone-amber{color:var(--amber)}.segPill.active.tone-green{color:var(--green)}.pillSelect{position:relative}.pillSelectBtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-sec);font-size:13px;font-weight:600;transition:background .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1)}.pillSelectBtn:hover{background:var(--surface-2);color:var(--text-pri);border-color:var(--text-mute)}.pillSelectBtn.active{background:var(--sel-soft);border-color:transparent;color:var(--sel)}.pillSelectBtn svg{opacity:.6}.pillMenu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:5px;z-index:50;animation:popIn .2s cubic-bezier(.22,1,.36,1) both}.pillMenuItem{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-sec);text-align:left;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.pillMenuItem:hover{background:var(--surface-2);color:var(--text-pri)}.pillMenuItem.active{color:var(--sel);font-weight:600}.filterSpacer{margin-left:auto}.taskList{display:flex;flex-direction:column;gap:7px}.taskCard{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:border-color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1);animation:cardIn .42s cubic-bezier(.22,1,.36,1) both}.taskCard:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.taskCard.overdue{border-left:3px solid var(--red)}.taskCard.done{opacity:.62}.taskCard.compact{padding:11px 13px;gap:11px;border-radius:var(--radius-sm)}.taskCheck{width:20px;height:20px;margin-top:1px;border-radius:50%;border:2px solid var(--text-mute);background:transparent;display:grid;place-items:center;flex-shrink:0;cursor:default;transition:border-color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1);position:relative}.taskCheck.p-high{border-color:var(--p1);background:var(--p1-soft)}.taskCheck.p-medium{border-color:var(--p2);background:var(--p2-soft)}.taskCheck.p-low{border-color:var(--p3);background:var(--p3-soft)}.taskCheck svg{opacity:0;transition:opacity .22s cubic-bezier(.4,0,.2,1)}.taskCard:hover .taskCheck{border-color:var(--green)}.taskCard:hover .taskCheck svg{opacity:.5;color:var(--green)}.taskCard.done .taskCheck{background:var(--green);border-color:var(--green)}.taskCard.done .taskCheck svg{opacity:1;color:#fff}.taskBody{min-width:0;display:grid;gap:7px}.taskCardTop{display:flex;align-items:baseline;gap:8px}.taskTitleText{font-size:14.5px;font-weight:550;line-height:1.35;color:var(--text-pri);cursor:pointer}.taskTitleText:hover{color:var(--sel)}.taskCard.done .taskTitleText{text-decoration:line-through;color:var(--text-sec)}.taskDescPreview{font-size:12.5px;color:var(--text-sec);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskMeta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.metaChip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;background:var(--surface-2);color:var(--text-sec);border:1px solid var(--border);white-space:nowrap}.metaChip svg{opacity:.7}.metaChip.due{color:var(--text-sec);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.metaChip.due.overdue{background:transparent;border-color:transparent;color:var(--overdue-ink);padding-left:0;padding-right:0}.metaChip.market{background:var(--surface-2);color:var(--text-sec);border-color:var(--border-strong)}.metaChip.tower{background:var(--purple-soft);color:var(--purple);border-color:transparent}.metaChip.reset{background:var(--amber-soft);color:var(--amber);border-color:transparent}.metaChip.queue-country{background:var(--green-soft);color:var(--green);border-color:transparent}.metaChip.queue-monthly{background:var(--amber-soft);color:var(--amber);border-color:transparent}.metaChip.queue-biweekly{background:var(--blue-soft);color:var(--blue);border-color:transparent}.metaChip.queue-tom{background:var(--purple-soft);color:var(--purple);border-color:transparent}.metaChip.queue-tom-internal,.metaChip.queue-internal,.metaChip.queue-internal-tom{background:var(--slate-soft);color:var(--slate);border-color:transparent}.tw-network{background:var(--tw-network-soft);color:var(--tw-network-ink);border-color:transparent}.tw-security{background:var(--tw-security-soft);color:var(--tw-security-ink);border-color:transparent}.tw-cloud{background:var(--tw-cloud-soft);color:var(--tw-cloud-ink);border-color:transparent}.tw-workplace{background:var(--tw-workplace-soft);color:var(--tw-workplace-ink);border-color:transparent}.tw-none{background:var(--tw-none-soft);color:var(--tw-none-ink);border-color:transparent}.assigneeStack{display:inline-flex;align-items:center}.assigneeStack .miniAvatar{margin-left:-6px}.assigneeStack .miniAvatar:first-child{margin-left:0}.assigneeNames{font-size:12px;color:var(--text-sec);font-weight:500;white-space:nowrap}.towerCell{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-sec);white-space:nowrap}.towerCell .towerDot{width:6px;height:6px}.queueText{font-size:12.5px;color:var(--text-sec);font-weight:500;white-space:nowrap}.mktChipN{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:500;background:var(--surface-2);color:var(--text-sec);border:1px solid var(--border-strong);white-space:nowrap}.miniAvatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-sec);font-size:9.5px;font-weight:700;border:1.5px solid var(--surface);flex-shrink:0}.taskCardActions{display:flex;gap:4px;opacity:0;transition:opacity .22s cubic-bezier(.4,0,.2,1)}.taskCard:hover .taskCardActions,.taskCard:focus-within .taskCardActions{opacity:1}.taskCardActions button{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.taskCardActions button:hover{background:var(--surface-2);color:var(--text-pri)}.taskCardActions button.del:hover{background:var(--red-soft);color:var(--red)}.taskExpand{grid-column:1 / -1;margin-top:4px;padding-top:13px;border-top:1px solid var(--border);display:grid;gap:12px;animation:cardIn .32s cubic-bezier(.22,1,.36,1) both}.taskExpand .taskDesc{margin:0;color:var(--text-sec);font-size:13px;line-height:1.55}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:3px 10px;font-size:11.5px;font-weight:600;background:var(--st-todo-bg);color:var(--st-todo-fg);white-space:nowrap}.badge.done{background:var(--st-done-bg);color:var(--st-done-fg)}.badge.blocked{background:var(--st-block-bg);color:var(--st-block-fg)}.badge.inprogress{background:var(--st-prog-bg);color:var(--st-prog-fg)}.badge.todo{background:var(--st-todo-bg);color:var(--st-todo-fg)}.badge.escalated{background:var(--st-esc-bg);color:var(--st-esc-fg);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;box-shadow:0 0 0 1px #b050504d}.badge.promoted{background:var(--purple-soft);color:#6f47b5}html.dark .badge.promoted{color:var(--purple)}.lockHint{font-size:11px;color:var(--text-mute);font-weight:500}.escalationBanner{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;background:var(--red-soft);border-radius:var(--radius-sm)}.escalationDetail{font-size:12px;color:var(--text-sec)}.escalatedNotice{margin-bottom:16px;border:1px solid var(--red);border-radius:var(--radius);background:var(--red-soft);overflow:hidden}.escalatedNoticeHead{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;color:var(--text-pri);text-align:left}.escalatedNoticeHead strong{font-size:16px}.escalatedNoticeText{font-size:13px;color:var(--text-sec);flex:1}.pulseStrip{display:flex;flex-wrap:wrap;gap:20px;padding:10px 0;margin-bottom:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-sec);font-size:13px}.pulseStrip strong{color:var(--text-pri);font-weight:600;margin-right:5px}.pulseStrip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pulseChip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--text-sec)}.pulseChip .pulseLabel{color:var(--text-mute);font-size:12px;font-weight:400}.pulseChip.red{background:var(--red-soft);border-color:var(--red);color:var(--red)}.pulseChip.red .pulseLabel{color:var(--red);opacity:.75}.pulseChip.amber{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.pulseChip.amber .pulseLabel{color:var(--amber);opacity:.75}.pulseChip.blue{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.pulseChip.blue .pulseLabel{color:var(--blue);opacity:.75}.pulseChip.slate{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-pri)}.pulseChip.slate .pulseLabel{color:var(--text-mute)}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .22s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);animation:cardIn .5s cubic-bezier(.22,1,.36,1) both}.kpi:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi span{display:flex;align-items:center;gap:7px;color:var(--text-sec);font-size:12px;font-weight:600}.kpi span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--slate)}.kpi.blue span:before{background:var(--blue)}.kpi.green span:before{background:var(--green)}.kpi.red span:before{background:var(--red)}.kpi.amber span:before{background:var(--amber)}.kpi strong{display:block;margin-top:10px;font-size:30px;font-weight:600;letter-spacing:-.01em;color:var(--text-pri);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.kpiBar{height:4px;background:var(--surface-3);border-radius:999px;margin-top:13px;overflow:hidden}.kpiBar .kpiBarFill{height:100%;border-radius:999px;transition:width .9s cubic-bezier(.4,0,.2,1)}.kpi.blue .kpiBarFill{background:var(--blue)}.kpi.green .kpiBarFill{background:var(--green)}.kpi.red .kpiBarFill{background:var(--red)}.kpi.amber .kpiBarFill{background:var(--amber)}.dashGrid{display:grid;grid-template-columns:1.9fr 1fr;gap:16px;align-items:start}.dashSide{display:grid;gap:16px}.dashWidget h2{margin-bottom:14px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.statusBar{height:8px;border-radius:999px;overflow:hidden;display:flex;background:var(--surface-3);margin-bottom:16px;gap:2px}.statusBarSegment{height:100%;transition:width .9s cubic-bezier(.4,0,.2,1)}.statusLegend{display:grid;gap:9px}.statusLegendItem{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-sec)}.statusLegendItem strong{margin-left:auto;color:var(--text-pri);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.statusDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashWidgetHead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.dashWidgetHead h2{margin:0}.widgetLink{background:none;border:none;cursor:pointer;color:var(--sel);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:2px;padding:0}.widgetLink:hover{text-decoration:underline}.twwList{display:grid}.twwHeadRow,.twwRow{display:grid;grid-template-columns:1fr 44px 60px 44px;align-items:center}.twwList.withDone .twwHeadRow,.twwList.withDone .twwRow{grid-template-columns:1fr 52px 44px 60px 44px}.twwDone{color:var(--sel)}.twwHeadRow{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);padding-bottom:5px}.twwHeadRow span:not(:first-child){text-align:right}.twwRow{padding:7px 0;border-top:1px solid var(--border)}.twwName{display:inline-flex;align-items:center;gap:7px;color:var(--text-sec);font-size:12.5px}.twwStat{text-align:right;color:var(--text-pri);font-size:13px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.twwStat.danger{color:var(--red)}.cwList{display:grid;gap:9px}.cwRow{display:grid;grid-template-columns:16px 1fr 96px 30px;gap:9px;align-items:center}.cwRank{color:var(--text-mute);font-size:11px;text-align:center}.cwName{font-size:12.5px;color:var(--text-sec);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwRow.other .cwName{color:var(--text-mute);font-style:italic}.cwTrack{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.cwFill{height:100%;background:var(--sel);border-radius:999px;transition:width .9s cubic-bezier(.4,0,.2,1)}.cwRow.other .cwFill{background:var(--text-mute)}.cwCount{text-align:right;color:var(--text-pri);font-size:12.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pwList{display:grid}.pwRow{display:grid;grid-template-columns:4px 1fr auto;gap:11px;align-items:center;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border);cursor:pointer;padding:9px 6px;border-radius:var(--radius-sm);transition:background .12s ease}.pwRow:first-child{border-top:none}.pwRow:hover{background:var(--surface-2)}.pwPrio{width:4px;height:30px;border-radius:999px;background:var(--text-mute)}.pwPrio.p-high{background:var(--p1)}.pwPrio.p-medium{background:var(--p2)}.pwPrio.p-low{background:var(--p3)}.pwMain{display:grid;gap:2px;min-width:0}.pwTitle{font-size:13px;color:var(--text-pri);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwMeta{font-size:11.5px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwTags{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.pwDue{font-size:12px;color:var(--text-sec);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pwDue.overdue{color:var(--accent);font-weight:600}.cycleRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;align-items:start}.cycleRow .panel{margin-bottom:0}.cycleHead{display:flex;align-items:center;gap:8px;margin-bottom:5px}.cycleKind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--sel-soft);color:var(--sel)}.cycleLabel{font-size:14px;font-weight:600;color:var(--text-pri)}.cycleDates{font-size:12px;color:var(--text-mute);margin-bottom:16px}.cycleStats{display:flex;gap:26px;margin-bottom:14px}.cycleStat strong{display:block;font-size:19px;font-weight:600;color:var(--text-pri);line-height:1}.cycleStat span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-mute)}.cycleProgLabel{display:flex;justify-content:space-between;font-size:11px;color:var(--text-mute);margin-bottom:5px}.cycleProg{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.cycleProgFill{height:100%;background:var(--accent2);border-radius:999px;transition:width .9s cubic-bezier(.4,0,.2,1)}.pageHeaderActions{display:inline-flex;align-items:center;gap:10px}.pageHeaderRight{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.liveClock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.clockTime{font-size:22px;font-weight:600;color:var(--text-pri);letter-spacing:.02em;font-variant-numeric:tabular-nums}.clockSec{font-size:13px;color:var(--text-mute);margin-left:4px}.clockColon{padding:0 1px}.clockColon.blink{animation:clockBlink 1.05s steps(1,end) infinite}@keyframes clockBlink{0%,55%{opacity:1}56%,to{opacity:.25}}.clockDate{font-size:11.5px;color:var(--text-mute);margin-top:2px}.statusPct{color:var(--text-mute);font-size:11px;min-width:34px;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.archiveStrip{display:flex;align-items:center;gap:8px;margin:4px 0 18px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-sec);font-size:12.5px}.archiveStrip svg{color:var(--text-mute);flex-shrink:0}.archiveStrip strong{color:var(--text-pri)}.dashWidgetRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.dashWidgetRow3{grid-template-columns:repeat(3,minmax(0,1fr))}.monthCard{margin-bottom:0}.monthGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:4px}.monthWeekday{text-align:center;font-size:10px;font-weight:700;color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px}.monthCell{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);display:flex;align-items:flex-start;justify-content:flex-start}.monthCell.empty-cell{background:transparent;border-color:transparent}.monthCell .monthDay{position:absolute;top:3px;left:4px;font-size:9.5px;color:var(--text-mute);line-height:1}.monthCell .monthCount{position:absolute;bottom:3px;right:4px;font-size:12px;font-weight:600;color:var(--text-pri);line-height:1}.monthCell.lvl-1{background:var(--blue-soft);border-color:transparent}.monthCell.lvl-2{background:color-mix(in srgb,var(--blue) 32%,var(--surface));border-color:transparent}.monthCell.lvl-3{background:color-mix(in srgb,var(--blue) 58%,var(--surface));border-color:transparent}.monthCell.lvl-4{background:var(--blue);border-color:transparent}.monthCell.lvl-3 .monthDay,.monthCell.lvl-4 .monthDay,.monthCell.lvl-3 .monthCount,.monthCell.lvl-4 .monthCount{color:#fff}.monthCell.overdue{background:color-mix(in srgb,var(--accent) 80%,#000);border-color:transparent}.monthCell.overdue .monthDay,.monthCell.overdue .monthCount{color:#fff}.monthCell.today{outline:2px solid var(--text-pri);outline-offset:-1px}.monthCell:focus-visible{outline:2px solid var(--sel);outline-offset:2px;z-index:1}.monthLegend{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}.monthLegendItem{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-mute)}.monthSwatch{width:11px;height:11px;border-radius:3px;display:inline-block}.monthSwatch.lvl-1{background:var(--blue-soft)}.monthSwatch.lvl-4{background:var(--blue)}.monthSwatch.overdue{background:color-mix(in srgb,var(--accent) 80%,#000)}.empty{padding:40px 24px;color:var(--text-mute);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;font-size:13.5px;background:var(--surface-2)}.skeleton{display:block;background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:220% 100%;animation:skeletonShimmer 1.3s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.skeletonTable{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.skeletonRow{display:grid;grid-template-columns:80px 1fr 110px 80px 90px;gap:14px;align-items:center;padding:13px 16px;border-top:1px solid var(--border)}.skeletonRow:first-child{border-top:none}.skeletonLines{display:grid;gap:12px;padding:4px 0}.sectionSkeleton{padding:16px}.errorState{display:flex;align-items:center;gap:10px;padding:18px 20px;border:1px solid var(--red);border-radius:var(--radius);background:var(--red-soft);color:var(--red);font-size:13.5px}.errorState svg{flex-shrink:0}.errorState .secondary{margin-left:auto}.pulseSkeleton{gap:28px}.cycleStatSk{display:inline-block}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background-position:50% 0}}.towerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.towerCard.towerCardFull{grid-column:1 / -1}.towerCard{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);padding:18px}.towerCard.tcard-network{border-left-color:var(--tw-network)}.towerCard.tcard-security{border-left-color:var(--tw-security)}.towerCard.tcard-cloud{border-left-color:var(--tw-cloud)}.towerCard.tcard-workplace{border-left-color:var(--tw-workplace)}.towerCard.tcard-none{border-left-color:var(--tw-none)}.towerCardHead{display:flex;align-items:center;gap:8px;margin-bottom:14px}.towerCardHead h2{margin:0}.towerDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tw-network.towerDot{background:var(--tw-network)}.tw-security.towerDot{background:var(--tw-security)}.tw-cloud.towerDot{background:var(--tw-cloud)}.tw-workplace.towerDot{background:var(--tw-workplace)}.tw-none.towerDot{background:var(--tw-none)}.towerCard>.truncNote{display:inline-block;margin-bottom:10px}.towerStatRow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.towerStat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.towerStat strong{font-size:18px;font-weight:600;color:var(--text-pri);line-height:1}.towerStat span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-mute)}.towerStat.danger strong{color:var(--red)}.modalOwnerLine{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.modalOwnerLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute)}.modalOwnerNames{font-size:13px;font-weight:600;color:var(--text-pri)}.countryTabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.countryTab{padding:7px 15px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-sec);font-size:13px;font-weight:600;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1)}.countryTab:hover:not(.active){background:var(--surface-2);color:var(--text-pri);border-color:var(--text-mute)}.countryTab.active{background:var(--sel);border-color:var(--sel);color:var(--on-sel)}.countryDisclosure{display:inline-flex;align-items:center;gap:6px;padding:5px 4px 5px 2px;background:transparent;border:none;cursor:pointer;color:var(--text-sec);margin-right:auto}.countryDisclosure:hover{color:var(--text-pri)}.countryDisclosure svg{color:var(--text-mute)}.countryDisclosure .countrySelLabel{margin-right:0}.sectionBox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.sectionBoxHeader{padding:15px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface-2)}.sectionBoxHeader h2{margin:0;font-size:14px}.sectionBox .taskList{padding:14px}.sectionBox .empty{margin:14px}.sectionBox .tableWrap{border:0;border-radius:0;background:transparent}.sectionBox .dataTable th,.sectionBox .taskTable th{background:var(--surface)}.sectionCount{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 9px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-sec);font-size:13px;font-weight:600}.toolbar,.splitActions,.cycleStrip,.inlineAdd{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.cycleStrip span{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);padding:6px 13px;font-size:12px;font-weight:600}.actions{display:flex;gap:6px;justify-content:flex-end}.actions button{min-height:30px;padding:6px 10px;font-size:12px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formStack{display:grid;gap:10px}.adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dataList{display:grid;gap:6px}.dataList div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px;align-items:center}.dataList span:first-child{font-weight:600;color:var(--text-pri)}.dataList span{overflow-wrap:anywhere;color:var(--text-sec)}.dataList button{justify-self:end;min-height:28px;padding:4px 12px;font-size:12px}.spocRow{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:center}.spocRow span{font-size:13px;color:var(--text-sec)}.spocRow button{min-height:34px;padding:7px 14px}.composer{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);overflow:hidden;margin-bottom:18px}.composer.focused{border-color:var(--sel);box-shadow:0 0 0 3px var(--sel-soft)}.composerHead{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:text}.composerHead svg{color:var(--text-mute);flex-shrink:0}.composerPrompt{color:var(--text-mute);font-size:14px}.composerBody{padding:0 16px 14px;display:grid;gap:12px;animation:cardIn .32s cubic-bezier(.22,1,.36,1) both}.composerBody textarea{border:1px solid var(--border);background:var(--surface-2);min-height:120px}.composerMetaRow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.composerMetaRow label{flex:1;min-width:160px}.composerActions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.composerActions .hint{margin-right:auto;font-size:12px;color:var(--text-mute)}.reviewRows{display:grid;gap:8px;margin-bottom:14px}.reviewRow{display:grid;grid-template-columns:24px minmax(200px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) 150px;gap:8px;align-items:center}.reviewRow.muted{opacity:.45}.reviewRow input[type=checkbox]{width:16px}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.loginPanel{width:min(400px,100%);display:grid;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:34px 30px;box-shadow:var(--shadow);animation:modalIn .6s cubic-bezier(.22,1,.36,1) both}.loginPanel h1{font-size:22px;text-align:center}.loginPanel p{margin:0;color:var(--text-sec);text-align:center;font-size:14px}.loginPanel small{color:var(--text-mute);text-align:center;font-size:12px}.error{padding:10px 12px;color:var(--red);background:var(--red-soft);border-radius:var(--radius-sm);font-size:13px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#14131066;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:100;animation:fadeIn .26s ease-out both}.modalBackdrop:focus{outline:none}.modal{width:min(720px,100%);max-height:92vh;overflow:auto;display:grid;gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow-pop);animation:modalIn .36s cubic-bezier(.22,1,.36,1) both}.modal.small{width:min(400px,100%);text-align:center;justify-items:center}.modal.small svg{color:var(--accent)}.modal.small svg.closingCommentIcon{color:var(--st-done-fg)}.modalActions{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;right:28px;bottom:28px;max-width:360px;padding:12px 16px;background:var(--surface);color:var(--text-pri);border:1px solid var(--border-strong);border-left:3px solid var(--accent2);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:13.5px;font-weight:500;line-height:1.45;z-index:200;animation:toast 3s forwards}@keyframes toast{0%{opacity:0;transform:translateY(8px)}10%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.truncNote{font-size:11px;font-weight:400;color:var(--text-mute);margin-left:8px}.commentThread{display:grid;gap:9px}.comment{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 13px;display:grid;gap:3px}.comment strong{font-size:12.5px}.commentMeta{font-size:11px;color:var(--text-mute)}.comment p{margin:0;font-size:13px;color:var(--text-sec);line-height:1.5}.commentInput{display:flex;gap:8px}.commentInput input{flex:1}.commentInput button{white-space:nowrap}.comment.system{background:none;border:none;border-left:2px solid var(--border-strong);border-radius:0;padding:3px 0 3px 10px;display:flex;align-items:baseline;gap:7px}.comment.system .commentSystemIcon{align-self:center;color:var(--text-mute);flex-shrink:0}.comment.system .commentSystemText{flex:1;font-size:12.5px;font-style:italic;color:var(--text-sec)}.comment.system .commentMeta{white-space:nowrap}.queuePills{display:flex;gap:7px;flex-wrap:wrap}.queuePill{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-sec);font-size:12.5px;font-weight:600;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1)}.queuePill:hover{background:var(--surface-2);color:var(--text-pri)}.queuePill.active{background:var(--sel-soft);border-color:transparent;color:var(--sel)}.multiSelectBox{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:40px;padding:6px 10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;position:relative}.multiSelectBox:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;background:var(--sel-soft);color:var(--sel)}.chip.tower{background:var(--purple-soft);color:var(--purple)}.chip.market{background:var(--blue-soft);color:var(--blue)}.chip.general{background:var(--slate-soft);color:var(--slate)}.chipRemove{background:none;border:none;padding:0 0 0 2px;color:inherit;opacity:.55;cursor:pointer;font-size:13px;line-height:1}.chipRemove:hover{opacity:1}.dropdownPanel{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:9999;box-shadow:var(--shadow-pop);max-height:260px;overflow-y:auto;animation:popIn .2s cubic-bezier(.22,1,.36,1) both}.dropdownSearch{width:100%;padding:10px 12px;background:var(--surface);border:none;border-bottom:1px solid var(--border);color:var(--text-pri);font-size:13px;outline:none;display:block;border-radius:0}.dropdownSearch:focus{box-shadow:none}.dropdownItem{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-size:13px;color:var(--text-sec)}.dropdownItem:hover{background:var(--surface-2)}.dropdownEmpty{padding:12px;font-size:12px;color:var(--text-mute);text-align:center}.dropdownItem.selected{color:var(--sel);font-weight:600}.checkmark{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;color:transparent;font-size:10px}.checkmark.checked{background:var(--sel);border-color:var(--sel);color:#fff}.datePickerTrigger{width:100%;display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-pri);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;text-align:left;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.datePickerTrigger svg{color:var(--text-mute);flex-shrink:0}.datePickerTrigger:hover{border-color:var(--text-mute)}.datePickerTrigger.open,.datePickerTrigger:focus-visible{border-color:var(--sel);box-shadow:var(--ring);outline:none}.datePickerTrigger.placeholder{color:var(--text-mute)}.datePickerTrigger:disabled{opacity:.55;cursor:not-allowed}.datePickerPopover{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:9999;box-shadow:var(--shadow-pop);padding:10px;max-height:calc(100vh - 100px);overflow-y:auto;animation:popIn .2s cubic-bezier(.22,1,.36,1) both}.datePickerNav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.datePickerNav .iconBtn{width:28px;height:28px}.datePickerMonthLabel{font-size:12.5px;font-weight:700;color:var(--text-pri)}.datePickerWeekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.datePickerWeekday{text-align:center;font-size:10px;font-weight:700;color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em}.datePickerGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datePickerDay{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-pri);font-size:12px;font-family:var(--font-mono)}.datePickerDay:hover{background:var(--surface-2);border-color:var(--border-strong)}.datePickerDay.outMonth{color:var(--text-mute);opacity:.55}.datePickerDay.today{box-shadow:0 0 0 2px var(--neon)}.datePickerDay.selected{background:var(--sel);color:var(--on-sel);font-weight:700}.datePickerFooter{display:flex;justify-content:center;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.datePickerTodayBtn{width:auto;color:var(--sel);font-size:12px;font-weight:600;padding:4px 8px}.datePickerTodayBtn:hover{text-decoration:underline}.datePickerTimeStep{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.datePickerTimeStepHeader{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);margin-bottom:6px}.timeSlotList{display:flex;flex-direction:column;gap:2px;max-height:190px;overflow-y:auto}.timeSlotItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-pri);font-size:12.5px;font-family:var(--font-mono);text-align:left}.timeSlotItem:hover{background:var(--surface-2);border-color:var(--border-strong)}.timeSlotItem.selected{background:var(--sel);color:var(--on-sel);font-weight:700}.timeSlotItem.selected .utcHint{color:var(--on-sel);opacity:.8}.datePickerTriggerTime{color:var(--text-mute)}.datePickerTrigger.open .datePickerTriggerTime,.datePickerTrigger:hover .datePickerTriggerTime{color:inherit}.recurringSection{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:grid;gap:12px}.intervalOptions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intervalCard{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:14px;cursor:pointer;background:var(--surface);transition:border-color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1)}.intervalCard:hover{border-color:var(--text-mute)}.intervalCard.active{border-color:var(--sel);background:var(--sel-soft)}.intervalCard h4{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-pri)}.intervalCard p{margin:0;font-size:11.5px;color:var(--text-sec)}.dayPills{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.dayPill{padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:11px;font-weight:600;background:var(--surface);color:var(--text-sec);transition:background .12s,color .12s}.dayPill.active{background:var(--sel);border-color:var(--sel);color:#fff}.archiveNote{background:var(--accent-soft);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px;color:var(--text-sec)}.archiveNote strong{display:block;color:var(--accent);margin-bottom:3px;font-size:11px}.monthDayInput{display:flex;align-items:center;gap:8px;margin-top:8px}.monthDayInput input{width:64px;text-align:center}.hideToggleRow{display:flex;align-items:center;gap:8px}.hideToggleRow>span{font-size:13px;color:var(--text-sec);font-weight:500}.toggle{width:38px;height:22px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;position:relative;transition:background .2s,border-color .2s;flex-shrink:0}.toggle.on{background:var(--accent2);border-color:var(--accent2)}.toggleKnob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.34,1.56,.64,1);pointer-events:none;box-shadow:0 1px 2px #0003}.toggle.on .toggleKnob{transform:translate(16px)}.modalSection{display:grid;gap:10px}.modalSectionLabel{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-mute);text-transform:uppercase;margin:14px 0 2px}.modalSectionLabel:first-of-type{margin-top:0}.pageView{will-change:opacity,transform}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePulseRed{0%,to{box-shadow:0 0 #dc4c3e00;transform:scale(1)}50%{box-shadow:0 0 10px #dc4c3e8c;transform:scale(1.03)}}@keyframes badgePulseBlue{0%,to{box-shadow:0 0 #3f86c400;transform:scale(1)}50%{box-shadow:0 0 10px #3f86c480;transform:scale(1.03)}}.badge.escalated{animation:badgePulseRed 1.8s ease-in-out infinite}.badge.inprogress{animation:badgePulseBlue 1.8s ease-in-out infinite}html.dark .badge.escalated{animation-name:badgePulseRedDark}html.dark .badge.inprogress{animation-name:badgePulseBlueDark}@keyframes badgePulseRedDark{0%,to{box-shadow:0 0 #e0987f00;transform:scale(1)}50%{box-shadow:0 0 12px #e0987f99;transform:scale(1.03)}}@keyframes badgePulseBlueDark{0%,to{box-shadow:0 0 #7fb1dc00;transform:scale(1)}50%{box-shadow:0 0 12px #7fb1dc8c;transform:scale(1.03)}}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (prefers-reduced-motion: reduce){.cycleProgFill,.cwFill,.kpiBarFill,.statusBarSegment{transition:none!important}.monthCard,.monthCell,.cycleCard,.pwRow,.twwRow,.cwRow,.dashWidget,.chartCard,.kpiCard,.kpi{animation:none!important;transition:none!important}.skeleton{animation:none!important}.badge.escalated{animation:none!important;box-shadow:0 0 6px #dc4c3e73!important;transform:none!important}.badge.inprogress{animation:none!important;box-shadow:0 0 6px #3f86c466!important;transform:none!important}.clockColon{animation:none!important;opacity:1!important}.chartCard.clickable,.chartZoomHint,.ouRow,.miniCalCell{transition:none!important}}.loginPage{position:relative;overflow:hidden}.loginBg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,rgba(58,14,60,.1),transparent 60%)}.loginPanel{position:relative;z-index:1}.loginPanel .brandMark{background:var(--rail)}.countrySelectBar{margin-bottom:22px;display:grid;gap:12px}.countryQuick{display:flex;align-items:center;gap:8px}.countrySelLabel{font-size:12px;font-weight:600;color:var(--text-sec);margin-right:auto}.countryQuickBtn{padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-sec);font-size:12px;font-weight:600;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1)}.countryQuickBtn:hover{background:var(--surface-2);color:var(--text-pri);border-color:var(--text-mute)}.panelCount{display:inline-flex;align-items:center;margin-left:6px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-mute);font-size:11px;font-weight:700;vertical-align:middle}.adminWide{grid-column:1 / -1}.pillTags{display:flex;flex-wrap:wrap;gap:7px}.pillTag{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-pri);font-size:13px;font-weight:600;transition:background .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1)}.pillTag:hover{background:var(--surface-2);border-color:var(--text-mute)}.pillTag:active{transform:scale(.97)}.pillTag.open{border-color:var(--sel);background:var(--sel-soft);color:var(--sel)}.pillTag.inactive{opacity:.55}.pillDot{width:8px;height:8px;border-radius:50%;background:var(--slate);flex-shrink:0}.pillTag.role-admin .pillDot{background:var(--accent)}.pillTag.role-lead .pillDot{background:var(--blue)}.pillTag.role-member .pillDot{background:var(--green)}.pillTag.role-compass .pillDot{background:var(--purple)}.expandCard{margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:grid;gap:10px;animation:cardIn .32s cubic-bezier(.22,1,.36,1) both}.expandRow{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-sec)}.expandRow strong{color:var(--text-pri);font-weight:600}.expandActions{display:flex;justify-content:flex-end;margin-top:2px}.expandSubLabel{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);margin-top:4px}.expandSubLabel:first-child{margin-top:0}.expandHint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-mute);margin-left:6px}.marketList{display:grid;gap:6px;margin-top:12px}.marketRow{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.marketRow.open{border-color:var(--border-strong)}.marketRowHead{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;background:transparent;text-align:left;transition:background .22s cubic-bezier(.4,0,.2,1)}.marketRowHead:hover{background:var(--surface-2)}.marketRowHead svg{color:var(--text-mute);flex-shrink:0}.marketRowName{font-size:13.5px;font-weight:600;color:var(--text-pri)}.marketRowStatus{font-size:11px;font-weight:600;padding:2px 9px;border-radius:var(--radius-pill)}.marketRowStatus.on{background:var(--green-soft);color:var(--green)}.marketRowStatus.off{background:var(--slate-soft);color:var(--slate)}.marketRowMeta{margin-left:auto;font-size:11.5px;color:var(--text-mute)}.marketRow .expandCard{margin:0 13px 13px}.towerToggleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.towerToggleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:12.5px;color:var(--text-sec)}.chartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.chartCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 12px;animation:cardIn .42s cubic-bezier(.22,1,.36,1) both}.chartCardHead{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.chartCardHead h2{margin:0}.chartSub{font-size:11.5px;color:var(--text-mute)}.chartArea{position:relative;width:100%;height:260px}.chartCard .empty{margin:8px 0}.chartCard.hero{margin-top:18px}.chartArea.heroArea{height:300px}.dashBand{display:grid;gap:16px;align-items:start;margin-top:16px}.dashBand-diagnosis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashBand-diagnosis.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashBand-work{grid-template-columns:5fr 4fr 3fr}.dashBand-house{grid-template-columns:repeat(3,minmax(0,1fr))}.dashBand>.panel,.dashBand>*>.panel{margin-bottom:0}.donutWrap{display:flex;align-items:center;gap:18px}.donutCanvasArea{position:relative;width:128px;height:128px;flex-shrink:0}.donutWrap .statusLegend{flex:1;min-width:0}.chartCard.clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.chartCard.clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.chartCard.clickable:hover .chartZoomHint{opacity:1}.chartCard.clickable:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.chartZoomHint{margin-left:auto;color:var(--text-mute);opacity:0;transition:opacity .16s ease}.modal.chartZoom{width:min(880px,100%)}.chartZoomHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chartZoomHead h2{margin:0}.chartZoomHead .chartSub{display:block;margin-top:3px}.modalClose{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:transparent;color:var(--text-mute);transition:background .18s ease,color .18s ease}.modalClose:hover{background:var(--surface-2);color:var(--text-pri)}.chartZoomArea{position:relative;width:100%;height:min(56vh,480px)}.chartZoomHintText{font-size:11.5px;color:var(--text-mute);text-align:center;margin:2px 0 0}.priChip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--text-sec);letter-spacing:.02em;flex-shrink:0}.priChip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-mute)}.priChip.p-high:before{background:var(--red)}.priChip.p-medium:before{background:var(--amber)}.priChip.p-low:before{background:var(--text-mute)}.mktChips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.mktChipMore{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-pill);cursor:pointer;font-size:10.5px;font-weight:700;line-height:1.5;background:var(--surface-2);color:var(--text-sec);border:1px solid var(--border-strong);transition:background .14s ease,color .14s ease}.mktChipMore:hover{background:var(--surface-3);color:var(--text-pri)}.recurTag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);color:var(--text-sec);border:1px solid var(--border);white-space:nowrap}.ouSection+.ouSection{margin-top:14px}.ouSectionLabel{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute)}.ouSectionLabel svg{color:var(--text-mute)}.ouList{display:grid;gap:2px}.ouRow{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border-radius:var(--radius-sm);text-align:left;background:transparent;transition:background .14s ease}.ouRow:hover{background:var(--surface-2)}.ouTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-pri);font-size:12.5px}.ouDue{color:var(--text-sec);font-size:12px;flex-shrink:0}.ouDue.overdue{color:var(--red);font-weight:600}.ouEmpty{color:var(--text-mute);font-size:12px;padding:2px 0 4px}.miniCalGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.miniCalWeekday{text-align:center;font-size:9px;font-weight:700;color:var(--text-mute);padding-bottom:2px}.miniCalCell{position:relative;aspect-ratio:1 / 1;min-height:30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3px 0 0;border-radius:6px;background:var(--surface-2);border:1px solid transparent;transition:background .14s ease,border-color .14s ease}button.miniCalCell{cursor:pointer}button.miniCalCell:hover{background:var(--surface-3, var(--border))}.miniCalCell.empty-cell{background:transparent}.miniCalCell.today{border-color:var(--sel)}.miniCalCell.overdue .miniCalDay{color:var(--red);font-weight:700}.miniCalDay{font-size:10px;color:var(--text-sec);line-height:1}.miniCalDots{display:flex;gap:2px;margin-top:2px;flex-wrap:wrap;justify-content:center}.miniCalDot{width:5px;height:5px;border-radius:50%;background:var(--text-mute)}.miniCalDot.dot-done{background:var(--green)}.miniCalDot.dot-inprogress{background:var(--amber)}.miniCalDot.dot-blocked{background:var(--red)}.miniCalDot.dot-todo{background:var(--text-mute)}.miniCalCard:focus-within{outline:none}.miniCalCell:focus-visible{outline:2px solid var(--sel);outline-offset:1px;z-index:1}.tableWrap{overflow-x:auto;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.dataTable,.taskTable{width:100%;border-collapse:collapse;font-size:13px}.tableFooter{display:flex;justify-content:flex-end;padding:9px 14px;margin-top:8px;font-size:11.5px;color:var(--text-sec);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dataTable th,.taskTable th{text-align:left;font-size:11px;font-weight:700;color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;padding:12px;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;background:var(--surface-2);z-index:2}.dataTable td,.taskTable td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-pri)}.dataTable tbody tr,.taskTable tbody tr{transition:background .12s ease}.dataTable tbody tr:nth-child(2n),.taskTable tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.dataTable tbody tr:hover,.taskTable tbody tr:hover{background:var(--surface-2)}.dataTable tbody tr:last-child td,.taskTable tbody tr:last-child td{border-bottom:none}.dataTable .actions,.taskTable .actions{display:flex;gap:4px;justify-content:flex-end}.taskTable tbody tr .actions{opacity:0;transition:opacity .16s ease}.taskTable tbody tr:hover .actions,.taskTable tbody tr:focus-within .actions{opacity:1}.dataTable th:last-child,.taskTable th:last-child{text-align:right}.dataTable tbody tr.rowOverdue td:first-child,.taskTable tbody tr.rowOverdue td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.iconBtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-mute);cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .16s}.iconBtn:hover{background:var(--surface-2);color:var(--text-pri);border-color:var(--border-strong)}.iconBtn.danger{color:var(--text-mute)}.iconBtn.danger:hover{background:var(--red-soft);border-color:var(--red);color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.metaChip.created{background:var(--surface-3);color:var(--text-mute);border-color:transparent}.cellDate{white-space:nowrap}.modalMeta{display:flex;align-items:center;gap:10px;padding:6px 0 2px;border-bottom:1px solid var(--border);margin-bottom:4px}.modalMetaLabel{font-size:11px;font-weight:600;color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;min-width:60px}.modalMetaValue{font-size:13px;color:var(--text-sec)}.searchWrap{position:relative;display:flex;align-items:center;min-width:220px}.searchIcon{position:absolute;left:10px;color:var(--text-mute);pointer-events:none}.searchInput{width:100%;padding:6px 28px 6px 32px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-pri);font-size:13px}.searchInput:focus{outline:none;border-color:var(--blue);background:var(--surface)}.searchClear{position:absolute;right:8px;background:none;border:none;color:var(--text-mute);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.searchClear:hover{color:var(--text-pri)}.sortArrow{font-size:11px;color:var(--blue);margin-left:2px}@media (max-width: 980px){.sidebar{position:static;width:100%;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px;flex:1}.navItem{width:auto}.profile{margin-top:0;padding-top:0;border-top:0}.shell{display:block}.main{margin-left:0;width:100%;padding:20px}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.towerGrid,.adminGrid,.formGrid{grid-template-columns:1fr}.reviewRow{grid-template-columns:24px 1fr}.dashGrid,.chartGrid,.dashWidgetRow,.cycleRow,.dashBand-diagnosis,.dashBand-diagnosis.cols2,.dashBand-work,.dashBand-house,.towerToggleGrid{grid-template-columns:1fr}}@media (max-width: 768px){.main{padding:16px 14px 48px}.kpiGrid{grid-template-columns:1fr}.pageHeader{flex-direction:column;align-items:flex-start;gap:12px}.pageHeaderActions{width:100%;flex-wrap:wrap}.pulseStrip{gap:10px 18px}.cycleStats{gap:18px}.sidebar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px}.sidebar nav{flex-direction:column;flex-wrap:nowrap;gap:6px;flex:none}.navItem{width:100%}.profile{margin-top:0;padding-top:12px;border-top:1px solid var(--rail-line)}}.historySection{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.historyToggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 0;color:var(--text-sec);font-size:13px;font-weight:600}.historyToggle:hover{color:var(--text-pri)}.historyCount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-sec);font-size:11px;font-weight:600}.historyBody{margin-top:10px}.historyEmpty{font-size:12.5px;color:var(--text-sec);padding:8px 0}.historyEmpty.error{color:var(--red)}.historyList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.historyItem{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.historyItemTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.historyCycle{font-size:13px;font-weight:600;color:var(--text-pri);margin-right:auto}.historyItemMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:11.5px;color:var(--text-sec)}.historyShowAll{width:auto;margin-top:8px;padding:4px 2px;font-size:12px;font-weight:600;color:var(--sel)}.historyShowAll:hover{text-decoration:underline}.colResizer{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:1}.colResizer:hover,.colResizer:active{background:var(--blue);opacity:.5}.taskExpandRow td{padding:0}.taskExpandCell{padding:0 12px 16px!important}.reportActions{display:flex;align-items:center;gap:10px}.reportControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.reportSelect{width:auto;min-width:170px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--text-sec);border-radius:var(--radius-pill)}.reportMeta{margin:0 0 18px;color:var(--text-sec);font-size:12.5px}.reportMeta strong{color:var(--text-pri)}.reportCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;margin-bottom:20px}.reportCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.rcLabel{display:block;color:var(--text-sec);font-size:12px;font-weight:600}.rcValue{display:block;margin-top:8px;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text-pri)}.rcFoot{display:flex;align-items:baseline;gap:8px;margin-top:6px;flex-wrap:wrap}.deltaChip{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--st-todo-bg);color:var(--st-todo-fg);font-variant-numeric:tabular-nums}.deltaChip em{font-style:normal;font-weight:500;opacity:.85}.deltaChip.good{background:var(--st-done-bg);color:var(--st-done-fg)}.deltaChip.bad{background:var(--st-block-bg);color:var(--st-block-fg)}.rcPrev{color:var(--text-mute);font-size:11.5px}.reportMidGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:12px;margin-bottom:20px}.reportPanel h2,.reportSection h2{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.agingBar{display:flex;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-3);margin-bottom:12px}.agingSeg{height:100%;min-width:3px}.splitRows{display:flex;flex-direction:column;gap:9px}.splitRow{display:grid;grid-template-columns:minmax(72px,auto) 1fr 54px;align-items:center;gap:10px;font-size:12.5px}.splitLabel{color:var(--text-sec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.splitTrack{height:9px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.splitTotal{height:100%;border-radius:var(--radius-pill);background:var(--blue-soft);position:relative;overflow:hidden;min-width:2px}.splitClosed{position:absolute;top:0;bottom:0;left:0;background:var(--green);border-radius:var(--radius-pill)}.splitCount{text-align:right;color:var(--text-sec);font-size:12px}.reportSections{display:flex;flex-direction:column;gap:14px}.secCount{min-width:20px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-sec);font-size:11.5px;font-weight:600;text-align:center}.reportFootnote{margin:20px 0 0;color:var(--text-mute);font-size:12px;line-height:1.6;max-width:720px}.meetingsTabs{margin-bottom:14px}.scheduleEditor{margin-bottom:16px}.scheduleFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;align-items:start}.scheduleDescription{margin-bottom:14px}.scheduleInactive td{opacity:.55}.utcHint{color:var(--text-mute);font-size:11px;white-space:nowrap}.briefingBtn{padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:5px}.csvStatus{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--st-todo-bg);color:var(--st-todo-fg)}.csvStatus.ok{background:var(--st-done-bg);color:var(--st-done-fg)}.csvStatus.dup{background:var(--st-todo-bg);color:var(--st-todo-fg)}.csvStatus.err{background:var(--st-block-bg);color:var(--st-block-fg)}.updateLine{font-size:12.5px;color:var(--text-sec)}.commentPreview{display:block;margin-top:3px;font-size:12px;color:var(--text-mute);font-style:italic}@media (max-width: 980px){.shell{display:block}.sidebar{position:sticky;inset:auto;top:0;width:100%;z-index:60;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 14px;border-right:0}.sidebar nav{display:flex;flex-wrap:nowrap;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.navItem{width:auto;white-space:nowrap;padding:7px 10px;flex-shrink:0}.themeToggle{width:34px;height:34px;padding:0;justify-content:center;border:none;flex-shrink:0}.themeToggle span{display:none}.profile{margin-top:0;padding-top:0;border-top:0;flex-shrink:0;gap:4px}.profileSpacer{display:none}.main{margin-left:0;width:100%;padding:20px}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.towerGrid,.adminGrid,.formGrid{grid-template-columns:1fr}.reviewRow{grid-template-columns:24px 1fr}.dashGrid,.chartGrid,.towerToggleGrid{grid-template-columns:1fr}}@media (max-width: 640px){body{overflow-x:clip}.sidebar{gap:8px;padding:8px 10px}.brandWho{display:none}.brandMark{width:32px;height:32px;font-size:10px;border-radius:8px}.navItem{flex-direction:column;gap:3px;padding:5px 9px;font-size:10px;font-weight:600}.avatar{width:30px;height:30px;font-size:10.5px}.iconButton{width:30px;height:30px;margin-left:0}.themeToggle{width:30px;height:30px}.main{padding:16px 14px 48px}h1{font-size:21px}.pageHeader{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.pageHeader>.primary{width:100%}.headerActions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.headerActions .primary{flex:1 1 auto}.reportActions{flex-wrap:wrap}.pageHeader .reportActions button{flex:1 1 auto}.panel{padding:16px 14px}.toast{left:14px;right:14px;bottom:14px;text-align:center}.loginBg{display:none}.modalBackdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.loginPanel{padding:26px 20px}.filterBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.searchWrap,.filterBar .segGroup{grid-column:1 / -1}.searchWrap{width:100%;min-width:0}.segGroup{max-width:100%;overflow-x:auto;scrollbar-width:none}.segGroup::-webkit-scrollbar{display:none}.filterSpacer{display:none}.pillSelect,.pillSelectBtn{width:100%;min-width:0}.pillSelectBtn>svg:last-child{margin-left:auto}.pillMenu{left:0;right:0;min-width:0}.reportControls{flex-direction:column;align-items:stretch}.reportControls .segGroup{display:flex}.reportControls .segPill{flex:1}.reportSelect{width:100%;min-width:0}.toolbar,.splitActions,.cycleStrip,.inlineAdd{flex-direction:column;align-items:stretch}.toolbar button,.splitActions button,.inlineAdd button{width:100%}.cycleStrip span{text-align:center}.composerActions{flex-wrap:wrap}.composerActions .hint{flex:1 1 100%;margin-right:0}.kpiGrid{gap:10px}.kpi{padding:14px}.kpi strong{font-size:24px}.pulseStrip{gap:10px 16px}.chartArea{height:220px}.reportCards{grid-template-columns:repeat(2,minmax(0,1fr))}.rcValue{font-size:22px}.reportMidGrid{grid-template-columns:1fr}.tableWrap{overflow-x:visible}.taskTable{display:block;min-width:0;width:100%}.taskTable thead{display:none}.taskTable tbody{display:flex;flex-direction:column;gap:8px}.taskTable tbody tr{display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.taskTable tbody tr:hover{background:var(--surface)}.taskTable td{display:flex;align-items:baseline;gap:10px;width:100%;border-bottom:none;padding:3px 0;font-size:12.5px}.taskTable td[data-label]:before{content:attr(data-label);flex:0 0 78px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute)}.taskTable td.cellTitle{order:-1;padding-bottom:5px}.taskTable td.cellTitle .taskTitleText{font-size:14.5px;font-weight:600}.taskTable td.hideMobile{display:none}.taskTable td.cellActions{margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.taskTable .actions{justify-content:flex-start}.colResizer{display:none}.taskExpandCell{padding:4px 0 0!important}.taskCardActions{opacity:1}.taskCard{padding:12px 13px}.intervalOptions{grid-template-columns:1fr}.dataList div{grid-template-columns:repeat(2,minmax(0,1fr))}.spocRow{grid-template-columns:1fr}.modalBackdrop{padding:0;place-items:stretch}.modal{width:100%;max-height:none;border:none;border-radius:0;padding:18px 16px 0}.modal .modalActions{position:sticky;bottom:0;z-index:2;flex-wrap:wrap;background:var(--surface);border-top:1px solid var(--border);padding:12px 16px 20px;margin-left:-16px;margin-right:-16px}.modal.small{width:100%;height:auto;align-self:end;border-radius:16px 16px 0 0;padding:26px 20px}.modal.small .modalActions{position:static;border-top:none;background:none;padding:0}}.calToolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.calToolbarRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.calToolbarNav{display:flex;align-items:center;gap:8px}.calToolbarMonth{min-width:148px;text-align:center;font-size:14.5px;font-weight:600;color:var(--text-pri)}.calLayout{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}.calOverduePanel{padding:14px;position:sticky;top:12px}.calOverdueHead{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--red)}.calOverdueHead h2{font-size:13px;font-weight:700;color:var(--text-pri);margin:0}.calOverdueEmpty{font-size:12.5px;color:var(--text-sec)}.calOverdueList{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow-y:auto}.calOverdueRow{display:flex;align-items:center;gap:7px;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px;text-align:left;cursor:pointer}.calOverdueRow:hover{border-color:var(--border-strong)}.calOverdueRow[draggable=true]{cursor:grab}.calOverdueRow.dragging{opacity:.45}.calOverdueTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-pri)}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calWeekdayHead{text-align:center;font-size:10.5px;font-weight:700;color:var(--text-mute);text-transform:uppercase;letter-spacing:.03em;padding-bottom:4px}.calDay{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:6px 7px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.calDay:hover{border-color:var(--border-strong)}.calDay:focus-visible{outline:2px solid var(--sel);outline-offset:1px}.calDay.outMonth{opacity:.45}.calDay.today{box-shadow:0 0 0 2px var(--neon);border-color:transparent}.calDay.today .calDayNum{color:var(--green-ink);font-weight:700}.calDay.focused{box-shadow:0 0 0 2px var(--sel)}.calDay.dragOver{background:var(--surface-2);border-color:var(--green);border-style:dashed}.calDayHead{display:flex;align-items:center;justify-content:space-between}.calDayNum{font-size:12px;color:var(--text-sec)}.calRecurDot{width:5px;height:5px;border-radius:50%;background:var(--accent2);flex-shrink:0}.calDayChips{display:flex;flex-direction:column;gap:3px;flex:1}.calChip{display:flex;align-items:center;gap:5px;border:none;border-radius:var(--radius-sm);padding:3px 6px;font-size:11px;text-align:left;background:var(--st-todo-bg);color:var(--st-todo-fg);overflow:hidden;white-space:nowrap}.calChip.todo{background:var(--st-todo-bg);color:var(--st-todo-fg)}.calChip.inprogress{background:var(--st-prog-bg);color:var(--st-prog-fg)}.calChip.blocked{background:var(--st-block-bg);color:var(--st-block-fg)}.calChip.done{background:var(--st-done-bg);color:var(--st-done-fg)}.calChip[draggable=true]{cursor:grab}.calChip[draggable=false]{cursor:default}.calChip.dragging{opacity:.45}.calChip .towerDot{flex-shrink:0}.calChipTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calMoreBtn,.calLessBtn{background:none;border:none;padding:2px 4px;text-align:left;cursor:pointer;font-size:10.5px;color:var(--text-mute)}.calMoreBtn:hover,.calLessBtn:hover{color:var(--text-sec);text-decoration:underline}.calAgenda{display:flex;flex-direction:column;gap:18px}.calAgendaGroupHead{font-size:12.5px;font-weight:700;color:var(--text-sec);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.calAgendaEmpty{font-size:12.5px;color:var(--text-mute);padding:4px 0 10px}.calAgendaRow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;margin-bottom:6px;cursor:pointer}.calAgendaRow:hover{border-color:var(--border-strong)}.calAgendaRow.danger{border-left:3px solid var(--red)}.calAgendaRow[draggable=true]{cursor:grab}.calAgendaRow.dragging{opacity:.45}.calAgendaTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-pri)}@media (max-width: 900px){.calLayout{grid-template-columns:1fr}.calOverduePanel{position:static}}@media print{:root,html.dark{--bg: #fff;--surface: #fff;--surface-2: #f5f5f4;--surface-3: #ececeb;--border: #d9d9d6;--border-strong: #c8c8c4;--text-pri: #1c1b19;--text-sec: #4c4b47;--text-mute: #7a7972;--shadow: none;--shadow-pop: none}body{background:#fff}.sidebar,.reportControls,.reportActions,.toast{display:none}.main{margin-left:0;width:100%;padding:0;background:#fff;min-height:0}.pageView{animation:none}.panel,.reportCard,.kpi{box-shadow:none}.tableWrap{overflow:visible}.reportSection{break-inside:avoid}.reportSection+.reportSection{break-before:page}}
