:root{--brand-ink: #0D0F0E;--brand-ink-raised: #1A1D1B;--brand-paper: #F4F5F0;--brand-white: #FFFFFF;--brand-lime: #C6F432;--brand-lime-deep: #3E6B00;--brand-mist: #A3A8A4;--brand-slate: #555A56;--brand-line: #CDD0CA;--brand-line-dark: #2C302D;--bg: var(--brand-paper);--surface: var(--brand-white);--surface-2: #F9FAF6;--ink: var(--brand-ink);--muted: var(--brand-slate);--faint: #7A7F7B;--line: var(--brand-line);--accent: var(--brand-ink);--accent-ink: var(--brand-white);--accent-soft: #EDF6D2;--accent-text: var(--brand-lime-deep);--chip-ink: var(--brand-ink);--lime-on-surface: var(--brand-lime-deep);--side: var(--brand-ink);--side-ink: var(--brand-paper);--side-muted: var(--brand-mist);--side-hover: var(--brand-ink-raised);--side-line: var(--brand-line-dark);--ok: var(--brand-lime-deep);--ok-soft: #E7F0D6;--warn: #9A5B00;--warn-soft: #F6EAD5;--bad: #B42318;--bad-soft: #F7E0DC;--info: var(--brand-ink);--info-soft: #E6E8E2;--stuck: #B42318;--stuck-soft: #F7E0DC;--neutral-soft: #ECEEE8;--display: "Geist", "Segoe UI", system-ui, sans-serif;--body: "Geist", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius: 12px;--radius-ctl: 8px;--radius-panel: 16px;--shadow: none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--brand-ink);--surface: var(--brand-ink-raised);--surface-2: #151816;--ink: var(--brand-paper);--muted: var(--brand-mist);--faint: #737873;--line: var(--brand-line-dark);--accent: var(--brand-lime);--accent-ink: var(--brand-ink);--accent-soft: #252F12;--accent-text: var(--brand-lime);--chip-ink: var(--brand-lime);--lime-on-surface: var(--brand-lime);--ok: var(--brand-lime);--ok-soft: #232D12;--warn: #F5B83D;--warn-soft: #332810;--bad: #FF6B5E;--bad-soft: #3A1B18;--info: var(--brand-paper);--info-soft: #2C302D;--stuck: #FF6B5E;--stuck-soft: #3A1B18;--neutral-soft: #232724;color-scheme:dark}}:root[data-theme=dark]{--bg: var(--brand-ink);--surface: var(--brand-ink-raised);--surface-2: #151816;--ink: var(--brand-paper);--muted: var(--brand-mist);--faint: #737873;--line: var(--brand-line-dark);--accent: var(--brand-lime);--accent-ink: var(--brand-ink);--accent-soft: #252F12;--accent-text: var(--brand-lime);--chip-ink: var(--brand-lime);--lime-on-surface: var(--brand-lime);--ok: var(--brand-lime);--ok-soft: #232D12;--warn: #F5B83D;--warn-soft: #332810;--bad: #FF6B5E;--bad-soft: #3A1B18;--info: var(--brand-paper);--info-soft: #2C302D;--stuck: #FF6B5E;--stuck-soft: #3A1B18;--neutral-soft: #232724;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.01em}.num,td.date,.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--muted)}.faint{color:var(--faint)}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100%}.side{background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;gap:4px;padding:20px 12px;padding-left:max(12px,env(safe-area-inset-left,0px));position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;text-decoration:none;color:inherit}.side-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--side-muted);padding:14px 10px 6px;display:flex;justify-content:space-between;align-items:center}.side a.nav{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;color:var(--side-ink);text-decoration:none;min-width:0}.side a.nav:hover{background:var(--side-hover)}.side a.nav.active{background:var(--side-hover);box-shadow:inset 3px 0 0 var(--side-ink)}.side a.nav .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .count{font-size:12px;color:var(--side-muted);font-variant-numeric:tabular-nums}.side .count.hot{color:var(--side);background:#f0a090;border-radius:10px;padding:0 7px;font-weight:600}.mini-ring{width:16px;height:16px;flex:none}.side-foot{margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--side-hover);display:grid;gap:8px}.side-foot .who{font-weight:600}.side-foot .role{font-size:12px;color:var(--side-muted);text-transform:capitalize}.side-foot button,.side-foot a{background:none;border:0;padding:0;color:var(--side-muted);cursor:pointer;text-align:left;font-size:13px;text-decoration:none}.side-foot button:hover,.side-foot a:hover{color:var(--side-ink)}.topbar,.side-scrim{display:none}main.page{padding-block:28px 64px;padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px));min-width:0;max-width:1440px}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);z-index:40;height:100%;transform:translate(-100%);transition:transform .2s ease;padding-top:max(20px,env(safe-area-inset-top,0px))}.side.open{transform:none}.side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000073;-webkit-tap-highlight-color:transparent;touch-action:none}.topbar{display:flex;align-items:center;gap:12px;position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--side);color:var(--side-ink);padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:31;background:var(--side)}.topbar button{background:none;border:0;color:inherit;padding:4px;cursor:pointer;display:grid}main.page{padding-block:20px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.head h1{font-size:clamp(28px,4vw,40px);font-weight:750;font-stretch:80%;line-height:1.02}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:6px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.head .sub{color:var(--muted);margin-top:6px}.actions{display:flex;gap:8px;flex-wrap:wrap}.chip-code{font:500 12px/1 var(--mono);padding:4px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:500;text-decoration:none;color:var(--ink);white-space:nowrap}.btn:hover{border-color:var(--faint)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--bad)}.btn.small{padding:5px 10px;font-size:13px}.btn.ghost{background:none;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--ink);background:var(--neutral-soft)}.btn:disabled{opacity:.5;cursor:default}.field{display:grid;gap:5px;min-width:0;align-content:start}.field>span{font-size:12px;font-weight:600;color:var(--muted)}.input,select.input,textarea.input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-width:0}.input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}textarea.input{resize:vertical;min-height:80px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:520px){.grid2{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.panel-head h2{font-size:17px;font-weight:700;font-stretch:85%}.panel-body{padding:16px 18px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px}.kpi{padding:16px 20px;border-left:1px solid var(--line);min-width:0}.kpi:first-child{border-left:0}.kpi .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.kpi .value{font:750 34px/1.1 var(--display);font-stretch:78%;font-variant-numeric:tabular-nums;margin-top:4px}.kpi .note{font-size:12px;color:var(--muted)}.kpi.bad .value{color:var(--bad)}.kpi.warn .value{color:var(--warn)}@media(max-width:1000px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi:nth-child(4){border-left:0}.kpi:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(odd){border-left:0}.kpi:nth-child(4){border-left:1px solid var(--line)}.kpi:nth-child(n+3){border-top:1px solid var(--line)}.kpi:last-child{grid-column:1 / -1}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:24px}.pcard{display:grid;gap:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;min-width:0;transition:border-color .15s,box-shadow .15s}.pcard:hover{border-color:var(--accent);box-shadow:var(--shadow)}.pcard-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pcard h3{font-size:20px;font-weight:720;font-stretch:82%;line-height:1.1}.pcard .addr{font-size:13px;color:var(--muted);margin-top:2px}.pcard .stats{display:flex;gap:16px;font-size:13px;color:var(--muted);flex-wrap:wrap}.pcard .stats b{color:var(--ink);font-variant-numeric:tabular-nums}.pcard .stats .bad b{color:var(--bad)}.pcard .stats .warn b{color:var(--warn)}.pcard .next{font-size:13px;border-top:1px dashed var(--line);padding-top:10px;display:flex;gap:8px;min-width:0}.pcard .next .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{height:6px;border-radius:3px;background:var(--neutral-soft);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:3px}.pct{font:700 22px/1 var(--display);font-stretch:78%;font-variant-numeric:tabular-nums}.two{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;align-items:start}@media(max-width:1100px){.two{grid-template-columns:minmax(0,1fr)}}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:13.5px}table.t th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2)}table.t td.mono,table.t td.date{white-space:nowrap}table.t td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t tbody tr.clickable{cursor:pointer}table.t tbody tr.clickable:hover td{background:var(--surface-2)}table.t td.task{min-width:240px}table.t td.task .title{font-weight:500}table.t td.task .meta{font-size:12px;color:var(--muted)}table.t .r{text-align:right}table.t tr.done td{color:var(--muted)}table.t tr.done td.task .title{text-decoration:line-through;text-decoration-color:var(--faint)}td.check{width:36px}.cb{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--neutral-soft);color:var(--muted)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.s-in-progress{background:var(--info-soft);color:var(--info)}.pill.s-waiting{background:var(--warn-soft);color:var(--warn)}.pill.s-stuck{background:var(--stuck-soft);color:var(--stuck)}.pill.s-complete,.pill.f-done{background:var(--ok-soft);color:var(--ok)}.pill.f-overdue{background:var(--bad-soft);color:var(--bad)}.pill.f-due-soon{background:var(--warn-soft);color:var(--warn)}.pill.f-on-track{background:var(--ok-soft);color:var(--ok)}.prio{font-size:12px;color:var(--muted)}.prio.p-high{color:var(--warn);font-weight:600}.prio.p-critical{color:var(--bad);font-weight:700}select.pill-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--neutral-soft);color:var(--muted)}select.pill-select.s-in-progress{background:var(--info-soft);color:var(--info)}select.pill-select.s-waiting{background:var(--warn-soft);color:var(--warn)}select.pill-select.s-stuck{background:var(--stuck-soft);color:var(--stuck)}select.pill-select.s-complete{background:var(--ok-soft);color:var(--ok)}.days.late{color:var(--bad);font-weight:600}.days.soon{color:var(--warn);font-weight:500}.owner{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font:600 11px/1 var(--mono)}.list{display:grid}.list-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.list-row:last-child{border-bottom:0}a.list-row:hover{background:var(--surface-2)}.list-row .when{font:500 12px/1.2 var(--mono);color:var(--muted)}.list-row .when.late{color:var(--bad)}.list-row .what{min-width:0}.list-row .what .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .what .p{font-size:12px;color:var(--muted)}.feed{display:grid}.feed-row{padding:10px 18px;border-bottom:1px solid var(--line);font-size:13px;display:grid;gap:2px}.feed-row:last-child{border-bottom:0}.feed-row .at{font-size:12px;color:var(--faint)}.empty{padding:28px 18px;text-align:center;color:var(--muted)}.facts{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--muted);font-size:13px;margin-top:10px}.facts b{color:var(--ink);font-weight:500}.overall{display:flex;align-items:center;gap:14px;min-width:220px}.overall .bar{flex:1;height:8px}.section-gap{display:grid;gap:18px}.quick-add{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--line);flex-wrap:wrap;background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.quick-add .input{flex:1 1 220px}.quick-add select.input{flex:0 1 170px}.quick-add input[type=date].input{flex:0 1 150px}details.completed>summary{cursor:pointer;list-style:none}details.completed>summary::-webkit-details-marker{display:none}details.completed>summary h2:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s;color:var(--muted)}details.completed[open]>summary h2:before{transform:rotate(90deg)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center}.filters .input{width:auto;flex:0 1 180px}.filters .search{flex:1 1 220px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.seg button{border:0;background:none;padding:7px 12px;cursor:pointer;font-size:13px;color:var(--muted);border-left:1px solid var(--line)}.seg button:first-child{border-left:0}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141073;z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:var(--surface);overflow-y:auto;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0003;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}.drawer-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.drawer-head h2{font-size:22px;font-stretch:82%}.drawer-body{padding:20px 22px;display:grid;gap:14px;flex:1}.drawer-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;position:sticky;bottom:0;background:var(--surface)}.confirm{background:var(--bad-soft);color:var(--bad);padding:10px 12px;border-radius:6px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.modal{margin:auto;width:min(520px,calc(100% - 32px));background:var(--surface);border-radius:10px;box-shadow:0 20px 60px #0000004d;max-height:calc(100% - 32px);overflow-y:auto}.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:70;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;box-shadow:var(--shadow);max-width:calc(100% - 32px)}.toast.error{background:var(--bad);color:#fff}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.auth-art{background:var(--side);color:var(--side-ink);padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.auth-art>*{position:relative}.auth-art h1{font-size:clamp(40px,6vw,76px);font-weight:800;font-stretch:75%;line-height:.95;max-width:9ch}.auth-art p{color:var(--side-muted);max-width:42ch}.auth-art .legend{display:flex;flex-wrap:wrap;gap:8px}.auth-art .legend span{font:500 12px/1 var(--mono);border:1px solid var(--side-hover);padding:6px 8px;border-radius:4px;color:var(--side-muted)}.auth-form{display:grid;place-items:center;padding:40px 24px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.auth-form form,.auth-form .card{width:min(380px,100%);display:grid;gap:14px}.auth-form h2{font-size:28px;font-stretch:82%}.auth-switch{font-size:13px;color:var(--muted)}.auth-switch button{background:none;border:0;color:var(--accent);cursor:pointer;padding:0;font-weight:600}.demo-box{border:1px dashed var(--line);border-radius:8px;padding:12px;display:grid;gap:8px;font-size:13px;color:var(--muted)}.err{color:var(--bad);font-size:13px}@media(max-width:860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-art{padding:32px 20px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.auth-art .hide-sm{display:none}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs button{background:none;border:0;padding:10px 14px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-weight:500}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;font-weight:600;padding:0 5px;margin-left:6px}.banner{background:var(--warn-soft);color:var(--warn);padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.banner.info{background:var(--accent-soft);color:var(--accent)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.two.even{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.two.even{grid-template-columns:minmax(0,1fr)}}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;vertical-align:1px;white-space:nowrap}.chip.stale{background:var(--stuck-soft);color:var(--stuck)}.talk{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:12px;color:var(--muted);vertical-align:-1px}.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi.stuck .value{color:var(--stuck)}.kpi a{color:inherit;text-decoration:none}@media(max-width:1200px){.kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.six .kpi:nth-child(4){border-left:0}.kpis.six .kpi:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:560px){.kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.six .kpi:nth-child(odd){border-left:0}.kpis.six .kpi:nth-child(4){border-left:1px solid var(--line)}.kpis.six .kpi:nth-child(n+3){border-top:1px solid var(--line)}.kpis.six .kpi:last-child{grid-column:auto}}.side .capture-btn{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 10px;border-radius:6px;width:100%;border:1px dashed var(--side-muted);background:none;color:var(--side-ink);cursor:pointer;text-align:left;font-weight:500}.side .capture-btn:hover{background:var(--side-hover);border-style:solid}.side .capture-btn kbd{margin-left:auto;font:500 11px/1 var(--mono);color:var(--side-muted);border:1px solid var(--side-hover);border-radius:4px;padding:3px 5px}.capture{margin:12vh auto auto;width:min(640px,calc(100% - 32px));background:var(--surface);border-radius:12px;box-shadow:0 24px 70px #00000059;overflow:hidden}.capture input.big{width:100%;border:0;padding:20px 22px;font-size:18px;background:none;outline:none}.capture .parsed{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 16px;align-items:center}.capture .token{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.capture .token b{font-weight:600}.capture .token.missing{background:var(--warn-soft);color:var(--warn)}.capture .token select{border:0;background:none;color:inherit;font-weight:600;padding:0}.capture .hint{padding:12px 22px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.capture .hint code{font-family:var(--mono);font-size:12px;color:var(--ink)}.keydates{display:flex;gap:0;overflow-x:auto;padding:18px 18px 16px;position:relative}.kd{flex:0 0 auto;min-width:150px;max-width:220px;padding:0 16px 0 0;position:relative}.kd:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--line)}.kd:last-child:before{right:auto;width:16px}.kd .dot{position:relative;width:16px;height:16px;border-radius:50%;border:2px solid var(--accent);background:var(--surface);display:grid;place-items:center;cursor:pointer;padding:0}.kd.done .dot{background:var(--accent);color:var(--accent-ink)}.kd.late .dot{border-color:var(--bad)}.kd .when{font:500 12px/1 var(--mono);color:var(--muted);margin-top:10px}.kd.late .when{color:var(--bad)}.kd .what{font-weight:600;margin-top:4px;line-height:1.3}.kd.done .what{color:var(--muted)}.kd .what button{all:unset;cursor:pointer}.kd .what button:hover{text-decoration:underline}.kd.today-marker{min-width:70px}.kd.today-marker .dot{border-color:var(--warn);width:10px;height:10px;margin:3px}.kd.today-marker .when{color:var(--warn)}.pcard .keyline{font-size:12.5px;color:var(--muted);display:flex;gap:6px;align-items:center;min-width:0}.pcard .keyline span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments{display:grid;gap:12px;border-top:1px solid var(--line);padding:18px 22px 22px}.comments h3{font-size:15px;font-stretch:85%}.comment{display:grid;gap:2px}.comment .by{font-size:12.5px;color:var(--muted);display:flex;gap:8px;align-items:baseline}.comment .by b{color:var(--ink)}.comment .body{white-space:pre-wrap;overflow-wrap:anywhere}.comment .by button{background:none;border:0;padding:0;color:var(--faint);cursor:pointer;font-size:12px;margin-left:auto}.comment-form{display:flex;gap:8px;align-items:flex-end}.comment-form textarea{min-height:44px;flex:1}.party{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center}.party h3{font-size:19px;font-stretch:82%}.party .age{font:700 22px/1 var(--display);font-stretch:78%;font-variant-numeric:tabular-nums;text-align:right}.party .age.old{color:var(--bad)}.party .age small{display:block;font:500 11px/1.4 var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.chase-text{font-family:var(--body);white-space:pre-wrap;min-height:260px}.present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--p-bg);color:var(--p-ink);display:grid;grid-template-rows:auto 1fr auto;--p-bg: #0f1d19;--p-ink: #e8f0ec;--p-muted: #8fa99d;--p-line: #24372f;--p-accent: #7fd1b5;--p-bad: #ff8e7c;--p-warn: #f1b75b;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}.present-top,.present-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,4vw,56px)}.present-top .crumb{font:500 13px/1 var(--mono);color:var(--p-muted);letter-spacing:.04em}.present button.pbtn{background:none;border:1px solid var(--p-line);color:var(--p-ink);border-radius:8px;padding:8px 12px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-size:13px}.present button.pbtn:hover{border-color:var(--p-muted)}.slide{overflow-y:auto;padding:clamp(8px,2vh,24px) clamp(16px,4vw,56px) 24px;display:grid;align-content:start;gap:clamp(16px,3vh,32px);animation:slideIn .35s ease}@keyframes slideIn{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}.slide h1{font-size:clamp(40px,7vw,96px);font-weight:800;font-stretch:75%;line-height:.95}.slide .lede{color:var(--p-muted);font-size:clamp(15px,1.6vw,20px);margin-top:8px}.slide .big-pct{font:800 clamp(64px,11vw,160px)/.9 var(--display);font-stretch:72%;font-variant-numeric:tabular-nums;color:var(--p-accent)}.slide .pbar{height:10px;background:var(--p-line);border-radius:5px;overflow:hidden}.slide .pbar i{display:block;height:100%;background:var(--p-accent);border-radius:5px}.slide-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.pstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.pstats>div{padding:14px 18px;border-left:1px solid var(--p-line)}.pstats>div:first-child{border-left:0;padding-left:0}.pstats .v{font:750 clamp(28px,4vw,52px)/1.05 var(--display);font-stretch:78%;font-variant-numeric:tabular-nums}.pstats .l{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--p-muted)}.pstats .bad .v{color:var(--p-bad)}.pstats .warn .v{color:var(--p-warn)}.pcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px)}.pcols h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--p-muted);font-family:var(--body);font-weight:600;margin-bottom:10px}.pitem{padding:9px 0;border-top:1px solid var(--p-line);display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;font-size:clamp(14px,1.25vw,17px)}.pitem .d{font:500 12px/1.6 var(--mono);color:var(--p-muted)}.pitem .d.bad{color:var(--p-bad)}.pitem .s{font-size:12px;color:var(--p-muted)}.pempty{color:var(--p-muted);padding:9px 0;border-top:1px solid var(--p-line)}.ptimeline{display:flex;gap:0;overflow-x:auto}.ptimeline .kd:before{background:var(--p-line)}.ptimeline .kd .dot{border-color:var(--p-accent);background:var(--p-bg);cursor:default}.ptimeline .kd.done .dot{background:var(--p-accent);color:var(--p-bg)}.ptimeline .kd.late .dot{border-color:var(--p-bad)}.ptimeline .kd .when{color:var(--p-muted)}.ptimeline .kd.late .when{color:var(--p-bad)}.ptimeline .kd.done .what{color:var(--p-muted)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.pgrid>div{border:1px solid var(--p-line);border-radius:10px;padding:14px 16px;display:grid;gap:8px}.pgrid .n{font:700 20px/1.1 var(--display);font-stretch:80%}.pgrid .row{display:flex;gap:10px;align-items:center}.pgrid .row .pbar{flex:1;height:6px}.pgrid .m{font-size:13px;color:var(--p-muted)}.pdots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pdots button{width:8px;height:8px;border-radius:50%;border:0;background:var(--p-line);cursor:pointer;padding:0}.pdots button.on{background:var(--p-accent);width:22px;border-radius:4px}.ptimer{height:2px;background:var(--p-accent);transform-origin:left}@media(max-width:900px){.pcols{grid-template-columns:minmax(0,1fr)}.pstats{grid-template-columns:repeat(2,minmax(0,1fr))}.pstats>div:nth-child(3){border-left:0;padding-left:0}.slide-head{grid-template-columns:minmax(0,1fr)}}.filters .seg{max-width:100%;overflow-x:auto}.filters .seg button{white-space:nowrap}.slide{grid-auto-rows:max-content}.ptimeline{padding-bottom:4px}@media(max-width:600px){.present-top .lbl{display:none}.present-top .crumb{margin-left:auto}}.side-add:hover{color:var(--side-ink);border-color:var(--side-muted)}.diary-add{padding:14px 18px;border-bottom:1px solid var(--line);display:grid;gap:10px;background:var(--surface-2)}.diary-add textarea{min-height:70px}.diary-add-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.diary-week{padding:14px 18px 4px}.diary-week+.diary-week{border-top:1px solid var(--line)}.diary-week h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--body);font-weight:600;margin-bottom:8px}.diary-note{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:8px 0 12px}.diary-note .when{font:500 12px/1.7 var(--mono);color:var(--muted)}.diary-note .body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.diary-note .by{font-size:12px;color:var(--faint);margin-top:4px;display:flex;gap:12px}.diary-note .by button{background:none;border:0;padding:0;color:var(--faint);cursor:pointer;font-size:12px}.diary-note .by button:hover{color:var(--ink);text-decoration:underline}@media(max-width:560px){.diary-note{grid-template-columns:minmax(0,1fr);gap:2px}}.report-doc{--rd-paper: #ffffff;--rd-ink: #16181a;--rd-muted: #5e6469;--rd-faint: #9aa0a5;--rd-line: #dfe2e4;--rd-band: #16181a;--rd-band-ink: #ffffff;--rd-accent: #8a7350;--rd-late: #b3261e;--rd-display: "Archivo", "Arial Narrow", Arial, sans-serif;--rd-body: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;background:var(--rd-paper);color:var(--rd-ink);font:10.5pt/1.5 var(--rd-body);max-width:210mm;margin:0 auto 48px;padding:18mm 16mm;box-shadow:0 2px 4px #00000014,0 12px 40px #0000001f;color-scheme:light}.report-doc h1,.report-doc h2,.report-doc h3{font-family:var(--rd-display);color:var(--rd-ink);letter-spacing:-.005em}.report-controls{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.report-controls .check-line{display:flex;gap:8px;align-items:center;font-size:13.5px}.week-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report-preview-label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:6px 0 10px;text-align:center}.verso-mark{display:grid;line-height:1}.verso-name{font:800 22pt/.95 var(--rd-display);font-stretch:85%;letter-spacing:.14em}.verso-sub{font:600 7.5pt/1 var(--rd-body);letter-spacing:.42em;margin-top:4px}.rd-band{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--rd-band);color:var(--rd-band-ink);padding:7mm 8mm;margin:-18mm -16mm 12mm}.rd-band-meta{font-size:8.5pt;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.rd-cover h1{font-size:28pt;font-weight:800;font-stretch:82%;line-height:1.05}.rd-week{font-size:12pt;color:var(--rd-accent);margin-top:4px;font-weight:500}.rd-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:9mm 0 7mm;border-top:1.5px solid var(--rd-ink);border-bottom:1px solid var(--rd-line)}.rd-meta>div{padding:3mm 0}.rd-meta dt{font-size:7.5pt;text-transform:uppercase;letter-spacing:.1em;color:var(--rd-muted)}.rd-meta dd{margin:2px 0 0;font-weight:500}.rd-summary h2,.rd-glance h2{font-size:12pt;margin:0 0 3mm}.rd-summary{margin-bottom:8mm}.rd-summary p{margin:0 0 2.5mm;max-width:68ch;white-space:pre-wrap}.rd-glance table{width:100%;border-collapse:collapse;font-size:9pt}.rd-glance th{text-align:left;font-size:7.5pt;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-muted);font-weight:600;padding:2mm 2mm 2mm 0;border-bottom:1px solid var(--rd-ink)}.rd-glance td{padding:2.2mm 2mm 2.2mm 0;border-bottom:1px solid var(--rd-line);vertical-align:middle;font-variant-numeric:tabular-nums}.rd-glance .r{text-align:right;white-space:nowrap}.rd-code{font:500 7.5pt var(--mono);color:var(--rd-muted);margin-left:6px}.rd-bar{display:inline-block;width:16mm;height:1.6mm;background:var(--rd-line);border-radius:1mm;overflow:hidden;vertical-align:middle;margin-right:6px}.rd-bar.wide{width:34mm;margin:0}.rd-bar i{display:block;height:100%;background:var(--rd-accent)}.rd-late{color:var(--rd-late);font-weight:600}.rd-hint{color:var(--rd-faint);font-style:italic}.rd-project{margin-top:10mm;padding-top:6mm;border-top:1.5px solid var(--rd-ink)}.rd-project-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4mm}.rd-project-head h2{font-size:17pt;font-weight:750;font-stretch:82%;line-height:1.1}.rd-sub{font-size:8.5pt;color:var(--rd-muted);margin-top:2px}.rd-pct{display:grid;justify-items:end;gap:3px}.rd-pct b{font:750 16pt/1 var(--rd-display);font-stretch:80%;color:var(--rd-accent)}.rd-pct small{font-size:8pt;color:var(--rd-muted)}.rd-block{margin-top:4mm;break-inside:avoid}.rd-block h3{font-size:8pt;text-transform:uppercase;letter-spacing:.1em;color:var(--rd-accent);font-family:var(--rd-body);font-weight:700;margin-bottom:2mm}.rd-notes{list-style:none;margin:0;padding:0;display:grid;gap:2.5mm}.rd-notes li{display:grid;grid-template-columns:22mm minmax(0,1fr);gap:3mm}.rd-text{white-space:pre-wrap;overflow-wrap:anywhere}.rd-day{font:500 8pt/1.9 var(--mono);color:var(--rd-muted);white-space:nowrap}.rd-none{color:var(--rd-faint);margin:0}.rd-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8mm}.rd-list{margin:0;padding-left:4mm;display:grid;gap:1.2mm;font-size:9.5pt}.rd-list .rd-day{margin-right:4px}.rd-endnote{margin-top:12mm;padding-top:3mm;border-top:1px solid var(--rd-line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:7.5pt;color:var(--rd-faint)}@media screen and (max-width:760px){.report-doc{padding:20px 16px;font-size:10pt}.rd-band{margin:-20px -16px 24px;padding:18px 16px}.rd-meta,.rd-cols{grid-template-columns:minmax(0,1fr)}.rd-glance{overflow-x:auto}.rd-project-head{flex-direction:column;align-items:flex-start}.rd-pct{justify-items:start}}@page{size:A4;margin:15mm 15mm 17mm;@bottom-left{content:"Prepared with Sonli · Development Management Suite";font:7pt Geist,Arial,sans-serif;color:#9aa0a5}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:7pt Geist,Arial,sans-serif;color:#9aa0a5}}@media print{html,body,#root{background:#fff!important;height:auto}body:before,.side,.topbar,.toast,.no-print{display:none!important}.shell{display:block}main.page{padding:0!important;max-width:none}.report-doc{box-shadow:none;max-width:none;margin:0;padding:0;font-size:10pt}.report-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rd-band{margin:0 0 10mm}.rd-cover{break-after:page}.rd-project:first-of-type{margin-top:0}.page-per-project .rd-project+.rd-project{break-before:page;margin-top:0}.rd-project-head{break-after:avoid}.rd-glance tr{break-inside:avoid}}.rd-glance table{table-layout:fixed}.rd-glance th.r,.rd-glance td.r{padding-right:4mm}.rd-glance th:last-child,.rd-glance td:last-child{padding-left:2mm}body{font:15px/1.6 var(--body);letter-spacing:0}a{color:var(--accent-text);text-underline-offset:2px}h1,h2,h3{font-family:var(--display);font-weight:700;font-stretch:normal;letter-spacing:-.02em}.head h1{font-size:clamp(32px,3.6vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.1;font-stretch:normal}.head .sub{font-size:15px;max-width:680px}.eyebrow,.side-label,.kpi .label,table.t th,.report-preview-label,.diary-week h3,.pcols h2{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}table.t th{font-size:11px;letter-spacing:.14em}table.t{font-size:14px}.panel{border-radius:var(--radius-panel)}.panel-head h2{font-size:18px;font-weight:600;letter-spacing:-.01em;font-stretch:normal}.quick-add{border-radius:0 0 var(--radius-panel) var(--radius-panel)}.kpis{border-radius:var(--radius-panel)}.kpi .value{font:700 32px/1.1 var(--display);letter-spacing:-.03em;font-stretch:normal}.pcard{border-radius:var(--radius)}.pcard:hover{box-shadow:none;border-color:var(--ink)}.pcard h3{font-size:20px;font-weight:700;letter-spacing:-.02em;font-stretch:normal}.pct{font:700 22px/1 var(--display);letter-spacing:-.02em;font-stretch:normal}.bar{height:8px;border-radius:4px;background:var(--neutral-soft)}.bar>i{border-radius:4px;background:var(--accent)}.btn{border-radius:var(--radius-ctl);font-weight:600;font-size:15px;padding:9px 16px;background:var(--surface)}.btn.small{font-size:13.5px;padding:6px 12px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:none;opacity:.9}.btn.ghost{background:none}.input,select.input,textarea.input{border-radius:var(--radius-ctl)}.chip-code{background:var(--accent-soft);color:var(--chip-ink);border-radius:6px}.owner{background:var(--accent-soft);color:var(--chip-ink)}.seg{border-radius:var(--radius-ctl)}.seg button.on{background:var(--accent-soft);color:var(--chip-ink)}.tabs button.on{border-bottom-color:var(--ink)}.banner.info{background:var(--accent-soft);color:var(--chip-ink)}.cb{accent-color:var(--accent)}.drawer{box-shadow:none;border-left:1px solid var(--line)}.modal,.capture{box-shadow:none;border:1px solid var(--line);border-radius:var(--radius-panel)}.toast{box-shadow:none;border-radius:var(--radius-ctl)}.logo{display:inline-block;line-height:0}.logo svg,.logo img{height:100%;width:auto;display:block}.side{border-right:1px solid var(--side-line)}.side .brand{padding:4px 10px 22px}.side a.nav{color:var(--side-ink)}.side a.nav svg{color:var(--side-muted)}.side a.nav.active{background:var(--side-hover);box-shadow:inset 3px 0 0 var(--brand-lime)}.side a.nav.active svg,.side a.nav.active .mini-ring{color:var(--brand-lime)}.side .count.hot{background:#ff6b5e;color:var(--brand-ink)}.side .capture-btn{border:1px solid var(--side-line);border-radius:var(--radius-ctl)}.side .capture-btn:hover{border-color:var(--side-muted)}.side .capture-btn svg{color:var(--brand-lime)}.side-add{background:none;border:1px solid var(--side-line);color:var(--side-muted);border-radius:6px;width:22px;height:22px;display:grid;place-items:center;cursor:pointer;padding:0}.side-foot{border-top-color:var(--side-line)}.topbar{border-bottom:1px solid var(--side-line)}.auth-art{background:var(--brand-ink);color:var(--brand-paper)}.auth-art h1{font-size:clamp(40px,5vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1.05;font-stretch:normal;max-width:12ch;color:var(--brand-paper)}.auth-art p{color:var(--brand-mist);font-size:18px;line-height:1.55;max-width:34ch}.auth-art .lime{color:var(--brand-lime)}.auth-form h2{font-size:28px;font-weight:700;letter-spacing:-.02em;font-stretch:normal}.demo-box{border-radius:var(--radius)}.present{--p-bg: var(--brand-ink);--p-ink: var(--brand-paper);--p-muted: var(--brand-mist);--p-line: var(--brand-line-dark);--p-accent: var(--brand-lime);--p-bad: #FF6B5E;--p-warn: #F5B83D}.slide h1{font-weight:700;letter-spacing:-.04em;line-height:1.05;font-stretch:normal}.slide .big-pct,.pstats .v,.pgrid .n{font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-stretch:normal}.present-top .crumb{font:500 13px/1 var(--body);letter-spacing:.04em}.present button.pbtn{border-radius:var(--radius-ctl);font-weight:600}.pgrid>div{border-radius:var(--radius)}.report-doc{box-shadow:none;border:1px solid var(--line);--rd-display: "Geist", Arial, sans-serif;--rd-body: "Geist", Arial, sans-serif}.rd-sonli-logo{display:inline-flex;align-items:center;gap:8px}.kpi .label{letter-spacing:.16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}h1,h2,h3{font-family:var(--body);font-weight:600;letter-spacing:-.02em}.head h1{font-size:clamp(32px,3.6vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.08}.auth-art h1{font-size:clamp(42px,5vw,66px);font-weight:600;letter-spacing:-.045em;line-height:1.02}.auth-form h2{font-size:30px;font-weight:600;letter-spacing:-.03em}.drawer-head h2{font-size:24px;letter-spacing:-.025em}.pcard h3{font-size:21px;font-weight:600;letter-spacing:-.025em}.party h3{font-size:21px;letter-spacing:-.025em}.pgrid .n{font-size:21px;font-weight:600;letter-spacing:-.025em}.slide h1{font-size:clamp(48px,7.5vw,104px);font-weight:600;letter-spacing:-.05em;line-height:.98}.panel-head h2{font-weight:600;font-size:17px;letter-spacing:-.01em}.kpi .value,.pct,.party .age,.slide .big-pct,.pstats .v,.rd-pct b{font-family:var(--body);font-weight:600;letter-spacing:-.035em;font-stretch:normal;font-variant-numeric:tabular-nums}.slide .big-pct{letter-spacing:-.06em}.rd-cover h1{font-size:28pt;font-weight:600;letter-spacing:-.035em;line-height:1.05}.rd-project-head h2{font-size:17pt;font-weight:600;letter-spacing:-.025em}.verso-name{font-family:var(--rd-body);font-weight:700}.auth-art h1{max-width:15ch}.report-doc h2,.report-doc h3{font-family:var(--rd-body);font-weight:600}.report-doc .rd-project-head h2{font-family:var(--rd-display);font-weight:600}@media print{.report-doc{border:0}}.chip.outstanding{background:var(--warn-soft);color:var(--warn);margin-right:8px;vertical-align:1px}.report-doc.verso{--verso-burgundy: #79001F;--verso-charcoal: #24272A;--verso-beige: #E9E9DF;--verso-beige-light: #F5F4F0;--verso-border: #D9D7CE;--verso-grey: #6B6B6B;--rd-ink: var(--verso-charcoal);--rd-muted: var(--verso-grey);--rd-faint: var(--verso-grey);--rd-line: var(--verso-border);--rd-band: var(--verso-charcoal);--rd-band-ink: #FFFFFF;--rd-accent: var(--verso-burgundy);--rd-late: var(--verso-burgundy);--rd-display: "Solina", "Helvetica Neue", Helvetica, Arial, sans-serif;--rd-body: "Messina Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;font:10.5pt/1.6 var(--rd-body);border-radius:0}.report-doc.verso h1,.report-doc.verso h2{font-family:var(--rd-display);font-weight:700;letter-spacing:-.015em;color:var(--verso-charcoal)}.verso-mark{font:700 20pt/1 var(--rd-display);letter-spacing:.32em;color:#fff;padding-left:.04em}.verso-mark.dark{color:var(--verso-charcoal);font-size:11pt;letter-spacing:.3em}.report-doc.verso .rd-band{align-items:flex-end;padding:8mm 8mm 7mm;border-bottom:3px solid var(--verso-burgundy);margin-bottom:8mm}.report-doc.verso .rd-band-meta{display:grid;justify-items:end;gap:3px;opacity:1;text-transform:none;letter-spacing:0}.report-doc.verso .rd-band-meta span{font-size:8pt;letter-spacing:.08em;text-transform:uppercase;color:var(--verso-beige)}.report-doc.verso .rd-band-meta b{font-size:12pt;font-weight:600;color:#fff}.report-doc.verso .rd-meta{border-top:1px solid var(--verso-border);margin:0 0 7mm}.report-doc.verso .rd-meta dt{color:var(--verso-burgundy);letter-spacing:.08em}.rd-opening,.rd-signoff{max-width:68ch}.rd-opening p,.rd-signoff p{margin:0 0 3mm;white-space:pre-line}.rd-signoff{margin-top:9mm}.report-doc.verso .rd-glance{margin:6mm 0 2mm}.report-doc.verso .rd-glance h2{font-size:12pt}.report-doc.verso .rd-glance th{border-bottom-color:var(--verso-charcoal);color:var(--verso-grey);letter-spacing:.08em}.report-doc.verso .rd-glance tbody tr:nth-child(2n) td{background:var(--verso-beige-light)}.report-doc.verso .rd-bar{border-radius:0;background:var(--verso-beige)}.report-doc.verso .rd-bar i{background:var(--verso-burgundy)}.report-doc.verso .rd-code{font-family:var(--rd-body)}.report-doc.verso .rd-project{border-top:0;margin-top:9mm;padding-top:0}.report-doc.verso .rd-project-head{display:block;border-left:4px solid var(--verso-burgundy);padding:.5mm 0 .5mm 4mm;margin-bottom:3mm}.report-doc.verso .rd-project-head h2{font-size:15pt;line-height:1.2}.report-doc.verso .rd-sub{color:var(--verso-grey);font-size:8.5pt;margin-top:1px}.report-doc.verso .rd-block{margin-top:3mm}.report-doc.verso .rd-block h3{font-family:var(--rd-body);color:var(--verso-burgundy);font-size:8pt;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:0 0 1.5mm}.report-doc.verso .rd-list{padding-left:4.5mm;gap:1.5mm;font-size:10pt}.report-doc.verso .rd-list li::marker{color:var(--verso-burgundy)}.report-doc.verso .rd-callout{background:var(--verso-beige);border-left:4px solid var(--verso-burgundy);padding:3mm 4mm;border-radius:0}.report-doc.verso .rd-none{color:var(--verso-grey);font-size:10pt}.rd-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12mm;padding-top:3mm;border-top:1px solid var(--verso-border, #D9D7CE);font-size:7.5pt;color:var(--verso-grey, #6B6B6B)}.rd-cobrand{display:inline-flex;align-items:center;gap:8px}.rd-cobrand .logo{height:20px}.rd-x{color:var(--verso-grey, #6B6B6B);font-size:10pt;line-height:1}@media print{@page{margin:14mm 15mm;@bottom-left{content:none}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:7pt Helvetica Neue,Helvetica,Arial,sans-serif;color:#6b6b6b}}.report-doc.verso .rd-foot{margin-top:6mm}.report-doc.verso .rd-band{margin:0 0 8mm}.report-doc.verso .rd-project{break-inside:auto}.report-doc.verso .rd-project-head{break-after:avoid}.report-doc.verso .rd-callout{break-inside:avoid}}.rd-pages{width:100%;border-collapse:collapse}.rd-pages>tbody>tr>td,.rd-pages>tfoot>tr>td{padding:0;vertical-align:top}.rd-keep{break-inside:avoid}@media print{.report-doc.verso .rd-keep{break-inside:avoid}}.rd-colophon{margin:10mm 0 0;padding-top:3mm;border-top:1px solid var(--verso-border, #D9D7CE);font-size:7.5pt;line-height:1.6;color:var(--verso-grey, #6B6B6B);display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;break-inside:avoid}.rd-colophon{gap:0 8px}.rd-colophon .logo{height:16px}.report-doc.verso .rd-foot .verso-mark.dark{font-size:8.5pt;letter-spacing:.3em}.rd-signoff .rd-closing{margin:0 0 4mm}.rd-sig-mark{font:600 19pt/1 var(--rd-display);letter-spacing:.01em;color:var(--verso-charcoal, #24272A);margin:0 0 5mm}.rd-sig-details{display:grid;gap:1.6mm;font-size:10pt;color:var(--verso-charcoal, #24272A)}.rd-signoff,.rd-ending{break-inside:avoid}.rd-signoff{margin-top:7mm}.rd-signoff .rd-closing{margin:0 0 3mm}.rd-sig-mark{margin:0 0 3.5mm}.rd-sig-details{gap:.4mm;line-height:1.5}.rd-colophon{margin-top:6mm}.verso-mark{display:inline-flex;align-items:baseline;gap:.32em;letter-spacing:0;padding-left:0}.verso-mark .vm-name{font:700 20pt/1 var(--rd-display);letter-spacing:.04em}.verso-mark .vm-sub{font:400 15pt/1 var(--rd-body);letter-spacing:.01em}.verso-mark.light{color:#fff}.verso-mark.dark{color:var(--verso-charcoal, #24272A)}.report-doc.verso .rd-foot .verso-mark.dark{font-size:inherit;letter-spacing:0}.report-doc.verso .rd-foot .verso-mark .vm-name{font-size:9.5pt}.report-doc.verso .rd-foot .verso-mark .vm-sub{font-size:8.5pt}.report-write{display:grid;gap:12px}.rw-project{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px 16px;display:grid;gap:10px}.rw-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rw-head h3{font-size:17px;font-weight:600;letter-spacing:-.015em}.rw-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rw-boxes textarea{min-height:96px;line-height:1.55}@media(max-width:760px){.rw-boxes{grid-template-columns:minmax(0,1fr)}}.pct .of,.kpi .value .of,.big-pct .of{font-size:.55em;font-weight:500;color:var(--muted, var(--mist));letter-spacing:0}.slide .big-pct .of{color:var(--p-muted)}.big-done{display:grid;justify-items:end;gap:6px}.big-done .big-l{font:500 14px/1 var(--mono);color:var(--p-muted);text-transform:uppercase;letter-spacing:.08em}.report-controls .grid2{align-items:start}.verso-logo{display:inline-block;line-height:0}.verso-logo svg{display:block;height:100%;width:auto}.verso-logo.light{color:#fff;height:5.2mm}.verso-logo.dark{color:var(--verso-charcoal, #24272A);height:2.6mm}@media screen{.verso-logo.light{height:22px}.verso-logo.dark{height:11px}}.rd-sig-mark .verso-logo.dark{height:4.4mm}@media screen{.rd-sig-mark .verso-logo.dark{height:18px}}.report-doc.verso{--verso-stone: #CBC8C6;--rd-accent: var(--verso-charcoal);--rd-late: var(--verso-charcoal);--verso-border: var(--verso-stone)}.report-doc.verso .rd-band{border-bottom:0;padding:7mm 8mm;align-items:center}.report-doc.verso .rd-band-meta span{letter-spacing:.14em;color:var(--verso-stone)}.report-doc.verso .rd-band-meta b{font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:10.5pt}.report-doc.verso .rd-meta dt{color:var(--verso-grey);letter-spacing:.14em}.report-doc.verso h1,.report-doc.verso h2{text-transform:uppercase;font-weight:500;letter-spacing:.01em}.report-doc.verso .rd-project{margin-top:8mm}.report-doc.verso .rd-project-head{border-left:0;border-top:1px solid var(--verso-charcoal);padding:3mm 0 0}.report-doc.verso .rd-project-head h2{font-size:14pt}.report-doc.verso .rd-sub{text-transform:uppercase;letter-spacing:.1em;font-size:7.5pt;margin-top:1.5mm}.report-doc.verso .rd-block h3{color:var(--verso-charcoal);letter-spacing:.14em;font-weight:600;font-size:7.5pt}.report-doc.verso .rd-list li::marker{color:var(--verso-charcoal)}.report-doc.verso .rd-callout{border-left:0;background:var(--verso-beige);padding:3.5mm 4.5mm}.report-doc.verso .rd-bar i{background:var(--verso-charcoal)}.report-doc.verso .rd-late{font-weight:700}.report-doc.verso .rd-glance h2{font-size:11pt;letter-spacing:.04em}.report-doc.verso .rd-glance th{letter-spacing:.14em}.report-doc.verso .rd-foot{border-top-color:var(--verso-charcoal)}.report-doc.verso .rd-entity{text-transform:uppercase;letter-spacing:.12em;font-size:7pt}@media print{@page{@bottom-right{content:"PAGE " counter(page) " OF " counter(pages);letter-spacing:.12em;color:#24272a}}}.report-doc.verso .rd-band{display:flex;align-items:center;justify-content:space-between;gap:6mm}.rd-band-title{font:500 8pt/1.2 var(--rd-body);letter-spacing:.18em;text-transform:uppercase;color:var(--verso-beige, #E9E9DF);text-align:right}.report-doc.verso .rd-meta{grid-template-columns:1.3fr 1.3fr 1fr 1fr;gap:0 6mm;border-top:0;border-bottom:1px solid var(--verso-stone, #CBC8C6);margin:0 0 8mm;padding-bottom:1mm}.report-doc.verso .rd-meta>div{padding:0 0 3mm;min-width:0}.report-doc.verso .rd-meta dt{font-size:7pt;margin-bottom:1.2mm}.report-doc.verso .rd-meta dd{font-size:10pt;overflow-wrap:anywhere}.report-doc.verso,.report-doc.verso *{overflow-wrap:break-word}.report-doc.verso .rd-list li,.report-doc.verso .rd-opening p,.report-doc.verso .rd-sig-details{overflow-wrap:anywhere}.rd-page-top{height:0}@media screen and (max-width:760px){.report-doc.verso .rd-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.report-doc.verso .rd-band{flex-wrap:wrap}}@media print{@page{size:A4;margin:0;@bottom-left{content:none}@bottom-right{content:none}}html,body{margin:0!important;padding:0!important}.report-doc.verso{padding:0 16mm!important;width:auto;font-size:10pt}.rd-page-top{height:14mm}.report-doc.verso .rd-band{margin:0 0 8mm!important;padding:7mm 8mm}.report-doc.verso .rd-foot{margin:6mm 0 0;padding:3mm 0 12mm}.rd-pages{table-layout:fixed;width:100%}}.fz-body{display:grid;gap:18px;padding:4px 0 6px}.fz-source{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.fz-switch{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.fz-tiles{display:grid;grid-template-columns:1.5fr repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.fz-tile{padding:14px 16px;border-left:1px solid var(--line);min-width:0;display:grid;align-content:start;gap:4px}.fz-tile:first-child{border-left:0}.fz-tile .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.fz-tile .value{font:700 24px/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fz-tile.hero .value{font-size:34px}.fz-tile .value.bad,.fz-bad{color:var(--bad)}.fz-tile .note{font-size:12px;color:var(--muted)}.fz-delta{display:block;font-size:12px;color:var(--muted)}.fz-delta.up{color:var(--ok)}.fz-delta.down{color:var(--bad)}.fz-mbar{position:relative;height:8px;border-radius:4px;background:var(--neutral-soft);margin:4px 0 2px}.fz-mbar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--ink)}.fz-mbar i.below{background:var(--bad)}.fz-mbar b{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink);box-shadow:0 0 0 2px var(--surface)}.fz-note,.fz-warn{font-size:13px;padding:10px 12px;border-radius:8px;background:var(--neutral-soft);color:var(--muted)}.fz-warn{background:var(--warn-soft);color:var(--warn);margin-bottom:10px}.fz-note+.table-wrap{margin-top:10px}.fz-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}.fz-h{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 10px}.fz-foot{font-size:12px;color:var(--faint);margin:8px 0 0}.fz-costs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fz-costs li{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) 4.5rem;align-items:center;gap:10px;font-size:13px;padding:2px 0}.fz-costs .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fz-costs .track{height:10px}.fz-costs .track i{display:block;height:100%;background:var(--ink);border-radius:0 4px 4px 0;min-width:2px}.fz-costs li:hover .track i{background:var(--lime-on-surface)}.fz-costs .v{text-align:right;font-variant-numeric:tabular-nums}.fz-gantt{display:grid;gap:6px}.fz-axis{position:relative;height:16px;margin-left:calc(13rem + 10px);font-size:11px;color:var(--faint)}.fz-axis span{position:absolute;transform:translate(-50%)}.fz-axis .today{color:var(--ink);font-weight:600;top:0}.fz-axis span:not(.today){transform:none;padding-left:4px}.fz-row{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:10px;align-items:center;font-size:13px}.fz-row .l{display:grid;line-height:1.3}.fz-row .l small{color:var(--muted);font-size:12px}.fz-row .track{position:relative;height:22px;background:var(--surface-2);border-radius:4px}.fz-row .track em{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.fz-row .track em.now{background:var(--ink);width:2px;z-index:1}.fz-row .track i{position:absolute;top:5px;bottom:5px;background:var(--ink);border-radius:4px;min-width:4px}.fz-row .track b.pt{position:absolute;top:4px;width:14px;height:14px;margin-left:-7px;background:var(--brand-lime);border:2px solid var(--ink);transform:rotate(45deg);border-radius:2px}.fz-pick{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.fz-pick .actions{margin-top:6px}.fz-gantt+.btn{margin-top:12px}.fz-compare th.on,.fz-compare td.on{background:var(--accent-soft)}.fz-colbtn{border:0;background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;padding:0;text-transform:none;letter-spacing:0}.fz-tags{display:flex;gap:4px;justify-content:flex-end;margin-top:4px;min-height:22px}.modal.wide{width:min(760px,calc(100vw - 32px))}.pcard .fz-line{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.pcard .fz-line b{color:var(--ink);font-variant-numeric:tabular-nums}.pcard .fz-line .bad{color:var(--bad)}.rd-feaso{font-size:8pt;letter-spacing:.06em;text-transform:uppercase;color:var(--verso-charcoal, #24272A);margin:2mm 0 0}@media(max-width:1100px){.fz-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.fz-tile:nth-child(4){border-left:0}.fz-tile:nth-child(n+4){border-top:1px solid var(--line)}.fz-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.fz-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fz-tile{border-left:0!important;border-top:1px solid var(--line)}.fz-row{grid-template-columns:8rem minmax(0,1fr)}.fz-axis{margin-left:calc(8rem + 10px)}.fz-costs li{grid-template-columns:7rem minmax(0,1fr) 4rem}}.fz-body.panel-body{padding:16px 18px 20px}.fz-costs li{grid-template-columns:minmax(0,14rem) minmax(0,1fr) 4.5rem}.fz-row .track{margin-right:9px}@media(max-width:600px){.fz-costs li{grid-template-columns:8.5rem minmax(0,1fr) 4rem}.fz-switch .seg{flex-wrap:wrap}}.pl-strip{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.pl-group{padding:12px 18px 14px;border-right:1px solid var(--line);min-width:0;display:grid;gap:6px;align-content:start}.pl-group:first-child{flex:1.6 1 420px}.pl-group:nth-child(2){flex:1 1 260px}.pl-gtitle{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.pl-stats{display:flex;gap:8px 28px;flex-wrap:wrap}.pl-stat .label{font-size:12px;color:var(--muted)}.pl-stat .value{font:700 20px/1.15 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.pl-stat .value.bad{color:var(--bad)}.pl-stat .value.warn{color:var(--warn)}.pl-stat .note{font-size:11.5px;color:var(--faint);white-space:nowrap}.pl-more{align-self:center;margin:0 18px 0 auto}.pl-empty{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:12px 18px;font-size:14px}.pl-detail{border-top:1px solid var(--line)}.pl-tabs{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px 0}.pl-detail .fz-body{padding:16px 18px 20px}.pl-confirm{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bad)}.pl-legend{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:8px}.pl-legend span{display:inline-flex;align-items:center;gap:6px}.pl-legend i{width:18px;height:8px;border-radius:3px;background:var(--brand-mist);display:inline-block}.pl-legend i.crit{background:var(--ink)}.pl-legend i.done{background:var(--brand-lime)}.pl-legend em{width:2px;height:12px;background:var(--ink);display:inline-block}.pl-row .track i{background:var(--brand-mist);overflow:hidden}.pl-row .track i.crit{background:var(--ink)}.pl-row .track i u{display:block;height:100%;background:var(--brand-lime)}.pl-row.child{font-size:12.5px}.pl-row.child .l{padding-left:18px}.pl-row.child .track{height:16px}.pl-row.child .track i{top:4px;bottom:4px}.pl-toggle{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.pl-list{list-style:none;margin:0;padding:0;display:grid}.pl-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.pl-list li:first-child{border-top:0}.pl-list .bad{color:var(--bad);white-space:nowrap}.pl-list .muted{white-space:nowrap}.pl-steps{margin:0;padding-left:20px;display:grid;gap:6px}details.completed>summary.panel-head .btn{margin-left:auto}@media(max-width:700px){.pl-group{border-right:0;border-bottom:1px solid var(--line);flex-basis:100%!important}.pl-more{margin:10px 18px 12px}.pl-stats{gap:8px 20px}}.fz-body>.btn,.fz-body>.fz-pick{justify-self:start}.pl-action{flex:1 0 160px;display:flex;align-items:center;justify-content:center;padding:12px 18px}.pl-changes{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:12px}.pl-changes ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13.5px}.pl-changes .bad{color:var(--bad)}.pl-changes .good{color:var(--ok)}.pl-update{align-items:flex-start;margin:0 0 12px;font-size:13.5px}@media(max-width:700px){.pl-action{padding:10px 18px 14px}}.present button.pbtn.on{background:#c6f4321a;border-color:#c6f43280;color:var(--p-ink)}.present button.pbtn.on svg{color:var(--brand-lime)}.present button.pbtn.on:hover{border-color:#c6f432cc}.pfeaso{display:grid;gap:8px}.pfeaso-t{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--p-muted)}.pfeaso .pstats{grid-template-columns:repeat(5,minmax(0,1fr))}.pfeaso .pstats .v{font-size:clamp(22px,2.8vw,38px);white-space:nowrap}.pgrid .pmargin b{color:var(--p-ink);font-weight:600}.pgrid .pmargin b.bad{color:var(--p-bad)}@media(max-width:900px){.pfeaso .pstats{grid-template-columns:repeat(2,minmax(0,1fr))}.pfeaso .pstats>div:nth-child(odd){border-left:0;padding-left:0}}.pseg{display:inline-flex;align-items:center;border:1px solid var(--p-line);border-radius:8px;overflow:hidden;font-size:13px}.pseg-l{padding:0 10px 0 12px;color:var(--p-muted)}.present .pseg button{background:none;border:0;border-left:1px solid var(--p-line);color:var(--p-muted);padding:8px 11px;cursor:pointer;font:inherit}.present .pseg button:hover{color:var(--p-ink)}.present .pseg button.on{background:#c6f4321a;color:var(--p-ink);box-shadow:inset 0 -2px #c6f432b3}.pdots button.fz{background:#c6f43247}.pdots button.fz.on{background:var(--p-accent)}.fslide h1{font-size:clamp(36px,5.4vw,76px)}.fs-margin{min-width:min(360px,100%);display:grid;justify-items:end;gap:8px}.fslide .big-pct.bad{color:var(--p-bad)}.fs-margin .big-l{font:500 14px/1 var(--mono);color:var(--p-muted);text-transform:uppercase;letter-spacing:.08em}.fs-mbar{position:relative;width:100%;height:10px;background:var(--p-line);border-radius:5px;margin:6px 0 18px}.fs-mbar i{position:absolute;left:0;top:0;bottom:0;background:var(--p-accent);border-radius:5px}.fs-mbar i.below{background:var(--p-bad)}.fs-mbar b{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--p-ink)}.fs-mbar b span{position:absolute;top:22px;left:50%;transform:translate(-50%);white-space:nowrap;font:500 11px/1 var(--mono);color:var(--p-muted);text-transform:uppercase;letter-spacing:.06em}.fs-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.fs-stats .v{font-size:clamp(24px,3.2vw,44px);white-space:nowrap}.fs-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px)}.fs-cols h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--p-muted);font-family:var(--body);font-weight:600;margin-bottom:12px}.fs-costs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fs-costs li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) 6.5rem;gap:14px;align-items:center;font-size:clamp(14px,1.2vw,17px)}.fs-costs .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-costs .track{height:12px}.fs-costs .track i{display:block;height:100%;min-width:3px;background:var(--p-ink);border-radius:0 4px 4px 0}.fs-costs .v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fs-costs .v small{color:var(--p-muted);margin-left:8px;font-size:12px}.fs-table{width:100%;border-collapse:collapse;font-size:clamp(14px,1.2vw,17px);font-variant-numeric:tabular-nums}.fs-table th{text-align:right;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--p-muted);font-weight:500;padding:0 0 8px 12px}.fs-table th:first-child,.fs-table td:first-child{text-align:left;padding-left:0}.fs-table td{text-align:right;padding:10px 0 10px 12px;border-top:1px solid var(--p-line);white-space:nowrap}.fs-table td:first-child{white-space:normal}.fs-table tr.on td{background:#c6f43212}.fs-table tr.on td:first-child{box-shadow:inset 3px 0 0 var(--p-accent);padding-left:10px}.fs-table td.bad{color:var(--p-bad)}.fs-table em{font-style:normal;font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted);border:1px solid var(--p-line);border-radius:4px;padding:3px 5px;margin-left:8px;vertical-align:2px}.fs-table em.best{color:var(--p-accent);border-color:#c6f43266}.fs-notes{margin-top:16px;display:grid;gap:6px;font-size:13px;color:var(--p-muted)}.fs-notes b{color:var(--p-ink);font-weight:600}.fs-notes b.warn{color:var(--p-warn)}@media(max-width:900px){.fs-cols{grid-template-columns:minmax(0,1fr)}.fs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-stats>div:nth-child(odd){border-left:0;padding-left:0}.fs-margin{justify-items:start}.fs-costs li{grid-template-columns:8rem minmax(0,1fr) 5.5rem}}.present button.pseg-mini{display:none;white-space:nowrap}@media(max-width:760px){.present .pseg{display:none}.present button.pseg-mini{display:inline-flex}.present-top{flex-wrap:wrap;row-gap:10px}}.fz-scen{display:grid;gap:10px}.fz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}.fz-card{position:relative;display:grid;gap:3px;text-align:left;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font:inherit;color:var(--ink)}.fz-card:hover{border-color:var(--muted)}.fz-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface-2)}.fz-card .t{font-weight:600;font-size:14px;padding-right:64px}.fz-card .m{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.fz-card .m.bad{color:var(--bad)}.fz-card .badge{position:absolute;top:9px;right:10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text)}.fz-adopt{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:10px 14px;border-radius:8px;background:var(--neutral-soft);font-size:13.5px}.fz-hint{margin:0;font-size:13px;color:var(--muted)}.auth-art p.auth-sub{max-width:none;white-space:nowrap}@media(max-width:520px){.auth-art p.auth-sub{white-space:normal}}.acc-choice{align-items:flex-start;padding:4px 0}.acc-list{display:grid;gap:6px;max-height:320px;overflow-y:auto;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.acc-tools{display:flex;gap:6px;margin-bottom:4px}.acc-sub{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px}.tc{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line)}.tc-filters,.tc-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc .input{width:auto;padding-top:6px;padding-bottom:6px;font-size:13.5px}.tc .input.search{width:200px}.tc select.input.set{border-color:var(--ink);background-color:var(--accent-soft)}.tc-sort label,.tc-count{font-size:13px;white-space:nowrap}.th-sort{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.th-sort:hover,.th-sort.on{color:var(--ink)}@media(max-width:700px){.tc .input.search{width:100%}.tc-filters .input{flex:1 1 140px}}.rw-project.clash{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}.rw-clash{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 16px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--ink);font-size:13.5px}.rw-clash b{color:var(--warn)}.rw-clash details{margin-top:6px}.rw-clash summary{cursor:pointer;color:var(--muted);font-size:13px}.rw-theirs{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:6px}.rw-theirs span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:2px}.rw-theirs p{margin:0;white-space:pre-wrap}.rd-tc{display:inline-flex;align-items:center;justify-content:flex-end;gap:3mm}.rd-tc .rd-bar{margin:0}.rd-tc .n{display:inline-block;min-width:3.2em;text-align:right}.rd-glance td,.rd-glance th{font-variant-numeric:tabular-nums}@media screen{.screen-hide{display:none}}.mt-note{padding:10px 14px;border-radius:8px;background:var(--warn-soft);color:var(--warn);margin-bottom:14px;font-size:14px}.mt-list tr.clickable{cursor:pointer}.mt-title{font:700 clamp(28px,4vw,40px)/1.1 var(--display);letter-spacing:-.03em;border:0;background:none;color:var(--ink);width:100%;padding:2px 0;margin-top:4px}.mt-title:focus{outline:none;box-shadow:inset 0 -2px 0 var(--line)}.mt-meta{display:grid;grid-template-columns:180px minmax(0,1fr) 240px;gap:12px;margin:0 0 18px}.mt-hint{font-size:12.5px}.mt-hint code{font:500 12px var(--mono);background:var(--neutral-soft);padding:1px 5px;border-radius:4px}.mt-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;background:var(--accent-soft);border-bottom:1px solid var(--line);font-size:14px}.mt-bulk .input{width:auto;padding-top:5px;padding-bottom:5px}.mt-lines{display:grid}.mt-line{display:grid;grid-template-columns:22px 84px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 18px;border-bottom:1px solid var(--line)}.mt-line:last-child{border-bottom:0}.mt-line.sorted .mt-text{color:var(--muted)}.mt-line .cb,.mt-tick{margin-top:7px}.mt-tick{color:var(--ok);display:inline-flex}.mt-kind{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 0;font-size:12px;font-weight:600;cursor:pointer;color:var(--muted);text-align:center;margin-top:2px}.mt-kind:disabled{cursor:default;opacity:.7}.mt-kind.k-action{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.mt-kind.k-decision{background:var(--info-soft);color:var(--ink);border-color:transparent}.mt-kind.ghost{border-style:dashed;cursor:default}.mt-text{width:100%;border:0;background:none;resize:none;font:inherit;font-size:15px;line-height:1.5;color:var(--ink);padding:4px 0;field-sizing:content;min-height:30px}.mt-text:focus{outline:none;box-shadow:inset 0 -1px 0 var(--muted)}.mt-side{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:680px}.mt-side .input{width:auto;padding-top:4px;padding-bottom:4px;font-size:13px}.mt-proj{max-width:170px}.mt-out{font-size:13px;color:var(--accent-text);white-space:nowrap}.mt-out.dismissed{color:var(--muted)}.mt-new{background:var(--surface-2)}.mt-foot{display:flex;justify-content:flex-end;margin:12px 0 24px;font-size:13px}.task-source{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin:-4px 0 4px}.rd-actions{width:100%;border-collapse:collapse;font-size:9.5pt}.rd-actions th{text-align:left;font-size:7pt;text-transform:uppercase;letter-spacing:.14em;color:var(--verso-grey, #6B6B6B);font-weight:500;padding:0 3mm 2mm 0;border-bottom:1px solid var(--verso-charcoal, #24272A)}.rd-actions td{padding:2.2mm 3mm 2.2mm 0;border-bottom:1px solid var(--verso-stone, #CBC8C6);vertical-align:top;font-variant-numeric:tabular-nums}.rd-actions td:first-child,.rd-actions th:first-child{width:6mm;color:var(--verso-grey, #6B6B6B)}.rd-actions tr{break-inside:avoid}@media(max-width:900px){.mt-meta{grid-template-columns:minmax(0,1fr)}.mt-line{grid-template-columns:22px 76px minmax(0,1fr)}.mt-side{grid-column:2 / -1;justify-content:flex-start;max-width:none}}.arrange-hint{margin:-6px 0 12px;font-size:13.5px;color:var(--muted)}.cards.arranging .pcard{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;border-style:dashed;transition:transform .12s ease,box-shadow .12s ease}.cards.arranging .pcard.dragging{cursor:grabbing;border-style:solid;border-color:var(--ink);box-shadow:0 10px 30px #00000024;transform:scale(1.02);position:relative;z-index:2}.pcard-move{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px 0 6px;font-size:12px;color:var(--muted)}.pcard-move span{display:inline-flex;align-items:center;gap:5px}.pcard-move button{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.pcard-move button:hover{border-color:var(--muted)}.mt-diary{display:inline-flex;gap:0}.mt-diary .input{border-top-right-radius:0;border-bottom-right-radius:0}.mt-diary .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.mt-lines.notepad .mt-line{grid-template-columns:14px minmax(0,1fr) auto;padding-top:4px;padding-bottom:4px;border-bottom:0}.mt-lines.notepad{padding:8px 0}.mt-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);margin-top:15px;justify-self:center}.mt-new .mt-dot{background:var(--line)}.mt-lines.notepad .mt-out{margin-top:6px;font-size:12.5px}.mt-next{display:flex;justify-content:flex-end;padding:8px 18px 4px}.mt-line.assign{grid-template-columns:22px minmax(0,1fr) auto;align-items:center}.mt-line.assign .cb,.mt-line.assign .mt-tick{margin-top:0}.mt-body{font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.mt-line.assign.sorted .mt-body{color:var(--muted)}.mt-archived{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:var(--neutral-soft);color:var(--muted);font-size:14px;margin:-6px 0 14px}@media(max-width:900px){.mt-line.assign{grid-template-columns:22px minmax(0,1fr)}.mt-line.assign .mt-side{grid-column:2 / -1}}.mt-back{margin-bottom:14px}.onb-step{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);font-weight:600}.onb-card{display:grid;gap:14px;max-width:520px;width:100%}.onb-card h2{margin:0}.onb-card p{margin:0;line-height:1.55}.onb-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:4px 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.onb-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.onb-summary dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.onb-projects{border:1px solid var(--line);border-radius:8px;padding:10px 14px 12px;margin:0;display:grid;gap:6px;max-height:220px;overflow-y:auto}.onb-projects legend{font-size:13px;font-weight:600;padding:0 4px}.linkish{border:0;background:none;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer;font:inherit}hr.soft{border:0;border-top:1px solid var(--line);margin:4px 0}.scrim.welcome{justify-content:center}@media(max-width:700px){.onb-summary{grid-template-columns:minmax(0,1fr)}}.side button.nav{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;width:100%;background:none;border:0;color:var(--side-ink);font:inherit;text-align:left;cursor:pointer}.side button.nav svg{color:var(--side-muted)}.side button.nav:hover,.side button.nav.active{background:var(--side-hover)}.side button.nav .grow{flex:1;min-width:0}.topbar .bell{position:relative}.bell-badge{position:absolute;top:-2px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--brand-lime);color:var(--brand-ink);font:700 11px/17px var(--body);text-align:center}.notif-pop{position:fixed;z-index:60;left:256px;top:16px;width:min(400px,calc(100vw - 272px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 16px 48px #0000002e;overflow:hidden}.notif-head{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--line)}.notif-head b{flex:1;font-size:15px}.notif-x{padding:4px 6px!important;display:grid}.notif-empty{padding:22px 18px;color:var(--muted);font-size:14px;line-height:1.5}.notif-list{list-style:none;margin:0;padding:0;overflow-y:auto}.notif-list li+li{border-top:1px solid var(--line)}.notif{display:flex;gap:10px;width:100%;padding:12px 18px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.notif:hover{background:var(--surface-2)}.notif-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}.notif.unread .notif-dot{background:var(--accent-text)}.notif-main{display:grid;gap:3px;min-width:0}.notif-title{font-weight:600;font-size:14px}.notif:not(.unread) .notif-title{font-weight:500;color:var(--muted)}.notif-body{font-size:13.5px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-meta{font-size:12px;color:var(--faint)}@media(max-width:860px){.notif-pop{left:8px;right:8px;width:auto;top:calc(56px + env(safe-area-inset-top,0px));max-height:calc(100vh - 72px)}}table.contacts td{vertical-align:top}table.contacts .contact-note{font-size:12.5px;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.contacts a{color:inherit}td.nowrap{white-space:nowrap}.contact-card{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface-2);font-size:13.5px}.contact-card b{font-size:14px}.contact-card .links{display:flex;gap:12px;flex-wrap:wrap}.contact-card a{color:var(--ink)}.party-contact{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:13px;color:var(--muted)}.party-contact svg{color:var(--accent-text)}.party-contact a{color:var(--ink)}.waiting-contact{font-size:12.5px;color:var(--muted)}.waiting-contact a{color:var(--ink)}.mention-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mention-list button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.mention-list button:first-child{border-color:var(--ink)}.mention-list button:hover{background:var(--accent-soft)}.comment-hint{display:block;margin-top:6px;font-size:12px}.comment .body .mention{color:var(--accent-text);font-weight:600}.modal.tour{width:min(760px,calc(100vw - 32px));padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.tour-stage{background:var(--brand-ink);color:var(--brand-paper);height:270px;flex:none;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background-image:radial-gradient(circle at 85% 10%,rgb(198 244 50 / .13),transparent 45%);animation:tour-in .35s ease both}.tour-body{padding:22px 28px 8px;display:grid;gap:10px;overflow-y:auto;animation:tour-up .35s ease both}.tour-body h2{font-size:26px;line-height:1.15;margin:0}.tour-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.tour-points{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:7px}.tour-points li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.5}.tour-points svg{color:var(--accent-text);flex:none;margin-top:3px}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px 20px}.tour-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.tour-dots button{width:8px;height:8px;border-radius:4px;border:0;padding:0;background:var(--line);cursor:pointer;transition:width .2s,background .2s}.tour-dots button.on{width:22px;background:var(--ink)}@keyframes tour-in{0%{opacity:0}to{opacity:1}}@keyframes tour-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tour-stage,.tour-body{animation:none}}.art-screen{width:min(520px,100%);background:var(--brand-ink-raised);border:1px solid var(--brand-line-dark);border-radius:12px;overflow:hidden;font-size:12.5px}.art-bar{display:flex;gap:5px;padding:8px 10px;border-bottom:1px solid var(--brand-line-dark)}.art-bar i{width:7px;height:7px;border-radius:50%;background:var(--brand-line-dark)}.art-inner{padding:12px;display:grid;gap:8px}.art-screen.center .art-inner{padding:20px 14px;gap:12px}.art-screen small{color:var(--brand-mist);font-size:11px;display:block}.art-screen b{font-weight:600}.art-lime-text{color:var(--brand-lime)!important}.art-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.art-stats>div{background:var(--brand-ink);border:1px solid var(--brand-line-dark);border-radius:8px;padding:8px 10px}.art-stats b{font-size:20px;display:block}.art-stats .hot b{color:#ff6b5e}.art-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.art-cards>div{border:1px solid var(--brand-line-dark);border-radius:8px;padding:9px 10px;display:grid;gap:6px;min-width:0}.art-cards b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-progress{display:block;height:4px;border-radius:2px;background:var(--brand-line-dark);overflow:hidden}.art-progress i{display:block;height:100%;background:var(--brand-lime)}.art-progress.big{height:6px;width:100%}.art-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-bottom:8px;border-bottom:1px solid var(--brand-line-dark)}.art-strip b{font-size:15px}.art-row{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--brand-line-dark);border-radius:8px}.art-row .grow,.art-party .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-row.muted-row{color:var(--brand-mist);border-style:dashed}.art-tick{width:13px;height:13px;border-radius:3px;border:1.5px solid var(--brand-mist);flex:none}.art-tick.on{background:var(--brand-lime);border-color:var(--brand-lime)}.art-pill{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--brand-line-dark);color:var(--brand-paper);white-space:nowrap}.art-pill.warn{background:#5a3a07;color:#f6c46a}.art-pill.lime{background:var(--brand-lime);color:var(--brand-ink);font-weight:600}.art-input{display:flex;gap:8px;align-items:center;background:var(--brand-ink);border:1px solid var(--brand-mist);border-radius:8px;padding:10px 12px;font-size:13.5px}.art-input svg{color:var(--brand-lime);flex:none}.art-caret{display:inline-block;width:1.5px;height:1em;background:var(--brand-lime);margin-left:2px;vertical-align:-2px;animation:art-blink 1s steps(1) infinite}@keyframes art-blink{50%{opacity:0}}.art-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.art-chips.parsed{justify-content:flex-start}.art-chip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--brand-line-dark);color:var(--brand-paper);background:var(--brand-ink);white-space:nowrap}.art-chip.lime{background:var(--brand-lime);color:var(--brand-ink);border-color:var(--brand-lime);font-weight:600}.art-chip.small{font-size:11px;padding:2px 8px}.art-welcome{display:grid;gap:22px;justify-items:center}.art-party{display:flex;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--brand-line-dark);border-radius:8px}.art-age{font-weight:700;font-size:16px}.art-age.old{color:#ff6b5e}.art-btn{display:inline-flex;gap:5px;align-items:center;font-size:11.5px;padding:4px 9px;border-radius:6px;border:1px solid var(--brand-mist);white-space:nowrap}.art-btn.lime{background:var(--brand-lime);color:var(--brand-ink);border-color:var(--brand-lime);font-weight:600}.art-notify{display:flex;gap:14px;align-items:flex-start}.art-bell{position:relative;padding:8px;border-radius:8px;background:var(--brand-ink)}.art-bell i{position:absolute;top:-4px;right:-6px;background:var(--brand-lime);color:var(--brand-ink);font:700 10px/16px var(--body);min-width:16px;text-align:center;border-radius:8px;font-style:normal}.art-list{flex:1;display:grid;gap:6px;min-width:0}.art-list>div{position:relative;padding:7px 10px 7px 22px;border:1px solid var(--brand-line-dark);border-radius:8px;display:grid;gap:2px}.art-list .dot{position:absolute;left:9px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--brand-lime)}.art-list .read b{color:var(--brand-mist);font-weight:500}.art-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-paper{width:min(300px,80%);background:#fff;color:var(--brand-ink);border-radius:6px;padding:16px 18px;display:grid;gap:12px;transform:rotate(-2deg);box-shadow:0 18px 40px #00000073}.art-paper-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--brand-ink);padding-bottom:8px}.art-paper-head small{color:var(--brand-slate);font-size:11px}.art-paper-sec{display:grid;gap:5px;font-size:12.5px}.art-paper-sec i{height:5px;border-radius:3px;background:#e4e6e0}.art-paper-sec i.short{width:60%}.art-present{display:grid;gap:14px;justify-items:center;width:min(440px,100%)}.art-slide{width:100%;aspect-ratio:16 / 7;border:1px solid var(--brand-line-dark);border-radius:10px;padding:18px 22px;display:grid;align-content:center;gap:10px;background:var(--brand-ink)}.art-slide small{color:var(--brand-mist);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.art-slide b{font-size:26px;font-weight:700}.art-present-row{display:flex;gap:16px;font-size:12.5px;color:var(--brand-mist)}.art-keys{display:flex;gap:6px}.art-keys kbd{font:600 12px/1 var(--mono);border:1px solid var(--brand-line-dark);border-radius:5px;padding:6px 9px;color:var(--brand-paper)}.art-done{display:grid;place-items:center}.art-check{width:84px;height:84px;border-radius:50%;background:var(--brand-lime);color:var(--brand-ink);display:grid;place-items:center;animation:art-pop .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes art-pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@media(max-width:640px){.scrim.welcome{padding:0}.modal.tour{width:100%;max-height:100%;height:100%;border-radius:0}.tour-stage{height:250px;padding:14px}.tour-body{padding:18px 18px 8px;flex:1;align-content:start}.tour-body h2{font-size:22px}.tour-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.tour-dots{order:-1;width:100%}.art-stats{gap:4px}.art-stats>div{padding:6px 7px}.art-stats b{font-size:16px}.art-cards{grid-template-columns:1fr 1fr}.art-cards>div:nth-child(3){display:none}.art-strip{grid-template-columns:repeat(2,1fr)}.art-screen{font-size:11.5px}}.dep-chips{display:flex;flex-wrap:wrap;gap:6px}.dep-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:var(--surface)}.dep-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-chip .mono{color:var(--muted);font-size:11.5px}.dep-chip.done{color:var(--muted);background:var(--ok-soft);border-color:transparent}.dep-chip.done svg{color:var(--ok)}.dep-chip button{border:0;background:none;padding:2px;display:grid;color:var(--muted);cursor:pointer;border-radius:50%}.dep-chip button:hover{background:var(--neutral-soft);color:var(--ink)}.dep-warn{color:var(--warn)}.chip.blocked{background:var(--neutral-soft);color:var(--ink);margin-left:8px}.tg-wrap{padding:4px 18px 16px}.tg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:12px;color:var(--muted);margin:6px 0 10px}.tg-legend span{display:inline-flex;align-items:center;gap:6px}.tg-legend i{width:18px;height:8px;border-radius:3px;background:var(--ink);display:inline-block}.tg-legend i.late{background:var(--bad)}.tg-legend i.done{background:var(--brand-lime)}.tg-legend i.blocked{background:repeating-linear-gradient(135deg,var(--brand-mist) 0 3px,var(--surface) 3px 6px);border:1px solid var(--brand-mist)}.tg-legend em{width:2px;height:12px;background:var(--ink);display:inline-block}.tg-check{display:inline-flex;gap:6px;align-items:center;margin-left:auto;color:var(--ink)}.tg{--label: 15rem;overflow-x:auto}.tg-axis,.tg-body{min-width:640px}.tg-axis{position:relative;height:26px;margin-left:calc(var(--label) + 10px);font-size:11px;color:var(--faint);border-bottom:1px solid var(--line)}.tg-axis span{position:absolute;top:2px;padding-left:4px;white-space:nowrap}.tg-diamond{display:inline-block;width:11px;height:11px;background:var(--brand-lime);border:2px solid var(--ink);transform:rotate(45deg);border-radius:2px}.tg-diamond.done{background:var(--ink)}.tg-body{position:relative}.tg-over{position:absolute;top:0;bottom:0;left:calc(var(--label) + 10px);right:0;pointer-events:none;z-index:1}.tg-over em{position:absolute;top:0;bottom:0;width:1px;background:var(--line);opacity:.7}.tg-over em.key{background:var(--accent-text);opacity:.35}.tg-over em.now{width:2px;background:var(--ink);opacity:1;z-index:2}.tg-over svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.tg-over path{fill:none;stroke:var(--faint);stroke-width:1.5}.tg-over path.late{stroke:var(--bad);stroke-dasharray:4 3}.tg-arrow{position:absolute;width:0;height:0;margin:-4px 0 0 -6px;border:4px solid transparent;border-left:6px solid var(--faint);border-right:0}.tg-arrow.late{border-left-color:var(--bad)}.tg-row{position:absolute;left:0;right:0;display:grid;grid-template-columns:var(--label) minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid var(--surface-2)}.tg-label{display:grid;line-height:1.2;min-width:0;text-align:left;background:none;border:0;padding:0;font:inherit;color:var(--ink)}button.tg-label{cursor:pointer}button.tg-label:hover span{text-decoration:underline}.tg-label>span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-label>small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-track{position:relative;height:100%}.tg-bar,.tg-pt{position:absolute;top:50%;padding:0;border:0;cursor:pointer;z-index:3}.tg-bar{height:14px;margin-top:-7px;border-radius:4px;background:var(--ink);min-width:6px}.tg-pt{width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--surface)}.tg-bar.late,.tg-pt.late{background:var(--bad)}.tg-bar.done,.tg-pt.done{background:var(--brand-lime)}.tg-bar.blocked,.tg-pt.blocked{background:repeating-linear-gradient(135deg,var(--brand-mist) 0 4px,var(--surface) 4px 8px);border:1px solid var(--brand-mist)}.tg-bar:focus-visible,.tg-pt:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.tg-note{font-size:12.5px;color:var(--muted);margin:10px 0 0}@media(max-width:700px){.tg{--label: 9rem}.tg-wrap{padding:4px 12px 14px}}.subtasks{padding:4px 22px 18px;display:grid;gap:6px}.sub-head{display:flex;align-items:center;gap:12px}.sub-head h3{font-size:15px;margin:0}.sub-head .muted{font-weight:400;font-size:13px}.sub-bar{flex:1;max-width:140px;height:4px;border-radius:2px;background:var(--neutral-soft);overflow:hidden}.sub-bar i{display:block;height:100%;background:var(--ok)}.sub-row{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid var(--surface-2)}.sub-row .cb{flex:none}.sub-box{width:16px;height:16px;border:1.5px solid var(--line);border-radius:4px;flex:none}.sub-title{flex:1;min-width:0;border:1px solid transparent;background:none;font:inherit;font-size:14px;color:var(--ink);padding:4px 6px;border-radius:6px}.sub-title:hover,.sub-title:focus{border-color:var(--line);background:var(--surface);outline:none}.sub-title.plain{padding-left:6px}.sub-row.done .sub-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.sub-meta{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);flex:none}.sub-owner,.sub-date{border:1px solid transparent;background:none;font:inherit;font-size:12.5px;color:var(--muted);padding:3px 4px;border-radius:6px;cursor:pointer}.sub-owner:hover,.sub-date:hover,.sub-owner:focus,.sub-date:focus{border-color:var(--line);color:var(--ink);outline:none}.sub-date{width:7.6rem}.sub-date:not(:focus):invalid,.sub-date[value=""]{color:var(--faint)}.sub-x{border:0;background:none;color:var(--faint);padding:4px;border-radius:50%;cursor:pointer;display:grid}.sub-x:hover{color:var(--bad);background:var(--bad-soft)}.sub-add{display:flex;align-items:center;gap:8px;color:var(--faint);margin-top:2px}.sub-add .input{flex:1;padding-block:6px;font-size:14px}@media(max-width:560px){.sub-row{flex-wrap:wrap}.sub-meta{width:100%;padding-left:26px}}.chip.subs{background:var(--neutral-soft);color:var(--muted);margin-left:8px;font-variant-numeric:tabular-nums}.chip.subs.all{background:var(--ok-soft);color:var(--ok)}.tg-wrap.tg-present{--ink: var(--p-ink);--muted: var(--p-muted);--faint: var(--p-muted);--line: var(--p-line);--surface: var(--p-bg);--surface-2: rgb(255 255 255 / .035);--bad: var(--p-bad);--accent-text: var(--brand-lime);padding:0;color:var(--p-ink)}.tg-present .tg{--label: clamp(12rem, 22vw, 20rem)}.tg-present .tg-legend{font-size:13px}.tg-present .tg-label>span{font-size:14.5px}.tg-present .tg-label>small{font-size:12px}.tg-present .tg-axis{font-size:12px}.tg-present .tg-bar.blocked,.tg-present .tg-pt.blocked{background:repeating-linear-gradient(135deg,var(--p-muted) 0 4px,transparent 4px 8px);border-color:var(--p-muted)}.tg-present .tg-pt{box-shadow:0 0 0 2px var(--p-bg)}.tg-present .tg-diamond.done{background:var(--p-ink)}.tg-present .cb{accent-color:var(--brand-lime)}.tg-wrap.static .tg-bar,.tg-wrap.static .tg-pt{cursor:default}.gslide h1{font-size:clamp(36px,5.4vw,76px)}.gslide>*,.tg-wrap,.tg-legend{min-width:0}.tg-present .tg-label{gap:3px}.tg-head{position:absolute;left:0;right:0;display:flex;align-items:baseline;gap:10px;padding:0;border-top:1px solid var(--line);z-index:2;pointer-events:none}.tg-head b{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);padding-top:9px}.tg-head small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-head.h-program{border-top:0}.tg-head.h-program b:before,.tg-head.h-keys b:before,.tg-head.h-tasks b:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;vertical-align:-1px;border-radius:2px}.tg-head.h-program b:before{border:1.5px solid var(--brand-slate);background:#555a561f}.tg-head.h-keys b:before{width:8px;height:8px;background:var(--brand-lime);border:1.5px solid var(--ink);transform:rotate(45deg);margin-left:1px}.tg-head.h-tasks b:before{background:var(--ink)}.tg-row.phase .tg-label>span{color:var(--muted)}.tg-bar.plan{background:#555a561a;border:1.5px dashed var(--brand-slate);height:16px;margin-top:-8px;cursor:default;border-radius:3px}.tg-bar.plan.crit{border-style:solid;background:#555a562e}.tg-pt.plan{background:transparent;border:1.5px dashed var(--brand-slate);cursor:default}.tg-diamond.big{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;padding:0;z-index:3;cursor:pointer}.tg-wrap.static .tg-diamond.big{cursor:default}.tg-row.key .tg-label>span{font-weight:600}.tg-legend i.plan{background:#555a561a;border:1.5px dashed var(--brand-slate)}.tg-sep{width:1px;height:14px;background:var(--line)}.tg-present .tg-bar.plan,.tg-present .tg-pt.plan,.tg-present .tg-legend i.plan{border-color:var(--p-muted);background:#a3a8a41a}.tg-present .tg-bar.plan.crit{background:#a3a8a433}.tg-present .tg-head.h-program b:before{border-color:var(--p-muted);background:#a3a8a426}.tg-present .tg-head.h-keys b:before{border-color:var(--p-ink)}.tg-present .tg-head.h-tasks b:before{background:var(--p-ink)}.tg-present .tg-head b{font-size:12px}.tg-row.phase,.tg-head.h-program{background:var(--surface-2)}.tour-eyebrow{display:flex;align-items:center;gap:8px}.tour-badge{width:24px;height:24px;border-radius:7px;background:var(--brand-ink);color:var(--brand-lime);display:inline-grid;place-items:center;flex:none}.tour-points li{align-items:flex-start;gap:11px}.tour-ic{width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;flex:none;margin-top:-2px}.tour-points li>span:last-child{padding-top:1px}.tour-points svg{margin-top:0}.art-plan{display:grid;gap:4px}.art-plan-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:8px;height:22px}.art-plan-row .l{font-size:11.5px;color:var(--brand-paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.art-plan-row .l svg{color:var(--brand-lime)}.art-plan-row.ms .l{font-weight:600}.art-plan-row .t{position:relative;height:100%;border-left:1px solid var(--brand-line-dark);background:linear-gradient(90deg,transparent calc(50% - 1px),rgb(244 245 240 / .6) calc(50% - 1px),rgb(244 245 240 / .6) calc(50% + 1px),transparent calc(50% + 1px))}.art-plan-row .t i{position:absolute;top:5px;height:12px;border-radius:3px;background:var(--brand-paper)}.art-plan-row .t i.blocked{background:repeating-linear-gradient(135deg,var(--brand-mist) 0 3px,transparent 3px 6px);border:1px solid var(--brand-mist)}.art-plan-row .t u{position:absolute;top:7px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--brand-paper);text-decoration:none}.art-plan-row .t .art-dep{position:absolute;left:34%;top:-11px;width:4%;height:22px;border-right:1.5px solid var(--brand-mist);border-top:1.5px solid var(--brand-mist);border-top-right-radius:3px}.art-dia{display:inline-block;width:8px;height:8px;border:1.5px solid var(--brand-paper);background:var(--brand-lime);transform:rotate(45deg)}.art-plan-row .t .art-dia{position:absolute;top:6px;width:10px;height:10px;margin-left:-5px}.art-subs{margin-top:6px;padding-top:8px;border-top:1px solid var(--brand-line-dark);display:grid;gap:5px;font-size:12px}.art-subs>div{display:flex;align-items:center;gap:8px}.art-subs small{margin-left:auto;color:var(--brand-mist);font-size:11px;display:inline}@media(max-width:640px){.art-plan-row{grid-template-columns:6rem minmax(0,1fr)}}.art-files{width:min(520px,100%);display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.art-file{display:flex;gap:9px;align-items:center;padding:8px 10px;border:1px solid var(--brand-line-dark);border-radius:10px;background:var(--brand-ink-raised);min-width:0}.art-file b{display:block;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-file small{color:var(--brand-mist);font-size:10.5px}.art-file>div{min-width:0}.art-file-ic{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;font:700 11px/1 var(--mono);background:var(--brand-lime);color:var(--brand-ink);flex:none}.art-file-ic.ms{background:var(--brand-paper)}.art-arrow{grid-column:1 / -1;display:grid;place-items:center;color:var(--brand-lime);height:14px}.art-files-screen{grid-column:1 / -1;width:100%}.art-files .art-strip{border-bottom:0;padding-bottom:0}.art-changes{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--brand-mist);padding-top:8px;border-top:1px solid var(--brand-line-dark)}.art-changes svg{color:var(--brand-lime);flex:none}@media(max-width:640px){.art-files{gap:6px}.art-file{padding:6px 7px;gap:6px}.art-file-ic{width:24px;height:24px;font-size:9.5px}.art-file b{font-size:10.5px}.art-arrow{display:none}.art-files .art-strip{grid-template-columns:repeat(2,1fr)}.art-files .art-strip>div:nth-child(n+3){display:none}.art-changes{display:none}}.bk-body{display:grid;gap:16px}.bk-status{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--ok-soft)}.bk-status.warn{background:var(--warn-soft)}.bk-status>div{display:grid;gap:2px;font-size:14px}.bk-status .muted{font-size:13px}.bk-dot{width:10px;height:10px;border-radius:50%;background:var(--ok);margin-top:5px;flex:none}.bk-status.warn .bk-dot{background:var(--warn)}.bk-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.bk-row .check-line{display:flex;gap:8px;align-items:center;font-size:14px}.bk-note{font-size:13px;flex:1 1 220px}.bk-table .chip{margin-left:8px}.bk-restore{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:grid;gap:8px;background:var(--surface-2);font-size:14px}.bk-restore p{margin:0;color:var(--muted)}.bk-restore ol{margin:0;padding-left:20px;display:grid;gap:6px}.bk-restore-head{display:flex;justify-content:space-between;align-items:center}.bk-sql{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.bk-sql code{font:500 13px/1.4 var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.bk-status.drive{background:var(--surface-2);border:1px solid var(--line);align-items:center}.bk-status.drive.off .bk-dot{background:var(--faint)}.bk-status.drive>div{flex:1}@media(max-width:640px){.bk-status.drive{flex-wrap:wrap}}.pp-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pp-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--surface-2)}.pp-avatar{width:30px;height:30px;border-radius:50%;background:var(--brand-ink);color:var(--brand-lime);display:grid;place-items:center;font:600 11.5px/1 var(--body);flex:none}.pp-who{flex:1;min-width:0;display:grid;line-height:1.25}.pp-who b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-who small{font-size:12px;color:var(--muted)}.pp-tag{font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--neutral-soft);color:var(--muted);white-space:nowrap}.pp-tag.project{background:var(--accent-soft);color:var(--accent-text)}.ct-card{gap:10px}.ct-line{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--ink);text-decoration:none}a.ct-line:hover{text-decoration:underline}.ct-line svg{color:var(--accent-text);flex:none}.ct-notes{margin:4px 0 0;padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:14px;color:var(--muted);white-space:pre-wrap}.notif-body{white-space:pre-line}.pc-list{list-style:none;margin:0;padding:0 18px 10px;display:grid}.pc-list li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--surface-2)}.pc-list li:last-child{border-bottom:0}.pc-who{flex:1;min-width:0;display:grid;text-align:left;background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer;line-height:1.3}.pc-who b{font-size:14px;font-weight:600}.pc-who:hover b{text-decoration:underline}.pc-who small{font-size:12.5px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pc-links{display:flex;align-items:center;gap:12px;flex:none;font-size:13px}.pc-links a{display:inline-flex;gap:5px;align-items:center;color:var(--ink);text-decoration:none}.pc-links a:hover span{text-decoration:underline}.pc-links svg{color:var(--accent-text)}.pc-import .check-line{display:flex;gap:10px;align-items:flex-start;padding:4px 0}.pc-import .check-line .cb{margin-top:2px;flex:none}.pc-pick{display:grid;gap:1px;font-size:14px;min-width:0}.pc-on{font-size:12px}.pp-tag.all{font-size:11px;padding:1px 7px}.ct-add{display:flex;gap:8px;align-items:center;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.ct-add .input{flex:1}@media(max-width:560px){.pc-links a span{display:none}}.tcards{list-style:none;margin:0;padding:0}.tcard{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent}.tcard:last-child{border-bottom:0}.tcard:active{background:var(--surface-2)}.tc-check{padding-top:2px;flex:none}.tc-main{flex:1;min-width:0;display:grid;gap:4px}.tc-title{font-size:15px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.tcard.done .tc-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.tc-meta{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-meta a{color:var(--ink)}.tc-meta .mono{font-size:11.5px}.tc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;font-size:13px}.tc-due{color:var(--muted);font-variant-numeric:tabular-nums}.tc-due.late{color:var(--bad);font-weight:600}.tc-due.soon{color:var(--warn);font-weight:600}.tc-due .days{font-weight:inherit}.ptabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;margin-bottom:-4px}.ptabs::-webkit-scrollbar{display:none}.ptabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;font:inherit;font-size:14.5px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.ptabs button:hover{color:var(--ink)}.ptabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.ptab-n{font-size:11.5px;font-weight:600;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--neutral-soft);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.ptabs button.on .ptab-n{background:var(--ink);color:var(--surface)}@media(max-width:860px){.ptabs{position:sticky;top:calc(52px + env(safe-area-inset-top,0px));z-index:5;background:var(--bg);margin-inline:-16px;padding-inline:8px}.ptabs button{padding:10px 11px;font-size:14px}}.check-line{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer}.check-line>input[type=checkbox],.check-line>input[type=radio]{flex:none;margin:1px 0 0;width:18px;height:18px}input[type=radio]{accent-color:var(--accent);cursor:pointer}.acc-list{gap:4px}.acc-list .check-line{padding:3px 0}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7F7B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px}select.input:disabled{cursor:default;opacity:.7}.input[type=date]{min-height:38px}.input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}.toast{top:calc(16px + env(safe-area-inset-top,0px));bottom:auto;left:auto;right:16px;transform:none;z-index:90;max-width:min(420px,calc(100% - 32px));animation:toast-in .2s ease both}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:860px){.toast{top:calc(62px + env(safe-area-inset-top,0px));right:16px;left:16px;max-width:none;text-align:center}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@media(max-width:640px){.head{gap:12px;margin-bottom:16px}.head .facts{gap:4px 12px;font-size:13.5px}.head>.actions{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;margin-inline:-16px;padding-inline:16px}.head>.actions::-webkit-scrollbar{display:none}.head>.actions .btn{flex:none;padding:7px 11px;font-size:13.5px}.head>.actions .overall{min-width:0;flex:none;gap:8px;margin-right:4px}.head>.actions .overall .bar,.head>.actions .overall>.muted{display:none}.pl-empty{padding:10px 14px;font-size:13px}.pl-empty .btn{padding:6px 10px;font-size:13px}}.tc.tc-compact{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tc.tc-compact .search{flex:1 1 160px}.tc.tc-compact .btn.on{border-color:var(--ink);background:var(--accent-soft)}.ct-cards{padding:0 16px 6px}.ct-cards .pc-who{gap:2px}.ct-cards .pc-links{gap:14px}.ct-cards .pc-links a{padding:6px}:root{--chart-done: #4f8a10;--chart-added: #2a78d6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-done: #6fa618;--chart-added: #3987e5}}:root[data-theme=dark]{--chart-done: #6fa618;--chart-added: #3987e5}.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}.momentum{margin-bottom:24px}.mo-legend{display:flex;gap:14px;font-size:12.5px;color:var(--muted)}.mo-legend span,.mo-tip span{display:inline-flex;align-items:center;gap:6px}.mo-legend i,.mo-tip i{width:10px;height:10px;border-radius:2px;display:inline-block}i.done{background:var(--chart-done)}i.added{background:var(--chart-added)}.mo-body{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:24px;padding:16px 18px 18px;align-items:end;position:relative}.mo-stat{display:grid;gap:4px;align-self:center}.mo-value{font:600 40px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mo-label{font-size:13px;color:var(--ink)}.mo-label.muted{color:var(--muted)}.mo-delta{font-size:12.5px;color:var(--muted)}.mo-delta.up{color:var(--ok)}.mo-delta.down{color:var(--warn)}.mo-chart{min-width:0}.mo-plot{position:relative;height:150px;margin-left:26px}.mo-grid{position:absolute;left:0;right:0;border-top:1px solid var(--line);opacity:.7}.mo-grid span{position:absolute;right:calc(100% + 6px);top:-8px;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.mo-cols{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(8,1fr)}.mo-week{position:relative;display:flex;align-items:flex-end;justify-content:center;outline:none;cursor:default}.mo-week:hover,.mo-week:focus-visible{background:var(--surface-2)}.mo-week:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-text);border-radius:4px}.mo-pair{display:flex;align-items:flex-end;gap:2px;height:100%}.mo-bar{position:relative;width:clamp(8px,2.2vw,22px);border-radius:4px 4px 0 0;min-height:0}.mo-bar.done{background:var(--chart-done)}.mo-bar.added{background:var(--chart-added)}.mo-bar b{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);font-size:11.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.mo-tip{display:none;position:absolute;top:0;left:calc(50% + 28px);z-index:4;min-width:140px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px #0000001f;font-size:12.5px;gap:3px;white-space:nowrap}.mo-week:hover .mo-tip,.mo-week:focus-visible .mo-tip{display:grid}.mo-week:nth-child(n+6) .mo-tip{left:auto;right:calc(50% + 28px)}.mo-x{display:grid;grid-template-columns:repeat(8,1fr);margin:6px 0 0 26px;font-size:11px;color:var(--faint);text-align:center}.mo-x>span{white-space:nowrap}.mo-x>span:last-child{color:var(--ink);font-weight:600}.mo-x .short{display:none}@media(max-width:700px){.mo-x .long{display:none}.mo-x .short{display:inline}}.mo-empty{font-size:13.5px;align-self:center}@media(max-width:700px){.mo-body{grid-template-columns:minmax(0,1fr);gap:14px}.mo-plot{height:120px}.mo-value{font-size:32px}}.toast.has-action{display:flex;align-items:center;gap:14px;padding-right:8px}.toast-action{background:none;border:1px solid rgb(255 255 255 / .35);color:var(--brand-lime);font:inherit;font-weight:600;font-size:14px;padding:5px 12px;border-radius:6px;cursor:pointer;flex:none}.toast-action:hover{border-color:var(--brand-lime)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .toast-action{color:var(--brand-lime-deep);border-color:#00000040}}:root[data-theme=dark] .toast-action{color:var(--brand-lime-deep);border-color:#00000040}@media(max-width:860px){.toast.has-action{justify-content:space-between;text-align:left}}.empty-state{display:grid;justify-items:center;text-align:center;gap:6px;padding:28px 20px 30px}.es-icon{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;margin-bottom:4px}.empty-state b{font-size:15px}.empty-state p{margin:0;max-width:46ch;color:var(--muted);font-size:14px;line-height:1.5}.es-action{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.skel{display:block;height:12px;border-radius:6px;background:color-mix(in srgb,var(--line) 70%,var(--bg));animation:skel 1.4s ease-in-out infinite}.skel-dark{background:var(--side-hover)}.skel.short{width:35%;height:10px;margin-top:7px}@keyframes skel{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.skel-rows{display:grid;gap:14px;padding:6px 0}.skel-row{display:flex;gap:12px;align-items:center}.skel-lines{flex:1;display:grid}.skel-dot{width:30px;height:30px;border-radius:50%;flex:none}.skel-side,.skel-page{display:flex;flex-direction:column}.skel-card{height:170px;border-radius:var(--radius-panel)}.skel-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.skel-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}@media(max-width:860px){.skel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-loading{padding-top:8px;max-width:720px}:root{--focus: var(--brand-lime-deep)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--focus: var(--brand-lime)}}:root[data-theme=dark]{--focus: var(--brand-lime)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(button,a,summary,[role=radio],[tabindex]):focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent);border-radius:6px}.input:focus-visible,.input:focus{outline:2px solid var(--focus);outline-offset:-1px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.side :focus-visible,.present :focus-visible,.topbar :focus-visible,.tour-stage :focus-visible{outline-color:var(--brand-lime)}#main:focus{outline:none}.skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-200%);background:var(--brand-lime);color:var(--brand-ink);border:0;border-radius:8px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}.skip-link:focus{transform:none}.theme-seg{width:fit-content;max-width:100%}.theme-seg button{padding:8px 14px}.mo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mo-scope button{padding:5px 11px;font-size:12.5px}.mo-hide{color:var(--muted)}.mo-chart>.mo-legend{justify-content:flex-end;margin:0 0 8px}@media(max-width:560px){.momentum .panel-head{flex-wrap:wrap;gap:8px}}.present button.pitem.open{width:100%;background:none;border:0;border-top:1px solid var(--p-line);color:inherit;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;border-radius:0}.present button.pitem.open:hover>span:last-child{text-decoration:underline;text-decoration-color:var(--p-muted);text-underline-offset:3px}.present button.pitem.open:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}.present-drawer>.scrim{z-index:85}:root{--sw-sonli-a: #4f8a10;--sw-sonli-b: #2a78d6;--sw-ocean-a: #199e70;--sw-ocean-b: #6250d6;--sw-sunset-a: #2a78d6;--sw-sunset-b: #d95926;--sw-dusk-a: #6250d6;--sw-dusk-b: #d95926}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sw-sonli-a: #6fa618;--sw-sonli-b: #3987e5;--sw-ocean-a: #199e70;--sw-ocean-b: #9085e9;--sw-sunset-a: #3987e5;--sw-sunset-b: #d95926;--sw-dusk-a: #9085e9;--sw-dusk-b: #d95926}}:root[data-theme=dark]{--sw-sonli-a: #6fa618;--sw-sonli-b: #3987e5;--sw-ocean-a: #199e70;--sw-ocean-b: #9085e9;--sw-sunset-a: #3987e5;--sw-sunset-b: #d95926;--sw-dusk-a: #9085e9;--sw-dusk-b: #d95926}:root[data-chart=ocean]{--chart-done: #199e70;--chart-added: #6250d6}@media(prefers-color-scheme:dark){:root[data-chart=ocean]:not([data-theme=light]){--chart-done: #199e70;--chart-added: #9085e9}}:root[data-chart=ocean][data-theme=dark]{--chart-done: #199e70;--chart-added: #9085e9}:root[data-chart=sunset]{--chart-done: #2a78d6;--chart-added: #d95926}@media(prefers-color-scheme:dark){:root[data-chart=sunset]:not([data-theme=light]){--chart-done: #3987e5;--chart-added: #d95926}}:root[data-chart=sunset][data-theme=dark]{--chart-done: #3987e5;--chart-added: #d95926}:root[data-chart=dusk]{--chart-done: #6250d6;--chart-added: #d95926}@media(prefers-color-scheme:dark){:root[data-chart=dusk]:not([data-theme=light]){--chart-done: #9085e9;--chart-added: #d95926}}:root[data-chart=dusk][data-theme=dark]{--chart-done: #9085e9;--chart-added: #d95926}.chart-swatches{display:flex;flex-wrap:wrap;gap:8px}.chart-swatch{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-ctl, 8px);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.chart-swatch:hover{border-color:var(--muted)}.chart-swatch.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}.chart-swatch .sw{display:inline-flex;gap:2px}.chart-swatch .sw i{width:10px;height:18px;border-radius:3px;display:block}.mo-restore{display:flex;justify-content:flex-end;margin:-8px 0 4px}.own-left td:not(:last-child){opacity:.55}
