:root,:root[data-theme=light]{--bg:#fff;--surface:#f4f5f7;--border:#e3e6eb;--text:#1d2433;--text-2:#5b6475;--text-3:#6b7385;--accent:#1f5fa8;--on-accent:#fff;--chip-gray-bg:#e3e6eb;--chip-gray-text:#3d4556;--chip-blue-bg:#e4eef9;--chip-blue-text:#174a86;--chip-amber-bg:#fff1d6;--chip-amber-text:#7a4b00;--chip-green-bg:#e1f3e7;--chip-green-text:#1b6137;--stuck-outline:#c0392b;--stuck-text:#a32d21;--progress-done:#2e8b57;--toggle-off:#c9ced8;--shadow-seg:0 1px 3px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f1319;--surface:#1a212b;--border:#2a3340;--text:#eef1f6;--text-2:#a3aec0;--text-3:#8a95a8;--accent:#6fa6e8;--on-accent:#0f1319;--chip-gray-bg:#2a3340;--chip-gray-text:#c9d1de;--chip-blue-bg:#1e3a5f;--chip-blue-text:#bbd6f6;--chip-amber-bg:#4a3510;--chip-amber-text:#f5d08a;--chip-green-bg:#17402a;--chip-green-text:#9adbb4;--stuck-outline:#e5776b;--stuck-text:#f2a59c;--progress-done:#5cc389;--toggle-off:#3a4452;--shadow-seg:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,sans-serif;font-size:17px;line-height:1.35}button,input{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{flex-direction:column;max-width:480px;min-height:100%;margin:0 auto;display:flex}.screen{padding:calc(16px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;flex:1}.screen.plain{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.eyebrow{color:var(--text-2);margin:0;font-size:15px}h1.large{margin:4px 0 16px;font-size:30px;font-weight:600;line-height:1.15}h2.section{margin:0 0 8px;font-size:22px;font-weight:600}.caption{color:var(--text-2);font-size:13px}.section-label{color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 8px;font-size:13px;font-weight:600}.card{background:var(--surface);border-radius:12px;margin-bottom:16px;padding:16px}.row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.row:last-child{border-bottom:0}.btn{background:var(--accent);width:100%;min-height:52px;color:var(--on-accent);cursor:pointer;border:0;border-radius:12px;font-weight:600;transition:opacity .12s}.btn:active{opacity:.8}.btn:disabled{opacity:.5;cursor:default}.btn-text{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:600}.btn-text.center{width:100%;display:block}.back{min-height:44px;color:var(--accent);align-items:center;gap:4px;margin-left:-8px;padding:0 8px;text-decoration:none;display:inline-flex}.field{margin-bottom:16px;display:block}.field>span{color:var(--text-2);margin-bottom:6px;font-size:15px;display:block}.input{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;min-height:52px;padding:0 14px;font-size:17px}.input.code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:28px}.chip{background:var(--chip-gray-bg);color:var(--chip-gray-text);border-radius:999px;padding:4px 12px;font-size:15px;font-weight:600;display:inline-block}.chip.blue{background:var(--chip-blue-bg);color:var(--chip-blue-text)}.chip.amber{background:var(--chip-amber-bg);color:var(--chip-amber-text)}.chip.green{background:var(--chip-green-bg);color:var(--chip-green-text)}.chip.stuck{border:1.5px solid var(--stuck-outline);color:var(--stuck-text);background:0 0}.banner{background:var(--chip-amber-bg);color:var(--chip-amber-text);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:15px}.banner strong{font-size:17px;display:block}.banner.top{z-index:5;padding-top:calc(12px + env(safe-area-inset-top));border-radius:0;margin:0;position:sticky;top:0}.seg{background:var(--surface);scrollbar-width:none;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{min-height:44px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:0 16px;font-weight:600}.seg button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:var(--shadow-seg)}.toggle{background:var(--toggle-off);cursor:pointer;border:0;border-radius:999px;flex:none;width:52px;height:32px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle[aria-checked=true]{background:var(--accent)}.toggle[aria-checked=true]:after{transform:translate(20px)}.toggle:disabled{opacity:.5}.tabbar{z-index:10;background:var(--bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.tabbar ul{max-width:480px;margin:0 auto;padding:0;list-style:none;display:flex}.tabbar li{flex:1}.tabbar a{min-height:56px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--accent);font-weight:600}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.icon-btn{background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.header-row{justify-content:space-between;align-items:flex-start;display:flex}.center-state{text-align:center;padding:48px 8px}.center-state .badge{background:var(--surface);border-radius:14px;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.center-state h1{margin:0 0 8px;font-size:22px}.center-state p{color:var(--text-2);margin:0 0 16px}.app-icon{background:var(--accent);width:72px;height:72px;color:var(--on-accent);border-radius:18px;place-items:center;margin-bottom:24px;display:grid}.steps{margin:24px 0;padding:0;list-style:none}.steps li{gap:12px;margin-bottom:16px;display:flex}.steps .n{background:var(--chip-blue-bg);width:36px;height:36px;color:var(--chip-blue-text);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.steps b{font-size:17px;display:block}.steps span{color:var(--text-2);font-size:15px}.error{color:var(--stuck-text);margin:0 0 12px;font-size:15px}.success{color:var(--chip-green-text);margin:0 0 12px;font-size:15px}.stack>*+*{margin-top:12px}.desc-list{margin:0;padding:0;list-style:none}.search{background:var(--surface);min-height:48px;color:var(--text-2);border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:17px}.chips{scrollbar-width:none;gap:8px;padding:12px 0;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.filter-chip{background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 18px;font-weight:600}.filter-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.avatar{background:var(--chip-blue-bg);width:48px;height:48px;color:var(--chip-blue-text);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.member-row{border-bottom:1px solid var(--border);align-items:center;gap:4px;display:flex}.member-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;min-height:64px;padding:8px 0;display:flex}.member-main b{font-size:17px;font-weight:600;display:block}.member-main span.sub{color:var(--text-2);font-size:15px;display:block}.quick{color:var(--accent)}.member-card{background:var(--surface);border-radius:12px;margin:8px 0 12px;padding:16px}.member-card dl{color:var(--text-2);margin:12px 0;font-size:15px}.member-card dt{display:inline}.member-card dd{margin:0;display:inline}.contact-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.contact-actions a,.contact-actions .off{background:var(--bg);min-height:48px;color:var(--accent);border-radius:12px;place-items:center;font-weight:600;text-decoration:none;display:grid}.contact-actions .off{color:var(--text-3);opacity:.5}.shell.wide{max-width:1100px}.sync-grid{gap:24px;display:grid}@media (width>=900px){.sync-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}textarea.paste{background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:12px;width:100%;min-height:120px;padding:12px 14px;font-size:15px}.paste-head{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 8px;display:flex}.paste-head h3{margin:0;font-size:17px}.paste-head h3 small{color:var(--text-2);font-weight:400}.group{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.group>h3{background:var(--surface);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:12px 16px;font-size:13px}.check-row{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex}.check-row input{width:24px;height:24px;accent-color:var(--accent);flex:none}.check-row .who{flex:1;min-width:0}.check-row .who b{font-size:17px;display:block}.check-row .who span{color:var(--text-2);font-size:15px}.apply-bar{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--bg);position:sticky;bottom:0}.choice{text-align:left;background:var(--surface);cursor:pointer;border:2px solid #0000;border-radius:12px;width:100%;min-height:48px;margin-top:8px;padding:0 16px;font-weight:600;display:block}.choice[aria-pressed=true]{border-color:var(--accent)}.done-mark{background:var(--chip-green-bg);width:56px;height:56px;color:var(--chip-green-text);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.peek{color:var(--text-2);margin-top:4px;font-size:13px}.peek summary{cursor:pointer;min-height:32px}.peek pre{background:var(--surface);white-space:pre;border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:12px;overflow-x:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-btn{min-height:44px;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}p .link-btn{min-height:0}.change-card{background:var(--surface);color:inherit;border:2px solid #0000;border-radius:12px;margin-bottom:12px;padding:16px;text-decoration:none;display:block}.change-card.stuck{border-color:var(--stuck-outline);background:var(--bg)}.change-title{font-size:19px;font-weight:600;display:block}.change-sub{color:var(--text-2);margin-bottom:12px;display:block}.progress-row{align-items:center;gap:12px;display:flex}.progress{background:var(--border);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress .bar{background:var(--accent);height:100%;transition:width .2s;display:block}.progress .bar.done{background:var(--progress-done)}.chip-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.stuck-text{color:var(--stuck-text);font-size:15px;font-weight:600}.chip.small{margin-top:6px;padding:2px 10px;font-size:13px}.chip.small-white{background:var(--bg);color:var(--chip-blue-text);margin-left:8px;font-size:13px}.fab{right:max(16px,50% - 224px);bottom:calc(72px + env(safe-area-inset-bottom));background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--text) 30%, transparent);z-index:9;border-radius:50%;place-items:center;display:grid;position:fixed}.sheet-backdrop{z-index:20;background:color-mix(in srgb, var(--text) 45%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-radius:20px 20px 0 0;outline:none;flex-direction:column;width:100%;max-width:480px;max-height:92vh;display:flex}.sheet-grip{background:var(--border);border-radius:999px;width:40px;height:5px;margin:8px auto 0}.sheet-head{justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.sheet-body{padding:0 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.field-label{color:var(--text-2);margin:20px 0 8px;font-size:15px}.picked{background:var(--chip-blue-bg);color:var(--chip-blue-text);border-radius:12px;align-items:center;gap:4px;padding:8px 8px 8px 16px;display:flex}.picked b{flex:1;font-size:19px}.pick-list{margin:8px 0 0;padding:0;list-style:none}.pick-list.short{max-height:216px;overflow-y:auto}.pick-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 8px;display:flex}.pick-row.on{background:var(--chip-blue-bg);font-weight:600}.check-inline{align-items:center;gap:12px;min-height:44px;display:flex}.check-inline input{width:24px;height:24px;accent-color:var(--accent)}.row-pad{border-bottom:1px solid var(--border)}select.input{appearance:auto}.steps-list{border-top:1px solid var(--border)}.step{border-bottom:1px solid var(--border)}.step.next{background:var(--chip-amber-bg);border-bottom-color:#0000;border-radius:12px}.step-main{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;width:100%;min-height:64px;padding:12px 8px;display:flex}.step-main.static{cursor:default;opacity:.7}.step-dot{border:2px solid var(--toggle-off);width:28px;height:28px;color:var(--bg);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.step-dot.next{border-color:var(--accent)}.step-dot.done{border-color:var(--progress-done);background:var(--progress-done)}.step-dot.skip{border-style:dashed}.step-text b{font-size:17px;font-weight:600;display:block}.step-text .sub{color:var(--text-2);font-size:15px;display:block}.step-text .sub.next-text{color:var(--chip-amber-text);font-weight:600}.step-extra{padding:0 8px 8px 48px}.step.skipped{padding-bottom:8px}.step.skipped .link-btn{padding-left:48px}.release-card{align-items:center;gap:12px;margin:8px 0;display:flex}.release-actions{flex-direction:column;align-items:flex-end;display:flex}.history{margin:0 0 24px;padding:0;font-size:15px;list-style:none}.history li{border-bottom:1px solid var(--border);padding:6px 0}.history .caption{min-width:52px;display:inline-block}.wait-row{min-height:56px;color:inherit;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.wait-row:last-of-type{border-bottom:0}.wait-row b{font-size:17px;display:block}.wait-row span.sub{color:var(--text-2);font-size:15px}.card.attention{background:var(--bg);border:2px solid var(--stuck-outline)}.card.attention .eyebrow-red{color:var(--stuck-text);font-size:15px;font-weight:600}.pick-list.tall{max-height:300px;overflow-y:auto}.pick-list .pick-list{margin-top:0}.pick-group-item{list-style:none}.pick-group{z-index:1;background:var(--surface);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;font-size:13px;font-weight:600;position:sticky;top:0}.update-banner{z-index:30;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--chip-blue-bg);color:var(--chip-blue-text);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.update-banner .btn-text{min-height:36px}.person-link{min-height:0;color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.contact-card{text-align:center;padding:8px 0 4px}.contact-card .avatar{width:72px;height:72px;margin:0 auto 12px;font-size:24px}.contact-card h2{margin:0;font-size:22px}.contact-facts{color:var(--text-2);margin:12px 0 20px;font-size:15px}.contact-big{text-align:left;gap:10px;display:grid}.contact-big a,.contact-big .off{background:var(--surface);min-height:60px;color:var(--accent);border-radius:12px;flex-direction:column;justify-content:center;padding:8px 16px;font-weight:600;text-decoration:none;display:flex}.contact-big small{color:var(--text-2);overflow-wrap:anywhere;font-size:14px;font-weight:400}.contact-big .off{color:var(--text-3);opacity:.6}.header-actions{gap:8px;display:flex}.badge-host{position:relative}.badge{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.notif-list{margin:0;padding:0;list-style:none}.notif-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 0;display:flex}.notif-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.notif-dot.read{background:0 0}.notif-text{flex:1;min-width:0}.notif-text b{font-size:17px;display:block}.notif-text b.read{font-weight:500}.notif-text .sub{color:var(--text-2);font-size:15px;display:block}.icon-btn.spinning .icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fab-inline{background:var(--accent);width:48px;height:48px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.tasks-filters{align-items:center;gap:8px;display:flex}.tasks-filters .seg{flex:1}.person-select{background:var(--surface);max-width:45%;min-height:52px;color:var(--text);border:0;border-radius:999px;padding:0 12px;font-weight:600}.section-label.overdue{color:var(--stuck-text)}.task-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:4px;display:flex}.task-check{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:48px;min-height:56px;display:grid}.task-check .step-dot{margin-top:0}.task-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:10px 0;display:flex}.task-title{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;font-weight:600}.task-row.done .task-title{color:var(--text-2);font-weight:500;text-decoration:line-through}.task-sub{color:var(--text-2);font-size:15px}.task-sub.overdue{color:var(--stuck-text);font-weight:600}.task-link{align-items:center;min-height:32px;font-size:15px;font-weight:600;display:inline-flex}.see-all{flex-wrap:wrap;gap:20px;display:flex}.see-all .link-btn{align-items:center;text-decoration:none;display:inline-flex}.chips.wrap{flex-wrap:wrap;overflow:visible}button.fab{cursor:pointer;border:0}.task-more{width:44px;min-height:56px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.menu-title{color:var(--text-2);overflow-wrap:anywhere;margin:8px 0 12px}.menu-row{background:var(--surface);text-align:left;width:100%;min-height:52px;color:var(--accent);cursor:pointer;border:0;border-radius:12px;margin-bottom:8px;padding:0 16px;font-weight:600;display:block}.menu-row.danger{color:var(--stuck-text)}
