:root{--c-bg: #f6f7fb;--c-surface: #ffffff;--c-surface-2: #f1f3f9;--c-border: #e3e6ef;--c-border-strong: #c8cddb;--c-field: #ffffff;--c-label: #4a5368;--c-focus: rgba(79, 91, 213, .35);--c-text: #1d2433;--c-muted: #6b7489;--c-accent: #4f5bd5;--c-accent-soft: #eceefc;--c-accent-text: #ffffff;--c-danger: #d14343;--c-danger-soft: #fdeeee;--c-ok: #2f9e6b;--c-ok-soft: #e7f6ef;--c-warn: #b7791f;--c-warn-soft: #fdf5e6;--c-rule: #7a4fd5;--c-rule-soft: #f2ecfd;--c-change: #0d7f7b;--c-change-strong: #0a5f5c;--c-change-soft: #e2f4f2;--c-change-line: #8fd3cd;--c-change-text: #ffffff;--c-code-bg: #f4f5f9;--c-scrim: rgba(10, 14, 30, .35);--shadow-1: 0 1px 2px rgba(20, 30, 60, .06), 0 1px 3px rgba(20, 30, 60, .05);--shadow-2: 0 8px 24px rgba(20, 30, 60, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--radius-pill: 999px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--fs-xs: 11px;--fs-s: 13px;--fs-m: 14px;--fs-l: 17px;--fs-xl: 22px;--fw-normal: 400;--fw-medium: 500;--fw-bold: 600;--nav-width: 248px;--panel-width: 360px;--panel-width-wide: 560px;--sign-width: 400px;--worklist-width: 340px;--card-min: 240px;--tile-min: 148px;--tile-min-small: 112px;--thumb-h: 84px;--thumb-h-small: 60px;--thumb-scale: .85;--dialog-width: 440px;--menu-min: 220px;--menu-max-w: 380px;--menu-max-h: 320px;--icon-s: 16px;--icon-m: 20px;--control-h: 34px;--line: 1px;--focus: 2px;--grip: 8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg: #12151d;--c-surface: #1a1e29;--c-surface-2: #222738;--c-border: #2c3245;--c-border-strong: #3d4560;--c-field: #10131a;--c-label: #a9b1c4;--c-focus: rgba(124, 134, 240, .5);--c-text: #e6e9f2;--c-muted: #9098ad;--c-accent: #7c86f0;--c-accent-soft: #262b4a;--c-accent-text: #0f1220;--c-danger: #f07272;--c-danger-soft: #3a2124;--c-ok: #4cc38a;--c-ok-soft: #1c3329;--c-warn: #e0a84a;--c-warn-soft: #3a2f1c;--c-rule: #b39bf5;--c-rule-soft: #2e2546;--c-change: #3cc5bd;--c-change-strong: #1f8f89;--c-change-soft: #15302f;--c-change-line: #2b6b67;--c-change-text: #06201f;--c-code-bg: #161a24;--c-scrim: rgba(0, 0, 0, .55);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--c-bg: #12151d;--c-surface: #1a1e29;--c-surface-2: #222738;--c-border: #2c3245;--c-border-strong: #3d4560;--c-field: #10131a;--c-label: #a9b1c4;--c-focus: rgba(124, 134, 240, .5);--c-text: #e6e9f2;--c-muted: #9098ad;--c-accent: #7c86f0;--c-accent-soft: #262b4a;--c-accent-text: #0f1220;--c-danger: #f07272;--c-danger-soft: #3a2124;--c-ok: #4cc38a;--c-ok-soft: #1c3329;--c-warn: #e0a84a;--c-warn-soft: #3a2f1c;--c-rule: #b39bf5;--c-rule-soft: #2e2546;--c-change: #3cc5bd;--c-change-strong: #1f8f89;--c-change-soft: #15302f;--c-change-line: #2b6b67;--c-change-text: #06201f;--c-code-bg: #161a24;--c-scrim: rgba(0, 0, 0, .55);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:var(--fs-m)}button,input,select,textarea{font:inherit;color:inherit}.s-shell{display:grid;grid-template-columns:var(--nav-width) 1fr var(--panel-width);height:100vh;position:relative}.s-shell.no-panel{grid-template-columns:var(--nav-width) 1fr}.s-resize{position:absolute;top:0;bottom:0;width:var(--grip);z-index:2;cursor:col-resize;touch-action:none;background:transparent}.s-resize.nav{left:calc(var(--nav-width) - var(--grip) / 2)}.s-resize.panel{right:calc(var(--panel-width) - var(--grip) / 2)}.s-resize:after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - var(--focus) / 2);width:var(--focus);background:transparent}.s-resize:hover:after,.s-resize:focus-visible:after{background:var(--c-accent)}.s-resize:focus-visible{outline:none}.s-shell.with-top{height:auto;flex:1;min-height:0}.s-framed{display:flex;flex-direction:column;height:100vh}.s-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--c-surface);border-bottom:var(--line) solid var(--c-border)}.s-topbar-side{display:flex;align-items:center;gap:var(--space-2);min-width:0}.s-member{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:var(--card-min)}.s-member-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.s-member-name{font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-member-role{font-size:var(--fs-xs);color:var(--c-muted)}.s-centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.s-centered-box{width:100%;max-width:var(--panel-width-wide)}.s-sign{width:100%;max-width:var(--sign-width);display:flex;flex-direction:column;gap:var(--space-4)}.s-sign-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--c-accent)}.s-sign-card{background:var(--c-surface);border:var(--line) solid var(--c-border);border-radius:var(--radius-l);box-shadow:var(--shadow-2);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.s-sign-card h1{margin:0;font-size:var(--fs-xl);text-align:center}.s-sign-sub{margin:calc(var(--space-2) * -1) 0 0;color:var(--c-muted);text-align:center}.s-sign-foot{text-align:center;color:var(--c-muted);font-size:var(--fs-s)}.s-sign-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);font-size:var(--fs-s);background:var(--c-surface-2)}.s-sign-note.danger{background:var(--c-danger-soft);color:var(--c-danger)}.s-sign-note.ok{background:var(--c-ok-soft);color:var(--c-ok)}.s-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--c-muted);font-size:var(--fs-s)}.s-divider:before,.s-divider:after{content:"";flex:1;border-top:var(--line) solid var(--c-border)}.s-link{align-self:center;background:none;border:none;padding:0;color:var(--c-accent);cursor:pointer;font:inherit;font-size:var(--fs-s)}.s-link:hover{text-decoration:underline}.s-link:focus-visible{outline:none;box-shadow:0 0 0 var(--focus) var(--c-focus);border-radius:var(--radius-s)}.s-nav{background:var(--c-surface);border-right:var(--line) solid var(--c-border);overflow-y:auto;padding:var(--space-4) var(--space-3)}.s-nav-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);font-size:var(--fs-l);padding:var(--space-2) var(--space-2) var(--space-4)}.s-nav-group{margin-top:var(--space-4)}.s-nav-group-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);padding:0 var(--space-2) var(--space-2)}.s-nav-head{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;background:none;text-align:left;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-s)}.s-nav-head:hover{color:var(--c-text)}.s-nav-row{display:flex;align-items:center;border-radius:var(--radius-s);color:var(--c-text)}.s-nav-row:hover{background:var(--c-surface-2)}.s-nav-row.active{background:var(--c-accent-soft);color:var(--c-accent);font-weight:var(--fw-medium)}.s-nav-row.depth-1{padding-left:var(--space-4)}.s-nav-row.depth-2{padding-left:calc(2 * var(--space-4))}.s-nav-row.depth-3{padding-left:calc(3 * var(--space-4))}.s-nav-row.depth-4{padding-left:calc(4 * var(--space-4))}.s-nav-row.depth-5{padding-left:calc(5 * var(--space-4))}.s-nav-chevron,.s-nav-chevron-room{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5)}.s-nav-chevron{border:0;background:none;padding:0;border-radius:var(--radius-s);cursor:pointer;color:var(--c-muted)}.s-nav-chevron:hover{color:var(--c-text)}.s-nav-head[aria-expanded=true] svg,.s-nav-chevron[aria-expanded=true] svg{transform:rotate(90deg)}.s-nav-link{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);border:0;background:none;text-align:left;padding:var(--space-2) var(--space-2) var(--space-2) 0;cursor:pointer;color:inherit;font-weight:inherit}.s-nav-tabs{display:flex;gap:var(--space-1);border-bottom:var(--line) solid var(--c-border)}.s-nav-tabs button{flex:1 1 0;min-width:0;display:flex;justify-content:center;border:0;background:none;padding:var(--space-2) var(--space-1);cursor:pointer;color:var(--c-muted);font-size:var(--fs-s);border-bottom:var(--focus) solid transparent;margin-bottom:calc(-1 * var(--line))}.s-nav-tabs button:hover{color:var(--c-text)}.s-nav-tabs button.on{color:var(--c-accent);border-bottom-color:var(--c-accent);font-weight:var(--fw-medium)}.s-nav-filter{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-5)}.s-nav-filter.depth-1{padding-left:calc(var(--space-4) + var(--space-5))}.s-nav-filter.depth-2{padding-left:calc(2 * var(--space-4) + var(--space-5))}.s-nav-filter.depth-3{padding-left:calc(3 * var(--space-4) + var(--space-5))}.s-nav-filter.depth-4,.s-nav-filter.depth-5{padding-left:calc(4 * var(--space-4) + var(--space-5))}.s-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-canvas{overflow-y:auto;padding:var(--space-5) var(--space-6)}.s-panel{background:var(--c-surface);border-left:var(--line) solid var(--c-border);overflow-y:auto;padding:var(--space-4);overflow-wrap:break-word}.s-panel-head{margin:0 0 var(--space-4)}.s-panel-kind{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-muted);text-transform:uppercase;margin-bottom:var(--space-1)}.s-panel-title{font-weight:var(--fw-bold);font-size:var(--fs-l);margin:0;display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.s-crumbs{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;color:var(--c-muted);font-size:var(--fs-s);margin-bottom:var(--space-3)}.s-crumbs button{border:0;background:none;padding:0;cursor:pointer;color:var(--c-muted)}.s-crumbs button:hover{color:var(--c-accent)}.s-crumbs .last{color:var(--c-text);font-weight:var(--fw-medium)}.s-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.s-header h1{margin:0;font-size:var(--fs-xl);display:flex;align-items:center;gap:var(--space-3)}.s-header p{margin:var(--space-1) 0 0;color:var(--c-muted)}.s-header-actions{display:flex;gap:var(--space-2)}.s-section{margin-bottom:var(--space-6)}.s-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.s-section-head h2{margin:0;font-size:var(--fs-l);display:flex;align-items:center;gap:var(--space-2)}.s-card{background:var(--c-surface);border:var(--line) solid var(--c-border);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:var(--space-4)}.s-card.clickable{cursor:pointer}.s-card.clickable:hover{border-color:var(--c-accent)}.s-card-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-bold)}.s-card-body{color:var(--c-muted);margin-top:var(--space-2);font-size:var(--fs-s)}.s-card.footed{display:flex;flex-direction:column}.s-card-foot{margin-top:auto;padding-top:var(--space-3)}.s-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr));gap:var(--space-4)}.s-grid.glyph{grid-template-columns:repeat(auto-fill,minmax(var(--control-h),1fr));gap:var(--space-1)}.s-filtered{display:flex;flex-direction:column;gap:var(--space-3)}.s-filter{display:flex;align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-1) 0 var(--space-2);border:var(--line) solid var(--c-border-strong);border-radius:var(--radius-s);background:var(--c-field);color:var(--c-muted)}.s-filter:hover{border-color:var(--c-muted)}.s-filter:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 var(--focus) var(--c-focus)}.s-filter-input{flex:1;min-width:0;border:0;background:none;padding:var(--space-1) 0;color:var(--c-text);font-size:var(--fs-s)}.s-filter-input:focus{outline:none}.s-filter-input::placeholder{color:var(--c-muted)}.s-filter-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border:0;background:none;padding:0;border-radius:var(--radius-pill);color:var(--c-muted);cursor:pointer}.s-filter-clear:hover{background:var(--c-surface-2);color:var(--c-text)}.s-filter-clear:focus-visible{outline:none;box-shadow:0 0 0 var(--focus) var(--c-focus)}.s-filter-none{color:var(--c-muted);font-size:var(--fs-s);padding:var(--space-2)}.s-filtered>.s-filter{max-width:var(--card-min)}.s-nav .s-filter-none{padding-left:calc(var(--space-4) + var(--space-5))}.s-list{background:var(--c-surface);border:var(--line) solid var(--c-border);border-radius:var(--radius-l);overflow:hidden}.s-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--line) solid var(--c-border)}.s-row:first-child{border-top:0}.s-row.clickable{cursor:pointer}.s-row.clickable:hover{background:var(--c-surface-2)}.s-row.selected{background:var(--c-accent-soft)}.s-row-main{flex:1;min-width:0}.s-row-title{font-weight:var(--fw-medium);display:flex;align-items:center;gap:var(--space-2)}.s-row-sub{color:var(--c-muted);font-size:var(--fs-s);margin-top:var(--space-1)}.s-row-end{display:flex;align-items:center;gap:var(--space-2)}.s-form-row{margin:0 0 var(--space-4);padding:0;border:0;min-width:0}.s-sign-card .s-form-row{margin:0}.s-label{display:block;font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--c-label);margin-bottom:var(--space-2)}.s-hint{font-size:var(--fs-s);line-height:1.4;color:var(--c-muted);margin-top:var(--space-1)}.s-input,.s-select,.s-textarea{width:100%;min-height:var(--control-h);padding:var(--space-1) var(--space-2);border:var(--line) solid var(--c-border-strong);border-radius:var(--radius-s);background:var(--c-field)}.s-input::placeholder,.s-textarea::placeholder{color:var(--c-muted);font-style:italic}.s-input:hover,.s-select:hover,.s-textarea:hover{border-color:var(--c-muted)}.s-input:focus,.s-select:focus,.s-textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 var(--focus) var(--c-focus)}.s-select{cursor:pointer}.s-textarea{font-family:var(--font-mono);font-size:var(--fs-s);min-height:calc(var(--control-h) * 4)}.s-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) 0}.s-check input{accent-color:var(--c-accent);width:var(--icon-s);height:var(--icon-s);margin:0;cursor:pointer}.s-inline{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.s-inline>*{flex:1;min-width:0}.s-inline>.s-fixed{flex:0 0 auto}.s-peek-toggle{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--control-h) - var(--space-2));height:calc(var(--control-h) - var(--space-2));padding:0;border:var(--line) solid transparent;border-radius:var(--radius-pill);background:none;color:var(--c-muted);cursor:pointer}.s-peek-toggle:hover,.s-peek-toggle.on{color:var(--c-accent);background:var(--c-accent-soft)}.s-peek-toggle:focus-visible{outline:none;box-shadow:0 0 0 var(--focus) var(--c-focus)}.s-peek{flex:1 0 100%;display:grid;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--c-surface-2);border:var(--line) solid var(--c-border);border-radius:var(--radius-m);font-size:var(--fs-s);line-height:1.5}.s-peek-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.s-peek-what{color:var(--c-muted);font-size:var(--fs-xs);text-transform:uppercase}.s-peek-open{margin-left:auto}.s-words{display:grid;gap:var(--space-1)}.s-words-lang{display:flex;align-items:center;gap:var(--space-2)}.s-words-lang span{font-size:var(--fs-xs);color:var(--c-muted);width:var(--space-5);text-transform:uppercase}.s-btn{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-s);border:var(--line) solid var(--c-border-strong);background:var(--c-surface);cursor:pointer;font-weight:var(--fw-medium);white-space:nowrap}.s-btn:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 var(--focus) var(--c-focus)}.s-btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.s-btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-text)}.s-btn.primary:hover{filter:brightness(1.05);color:var(--c-accent-text)}.s-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.s-btn.danger{color:var(--c-danger)}.s-btn.danger:hover{border-color:var(--c-danger)}.s-btn.ghost{border-color:transparent;background:none}.s-btn.small{height:calc(var(--control-h) - var(--space-2));padding:0 var(--space-2);font-size:var(--fs-s)}.s-btn.wide{width:100%;justify-content:center}.s-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--c-surface-2);color:var(--c-muted);font-size:var(--fs-xs);line-height:var(--space-5);white-space:nowrap}.s-swatch{flex:0 0 auto;display:inline-block;width:var(--space-5);height:var(--space-5);border:var(--line) solid var(--c-border);border-radius:var(--radius-s)}.s-chip.accent{background:var(--c-accent-soft);color:var(--c-accent)}.s-chip.ok{background:var(--c-ok-soft);color:var(--c-ok)}.s-chip.danger{background:var(--c-danger-soft);color:var(--c-danger)}.s-chip.warn{background:var(--c-warn-soft);color:var(--c-warn)}.s-empty{text-align:center;padding:var(--space-6);border:var(--line) dashed var(--c-border);border-radius:var(--radius-l);color:var(--c-muted);background:var(--c-surface)}.s-empty h3{color:var(--c-text);margin:var(--space-2) 0;font-size:var(--fs-l)}.s-empty p{margin:0 0 var(--space-4)}.s-overlay{position:fixed;inset:0;background:var(--c-scrim);display:flex;align-items:center;justify-content:center;z-index:10}.s-dialog{background:var(--c-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-2);padding:var(--space-5);width:min(var(--dialog-width),90vw)}.s-dialog h3{margin:0 0 var(--space-2)}.s-dialog p{margin:0 0 var(--space-4);color:var(--c-muted)}.s-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.s-toasts{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);display:grid;gap:var(--space-2);z-index:20}.s-toast{background:var(--c-text);color:var(--c-surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-m);box-shadow:var(--shadow-2);font-size:var(--fs-s)}.s-toast.danger{background:var(--c-danger)}.s-refusal{display:flex;gap:var(--space-1);align-items:flex-start;color:var(--c-danger);background:var(--c-danger-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);font-size:var(--fs-s);margin-top:var(--space-1)}.s-say{color:var(--c-text);border-left:var(--focus) solid var(--c-accent);padding:var(--space-1) 0 var(--space-1) var(--space-3);margin:0;line-height:1.5}.s-say strong{color:var(--c-accent);font-weight:var(--fw-medium)}.s-code{background:var(--c-code-bg);border:var(--line) solid var(--c-border);border-radius:var(--radius-m);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-s);white-space:pre-wrap;word-break:break-word;margin:0}.s-prose{display:grid;gap:var(--space-2);color:var(--c-text);font-size:var(--fs-m);line-height:1.5;min-width:0}.s-prose h3,.s-prose h4,.s-prose p,.s-prose ul,.s-prose ol{margin:0}.s-prose h3{font-size:var(--fs-l);font-weight:var(--fw-bold);margin-top:var(--space-2)}.s-prose h4{font-size:var(--fs-m);font-weight:var(--fw-bold);margin-top:var(--space-1)}.s-prose>:first-child{margin-top:0}.s-prose ul,.s-prose ol{padding-left:var(--space-5);display:grid;gap:var(--space-1)}.s-prose strong{font-weight:var(--fw-bold)}.s-prose code{font-family:var(--font-mono);font-size:var(--fs-s);background:var(--c-code-bg);border:var(--line) solid var(--c-border);border-radius:var(--radius-s);padding:0 var(--space-1);word-break:break-word}.s-prose-table{overflow-x:auto;border:var(--line) solid var(--c-border);border-radius:var(--radius-m)}.s-prose-table table{width:100%;border-collapse:collapse;font-size:var(--fs-s)}.s-prose-table th,.s-prose-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:var(--line) solid var(--c-border)}.s-prose-table th{background:var(--c-surface-2);color:var(--c-muted);font-weight:var(--fw-medium)}.s-prose-table tr:last-child td{border-bottom:0}.s-toggle{display:inline-flex;border:var(--line) solid var(--c-border);border-radius:var(--radius-s);overflow:hidden}.s-toggle button{border:0;background:var(--c-surface);padding:var(--space-1) var(--space-3);cursor:pointer;font-size:var(--fs-s)}.s-toggle button.on{background:var(--c-accent-soft);color:var(--c-accent);font-weight:var(--fw-medium)}.s-fold{border:var(--line) solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface)}.s-fold>summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none}.s-fold>summary::-webkit-details-marker{display:none}.s-fold-chevron{display:inline-flex;transition:transform .15s}.s-fold[open] .s-fold-chevron{transform:rotate(90deg)}.s-fold-title{font-weight:var(--fw-medium)}.s-fold-action{margin-left:auto}.s-fold-body{display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.s-pairs{display:grid;gap:var(--space-1);margin:0;font-size:var(--fs-s)}.s-pairs>div{display:flex;gap:var(--space-2)}.s-pairs dt{font-family:var(--font-mono);color:var(--c-muted);min-width:3ch}.s-pairs dd{margin:0;font-family:var(--font-mono);word-break:break-word}.s-expr{border-left:var(--line) dashed var(--c-border-strong);padding-left:var(--space-3);display:grid;gap:var(--space-2)}.s-tabs{display:flex;gap:var(--space-1);border-bottom:var(--line) solid var(--c-border);margin-bottom:var(--space-5)}.s-tabs button{border:0;background:none;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--c-muted);border-bottom:var(--focus) solid transparent;display:inline-flex;gap:var(--space-2);align-items:center}.s-tabs button.on{color:var(--c-accent);border-bottom-color:var(--c-accent);font-weight:var(--fw-medium)}.s-layout{display:grid;gap:var(--space-2)}.s-layout-row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-2)}.s-cell{background:var(--c-surface);border:var(--line) solid var(--c-border);border-radius:var(--radius-m);padding:var(--space-3);min-height:calc(var(--control-h) * 1.6);cursor:pointer;text-align:left}.s-cell:hover{border-color:var(--c-accent)}.s-cell.selected{border-color:var(--c-accent);box-shadow:0 0 0 var(--focus) var(--c-focus)}.s-cell-label{font-size:var(--fs-xs);color:var(--c-muted)}.s-cell-value{font-weight:var(--fw-medium);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.s-cell.add{border-style:dashed;color:var(--c-muted);display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1)}.s-cell.add.row{min-height:0;padding:var(--space-2);font-size:var(--fs-xs);cursor:default}.s-cell[draggable=true]{cursor:grab}.s-cell.dragging{opacity:.4}.s-cell.drop{border-color:var(--c-accent);border-style:solid;box-shadow:0 0 0 var(--focus) var(--c-focus)}.s-icon{width:var(--icon-s);height:var(--icon-s);flex:0 0 auto}.s-icon.m{width:var(--icon-m);height:var(--icon-m)}.s-muted{color:var(--c-muted)}.s-stack{display:grid;gap:var(--space-3)}.s-usage{display:flex;flex-wrap:wrap;gap:var(--space-1)}.s-region{border:var(--line) dashed var(--c-border);border-radius:var(--radius-l);padding:var(--space-3);background:var(--c-surface-2);display:grid;gap:var(--space-2)}.s-region.selected{border-color:var(--c-accent);border-style:solid}.s-region .s-region{background:var(--c-bg)}.s-region-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.s-region-name{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:0;cursor:pointer;color:var(--c-text);font-weight:var(--fw-medium);font-size:var(--fs-s)}.s-chip-x{background:none;border:0;padding:0 0 0 var(--space-1);cursor:pointer;color:inherit;font:inherit}.s-preview{border:var(--line) solid var(--c-border);border-radius:var(--radius-m);padding:var(--space-3);background:var(--c-surface);display:grid;gap:var(--space-2)}.s-preview-caption{font-size:var(--fs-xs);color:var(--c-muted)}.s-preview-app{display:flex;flex-direction:column;gap:var(--space-3);min-height:70vh}.s-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.s-preview-frame{flex:1;width:100%;min-height:70vh;border:var(--line) solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface)}.s-document-sample{display:block;width:100%;height:var(--sample-h, 40vh);max-height:80vh;border:var(--line) solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);pointer-events:none}.s-tile-scale .s-document-sample{height:calc(var(--thumb-h) / var(--thumb-scale) - 2 * var(--space-3));border:0;border-radius:0}.s-topbar-side .s-select{width:auto;min-width:calc(var(--card-min) * .75);max-width:var(--card-min)}.s-inline>.s-btn,.s-inline>.s-muted,.s-inline>.s-check,.s-inline>.s-peek-toggle{flex:0 0 auto}.s-inline>.s-muted{flex-shrink:1;max-width:100%}.s-inline>.s-input{min-width:min(100%,calc(var(--card-min) * .9))}.s-group-title{font-weight:var(--fw-bold);font-size:var(--fs-s);text-transform:uppercase}.s-group-meta{margin-left:auto;color:var(--c-muted);font-size:var(--fs-s)}.s-group{border-top:var(--line) solid var(--c-border);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}.s-group>summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;cursor:pointer;list-style:none;color:var(--c-text)}.s-group>summary::-webkit-details-marker{display:none}.s-group>summary>.s-group-chevron{display:inline-flex;color:var(--c-muted);transition:transform .15s}.s-group>summary:hover>.s-group-title,.s-group>summary:hover>.s-group-chevron{color:var(--c-accent)}.s-group>summary:focus-visible{outline:none;box-shadow:0 0 0 var(--focus) var(--c-focus)}.s-group[open]>summary>.s-group-chevron{transform:rotate(90deg)}.s-group-body{padding:0 0 var(--space-2)}.s-options{display:grid;border:var(--line) solid var(--c-border-strong);border-radius:var(--radius-m);overflow:hidden;background:var(--c-field)}.s-option{padding:var(--space-2) var(--space-3)}.s-option+.s-option{border-top:var(--line) solid var(--c-border)}.s-option.on{background:var(--c-surface-2);box-shadow:inset var(--focus) 0 0 var(--c-accent)}.s-option-head{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.s-option-head input{accent-color:var(--c-accent);width:var(--icon-s);height:var(--icon-s);margin:0;flex:0 0 auto;cursor:pointer}.s-option.on .s-option-head{font-weight:var(--fw-medium)}.s-option.off .s-option-head{color:var(--c-muted)}.s-option-hint{font-size:var(--fs-s);color:var(--c-muted);padding-left:calc(var(--icon-s) + var(--space-2))}.s-option-body{display:grid;gap:var(--space-2);padding:var(--space-2) 0 var(--space-1) calc(var(--icon-s) + var(--space-2))}.s-options.inline{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);border:0;background:none;overflow:visible}.s-options.inline>.s-option{padding:var(--space-1) 0;border:0;background:none;box-shadow:none}.s-steps{margin:0;padding-left:0;list-style:none;counter-reset:s-step;display:grid;gap:var(--space-4);color:var(--c-text);font-size:var(--fs-m);line-height:1.5}.s-step{counter-increment:s-step;position:relative;padding-left:calc(var(--space-5) + var(--space-2));display:grid;gap:var(--space-2);min-width:0}.s-step:before{content:counter(s-step);position:absolute;left:0;top:0;width:var(--space-5);height:var(--space-5);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-s);font-weight:var(--fw-bold);line-height:1}.s-step-value .s-label{margin-bottom:var(--space-1)}.s-grid.glyph>.s-btn{justify-content:center;padding:0}.s-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-min),1fr));gap:var(--space-2)}.s-gallery.small{grid-template-columns:repeat(auto-fill,minmax(var(--tile-min-small),1fr));--thumb-h: var(--thumb-h-small)}.s-gallery-group{grid-column:1 / -1;margin-top:var(--space-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.s-gallery-group:first-child{margin-top:0}.s-tile{position:relative;display:flex;flex-direction:column;min-width:0;border:var(--line) solid var(--c-border-strong);border-radius:var(--radius-m);background:var(--c-field);overflow:hidden}.s-tile:hover{border-color:var(--c-accent)}.s-tile.on{border-color:var(--c-accent);background:var(--c-surface-2);box-shadow:inset var(--focus) 0 0 var(--c-accent)}.s-tile:has(.s-tile-pick:focus-visible){box-shadow:0 0 0 var(--focus) var(--c-focus)}.s-tile.on:has(.s-tile-pick:focus-visible){box-shadow:inset var(--focus) 0 0 var(--c-accent),0 0 0 var(--focus) var(--c-focus)}.s-tile-thumb{height:var(--thumb-h);overflow:hidden;border-bottom:var(--line) solid var(--c-border);background:var(--c-surface);pointer-events:none;-webkit-user-select:none;user-select:none}.s-tile-scale{width:calc(100% / var(--thumb-scale));min-height:calc(var(--thumb-h) / var(--thumb-scale));display:flex;flex-direction:column;justify-content:center;padding:var(--space-3);box-sizing:border-box;transform:scale(var(--thumb-scale));transform-origin:0 0}.s-tile-pick{display:grid;gap:var(--space-1);padding:var(--space-2);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;outline:none}.s-tile-pick:after{content:"";position:absolute;inset:0}.s-tile-name{font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-tile.on .s-tile-name{font-weight:var(--fw-medium)}.s-tile-line{font-size:var(--fs-xs);color:var(--c-muted)}.s-tile.marked .s-tile-line{color:var(--c-warn)}.s-tile-thumb.empty{background:var(--c-surface-2)}.s-token.field{color:var(--c-accent);font-weight:var(--fw-medium)}.s-token.value{color:var(--c-ok);font-weight:var(--fw-medium)}.s-token.rule{color:var(--c-rule);font-weight:var(--fw-medium)}.s-token.word{color:var(--c-muted)}.s-ccard{border:var(--line) solid var(--c-border-strong);border-radius:var(--radius-m);background:var(--c-field);min-width:0;min-inline-size:0;margin:0;padding:0}.s-ccard .s-ccard{margin:var(--space-1) 0}.s-ccard-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--line) solid var(--c-border);background:var(--c-surface-2);border-radius:var(--radius-m) var(--radius-m) 0 0}.s-ccard-body{padding:var(--space-2) var(--space-3) var(--space-3);display:grid;gap:var(--space-1);min-width:0}.s-word{color:var(--c-muted);font-size:var(--fs-s)}.s-seg{display:inline-flex;border:var(--line) solid var(--c-border-strong);border-radius:var(--radius-s);overflow:hidden;min-inline-size:0;margin:0;padding:0}.s-seg button{border:0;background:var(--c-field);color:var(--c-muted);font:inherit;font-size:var(--fs-s);padding:2px var(--space-3);cursor:pointer}.s-seg button+button{border-left:var(--line) solid var(--c-border)}.s-seg button[aria-pressed=true]{background:var(--c-accent-soft);color:var(--c-accent);font-weight:var(--fw-bold)}.s-seg button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--focus) var(--c-focus)}.s-cline{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-1) 0}.s-cline.wide{grid-template-columns:minmax(0,1fr) auto}.s-cline>*{min-width:0}.s-cval{display:flex;gap:var(--space-1);align-items:center;min-width:0}.s-cval>*{flex:1;min-width:0}.s-cval>.s-picker.compact,.s-cval>.s-word{flex:0 0 auto}.s-crule{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}@media(max-width:520px){.s-cline{grid-template-columns:minmax(0,1fr) auto}}.s-conj{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em}.s-x{width:calc(var(--control-h) - var(--space-1));height:calc(var(--control-h) - var(--space-1));border:0;background:none;color:var(--c-muted);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--fs-m)}.s-x:hover{background:var(--c-surface-2);color:var(--c-text)}.s-x:focus-visible,.s-cadd:focus-visible{outline:none;box-shadow:0 0 0 var(--focus) var(--c-focus)}.s-cadds{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.s-cadd{min-height:calc(var(--control-h) - var(--space-1));padding:0 var(--space-3);border:var(--line) dashed var(--c-border-strong);border-radius:var(--radius-s);background:none;color:var(--c-muted);font:inherit;font-size:var(--fs-s);cursor:pointer}.s-cadd:hover{color:var(--c-accent);border-color:var(--c-accent)}.s-picker{position:relative;min-width:0}.s-picker.inline{display:inline-block}.s-pick{width:100%;min-height:var(--control-h);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:var(--line) solid var(--c-border-strong);border-radius:var(--radius-s);background:var(--c-field);color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.s-ccard-head .s-pick{min-height:calc(var(--control-h) - var(--space-1))}.s-pick:hover{border-color:var(--c-muted)}.s-pick:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 var(--focus) var(--c-focus)}.s-pick:disabled{opacity:.5;cursor:default}.s-pick-v{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-pick.empty .s-pick-v{color:var(--c-muted);font-style:italic}.s-pick-chev{color:var(--c-muted);font-size:var(--fs-xs)}.s-pick.op{color:var(--c-label)}.s-pick.value{color:var(--c-ok);font-weight:var(--fw-medium)}.s-pick.rule{background:var(--c-rule-soft);border-color:transparent;color:var(--c-rule);font-weight:var(--fw-bold)}.s-badge{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-accent);background:var(--c-accent-soft);border-radius:var(--radius-s);padding:0 var(--space-1)}.s-menu{position:absolute;z-index:20;top:calc(100% + 2px);left:0;min-width:max(100%,var(--menu-min));max-width:min(var(--menu-max-w),90vw);max-height:var(--menu-max-h);overflow:auto;background:var(--c-surface);border:var(--line) solid var(--c-border-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-2);padding:var(--space-1);display:grid;gap:1px}.s-picker.compact .s-menu{left:auto;right:0}.s-menu-filter{margin-bottom:var(--space-1)}.s-menu-section{display:grid;gap:1px}.s-menu-h{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-2) 2px}.s-menu-item{display:flex;align-items:center;gap:var(--space-2);text-align:left;border:0;background:none;color:var(--c-text);font:inherit;padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);cursor:pointer}.s-menu-label{flex:1}.s-menu-item small{color:var(--c-muted)}.s-menu-item.active,.s-menu-item.on{background:var(--c-accent-soft);color:var(--c-accent)}@media(prefers-reduced-motion:no-preference){.s-menu{animation:s-drop .12s ease-out}@keyframes s-drop{0%{opacity:0;transform:translateY(-3px)}}}.s-ccard-head>.s-x{margin-left:auto}.s-crule>.s-picker{flex:1}.s-shell.with-aside{grid-template-columns:var(--nav-width) var(--worklist-width) 1fr var(--panel-width)}.s-shell.with-aside.no-panel{grid-template-columns:var(--nav-width) var(--worklist-width) 1fr}.s-aside{background:var(--c-change-soft);border-right:var(--line) solid var(--c-change-line);overflow-y:auto;padding:var(--space-3);min-width:0}.s-change-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--c-change);color:var(--c-change-text)}.s-change-bar.parked{background:var(--c-change-soft);color:var(--c-change-strong);border-bottom:var(--line) solid var(--c-change-line)}.s-change-tag{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 18%,transparent)}.s-change-what{font-weight:var(--fw-bold);min-width:0;overflow-wrap:anywhere}.s-change-meter{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);font-variant-numeric:tabular-nums}.s-change-track{width:var(--tile-min);height:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 28%,transparent);overflow:hidden}.s-change-fill{display:block;height:100%;background:currentColor}.s-change-grow{flex:1}.s-change-bar .s-btn.small{color:inherit;background:transparent;border-color:color-mix(in srgb,currentColor 45%,transparent)}.s-change-bar .s-btn.small:hover{color:inherit;border-color:currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.s-change-bar .s-btn.small.primary{background:var(--c-change-text);color:var(--c-change-strong);border-color:transparent}.s-change-bar .s-btn.small:focus-visible{box-shadow:0 0 0 var(--focus) var(--c-change-line)}.s-change-mark{flex:0 0 auto;margin-left:auto;min-width:var(--icon-m);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--c-change);color:var(--c-change-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center;font-variant-numeric:tabular-nums}.s-nav-tabs .s-change-mark{margin-left:var(--space-1)}.s-refusal.change{width:100%;border:var(--line) solid var(--c-change);color:var(--c-change-strong);background:var(--c-change-soft);text-align:left;cursor:pointer}.s-refusal.change.decided{border-style:dashed}.s-refusal.change:hover,.s-refusal.change:focus-visible{outline:none;box-shadow:0 0 0 var(--focus) var(--c-change-line)}.s-held-lock{display:inline-flex;flex:none;color:var(--c-change-strong)}.s-held-mark{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:0 var(--space-2);border:var(--line) solid var(--c-change-line);border-radius:var(--radius-pill);color:var(--c-change-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;vertical-align:middle}.s-held-banner{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--line) solid var(--c-change-line);border-radius:var(--radius-m);background:var(--c-change-soft);color:var(--c-change-strong)}.s-held-scope{display:block;margin:0;padding:0;border:0;min-width:0;min-inline-size:0;background:transparent;color:inherit;font:inherit}.s-worklist{display:grid;align-content:start;gap:var(--space-4)}.s-work-group{display:grid;gap:var(--space-2)}.s-work-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:0 var(--space-1)}.s-work-head b{font-size:var(--fs-xs);text-transform:uppercase;color:var(--c-change-strong)}.s-work-head span,.s-work-hint{font-size:var(--fs-xs);color:var(--c-label)}.s-work-hint{padding:0 var(--space-1)}.s-work-item{background:var(--c-surface);border:var(--line) solid var(--c-border);border-radius:var(--radius-s);min-width:0}.s-work-item:hover{border-color:var(--c-change-line)}.s-work-item.on{border-color:var(--c-change);box-shadow:0 0 0 var(--line) var(--c-change)}.s-work-item.nested{margin-left:var(--space-4)}.s-work-pick{display:flex;gap:var(--space-2);width:100%;border:0;background:none;text-align:left;cursor:pointer;padding:var(--space-2) var(--space-3)}.s-work-pick:focus-visible{outline:var(--focus) solid var(--c-change-line);outline-offset:calc(-1 * var(--focus))}.s-work-state{flex:0 0 auto;width:var(--space-3);height:var(--space-3);margin-top:var(--space-1);border-radius:var(--radius-pill);border:var(--focus) solid var(--c-change)}.s-work-item.done .s-work-state{background:var(--c-change)}.s-work-words{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.s-work-text{font-size:var(--fs-s)}.s-work-where{font-size:var(--fs-xs);color:var(--c-muted)}.s-work-said{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-change-strong)}.s-work-body{display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.s-work-body .s-option.on{box-shadow:inset var(--focus) 0 0 var(--c-change)}.s-work-body .s-option-head input{accent-color:var(--c-change)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .s-work-head b,:root:not([data-theme=light]) .s-work-said,:root:not([data-theme=light]) .s-refusal.change,:root:not([data-theme=light]) .s-change-bar.parked,:root:not([data-theme=light]) .s-held-lock,:root:not([data-theme=light]) .s-held-mark,:root:not([data-theme=light]) .s-held-banner{color:var(--c-change)}}:root[data-theme=dark] .s-work-head b,:root[data-theme=dark] .s-work-said,:root[data-theme=dark] .s-refusal.change,:root[data-theme=dark] .s-change-bar.parked,:root[data-theme=dark] .s-held-lock,:root[data-theme=dark] .s-held-mark,:root[data-theme=dark] .s-held-banner{color:var(--c-change)}.s-change-bar .s-btn.small.primary:hover{color:var(--c-change-strong);background:var(--c-change-text)}
