:root{--bg: #F8F6F1;--surface: #FFFFFF;--surface-2: #F1EDE6;--ink: #1F1B18;--muted: #7A736C;--line: #E4DED5;--accent: #960404;--accent-ink: #FFFFFF;--accent-soft: #F6E6E6;--ok: #039594;--ok-soft: #E1F2F2;--na: #B9B2AA;--na-soft: #EFEBE5;--warn: #A65E00;--warn-soft: #FBEFD9;--shadow: 0 1px 2px rgba(31, 27, 24, .06), 0 8px 24px rgba(31, 27, 24, .06);--radius: 10px;--font-body: "Manrope", "Helvetica Neue", Arial, sans-serif;--font-display: "Manrope", "Helvetica Neue", Arial, sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--crimson: var(--accent);--crimson-dark: var(--accent);--crimson-bright: var(--accent);--teal: var(--ok);--teal-dark: var(--ok);--teal-wash: var(--ok-soft);--ink-soft: var(--muted);--ground: var(--bg);--paper: var(--surface);--line-strong: var(--na);--wash: var(--surface-2);--state-ok: var(--ok);--state-problem: var(--accent);--state-na: var(--na);--pill-day-bg: var(--surface-2);--pill-day-fg: var(--accent);--pill-week-bg: var(--ok-soft);--pill-week-fg: var(--ok);--pill-month-bg: var(--warn-soft);--pill-month-fg: var(--warn)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1B1816;--surface: #252120;--surface-2: #2E2927;--ink: #EFE9E1;--muted: #A39B92;--line: #3A3431;--accent: #E05A50;--accent-ink: #1B1816;--accent-soft: #3D1F1E;--ok: #2FB8B6;--ok-soft: #16302F;--na: #6F6760;--na-soft: #2E2927;--warn: #E0A24A;--warn-soft: #3A2D18;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{--bg: #1B1816;--surface: #252120;--surface-2: #2E2927;--ink: #EFE9E1;--muted: #A39B92;--line: #3A3431;--accent: #E05A50;--accent-ink: #1B1816;--accent-soft: #3D1F1E;--ok: #2FB8B6;--ok-soft: #16302F;--na: #6F6760;--na-soft: #2E2927;--warn: #E0A24A;--warn-soft: #3A2D18;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35)}[hidden]{display:none!important}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ground)}.auth-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:34px 32px;display:grid;gap:16px}.auth-card .mark{width:40px;height:40px;border-radius:9px;background:var(--crimson)}.auth-card h1{font-family:var(--font-display);font-size:24px;letter-spacing:-.01em}.auth-card .sub{color:var(--ink-soft);font-size:14.5px;margin-top:-8px}.auth-field{display:grid;gap:5px}.auth-field label{font-family:var(--font-display);font-weight:600;font-size:13.5px}.auth-field input{font:inherit;color:var(--ink);background:var(--ground);border:1.5px solid var(--line-strong);border-radius:8px;padding:11px 14px}.auth-field input:focus{outline:none;border-color:var(--teal);background:var(--paper)}.auth-remember{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-soft);cursor:pointer;margin:-2px 0 2px}.auth-remember input{width:17px;height:17px;accent-color:var(--crimson);margin:0;flex:none;cursor:pointer}.auth-hint{font-size:12.5px;color:var(--ink-soft)}.auth-consent{display:flex;gap:9px;font-size:13.5px;align-items:flex-start}.auth-consent input{margin-top:3px}.auth-error{background:var(--wash);border:1.5px solid var(--crimson);border-radius:8px;padding:10px 13px;font-size:14px;color:var(--crimson-dark)}.auth-ok{background:var(--teal-wash);border:1.5px solid var(--teal);border-radius:8px;padding:12px 14px;font-size:14.5px;color:var(--teal-dark)}.auth-btn{font-family:var(--font-display);font-weight:600;font-size:15.5px;color:#fff;background:var(--crimson);border:none;border-radius:8px;padding:12px 20px;cursor:pointer}.auth-btn:hover{background:var(--crimson-bright)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-btn:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.auth-links{display:flex;justify-content:space-between;font-size:13.5px;gap:12px;flex-wrap:wrap}.auth-links a{color:var(--crimson);cursor:pointer;text-decoration:underline}.auth-banner{background:var(--wash);border-bottom:1px solid var(--line);padding:10px 16px;font-size:14px;text-align:center}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:8px;padding:11px 18px;cursor:pointer}.auth-google:hover{background:var(--ground);border-color:var(--ink-soft)}.auth-google:disabled{opacity:.6;cursor:default}.auth-google:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.auth-google svg{flex:none}.auth-or{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:13px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.ws-card{max-width:460px}.ws-choice{display:grid;gap:10px}.ws-choice label{display:flex;align-items:flex-start;gap:11px;border:1.5px solid var(--line-strong);border-radius:10px;padding:13px 15px;cursor:pointer}.ws-choice label.on{border-color:var(--crimson);background:var(--wash)}.ws-choice input{margin-top:3px;accent-color:var(--crimson)}.ws-choice b{font-family:var(--font-display);font-size:15px;display:block}.ws-choice small{color:var(--ink-soft);font-size:13px}.auth-field select{font:inherit;color:var(--ink);background:var(--ground);border:1.5px solid var(--line-strong);border-radius:8px;padding:11px 14px;width:100%}.ws-team{display:grid;gap:18px}.ws-team header h2{font-family:var(--font-display);font-size:22px}.ws-team header p{color:var(--ink-soft);font-size:15px}.ws-meta{display:flex;gap:12px;align-items:center;font-size:13.5px;color:var(--ink-soft);flex-wrap:wrap}.ws-pill{background:var(--teal-wash);color:var(--teal-dark);border-radius:99px;padding:3px 11px;font-weight:600;font-size:12.5px}.ws-list{list-style:none;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ws-list li{display:flex;align-items:center;gap:12px;background:var(--paper);padding:12px 15px;flex-wrap:wrap}.ws-name{flex:1;font-weight:500;min-width:140px}.ws-name em{color:var(--ink-soft);font-style:normal;font-size:13px}.ws-role{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--crimson);background:var(--wash);border-radius:99px;padding:3px 10px}.ws-list select{font:inherit;font-size:13.5px;padding:5px 8px;border:1.5px solid var(--line-strong);border-radius:7px;background:var(--paper)}.ws-drop{font:inherit;font-size:13px;color:var(--crimson);background:none;border:none;cursor:pointer;text-decoration:underline;padding:4px}.ws-invite h3,.ws-pending h3{font-family:var(--font-display);font-size:16px;margin-bottom:10px}.ws-invite-row{display:flex;gap:9px;flex-wrap:wrap}.ws-invite-row input{flex:1 1 200px;font:inherit;background:var(--ground);border:1.5px solid var(--line-strong);border-radius:8px;padding:10px 13px}.ws-invite-row select{font:inherit;border:1.5px solid var(--line-strong);border-radius:8px;padding:10px 12px;background:var(--paper)}.ws-invite-row .auth-btn{padding:10px 18px}.ws-link{display:grid;gap:9px}.ws-link code{font-size:12.5px;word-break:break-all;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.ws-link button{justify-self:start;font:inherit;font-size:13.5px;font-weight:600;color:var(--teal-dark);background:var(--paper);border:1.5px solid var(--teal);border-radius:7px;padding:6px 14px;cursor:pointer}.ws-pending ul{list-style:none;display:grid;gap:7px}.ws-pending li{display:flex;align-items:center;gap:11px;font-size:14px;flex-wrap:wrap}.ws-pending small{color:var(--ink-soft);font-size:12.5px}.ws-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--teal-wash);border:1px solid var(--teal);border-radius:10px;padding:13px 16px;font-size:14.5px}.ws-banner>div{flex:1;min-width:200px}.ws-banner b{font-family:var(--font-display);font-weight:600;display:block}.ws-banner small{color:var(--ink-soft);font-size:13px}.ws-banner .auth-btn{padding:9px 18px;font-size:14.5px}.ws-banner-warn{background:#fbf3e4;border-color:#c79a2a}.ws-banner-stop{background:var(--wash);border-color:var(--crimson)}.ws-banner-stop b{color:var(--crimson-dark)}.plans{display:grid;gap:20px}.plans-head{display:flex;align-items:flex-start;gap:14px}.plans-head h2{font-family:var(--font-display);font-size:24px}.plans-head p{color:var(--ink-soft);font-size:15px}.plans-toggle{display:inline-flex;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:4px;justify-self:start}.plans-toggle button{font:inherit;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink-soft);background:none;border:none;border-radius:6px;padding:7px 14px;cursor:pointer}.plans-toggle button.on{background:var(--crimson);color:#fff}.plans-toggle em{font-style:normal;font-size:12px;opacity:.85}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-card{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px 20px}.plan-card.featured{border:2px solid var(--crimson)}.plan-flag{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--crimson);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:700;border-radius:99px;padding:3px 11px;white-space:nowrap}.plan-card h3{font-family:var(--font-display);font-size:18px}.plan-for{color:var(--ink-soft);font-size:13.5px}.plan-price{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1.1}.plan-price small{font-size:13px;font-weight:600;color:var(--ink-soft);display:block}.plan-vat{font-size:12px;color:var(--ink-soft)}.plan-card ul{list-style:none;display:grid;gap:6px;font-size:14px;margin:6px 0 14px}.plan-card li{padding-left:20px;position:relative}.plan-card li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}.plan-card .auth-btn{margin-top:auto}.plan-card .auth-btn.ghost{background:var(--paper);color:var(--crimson);border:1.5px solid var(--crimson)}.plan-card .auth-btn.ghost:hover{background:var(--wash)}.plan-card .auth-btn:disabled{opacity:.55}.plans-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.plans-foot a{color:var(--crimson)}.plans-portal{font:inherit;font-size:14px;font-weight:600;color:var(--teal-dark);background:var(--paper);border:1.5px solid var(--teal);border-radius:8px;padding:8px 16px;cursor:pointer}@media(max-width:700px){.plans-grid{grid-template-columns:1fr}}.ob-card{max-width:560px}.ob-modules{display:grid;gap:10px}.ob-modules-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.ob-modules-head b{font-family:var(--font-display);font-size:14px}.ob-modules-head span{font-size:12.5px;color:var(--ink-soft)}.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ob-grid label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;border:1.5px solid var(--line-strong);border-radius:9px;padding:10px 12px}.ob-grid label.on{border-color:var(--teal);background:var(--teal-wash)}.ob-grid input{margin-top:2px;accent-color:var(--teal)}.ob-grid b{font-family:var(--font-display);font-size:13.5px;display:block;line-height:1.3}.ob-grid small{font-size:11.5px;color:var(--ink-soft)}.ob-skip{font-size:13.5px;color:var(--ink-soft);text-align:center;text-decoration:underline}.ob-check{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:14px}.ob-check header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ob-check h3{font-family:var(--font-display);font-size:17px}.ob-check header p{font-size:13.5px;color:var(--ink-soft)}.ob-progress{font-family:var(--font-display);font-size:12.5px;font-weight:700;background:var(--wash);color:var(--crimson);border-radius:99px;padding:4px 11px;white-space:nowrap}.ob-bar{height:5px;background:var(--line);border-radius:99px;overflow:hidden}.ob-bar span{display:block;height:100%;background:var(--teal);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.ob-bar span{transition:none}}.ob-steps{list-style:none;display:grid;gap:2px;counter-reset:step}.ob-steps li{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.ob-steps li:last-child{border-bottom:none}.ob-tick{width:21px;height:21px;border-radius:6px;flex:none;display:grid;place-items:center;border:1.5px solid var(--line-strong);font-size:12px;font-weight:700;color:#fff}.ob-steps li.done .ob-tick{background:var(--teal);border-color:var(--teal)}.ob-label{flex:1}.ob-label b{font-family:var(--font-display);font-weight:600;font-size:14.5px;display:block}.ob-steps li.done .ob-label b{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--line-strong)}.ob-label small{font-size:12.5px;color:var(--ink-soft)}.ob-steps button{font:inherit;font-size:13px;font-weight:600;color:var(--crimson);background:var(--paper);border:1.5px solid var(--crimson);border-radius:7px;padding:5px 12px;cursor:pointer;white-space:nowrap}.ob-steps button:hover{background:var(--wash)}.ob-soon{font-size:12px;color:var(--ink-soft);font-style:normal;white-space:nowrap}.ob-hide{justify-self:start;font:inherit;font-size:13px;color:var(--ink-soft);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}@media(max-width:560px){.ob-grid{grid-template-columns:1fr}}.rh-panel{display:grid;gap:12px}.rh-panel h2{font-family:var(--font-display);font-size:20px}.rh-group{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.rh-list{list-style:none;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.rh-list li{display:flex;align-items:center;gap:12px;background:var(--paper);padding:12px 14px}.rh-tick{width:20px;height:20px;border-radius:6px;flex:none;display:grid;place-items:center;border:1.5px solid var(--line-strong);font-size:12px;font-weight:700;color:#fff}.rh-list li.done .rh-tick{background:var(--teal);border-color:var(--teal)}.rh-name{flex:1}.rh-name b{font-family:var(--font-display);font-weight:600;font-size:15px;display:block}.rh-name small{font-size:12.5px;color:var(--ink-soft)}.rh-list li.done .rh-name b{color:var(--ink-soft)}.rh-list button{font:inherit;font-size:13.5px;font-weight:600;color:var(--crimson);background:var(--paper);border:1.5px solid var(--crimson);border-radius:7px;padding:6px 14px;cursor:pointer;white-space:nowrap}.rh-list button:hover{background:var(--wash)}.rh-run{display:grid;gap:16px}.rh-run-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.rh-run-head>div{flex:1}.rh-run-head b{font-family:var(--font-display);font-size:17px;display:block}.rh-run-head small{font-size:12.5px;color:var(--ink-soft)}.rh-run-head button{font:inherit;font-size:18px;color:var(--ink-soft);background:none;border:none;cursor:pointer;padding:4px 8px;line-height:1}.rh-progress{display:grid;gap:6px;font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.rh-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px 20px}.rh-item h3{font-family:var(--font-display);font-size:20px;line-height:1.3;text-wrap:balance}.rh-hint{color:var(--ink-soft);font-size:14.5px;margin-top:6px}.rh-answered{margin-top:10px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dark)}.rh-states{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rh-state{font:inherit;font-family:var(--font-display);font-weight:600;font-size:15px;border-radius:10px;padding:16px 10px;cursor:pointer;border:2px solid}.rh-ok{color:var(--teal-dark);background:var(--teal-wash);border-color:var(--teal)}.rh-ok:hover{background:#ddefee}.rh-problem{color:var(--crimson-dark);background:var(--wash);border-color:var(--crimson)}.rh-na{color:var(--ink-soft);background:var(--ground);border-color:var(--line-strong)}.rh-state:disabled{opacity:.5;cursor:default}div.rh-problem{display:grid;gap:12px;background:var(--wash);border:1.5px solid var(--crimson);border-radius:12px;padding:16px}.rh-problem-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rh-actions{display:flex;gap:9px;flex-wrap:wrap}.rh-ghost{font:inherit;font-size:14px;color:var(--ink-soft);background:none;border:none;cursor:pointer;text-decoration:underline}.rh-nav{display:flex;justify-content:space-between;gap:10px}.rh-nav button{font:inherit;font-size:14px;color:var(--crimson);background:none;border:none;cursor:pointer;padding:6px}.rh-nav button:disabled{color:var(--line-strong);cursor:default}.rh-finish{justify-self:stretch}.rh-empty{background:var(--paper);border:1px dashed var(--line-strong);border-radius:12px;padding:26px 22px;display:grid;gap:10px;text-align:center}.rh-empty h3{font-family:var(--font-display);font-size:17px}.rh-empty p{color:var(--ink-soft);font-size:14.5px}.rh-add{display:flex;gap:8px;margin-top:6px}.rh-add input{flex:1;font:inherit;background:var(--ground);border:1.5px solid var(--line-strong);border-radius:8px;padding:10px 13px}.rh-register{display:grid;gap:14px}.rh-register header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.rh-register h2{font-family:var(--font-display);font-size:20px}.rh-register header p{color:var(--ink-soft);font-size:14px}.rh-count{font-family:var(--font-display);font-size:12.5px;font-weight:700;background:var(--wash);color:var(--crimson);border-radius:99px;padding:4px 12px;white-space:nowrap}.rh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rh-stats>div{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:11px 12px}.rh-stats>div.warn{border-color:#c79a2a;background:#fbf3e4}.rh-stats dt{font-size:11.5px;color:var(--ink-soft);line-height:1.3}.rh-stats dd{font-family:var(--font-display);font-size:22px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.rh-issues{list-style:none;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.rh-issues li{display:flex;align-items:center;gap:12px;background:var(--paper);padding:12px 14px}.rh-issues li.aged{border-left:3px solid #C79A2A}.rh-issue-main{flex:1}.rh-issue-main b{font-weight:500;font-size:14.5px;display:block}.rh-issue-main small{font-size:12.5px;color:var(--ink-soft)}.rh-issues button{font:inherit;font-size:13px;font-weight:600;color:var(--teal-dark);background:var(--paper);border:1.5px solid var(--teal);border-radius:7px;padding:5px 12px;cursor:pointer;white-space:nowrap}.rh-none{color:var(--ink-soft);font-size:14.5px;background:var(--paper);border:1px dashed var(--line-strong);border-radius:10px;padding:20px;text-align:center}@media(max-width:560px){.rh-stats{grid-template-columns:1fr 1fr}.rh-problem-row,.rh-states{grid-template-columns:1fr}}.rp{display:grid;gap:16px}.rp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid var(--crimson)}.rp-head h2{font-family:var(--font-display);font-size:21px}.rp-head p{color:var(--ink-soft);font-size:13.5px}.rp-actions{display:flex;gap:7px}.rp-actions button{font:inherit;font-size:13px;font-weight:600;color:var(--crimson);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:7px;padding:6px 13px;cursor:pointer}.rp-actions button:hover{border-color:var(--crimson);background:var(--wash)}.rp-numbers,.rp-block{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:16px 18px}.rp-numbers h3,.rp-block h3{font-family:var(--font-display);font-size:15px;margin-bottom:10px;display:flex;align-items:baseline;gap:8px}.rp-block h3 em{font-style:normal;font-size:12.5px;font-weight:700;background:var(--wash);color:var(--crimson);border-radius:99px;padding:2px 9px}.rp-numbers dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.rp-numbers dt{font-size:11.5px;color:var(--ink-soft);line-height:1.3}.rp-numbers dd{font-family:var(--font-display);font-size:19px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.rp-rhythms{list-style:none;display:grid;gap:6px}.rp-rhythms li{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:5px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.rp-rhythms li:last-child{border-bottom:none}.rp-rhythms b{font-weight:500}.rp-rhythms li:not(.done) span{color:var(--ink-soft);font-style:italic}.rp-rhythms li.done span{color:var(--teal-dark)}.rp-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.rp-issues{list-style:none;display:grid;gap:8px}.rp-issues li{padding-left:13px;border-left:2px solid var(--line-strong)}.rp-issues li.aged{border-left-color:#c79a2a}.rp-done li{border-left-color:var(--teal)}.rp-issues b{font-weight:500;font-size:14px;display:block}.rp-issues small{font-size:12px;color:var(--ink-soft)}.rp-muted{color:var(--ink-soft);font-size:13.5px}.rp-handover{border-color:var(--line-strong)}.rp-ho-title{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.rp-ho{font-size:14.5px;line-height:1.6;background:var(--wash);border-radius:8px;padding:12px 14px}.rp-form{background:var(--paper);border:1px dashed var(--line-strong);border-radius:11px;padding:18px;display:grid;gap:12px}.rp-form h3{font-family:var(--font-display);font-size:15px}.rp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.rp-fields .auth-field label{font-size:12.5px}.rp-fields input{padding:8px 11px;font-size:14px}@media(max-width:620px){.rp-cols{grid-template-columns:1fr}}@media print{.top,.nav,.ws-banner,.ob-check,.rh-panel,.ws-team,.view-head,.rp-bar,.rp-hint,footer{display:none!important}.rp,.rp-block,.rp-numbers{border:none;padding:0}.rp-head{border-bottom:2px solid #000}.rp-cols,.rp-block{break-inside:avoid}body{background:#fff}main.view{padding:0}}.kpi{display:grid;gap:14px}.kpi>*,#kpi-body,#kpi-body>*{min-width:0}.kpi-nav{margin:0 0 12px}.kpi-head{display:flex;align-items:flex-start;gap:10px}.kpi-head h2{font-family:var(--font-display);font-size:20px}.kpi-head p{color:var(--ink-soft);font-size:13.5px}.kpi-empty{background:var(--paper);border:1px dashed var(--line-strong);border-radius:11px;padding:22px;text-align:center;display:grid;gap:6px}.kpi-empty b{font-family:var(--font-display);font-size:15px}.kpi-empty p:last-child{color:var(--ink-soft);font-size:14px}.kpi-hero{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:14px}.kpi-label{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);display:block}.kpi-hero-main strong{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1.05;display:block;margin:4px 0 3px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-sub{font-size:13.5px;color:var(--ink-soft)}.kpi-hero-main strong.kpi-total.ahead{color:var(--ok)}.kpi-hero-main strong.kpi-total.behind{color:var(--accent)}.kpi-link{font:inherit;font-size:13.5px;color:var(--crimson);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.kpi-progress{display:grid;gap:6px}.kpi-track{position:relative;height:9px;background:var(--line);border-radius:99px;overflow:visible}.kpi-track>span{display:block;height:100%;background:var(--teal);border-radius:99px;transition:width .35s ease}.kpi-track>i.mk{position:absolute;top:-3px;width:2px;height:15px;border-radius:2px;transform:translate(-50%)}.kpi-track>i.mk.budget{background:var(--ink)}.kpi-track>i.mk.forecast{background:#9aa0a6;height:13px;top:-2px}@media(prefers-reduced-motion:reduce){.kpi-track>span{transition:none}}.kpi-pace{font-size:12.5px;font-weight:600}.kpi-pace.ahead{color:var(--ok)}.kpi-pace.behind{color:var(--accent)}.kpi-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi-tiles>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px 14px}.kpi-tiles dt{font-size:11.5px;color:var(--ink-soft);line-height:1.3}.kpi-tiles dd{font-family:var(--font-display);font-size:19px;font-weight:700;margin:3px 0 2px;font-variant-numeric:tabular-nums}.kpi-tiles small{font-size:11px;color:var(--ink-soft)}.kpi-chart{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:16px 16px 8px}.kpi-chart figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-display);font-size:14px;font-weight:600;margin-bottom:14px}.kpi-legend{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12.5px;font-weight:400;color:var(--ink-soft)}.kpi-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.kpi-legend i+i{margin-left:8px}.chart-i{flex:none;width:19px;height:19px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);font:inherit;font-size:12px;font-weight:700;font-family:var(--font-serif);line-height:1;cursor:pointer;padding:0}.chart-i:hover,.chart-i.on{border-color:var(--crimson);color:var(--crimson)}.chart-i-text{flex-basis:100%;margin:2px 0 10px;font-family:var(--font-body);font-size:12.5px;font-weight:400;line-height:1.5;color:var(--ink-soft)}.kpi-bars{display:flex;align-items:flex-end;gap:3px;height:130px}.kpi-bars.three{align-items:stretch;gap:6px;height:150px;max-width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:34px;scrollbar-width:thin;overscroll-behavior-x:contain}.kpi-day3{position:relative;flex:1 0 auto;min-width:22px;display:flex;flex-direction:column;justify-content:flex-end;cursor:default}.kpi-day3-bars{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%}.kb{width:11px;min-height:0;border-radius:2px 2px 0 0;display:block}.kb.actual{background:#b50e0e}.kb.none{width:11px;height:3px;border-radius:2px;background:var(--line)}.kpi-day3.kd-empty .kb.none{background:var(--line-strong)}.kpi-day3.kd-empty .kpi-day,.kpi-day3.kd-empty .kpi-dow{color:var(--line-strong)}.kpi-day3.kd-ahead .kpi-day,.kpi-day3.kd-ahead .kpi-dow{opacity:.45}.kpi-day3.kd-now .kb.none{background:var(--crimson);height:5px}.kpi-day3.kd-now .kpi-day,.kpi-day3.kd-now .kpi-dow{color:var(--crimson);font-weight:700}.kpi-day3:hover .kb{filter:brightness(1.08)}.kline{position:absolute;left:0;right:0;height:0;pointer-events:none}.kline.budget{border-top:2px dashed #c98a00}.kline.forecast{border-top:2px solid #9aa0a6}.kpi-legend i.lg-budget,.kpi-legend i.lg-forecast{width:14px;height:0;border-radius:0}.kpi-legend i.lg-budget{border-top:2px dashed #c98a00}.kpi-legend i.lg-forecast{border-top:2px solid #9aa0a6}.kpi-dow{position:absolute;bottom:-30px;left:0;right:0;text-align:center;font-size:9.5px;color:var(--ink-soft);text-transform:lowercase}.kpi-bar{position:relative;flex:1;min-width:6px;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:visible;cursor:default}.kpi-seg{display:block;width:100%}.kpi-seg:first-child{border-radius:4px 4px 0 0}.kpi-seg+.kpi-seg{border-top:2px solid var(--paper)}.kpi-day{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:9.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.kpi-bar:hover{filter:brightness(1.08)}.kpi-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--crimson-dark);color:#fff;border-radius:8px;padding:8px 11px;display:grid;gap:2px;white-space:nowrap;z-index:5;font-size:12px}.kpi-tip b{font-family:var(--font-display);font-size:14px}.kpi-tip small{opacity:.75;font-size:11px}@media(max-width:620px){.kpi-tiles{grid-template-columns:1fr 1fr}.kpi-hero-main strong{font-size:32px}}.rh-done-note{background:var(--teal-wash);border:1px solid var(--teal);border-radius:9px;padding:10px 14px;font-size:13.5px;color:var(--teal-dark)}.rh-done-note p{margin:0 0 8px}.rh-done-note label{display:grid;gap:5px;font-size:12.5px;font-weight:600}.rh-done-note select{font:inherit;font-size:14px;font-weight:400;padding:8px 10px;border:1.5px solid var(--line);border-radius:7px;background:var(--paper)}.rh-areas{display:grid;gap:7px}.rh-areas-lead{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.rh-areas ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.rh-areas button{display:inline-flex;align-items:baseline;gap:6px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:99px;padding:6px 13px;cursor:pointer}.rh-areas button small{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.rh-areas button:hover{border-color:var(--teal)}.rh-areas button.full{background:var(--teal-wash);border-color:var(--teal)}.rh-areas button.full small{color:var(--teal-dark)}.rh-areas button.here{border-color:var(--ink);border-width:2px;padding:5px 12px}.rh-areas button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.rh-item-area{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.st-panel{display:grid;gap:10px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.st-panel header{display:grid;gap:4px}.st-panel h2{margin:0;font-size:19px}.st-panel h3{margin:12px 0 0;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.st-panel>p,.st-lead{margin:0;font-size:13.5px;color:var(--ink-soft)}.st-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.st-list li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:9px}.st-list li{border-left-width:4px}.st-list li.st-on{border-left-color:var(--state-ok);background:var(--paper)}.st-list li.st-off{border-left-color:var(--state-na);background:var(--wash)}.st-list li.st-off .st-name b{color:var(--ink-soft);font-weight:600}.st-state{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:99px;padding:3px 10px;white-space:nowrap}.st-state.is-on{background:var(--teal-wash);color:var(--teal-dark)}.st-state.is-off{background:var(--line);color:var(--ink-soft)}.st-name{display:grid;gap:2px;flex:1;min-width:180px}.st-name small{font-size:12px;color:var(--ink-soft)}.st-actions{display:flex;gap:4px;flex-wrap:wrap}.st-actions button,.st-ghost{font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:none;border:1.5px solid var(--line);border-radius:7px;padding:5px 11px;cursor:pointer}.st-actions button:hover,.st-ghost:hover{border-color:var(--teal)}.st-actions .st-danger:hover{border-color:var(--crimson);color:var(--crimson)}.st-edit,.st-add{display:flex;gap:6px;flex:1;flex-wrap:wrap}.st-edit input,.st-add input{flex:1;min-width:180px;font:inherit;font-size:14px;padding:8px 11px;border:1.5px solid var(--line);border-radius:7px;background:var(--paper)}.st-add{margin-top:2px}.st-add .auth-btn,.st-edit .auth-btn{width:auto;padding:8px 18px;font-size:14px}.ws-post{display:flex;gap:6px;flex-wrap:wrap}.fold-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:none;border:1.5px solid transparent;border-radius:7px;padding:4px 9px;cursor:pointer}.fold-btn:hover{color:var(--ink);border-color:var(--line)}.fold-btn:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.fold-caret{font-size:11px;line-height:1}.rh-group-row{display:flex;align-items:center;gap:10px}.rh-group-row .rh-group{margin:0}.ws-invite-name{margin-bottom:6px}.ws-invite-name input{flex:1}.ws-rename{font:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);background:none;border:1.5px solid transparent;border-radius:6px;padding:2px 7px;margin-left:6px;cursor:pointer}.ws-rename:hover{color:var(--ink);border-color:var(--line)}.ws-name-edit{display:flex;gap:6px;flex:1;flex-wrap:wrap;align-items:center}.ws-name-edit input{flex:1;min-width:110px;font:inherit;font-size:14px;padding:7px 10px;border:1.5px solid var(--line);border-radius:7px;background:var(--paper)}.ws-name-edit .auth-btn{width:auto;padding:7px 16px;font-size:13.5px}.st-head{display:flex;align-items:center;gap:10px}.st-head h3{margin:12px 0 0}.st-panel>div[id]{display:grid;gap:10px}.rh-zone-list{display:grid;gap:10px;max-height:62vh;overflow-y:auto;padding-right:4px}.rh-card{display:grid;gap:10px;padding:14px;background:var(--paper);border:1px solid var(--line);border-left-width:4px;border-left-color:var(--line);border-radius:11px}.rh-card .rh-item{border:none;padding:0;background:none}.rh-card-ok{border-left-color:var(--state-ok)}.rh-card-problem{border-left-color:var(--state-problem)}.rh-card-na{border-left-color:var(--state-na)}.rh-zone-list .rh-states{gap:6px}.rh-zone-list .rh-state{padding:9px 8px;font-size:13.5px}.rp-open{display:flex;align-items:baseline;gap:8px;width:100%;font:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit}.rp-open:disabled{cursor:default}.rp-open .rp-caret{flex:none;width:10px;font-size:10px;color:var(--muted)}.rp-open>span:last-child{margin-left:auto;color:var(--muted);font-size:13.5px;white-space:nowrap}.rp-answers{margin:8px 0 4px 18px;padding-left:12px;border-left:2px solid var(--line)}.rp-area{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:10px 0 4px}.rp-answer{display:flex;gap:9px;align-items:baseline;padding:4px 0;font-size:14px}.rp-answer i{flex:none;width:14px;font-style:normal;font-weight:800;color:var(--teal)}.rp-answer.problem i{color:var(--crimson)}.rp-answer.na i,.rp-answer.na span{color:var(--muted)}.rp-answer small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.lang-card{text-align:center}.lang-card h1{margin-bottom:10px}.lang-card .auth-btn{margin-top:18px;display:inline-block;text-decoration:none}.lang-count{margin:14px 0 0;font-family:var(--font-serif);font-size:26px;color:var(--muted);font-variant-numeric:tabular-nums}.cs-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-lang{display:inline-flex;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:3px}.cs-lang button{font:inherit;font-size:12.5px;font-weight:700;border:0;background:none;color:var(--ink-soft);padding:6px 10px;border-radius:7px;cursor:pointer}.cs-lang button.on{background:var(--crimson);color:#fff}.ws-mail{display:block;font-size:12.5px;color:var(--muted);font-weight:400;margin-top:2px;word-break:break-all}.ws-limit{margin-top:14px;padding:16px 18px;border-radius:12px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--crimson)}.ws-limit b{display:block;font-size:15px;margin-bottom:6px}.ws-limit p{margin:0 0 6px;color:var(--ink-soft);font-size:14.5px}.ws-limit .ws-limit-or{color:var(--muted);font-size:13.5px}.ws-limit .auth-btn{margin-top:12px;width:auto;padding:10px 22px}*{box-sizing:border-box;margin:0}body{font-family:var(--font-body);color:var(--ink);background:var(--ground);min-height:100vh}.shell{max-width:560px;margin:0 auto;padding:96px 28px;display:grid;gap:14px}.mark{width:44px;height:44px;border-radius:10px;background:var(--crimson);display:block}h1{font-family:var(--font-display);font-size:34px;letter-spacing:-.015em}.tagline{color:var(--ink-soft);font-size:18px}.note{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:15px}.meta{font-size:13px;color:var(--ink-soft)}footer{margin-top:26px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.adm{max-width:1180px;margin:0 auto;padding:22px 20px 60px}.adm-top{display:flex;align-items:center;gap:14px;margin-bottom:26px}.adm-top h1{font-size:20px;margin:0}.adm-sub{color:var(--muted);font-size:13.5px;margin:2px 0 0}.adm-out{margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px;cursor:pointer;color:var(--ink)}.adm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:24px}.adm-cards .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.adm-cards .card span{display:block;color:var(--muted);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.adm-cards .card b{display:block;font-size:30px;letter-spacing:-.02em;margin:6px 0 2px;font-variant-numeric:tabular-nums}.adm-cards .card small{color:var(--muted);font-size:12.5px}.adm-cards .card.big{border-color:var(--accent)}.adm-cards .card.big b{color:var(--accent)}.adm-filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13.5px;cursor:pointer;color:var(--ink)}.chips button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.adm-search{margin-left:auto;min-width:220px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.adm-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}.adm-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.adm-table th{text-align:left;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:800;padding:12px 14px;border-bottom:1px solid var(--line)}.adm-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}.adm-table tr:last-child td{border-bottom:0}.adm-table td small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.adm-table .num{text-align:right;font-variant-numeric:tabular-nums}.adm-table .mail{font-size:13px;color:var(--muted)}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.trial{background:var(--surface-2);color:var(--ink)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.dead{background:var(--na-soft);color:var(--muted)}.adm-none{text-align:center;color:var(--muted);padding:28px 0}.adm-foot{color:var(--muted);font-size:13px;margin-top:14px}.adm-link{background:none;border:0;color:var(--accent);cursor:pointer;text-decoration:underline;padding:0}.adm-empty{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:40px 30px;text-align:center}.adm-empty h2{margin:0 0 8px;font-size:19px}.adm-empty p{color:var(--muted);margin:0}.mfa{text-align:left}.mfa-qr{display:block;margin:18px auto 10px;border-radius:12px;background:#fff;padding:10px;border:1px solid var(--line)}.mfa-qr.placeholder{width:196px;height:196px;background:var(--surface-2)}.mfa-manual{color:var(--muted);font-size:13px;margin:0 0 16px;word-break:break-all}.mfa-manual code{display:block;margin-top:6px;font-size:13.5px;color:var(--ink);background:var(--surface-2);padding:8px 10px;border-radius:8px;letter-spacing:.06em}.mfa .auth-field input{letter-spacing:.35em;font-size:20px;text-align:center}.mfa-out{display:block;margin:14px auto 0}
