:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d0b;--surface:#141513;--surface-2:#1a1c18;--surface-3:#222420;--border:#2a2d27;--border-strong:#3b3f37;--ink:#ecede8;--ink-muted:#a3a69c;--ink-subtle:#80837a;--accent:#9cdb4c;--accent-strong:#b7ed72;--accent-bright:#d1fb5b;--accent-fg:#d1fb5b;--accent-soft:#2a3318;--on-accent:#12200a;--on-bright:#12200a;--warn:#e7b458;--warn-soft:#42341a;--warn-ink:#f3dda9;--danger:#e2836c;--danger-soft:#442316;--danger-ink:#f4c2b5;--on-danger:#2a0d06;--stage-pending:#2e312b;--stage-line:#3a3e36;--info:#6fb3e8;--info-soft:#1b2e3d;--info-ink:#bfddf4;--on-info:#0b1c29;--ok:#9cdb4c;--ok-soft:#2a3a17;--ok-ink:#cdeba8;--overlay:#050604a8;--hover:#ecede80f;--sidebar-bg:#101110;--header-bg:#0c0d0be0;--brand-mark-bg:#0c0f09;--input-bg:#1a1c18;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--font-brand:"Barlow Condensed","IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--shadow-sm:0 1px 2px #00000059;--shadow:0 1px 2px #0000004d;--shadow-hover:0 6px 18px -8px #0009;--ring:0 0 0 3px #9cdb4c47;--ease:cubic-bezier(.2,.7,.3,1);--sb-w-full:calc(252px + var(--safe-left));--sb-w-rail:calc(88px + var(--safe-left));--sb-w:0px;--header-h:60px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f4;--surface:#fff;--surface-2:#f1f2ee;--surface-3:#e7e9e3;--border:#e2e4dd;--border-strong:#c7cbc0;--ink:#1a1c17;--ink-muted:#595d53;--ink-subtle:#7b7f74;--accent:#47711a;--accent-strong:#3b6012;--accent-bright:#3f6315;--accent-fg:#3b6012;--accent-soft:#e8f0dc;--on-accent:#fff;--on-bright:#fff;--warn:#8a5c0f;--warn-soft:#f7e6c4;--warn-ink:#4a3510;--danger:#a33e2c;--danger-soft:#f6dcd5;--danger-ink:#6e2416;--on-danger:#fff;--stage-pending:#e6e8e1;--stage-line:#d5d9cd;--info:#285f8a;--info-soft:#dceaf5;--info-ink:#183d5a;--on-info:#fff;--ok:#3f6812;--ok-soft:#e4f1d2;--ok-ink:#284409;--overlay:#14180e73;--hover:#1e20180d;--sidebar-bg:#fff;--header-bg:#f6f7f4e6;--brand-mark-bg:#0c0f09;--input-bg:#fff;--shadow-sm:0 1px 2px #1416100f;--shadow:0 1px 2px #1416100d;--shadow-hover:0 8px 22px -12px #14161040;--ring:0 0 0 3px #47711a40}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,.display{font-family:var(--font-sans);letter-spacing:-.01em;text-wrap:balance;font-weight:600}input[type=checkbox],input[type=radio]{accent-color:var(--accent-bright)}.ico{vertical-align:-.18em;flex:none;width:1.15em;height:1.15em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-lg);border:3px solid var(--bg);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.shell{max-width:1180px;margin:0 auto;padding:0 20px 64px}.offline-bar{background:var(--warn-soft);color:var(--warn-ink);letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;padding:7px;font-size:12.5px;font-weight:600;display:none}.offline-bar.show{display:flex}.error-banner{z-index:250;background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--danger);padding:calc(6px + var(--safe-top)) max(12px, var(--safe-right)) 6px max(12px, var(--safe-left));flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:none;position:sticky;top:0}.error-banner.show{display:flex}.error-banner-row{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;max-width:1180px;margin:0 auto;display:flex}.error-banner-row span{word-break:break-word;flex:1;line-height:1.4}.error-banner-close{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;min-width:30px;min-height:30px;font-size:14px}.sync-status{left:calc(var(--sb-w) + 14px);bottom:calc(18px + var(--safe-bottom));z-index:190;background:var(--surface);color:var(--ink-muted);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;display:none;position:fixed}.sync-status.show{display:block}.sync-status.pending{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.sync-status.ok{color:var(--accent)}.auth-gate{background:var(--bg);padding:calc(24px + var(--safe-top)) max(16px, var(--safe-right)) calc(24px + var(--safe-bottom)) max(16px, var(--safe-left));z-index:100;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{text-align:center;width:100%;max-width:360px;animation:auth-in .35s var(--ease);margin:auto}.auth-mark{border-radius:var(--radius-lg);background:var(--brand-mark-bg);border:1.5px solid #d1fb5b;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;display:flex}.auth-card .wordmark{font-family:var(--font-brand);letter-spacing:.06em;color:var(--ink);font-weight:700;line-height:1}.auth-card .tagline{color:var(--ink-muted);margin-top:4px;font-size:13px;font-weight:500}.auth-mark .brand-mark-img{width:34px;height:auto;display:block}.auth-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);text-align:left;margin-top:14px;padding:11px 14px;font-size:12.5px;font-weight:600;line-height:1.5}.auth-error code{font-family:var(--font-mono);background:#00000014;border-radius:4px;padding:1px 4px}.user-chip{align-items:center;gap:8px;display:flex}.notif-bell-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:2px 4px;font-size:19px;line-height:1;position:relative}.notif-badge{background:var(--danger);color:var(--on-danger);text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 3px;font-size:12px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-2px}.notif-row{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:9px;gap:10px;margin:6px 0;padding:10px 12px;display:flex}.notif-row.unread{border-left:3px solid var(--accent-fg)}.notif-row-title{font-size:13px;font-weight:600}.notif-row-body{color:var(--ink-muted);white-space:pre-wrap;margin-top:3px;font-size:12px}.notif-row-time{color:var(--ink-muted);font-size:12px;font-family:var(--font-mono);margin-top:4px}#notif-overlay .modal-card{padding-top:16px}#notif-overlay .section-head{border-bottom:1px solid var(--border);align-items:center;margin-bottom:6px;padding-bottom:10px;padding-right:56px}#notif-overlay .section-head h2{font-size:20px!important}#notif-overlay .btn-edit-text{min-height:48px;font-size:16px}#notif-list .notif-row{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;min-height:56px;margin:0;padding:12px 4px}#notif-list .notif-row:first-child{border-top:0}#notif-list .notif-row.unread{box-shadow:inset 3px 0 0 var(--accent-fg);border-left:0;padding-left:12px}#notif-list .notif-row-title{font-size:16px}#notif-list .notif-row-body{font-size:15px}#notif-list .notif-row-time{font-size:13px}#notif-list .empty{border:1px dashed var(--border-strong);text-align:left;color:var(--ink-muted);background:0 0;font-size:16px;padding:14px 16px!important}.scope-meta{color:var(--ink-muted);margin-bottom:8px;font-size:12px}.scope-step-list{margin:0;padding:0;list-style:none}.scope-step{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;gap:10px;margin:6px 0;padding:8px 10px;display:flex}.scope-step.is-done{opacity:.7}.scope-step-icon{text-align:center;width:18px;color:var(--ink-muted);flex:none;font-size:13px;line-height:1.4}.scope-step-icon.done{color:var(--accent-fg)}.scope-step-icon.active{color:var(--accent)}.scope-step-text{flex:1;min-width:0}.scope-step-label{overflow-wrap:anywhere;font-size:13px;font-weight:600}.scope-step-desc{color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:12px}.scope-step-bits{color:var(--ink-muted);font-size:12px;font-family:var(--font-mono);margin-top:3px}.scope-text-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-bottom:12px;padding:10px 12px}.scope-text-head{letter-spacing:.02em;color:var(--ink-muted);margin-bottom:6px;font-size:12px;font-weight:700}.scope-text-body{overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.scope-text-body p{margin:0 0 8px}.scope-text-body p:last-child{margin-bottom:0}.scope-text-meta{color:var(--ink-muted);margin-top:8px;font-size:12px}.scope-text-actions{flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.scope-text-old{border-top:1px dashed var(--border);opacity:.85;margin-top:10px;padding-top:8px}.scope-text-none{color:var(--ink-muted);margin-bottom:10px;font-size:12px}.scope-steps-head{letter-spacing:.02em;color:var(--ink-muted);margin:4px 0 6px;font-size:12px;font-weight:700}.managestep-row.is-done{background:var(--surface-2);border-radius:9px;padding-left:8px;padding-right:8px}.managestep-done-badge{color:var(--accent);margin-bottom:4px;font-size:12px}.managestep-remove-confirm{border:1px solid var(--danger);color:var(--ink);border-radius:9px;margin-top:8px;padding:8px 10px;font-size:12px}.btn.btn-danger{background:var(--danger);color:var(--on-danger)}.push-box{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding:10px 12px;display:flex}.push-status{color:var(--ink-muted);flex:180px;font-size:12.5px}.push-enable-btn{flex:none}.scope-guide{margin:0 0 10px}.scope-guide-toggle{text-align:left;min-height:44px;font-size:14px}.scope-guide-body{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:8px;padding:10px 12px}.scope-guide-head{margin:10px 0 4px;font-size:13px;font-weight:700}.scope-guide-head:first-child{margin-top:0}.scope-guide-list{margin:0 0 6px;padding-left:22px;font-size:13px;line-height:1.5}.scope-guide-list li{overflow-wrap:anywhere;margin:2px 0}.scope-guide-vi{color:var(--ink-muted)}.scope-guide-insert{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.scope-guide-insert select,.scope-guide-insert .btn{min-height:44px;font-size:14px}.scope-guide-note{color:var(--ink-muted);margin:8px 0 0;font-size:13px}
