:root{color-scheme:light;--bg: #eeefec;--bg-raised: #fcfdfb;--bg-float: #f7f8f5;--bg-sunken: #e9ece6;--line: #dde1d8;--line-soft: #e9ece5;--ink: #242b24;--ink-dim: #596254;--ink-faint: #626e5c;--accent: #3e652e;--accent-hi: #244821;--accent-line: #b7c9a7;--accent-soft: #e3ebdb;--accent-ink: #ffffff;--green: #426d32;--green-bg: #eaf1e4;--green-line: #ccddbf;--amber: #825a21;--amber-bg: #f8eedc;--amber-line: #e9d8b8;--red: #a14737;--red-bg: #faebe5;--red-line: #ebc9bd;--idle: #76836c;--idle-bg: #edf0e8;--white: #ffffff;--terminal-bg: #171c15;--canvas-bg: radial-gradient(ellipse at 72% 0%, #e8ebdf, transparent 42%), var(--bg);--login-bg: radial-gradient(ellipse at 25% 80%, #b6c69260, transparent 60%), var(--bg);--selection-bg: #dce7ca;--selection-ink: #273e1b;--scroll-thumb: #c6cebe;--status-amber-dot: #b49239;--chart-primary: var(--green);--chart-secondary: var(--amber);--chart-grid: var(--line);--map-blue: #4b7bd1;--map-blue-glass-bg: var(--glass-sheen), linear-gradient(135deg, #4b7bd133, #4b7bd11a), var(--glass-fill);--map-blue-hover-bg: var(--glass-sheen), linear-gradient(135deg, #4b7bd152, #4b7bd133), var(--glass-fill);--map-purple: #8a64bd;--map-purple-glass-bg: var(--glass-sheen), linear-gradient(135deg, #8a64bd33, #8a64bd1a), var(--glass-fill);--map-purple-hover-bg: var(--glass-sheen), linear-gradient(135deg, #8a64bd52, #8a64bd33), var(--glass-fill);--map-teal: #31948c;--map-teal-glass-bg: var(--glass-sheen), linear-gradient(135deg, #31948c33, #31948c1a), var(--glass-fill);--map-teal-hover-bg: var(--glass-sheen), linear-gradient(135deg, #31948c52, #31948c33), var(--glass-fill);--map-orange: #c88935;--map-orange-glass-bg: var(--glass-sheen), linear-gradient(135deg, #c8893533, #c889351a), var(--glass-fill);--map-orange-hover-bg: var(--glass-sheen), linear-gradient(135deg, #c8893552, #c8893533), var(--glass-fill);--map-coral: #cb6b68;--map-coral-glass-bg: var(--glass-sheen), linear-gradient(135deg, #cb6b6833, #cb6b681a), var(--glass-fill);--map-coral-hover-bg: var(--glass-sheen), linear-gradient(135deg, #cb6b6852, #cb6b6833), var(--glass-fill);--map-indigo: #6c79c9;--map-indigo-glass-bg: var(--glass-sheen), linear-gradient(135deg, #6c79c933, #6c79c91a), var(--glass-fill);--map-indigo-hover-bg: var(--glass-sheen), linear-gradient(135deg, #6c79c952, #6c79c933), var(--glass-fill);--duration-map-layout: .26s;--sans: "Manrope", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--u: 12px;--u-h: 6px;--u2: 24px;--r: 28px;--r-card: 24px;--r-sm: 16px;--r-xs: 10px;--r-field: 12px;--r-badge: 6px;--r-pill: 999px;--shadow: inset 0 1px 0 #ffffffc9, 0 2px 3px #26331d03, 0 8px 24px -14px #26331d14;--shadow-up: inset 0 1px 0 #ffffffb0, 0 4px 12px #26331d05, 0 14px 35px -20px #26331d30;--surface-muted: #f3f5ef;--surface-attention: linear-gradient(145deg, #fffdf8, #f5f0e5);--glass-fill: #f3f5ef;--glass-hover-fill: #fafcf6;--glass-dense: #f8faf4;--glass-quiet-fill: #edf1e8;--glass-filter: none;--overlay-filter: none;--glass-edge: #ffffffd9;--glass-edge-muted: #ffffff80;--glass-sheen: linear-gradient(135deg, #ffffffb3 0%, #ffffff14 38%, #ffffff00 58%, #ffffff42 100%);--glass-control-bg: var(--glass-sheen), var(--glass-fill);--glass-hover-bg: var(--glass-sheen), var(--glass-hover-fill);--glass-pressed-bg: linear-gradient(150deg, #e1e9d9, #f1f5eb);--glass-overlay-bg: linear-gradient(140deg, #ffffffa6, transparent 42%), var(--glass-dense);--glass-quiet-bg: linear-gradient(135deg, #ffffff52, #ffffff00), var(--glass-quiet-fill);--glass-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #ffffff66, inset 1px 0 0 #ffffff80, 0 2px 4px #26331d05, 0 6px 16px -10px #26331d40;--glass-hover-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #ffffff80, 0 3px 6px #26331d0a, 0 8px 18px -10px #26331d4d;--glass-pressed-shadow: inset 0 1px 3px #26331d1a, inset 0 -1px 0 #ffffff80;--glass-quiet-shadow: inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #ffffff52;--glass-primary-bg: linear-gradient(160deg, #ffffff1a, transparent 42%, #17281418), linear-gradient(180deg, #47683a, #2d4e26);--glass-primary-hover-bg: linear-gradient(160deg, #ffffff1a, transparent 42%), linear-gradient(180deg, #3d5f32, #24451e);--glass-primary-pressed-bg: linear-gradient(180deg, #284721, #35562d);--glass-primary-edge: #456238;--glass-primary-shadow: inset 0 1px 1px #dcebc780, inset 1px 0 1px #dcebc72e, inset 0 -1px 0 #172d2440, 0 3px 5px #29451a0d, 0 7px 16px -10px #29451a80;--glass-go-bg: var(--glass-sheen), var(--green-bg);--glass-danger-bg: var(--glass-sheen), var(--red-bg);--glass-brand-bg: linear-gradient(160deg, #ffffff18, transparent 50%), #1f2328;--glass-brand-hover-bg: linear-gradient(160deg, #ffffff18, transparent 50%), #292f36;--glass-brand-edge: #1f2328;--glass-brand-shadow: inset 0 1px 0 #ffffff40, inset 0 -1px 0 #00000026, 0 6px 16px -10px #1f232880;--field-bg: linear-gradient(180deg, #f3f5ee, #fcfdf9);--field-shadow: inset 0 1px 2px #26331d06, 0 1px 0 #ffffffb3;--focus-shadow: 0 0 0 3px #3e652e24;--overlay-scrim: #242d2238;--shadow-overlay: inset 0 1px 0 #fff, inset 1px 0 0 #ffffff80, inset 0 -1px 0 #ffffff66, 0 12px 32px -12px #1b2d2026, 0 30px 100px -30px #1b2d2059;--capacity-gradient: radial-gradient(ellipse at 76% -15%, #f5d8b5 0%, transparent 53%), radial-gradient(ellipse at 100% 35%, #bfd37880, transparent 58%), linear-gradient(168deg, #afbc73 0%, #6e9644 35%, #2d5828 74%, #193d21 100%);--attention-gradient: radial-gradient(ellipse at 48% 44%, #e9b584 0%, #f0cda3a6 35%, transparent 70%), radial-gradient(ellipse at 100% 15%, #dcd5e0 0%, transparent 57%), linear-gradient(145deg, #e5e7df, #f6e6d2 65%, #eee9e0);--capacity-heading: #2c4425;--capacity-ink: #f2f5e9;--capacity-muted: #d7e3c5;--dot-pattern: radial-gradient(circle, var(--white) 1.05px, transparent 1.4px);--meter-hover: #ffffff14;--meter-track: #ffffff40;--meter-idle: #f0f4d5;--meter-amber: #eecb79;--meter-red: #f0bda5;--meter-green: #9cdb88;--stage-done: #c1cfb5;--stage-amber: #cdab68;--stage-red: #c88b76;--ambient-filter: blur(45px);--ambient-opacity: .65;--ease: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-enter: .22s;--duration-selection: .26s;--ease-selection: cubic-bezier(.4, 0, .2, 1);--feedback-duration: .18s;--feedback-dialog-width: 480px;--feedback-toast-width: 400px;--sidebar-width: 216px;--control-height: 36px;--control-touch-height: 44px;--action-gap: 8px;--disabled-opacity: .5}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-fill: #fafff366;--glass-hover-fill: #fafff3a6;--glass-dense: #f8faf4ed;--glass-quiet-fill: #dce5d44d;--glass-filter: blur(18px) saturate(1.25);--overlay-filter: blur(3px)}}@media(prefers-reduced-transparency:reduce){:root{--glass-fill: #f3f5ef;--glass-hover-fill: #fafcf6;--glass-dense: #f8faf4;--glass-quiet-fill: #edf1e8;--glass-filter: none;--overlay-filter: none;--meter-hover: #587947;--ambient-opacity: 0;--overlay-scrim: #dce0d7}}@media(prefers-contrast:more){:root{--glass-edge: var(--line);--glass-edge-muted: var(--line);--line: #919e87;--line-soft: #b7c0b0;--ink-faint: var(--ink-dim)}}@media(forced-colors:active){:root{--map-blue: LinkText;--map-purple: LinkText;--map-teal: LinkText;--map-orange: LinkText;--map-coral: LinkText;--map-indigo: LinkText;--map-blue-glass-bg: Canvas;--map-purple-glass-bg: Canvas;--map-teal-glass-bg: Canvas;--map-orange-glass-bg: Canvas;--map-coral-glass-bg: Canvas;--map-indigo-glass-bg: Canvas;--map-blue-hover-bg: Canvas;--map-purple-hover-bg: Canvas;--map-teal-hover-bg: Canvas;--map-orange-hover-bg: Canvas;--map-coral-hover-bg: Canvas;--map-indigo-hover-bg: Canvas;--chart-primary: CanvasText;--chart-secondary: LinkText;--chart-grid: CanvasText;--glass-control-bg: Canvas;--glass-hover-bg: Canvas;--glass-pressed-bg: Canvas;--glass-overlay-bg: Canvas;--glass-quiet-bg: Canvas;--field-bg: Canvas;--glass-primary-bg: ButtonFace;--glass-primary-hover-bg: ButtonFace;--glass-primary-pressed-bg: ButtonFace;--glass-brand-bg: ButtonFace;--glass-brand-hover-bg: ButtonFace;--glass-go-bg: ButtonFace;--glass-danger-bg: ButtonFace;--glass-edge: ButtonText;--glass-edge-muted: ButtonText;--glass-primary-edge: ButtonText;--glass-brand-edge: ButtonText;--accent-ink: ButtonText;--accent: LinkText;--glass-filter: none;--overlay-filter: none;--capacity-gradient: Canvas;--attention-gradient: Canvas;--surface-attention: Canvas;--ambient-opacity: 0;--capacity-heading: CanvasText;--capacity-ink: CanvasText;--capacity-muted: CanvasText;--meter-hover: Canvas}}:root{--control-height:32px;--control-font:12px;--row-height:42px;--list-pad-y:9px;--list-pad-x:12px;--list-radius:10px;--menu-width:240px;--menu-radius:14px;--menu-item-pad:8px 10px;--list-surface:var(--bg-raised);--list-hover:var(--surface-muted);--list-border:var(--line-soft);--meta-font:11px;--text-body:13px}*{box-sizing:border-box}body{margin:0;min-width:1000px;background:var(--canvas-bg);color:var(--ink);font:400 13px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a.btn{cursor:pointer}a{color:var(--accent)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:8px 15px;border:1px solid var(--glass-edge);border-radius:var(--r-pill);background:var(--glass-control-bg);box-shadow:var(--glass-shadow);color:var(--ink);text-decoration:none}button:hover,.btn:hover{background:var(--glass-hover-bg);box-shadow:var(--glass-hover-shadow)}button:active{background:var(--glass-pressed-bg)}button.primary,.btn.primary{background:var(--glass-primary-bg);border-color:var(--glass-primary-edge);box-shadow:var(--glass-primary-shadow);color:var(--accent-ink)}button.primary:hover,.btn.primary:hover{background:var(--glass-primary-hover-bg)}button:disabled{cursor:default;opacity:var(--disabled-opacity)}button.quiet,.text-btn{background:transparent;box-shadow:none;border-color:transparent;padding:5px 8px}.text-btn{color:var(--ink-dim)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea,select{border:1px solid var(--line);border-radius:var(--r-field);padding:10px 12px;background:var(--field-bg);color:var(--ink);box-shadow:var(--field-shadow);max-width:100%}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.25;letter-spacing:-1px;font-weight:600}h2{font-size:19px;font-weight:600}h3{font-size:16px;font-weight:600}small,.muted{color:var(--ink-faint)}code{font:12px var(--mono);overflow-wrap:anywhere}pre{font:12px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;background:var(--surface-muted);padding:18px;border-radius:var(--r-field)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--ink-faint);margin-bottom:10px}.shell{display:flex;min-height:100vh}.sidebar{width:calc(var(--sidebar-width) - 12px);position:fixed;inset:14px auto 14px 12px;z-index:25;background:var(--glass-control-bg);border:1px solid var(--glass-edge);border-radius:var(--r);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);padding:27px 14px 15px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.brand{display:flex;align-items:center;gap:8px;padding:0 7px;margin:0 0 48px;color:var(--ink);text-decoration:none}.brand img{width:29px;height:29px;flex:none;object-fit:contain}.brand b{font-weight:500;color:var(--ink-dim)}.nav-label{color:var(--ink-faint);font-size:10px;letter-spacing:.07em;padding:0 14px;margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{justify-content:flex-start;gap:10px;min-height:44px;padding:10px 13px;color:var(--ink-dim);font-size:13px;background:transparent;box-shadow:none;border:1px solid transparent;border-radius:var(--r-pill);text-align:left}.nav-item span{font-size:13px}.nav-item.selected{background:transparent;border-color:transparent;box-shadow:none;color:var(--accent-hi);font-weight:600}.sidebar-note{margin-top:auto;padding:40px 12px 20px;color:var(--ink-faint);font-size:10px}.account{display:flex;align-items:center;gap:9px;padding:12px 9px;background:var(--glass-quiet-bg);border:1px solid var(--glass-edge-muted);box-shadow:var(--glass-quiet-shadow);border-radius:var(--r-sm)}.account img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.account strong{display:block;font-size:11px;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account small{font-size:10px;display:block}.account .quiet{margin-left:auto}.workspace{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0;padding:40px 34px 80px;max-width:1720px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.page-header p:not(.eyebrow){color:var(--ink-dim);margin-top:12px}.page-header.compact h1{font-size:25px;margin-top:10px}.page-header.compact p{font-size:12px}.actions{display:flex;gap:8px;align-items:center}.team-banner{background:var(--attention-gradient);border:1px solid var(--glass-edge);box-shadow:var(--shadow);border-radius:var(--r-card);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.team-banner h2{font-size:25px}.team-banner p{margin-top:8px;color:var(--ink-dim)}.team-numbers{display:grid;text-align:center;min-width:100px}.team-numbers strong{font-size:40px;font-weight:500;line-height:1.3}.team-numbers span{font-size:12px;color:var(--ink-dim)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:25px 0 16px}.section-heading input{width:250px;border-radius:var(--r-pill);background:var(--glass-control-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);padding:10px 15px;font-size:11px}.change-list,.version-list{background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow)}.change-item{width:100%;text-align:left;justify-content:space-between;padding:22px 26px;border:none;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid var(--line-soft)}.change-item:hover{box-shadow:none;background:var(--surface-muted)}.change-item:last-child{border-bottom:0}.change-item h3{margin-top:8px}.change-item p,.version-item p{color:var(--ink-faint);font-size:12px;margin-top:6px}.change-item p span{padding:0 7px}.change-end{display:flex;align-items:center;gap:30px;color:var(--ink-faint)}.badge{display:inline-block;padding:2px 7px;font-size:10px;border-radius:var(--r-badge);background:var(--surface-muted);color:var(--ink-dim);border:1px solid var(--line-soft);vertical-align:middle}.badge.open{background:var(--amber-bg);color:var(--amber)}.badge.merged{background:var(--green-bg);color:var(--green)}.empty{padding:65px 25px;text-align:center;color:var(--ink-faint)}.empty p{margin-top:10px}.editor-layout{display:grid;grid-template-columns:205px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-raised);overflow:clip;box-shadow:var(--shadow)}.file-tree{padding:20px 12px;border-right:1px solid var(--line);background:var(--bg-float);max-height:78vh;overflow:auto;position:sticky;top:0}.file-tree h2{font-size:13px;padding:0 10px}.file-tree h3{font-size:9px;letter-spacing:1px;color:var(--ink-faint);padding:20px 10px 8px}.file-tree button{display:flex;justify-content:flex-start;width:100%;padding:7px 10px;min-height:32px;font-size:11px;overflow:hidden;word-break:break-word;text-align:left;background:transparent;box-shadow:none;border-color:transparent;border-radius:var(--r-pill)}.file-tree button.selected{background:transparent;color:var(--accent-hi);box-shadow:none;font-weight:600}.file-tree i{height:5px;width:5px;border-radius:50%;background:var(--amber);flex:none;margin-left:auto}.editor-panel{min-width:0}.file-heading{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.file-heading h2{font-size:15px}.file-heading small{font-size:11px}.language-heading{display:grid;grid-template-columns:1fr 1fr 80px;padding:12px 12px 12px 34px;background:var(--surface-muted);border-bottom:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:1px}.language-heading small{font-size:9px;font-weight:400;letter-spacing:0;padding-left:6px}.paired-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px;border-bottom:1px solid var(--line-soft);padding-left:30px;align-items:stretch}.line-number{position:absolute;left:8px;top:13px;font-size:9px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.line-cell{min-width:0;padding:5px 7px;border-right:1px solid var(--line-soft)}.line-cell textarea{display:block;width:100%;min-height:36px;resize:none;overflow:hidden;background:transparent;border:1px solid transparent;border-radius:var(--r-badge);box-shadow:none;padding:7px 6px;font-size:12px;line-height:1.8}.line-cell textarea:focus{background:var(--field-bg);outline:1px solid var(--accent-line)}.line-cell textarea:disabled{opacity:1;color:var(--ink-dim);cursor:default}.structure{background:var(--surface-muted)}.structure textarea{font:11px/1.7 var(--mono);color:var(--ink-faint)}.line-actions{padding:8px 4px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:4px}.line-actions button{padding:4px 6px;font-size:10px;min-height:28px}.line-actions small{font-size:9px}.line-actions .synced{opacity:.3}.paired-row:hover .synced{opacity:1}.line-actions details{opacity:.2}.paired-row:hover details,.line-actions details[open]{opacity:1}.line-actions summary{font-size:12px;cursor:pointer}.blank-line{height:20px;background:var(--bg-raised);padding-left:8px;font-size:9px;color:var(--ink-faint)}.deleted{opacity:.55;text-decoration:line-through}.discussion{background:var(--bg-raised);border-radius:var(--r-card);padding:8px 24px 24px;margin-top:24px}.discussion article{padding:15px 0;border-top:1px solid var(--line-soft)}.discussion small{margin-left:14px;font-size:11px}.discussion article p{margin-top:6px;white-space:pre-wrap}.channel-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.channel{padding:18px 20px;border:1px solid var(--glass-edge);background:var(--glass-control-bg);border-radius:var(--r-sm);box-shadow:var(--glass-shadow);display:grid;gap:6px}.channel span{font-size:12px;color:var(--ink-dim)}.channel strong{font-family:var(--mono);font-size:18px;font-weight:500}.channel small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line-soft);background:var(--bg-raised)}.version-item h3{margin-top:6px}.audit-list{background:var(--bg-raised);border-radius:var(--r-card);padding:0 24px}.audit-list article{display:grid;grid-template-columns:165px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line-soft)}.audit-list time{font-size:11px;color:var(--ink-faint)}.audit-list p{font-size:11px;color:var(--ink-faint);overflow-wrap:anywhere}.audit-list summary{font-size:11px;color:var(--accent);cursor:pointer}.notice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border-radius:var(--r-field);margin-bottom:20px;white-space:pre-wrap;overflow-wrap:anywhere}.error{background:var(--red-bg);color:var(--red);border:1px solid var(--red-line)}.error-text{color:var(--red)}.activity{position:fixed;bottom:24px;right:24px;background:var(--glass-overlay-bg);padding:10px 18px;border-radius:var(--r-pill);box-shadow:var(--shadow-overlay);z-index:50}details{position:relative}summary{list-style:none}summary::-webkit-details-marker{display:none}.actions>details>summary{padding:10px;cursor:pointer}.menu{position:absolute;right:0;top:100%;min-width:170px;padding:6px;background:var(--glass-overlay-bg);border:1px solid var(--glass-edge);box-shadow:var(--shadow-overlay);border-radius:var(--r-field);z-index:10}.menu button{display:block;width:100%;text-align:left;border:none;background:transparent;box-shadow:none;white-space:nowrap}.menu button:hover{background:var(--glass-hover-bg)}dialog{width:min(680px,calc(100% - 32px));max-height:88dvh;overflow:auto;border:1px solid var(--glass-edge);border-radius:var(--r-card);padding:25px;background:var(--glass-overlay-bg);color:var(--ink);box-shadow:var(--shadow-overlay)}dialog::backdrop{background:var(--overlay-scrim)}dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}dialog form{display:grid;gap:18px}dialog label{display:grid;gap:8px;font-size:12px}dialog textarea{width:100%;min-height:90px}dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}dialog>p{margin-bottom:16px}.diff{max-height:65vh}.loading{display:grid;place-items:center;height:100vh;color:var(--ink-dim)}.login{min-height:100dvh;display:grid;grid-template-columns:1.2fr 1fr;padding:32px;gap:32px;background:var(--login-bg)}.login-art{background:var(--attention-gradient);border:1px solid var(--glass-edge);border-radius:32px;padding:8vh 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.login-art>img{width:60px;height:60px;margin-bottom:50px}.login-art h1{font-size:clamp(32px,3.5vw,54px);line-height:1.3;margin-bottom:20px;font-weight:500;letter-spacing:-2px}.login-art>p:not(.eyebrow){color:var(--ink-dim)}.login-sample{padding:24px 28px;background:var(--glass-control-bg);border:1px solid var(--glass-edge);border-radius:var(--r-sm);box-shadow:var(--glass-shadow);margin-top:50px;align-self:stretch}.login-sample span{font-size:9px;letter-spacing:2px;color:var(--ink-faint)}.login-sample p{margin-top:12px}.login-sample p:last-child{font-size:12px;color:var(--ink-dim)}.login-form{display:flex;flex-direction:column;justify-content:center;max-width:380px;justify-self:center;width:100%;padding:30px}.login-form h2{font-size:30px;margin-bottom:15px}.login-form p:not(.eyebrow){color:var(--ink-dim);margin-bottom:30px}.login-form .btn{justify-content:space-between;min-height:48px}.subtle-link{margin:20px 0 50px;font-size:12px;text-decoration:none;text-align:center}.login-form small{font-size:10px;text-align:center}.mobile-brand{display:none}@supports (backdrop-filter: blur(1px)){button,.btn,.menu,dialog{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand>span:last-child{font-size:26px;font-weight:800;line-height:1;letter-spacing:-1.7px}.brand-period{color:var(--accent)}.avatar{position:relative;border-radius:50%;background:var(--accent-soft);color:var(--accent);height:32px;width:32px;display:grid;place-items:center;font-size:12px;font-weight:700;overflow:hidden;flex:none}.account>div{min-width:0}.account .quiet{padding:4px;min-height:28px;color:var(--ink-faint)}.glass-selection{position:relative;isolation:isolate}.glass-selection>button{position:relative;z-index:1}.selection-indicator{position:absolute;top:0;left:0;pointer-events:none;transform-origin:top left;border:1px solid var(--glass-edge);border-radius:var(--r-pill);background:var(--glass-control-bg);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.main-nav button:hover:not(.selected),.file-selection button:hover:not(.selected){background:var(--glass-quiet-bg);box-shadow:none;color:var(--ink)}.main-nav button.selected:hover,.file-selection button.selected:hover{background:transparent;box-shadow:none}.file-selection{display:flex;flex-direction:column;gap:2px}.page-header>div{min-width:0}.page-header p code{overflow-wrap:anywhere}.line-cell textarea{field-sizing:content}@media(min-width:1700px){:root{--sidebar-width: 236px}}@media(max-width:1320px){:root{--sidebar-width: 216px}.workspace{padding:32px 27px 80px}.sidebar{padding-left:11px;padding-right:11px}.brand>span:last-child{font-size:24px}}@media(forced-colors:active){.glass-selection>button:is(.selected,[aria-current=page]){outline:2px solid ButtonText;outline-offset:-2px}}.sidebar .brand img,.catalog-header .brand img{width:46px;height:46px}.sidebar .brand{margin-bottom:24px}.editor-home{min-height:100vh}.catalog-header{display:flex;align-items:center;justify-content:space-between;padding:26px 44px}.catalog-header .brand{margin:0}.account-profile{display:inline-flex;flex:none;border-radius:50%;color:inherit}.account-profile .avatar-wrapper{width:32px;height:32px;margin:0}.account-profile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-header .account{padding:6px 8px;min-height:44px;gap:9px}.catalog-main{max-width:980px;margin:65px auto;padding:0 30px}.editor-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.editor-entry{display:flex;text-align:left;justify-content:flex-start;padding:28px;gap:18px;background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow)}.editor-entry:hover{background:var(--bg-float);box-shadow:var(--shadow-up)}.editor-entry h2{font-size:21px}.editor-entry p{margin-top:6px;color:var(--ink-faint);font-size:12px}.editor-entry>svg{margin-left:auto;color:var(--ink-faint)}.editor-entry-icon{display:grid;place-items:center;width:56px;height:56px;background:var(--surface-muted);border-radius:var(--r-sm);color:var(--accent)}.editor-back{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:5px 9px;min-height:28px;margin:0 0 9px;background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-faint);font-size:11px}.editor-back:hover{background:transparent;box-shadow:none;color:var(--accent)}.editor-back svg{transform:rotate(180deg)}.current-editor{padding:0 14px;margin-bottom:24px;font-weight:600}.admin-label{margin-top:30px}.sidebar-spacer{flex:1;min-height:35px}.sidebar .main-nav .nav-item{background:transparent;box-shadow:none;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar .main-nav .nav-item:hover:not(.selected){background:transparent;color:var(--ink);box-shadow:none}.file-selection button{backdrop-filter:none;-webkit-backdrop-filter:none}.editable-title{display:flex;gap:10px;align-items:center}.editable-title .quiet{color:var(--ink-faint);padding:6px;min-height:30px}.title-input{font-size:25px;font-weight:500;width:440px;max-width:100%;margin-top:10px}.version-picker{display:flex;align-items:center;gap:10px;color:var(--ink-faint);font-size:12px}.version-picker select{max-width:250px;border-radius:var(--r-pill);background:var(--glass-control-bg);box-shadow:var(--glass-shadow);border-color:var(--glass-edge)}.reading-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.read-heading{grid-template-columns:1fr 1fr}.read-cell{padding:14px 18px;white-space:pre-wrap;overflow-wrap:anywhere;border-right:1px solid var(--line-soft);font-size:13px;line-height:1.9}.read-cell:last-child{border-right:0}.reading-row.structure .read-cell{font:11px/1.7 var(--mono);color:var(--ink-faint);padding:7px 18px}.structure-toggle{display:flex;align-items:center;gap:7px;color:var(--ink-faint);font-size:11px}.structure-toggle input{accent-color:var(--accent);box-shadow:none}.login-art{align-items:center;background:var(--surface-muted)}.login-art>img{width:220px;height:220px;margin-bottom:24px}.login-art h1{font-size:34px;letter-spacing:-1px}.structured-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px}.structured-workspace>.file-tree{border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:20px 12px;background:var(--bg-float);max-height:calc(100vh - 180px);top:20px}.library-heading{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.library-heading h3{padding-top:8px}.library-heading .quiet{width:28px;min-height:28px;padding:4px}.rule-search{width:100%;font-size:11px;margin:3px 0 12px;padding:7px 10px}.file-selection small{margin-left:auto;font-size:10px;opacity:.7}.composition-panel{min-width:0}.composition-header{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin-bottom:16px}.composition-header h2{font-size:23px;font-weight:500}.composition-header p{font-size:12px;color:var(--ink-faint);margin-top:4px}.composition-tabs{display:flex;width:fit-content;gap:5px;padding:4px;border-radius:var(--r-pill);background:var(--glass-quiet-bg);margin-bottom:22px}.composition-tabs>button{background:transparent;box-shadow:none;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink-dim);padding:9px 20px}.composition-tabs>button[aria-pressed=true]{color:var(--accent-hi);font-weight:600}.rule-stack,.agent-settings,.shared-workspace{display:grid;gap:12px}.rule-block{background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--r-sm);min-width:0}.rule-block>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;gap:12px}.rule-block>header h3{font-size:14px}.rule-block>summary{display:flex;align-items:center;gap:14px;padding:17px 20px;cursor:pointer}.rule-block>summary:hover{color:var(--accent)}.rule-block[open]>summary{border-bottom:1px solid var(--line-soft)}.rule-block[open]>summary>svg{transform:rotate(90deg)}.rule-label{display:grid;gap:3px;min-width:0}.rule-label strong{font-size:13px;font-weight:500}.rule-label small{font-size:10px;color:var(--ink-faint)}.rule-index{color:var(--ink-faint);font:11px var(--mono);width:18px;flex:none}.rule-enabled{margin-left:auto;color:var(--green);font-size:10px;white-space:nowrap}.rule-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 18px;background:var(--surface-muted)}.rule-tools label{display:flex;align-items:center;gap:8px;color:var(--ink-faint);font-size:11px}.rule-tools input[type=number]{width:64px}.rule-tools input{font-size:11px;padding:5px 8px;max-width:180px}.rule-tools button{font-size:10px;min-height:28px;padding:5px 10px}.rule-block>.text-btn{margin:8px 15px;color:var(--ink-faint);font-size:11px}.rule-empty{padding:20px;color:var(--ink-faint);font-size:12px}.rule-stack-actions{display:flex;align-items:flex-start;gap:10px;margin:6px 0 20px}.mount-options{position:absolute;right:0;min-width:300px;max-height:360px;overflow:auto;z-index:15;background:var(--glass-overlay-bg);box-shadow:var(--shadow-overlay);border:1px solid var(--glass-edge);border-radius:var(--r-sm);padding:12px}.mount-options label{display:flex;gap:8px;padding:8px;font-size:12px}.settings-switches{padding:20px}.settings-switches h3{margin-bottom:15px}.settings-switches label{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.settings-switches select{min-width:150px;font-size:12px}.shared-properties{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:20px}.shared-properties>label{display:grid;gap:7px;font-size:11px;color:var(--ink-faint)}.shared-properties input{font-size:12px}.shared-properties input[type=number]{width:80px}.shared-properties>details{margin-left:auto;color:var(--ink-faint);font-size:11px}.shared-properties>details>summary{cursor:pointer;padding:8px 0}.shared-properties details label{display:grid;gap:6px}.shared-properties details small{display:block;margin-top:8px}.references{padding:18px 20px;display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}.references h3{width:100%;font-size:13px}.references label{display:flex;align-items:center;gap:7px;font-size:12px}.references input,.mount-options input{accent-color:var(--accent);box-shadow:none}.final-preview{background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:24px}.final-preview>.muted{font-size:11px;padding-bottom:16px;border-bottom:1px solid var(--line)}.markdown-preview{line-height:1.9;overflow-wrap:anywhere;padding:20px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:20px 0 10px;font-size:18px}.markdown-preview p{margin:10px 0}.markdown-preview pre{white-space:pre-wrap}.bilingual-preview{display:grid;grid-template-columns:1fr 1fr}.bilingual-preview>div+div{border-left:1px solid var(--line)}.readonly-composition .language-heading{grid-template-columns:1fr 1fr}.readonly-composition .language-heading>span:last-child{display:none}.sidebar-toggle{position:absolute;top:18px;right:10px;display:grid;place-items:center;width:26px;height:28px;min-height:0;padding:0;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink-faint);border-radius:var(--r-badge)}.sidebar-toggle:hover{background:var(--glass-quiet-bg);box-shadow:none;color:var(--ink)}.sidebar .brand{padding-right:18px}.sidebar .brand>span:last-child{font-size:23px}.sidebar-collapsed{--sidebar-width: 88px}.sidebar-collapsed .sidebar{padding:18px 8px 14px;align-items:center}.sidebar-collapsed .sidebar .brand{padding:0;margin:0 0 50px}.sidebar-collapsed .sidebar .brand img{width:36px;height:36px}.sidebar-collapsed .brand>span,.sidebar-collapsed .nav-label,.sidebar-collapsed .current-editor,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .editor-back>span,.sidebar-collapsed .account>div,.sidebar-collapsed .account>.quiet{display:none}.sidebar-collapsed .sidebar-toggle{top:63px;right:23px}.sidebar-collapsed .sidebar nav{width:100%}.sidebar-collapsed .nav-item{justify-content:center;padding:10px;width:100%}.sidebar-collapsed .editor-back{justify-content:center;margin-bottom:20px;padding:8px}.sidebar-collapsed .account{padding:8px;border:0;background:transparent;box-shadow:none}.sidebar-collapsed .sidebar nav+nav{margin-top:24px}.file-tree{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.file-tree:hover,.file-tree:focus-within{scrollbar-color:var(--scroll-thumb) transparent}.file-tree::-webkit-scrollbar{width:5px}.file-tree::-webkit-scrollbar-track{background:transparent}.file-tree::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--r-pill)}.file-tree:hover::-webkit-scrollbar-thumb,.file-tree:focus-within::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.line-cell{position:relative;transition:background-color var(--duration-fast) var(--ease)}.line-cell:focus-within{background:var(--surface-muted)}.line-cell:after{content:"";position:absolute;inset:12px auto 12px 0;width:2px;border-radius:var(--r-pill);background:var(--accent);opacity:0;transform:scaleY(.6);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);pointer-events:none}.line-cell:focus-within:after{opacity:.55;transform:scaleY(1)}.line-cell textarea:focus,.line-cell textarea:focus-visible{background:transparent;outline:none;border-color:transparent;box-shadow:none}.line-actions{background:transparent}.line-actions details{opacity:0;transition:opacity var(--duration-fast) var(--ease)}.paired-row:hover .line-actions details,.paired-row:focus-within .line-actions details,.line-actions details[open]{opacity:1}.line-actions summary{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-pill);color:var(--ink-faint)}.line-actions summary:hover,.line-actions details[open]>summary{background:var(--glass-quiet-bg);color:var(--ink)}.line-actions .menu{min-width:160px}.source-help{position:relative;flex:none}.source-help>summary{display:grid;place-items:center;cursor:pointer;width:28px;height:28px;color:var(--ink-faint);border-radius:50%}.source-help>summary:hover{background:var(--glass-quiet-bg)}.source-help>div{position:absolute;right:0;top:38px;width:300px;padding:20px;z-index:40;background:var(--glass-overlay-bg);border:1px solid var(--glass-edge);box-shadow:var(--shadow-overlay);border-radius:var(--r-sm);font-size:12px}.source-help p{margin-top:12px;color:var(--ink-dim);line-height:1.7}@media(prefers-reduced-motion:reduce){.line-cell,.line-cell:after,.line-actions details{transition:none}}.paired-row:not(.reading-row){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px}.structured-workspace:not(.readonly-composition) .language-heading{grid-template-columns:1fr 1fr 48px}.sidebar-auto{--sidebar-width: 88px}.sidebar-auto .sidebar{width:232px;padding:24px 12px 16px;overflow-x:hidden}.sidebar-auto .sidebar:not(:hover){width:64px;padding-inline:8px}.sidebar-auto .sidebar .brand{height:40px;margin-bottom:24px;padding:0 6px;white-space:nowrap}.sidebar-auto .sidebar .brand img{width:36px;height:36px}.sidebar-auto .sidebar .current-editor{height:22px;white-space:nowrap}.sidebar-auto .sidebar .nav-label{height:16px;white-space:nowrap}.sidebar-auto .sidebar:not(:hover) :is(.brand>span,.nav-label,.current-editor,.nav-item>span,.account>div,.account>.quiet){opacity:0;pointer-events:none}.sidebar-auto .nav-item{white-space:nowrap;padding:12px;gap:12px}.sidebar-auto .nav-item svg{flex-shrink:0}.sidebar-auto .account{padding:10px;min-height:60px;white-space:nowrap}.sidebar-auto .sidebar:not(:hover) .account{padding:8px;background:transparent;border-color:transparent;box-shadow:none}.sidebar-auto .workspace{padding-top:30px}.structured-workspace{grid-template-columns:184px minmax(0,1fr);gap:28px}.structured-workspace>.file-tree{background:transparent;border:0;border-right:1px solid var(--line-soft);border-radius:0;padding:8px 12px 20px 0}.file-tree h2{font-size:12px;color:var(--ink-dim)}.rule-stack{gap:0}.rule-block{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.rule-block>summary{padding:15px 8px;border-radius:var(--r-badge)}.rule-block>summary:hover{background:var(--surface-muted)}.rule-block[open]{background:var(--bg-float)}.rule-block[open]>summary{border-bottom-color:transparent}.rule-label strong{font-size:14px}.rule-tools{background:transparent;padding:8px 16px}.paired-row{border-color:var(--line-soft)}.line-cell textarea{font-size:14px;line-height:1.8}.line-actions small{font-size:10px;color:var(--ink-faint)}.line-actions button{font-size:10px;padding:4px;background:transparent;box-shadow:none}.language-heading{background:transparent;color:var(--ink-faint)}.workspace{padding:28px 32px 64px}.page-header{margin-bottom:28px;align-items:center}.page-header h1{font-size:28px;letter-spacing:-.8px}.page-header p:not(.eyebrow){font-size:12px;margin-top:8px}.eyebrow{letter-spacing:.08em;font-size:11px}.content-table{width:100%;border-collapse:collapse;font-size:13px}.content-table th{text-align:left;font-size:11px;font-weight:500;color:var(--ink-faint);padding:10px 12px;border-bottom:1px solid var(--line)}.content-table td{padding:14px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.content-table tbody tr:hover{background:var(--surface-muted)}.content-table td strong{font-weight:500;display:block;margin-bottom:5px}.content-table td small{display:block;color:var(--ink-faint);margin-top:4px}.commit-table td:first-child{width:52%}.commit-table .actions{justify-content:flex-end;flex-wrap:nowrap}.content-table button{font-size:12px;padding:7px 12px;min-height:32px}.release-channels{margin-bottom:36px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.list-toolbar label{display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.list-toolbar select{max-width:340px}.list-toolbar input{width:260px}.version-item{border-radius:var(--r-badge);box-shadow:none;background:transparent;border:0;border-bottom:1px solid var(--line-soft)}.discussion{margin-top:48px;padding-top:24px;border-top:1px solid var(--line-soft)}.audit-list article{background:transparent;border-radius:0;border-bottom:1px solid var(--line-soft);padding:16px 4px}.audit-list article p{font-size:12px;color:var(--ink-faint)}.audit-list details{margin-top:8px;font-size:12px}.content-table .commit-title{display:block;padding:0;margin-bottom:6px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;font-size:13px;font-weight:600;min-height:0;color:var(--ink)}.content-table .commit-title:hover{color:var(--accent);text-decoration:underline}.release-channels{margin-bottom:28px}.release-channels .section-heading{margin-bottom:8px}.release-channels .content-table thead{display:none}.release-channels .content-table tbody{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.release-channels .content-table tr{display:block;min-width:0;border-left:1px solid var(--line-soft);padding:8px 12px}.release-channels .content-table tr:first-child{border-left:0;padding-left:0}.release-channels .content-table td{display:block;border:0;padding:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-channels .content-table td:first-child{font-weight:600}.release-channels .content-table td:last-child{font-size:11px;color:var(--ink-faint)}.sidebar-auto .sidebar{inset:12px auto auto 12px;max-height:calc(100vh - 24px);border-radius:18px;padding:14px 10px}.sidebar-auto .sidebar .brand{margin-bottom:12px}.sidebar-auto .sidebar:not(:hover) :is(.nav-label,.current-editor){display:none}.sidebar-auto .account{margin-top:18px;min-height:42px;padding:6px}.sidebar-auto .nav-item{min-height:38px;padding:8px 12px}.sidebar-auto .sidebar nav{gap:4px}.sidebar-auto .workspace{padding:22px 26px 48px}.page-header{margin-bottom:18px;gap:16px}.page-header h1{font-size:25px}.structured-workspace{grid-template-columns:164px minmax(0,1fr);gap:20px}.composition-header{margin-bottom:14px}.composition-header h2{font-size:20px}.composition-tabs{margin-bottom:16px}.rule-stack{gap:6px}.rule-block{border:1px solid var(--line);border-radius:8px;background:var(--bg-float)}.rule-block>summary{padding:10px 12px;min-height:52px;gap:10px}.rule-block[open]{border-color:var(--line);background:var(--bg-raised)}.rule-block[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-muted)}.rule-label strong{font-size:13px;font-weight:600}.rule-label small{font-size:10px}.rule-tools{padding:8px 12px;gap:6px}.rule-tools button,.rule-tools input{min-height:28px;padding:4px 10px;font-size:11px}.read-cell,.line-preview{padding:10px 12px;font-size:13px;line-height:1.65}.line-preview{min-height:40px;cursor:text;outline:none}.line-preview:hover{background:var(--surface-muted)}.line-preview[aria-disabled=true]{cursor:default}.line-preview .markdown-preview,.read-cell .markdown-preview{font-size:13px;line-height:1.65}.line-preview .markdown-preview p,.read-cell .markdown-preview p{margin:0}.line-preview .markdown-preview ul,.read-cell .markdown-preview ul{margin:0;padding-left:18px}.line-cell textarea{padding:10px 12px;font-size:13px;line-height:1.65}.language-heading{padding-block:8px;font-size:10px}.source-context{font-size:11px;color:var(--ink-faint);margin:-8px 0 18px}.source-picker{position:relative}.source-picker>summary{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;font-size:12px}.source-menu{position:absolute;right:0;top:42px;width:300px;max-height:440px;overflow:auto;padding:8px;z-index:40;background:var(--glass-overlay-bg);border:1px solid var(--line);box-shadow:var(--shadow-overlay);border-radius:12px}.source-menu button{display:block;width:100%;text-align:left;padding:10px;background:transparent;border:0;box-shadow:none;border-radius:6px}.source-menu button:hover{background:var(--surface-muted)}.source-menu strong,.source-menu small{display:block}.source-menu strong{font-size:12px}.source-menu small{font-size:10px;color:var(--ink-faint);margin-top:4px}.person-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:6px}.member-row,.submission-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line-soft)}.member-row strong{margin-right:auto}.compact-channels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}.compact-channels strong,.compact-channels span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.compact-channels span,.submission-list p{font-size:11px;color:var(--ink-faint);margin-top:5px}.change-item{padding:14px 16px;border-radius:8px;box-shadow:none}.change-item h3{font-size:14px}.change-item p{font-size:11px}.field-help{font-size:12px;color:var(--ink-dim);line-height:1.7}.avatar-wrapper{display:inline-grid;place-items:center;position:relative;vertical-align:middle;width:24px;height:24px;flex:none;margin-right:7px;background:var(--surface-muted);border-radius:50%;font-size:11px;color:var(--ink-dim);overflow:hidden}.avatar-wrapper .person-avatar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.line-preview .markdown-preview,.read-cell .markdown-preview{padding:0}.line-preview .markdown-preview :is(h1,h2,h3),.read-cell .markdown-preview :is(h1,h2,h3){margin:0;font-size:14px}.shared-properties{padding:12px;gap:12px;align-items:center}.shared-properties input{min-height:30px;padding:5px 10px}.references{padding:12px}.references h3{font-size:12px;margin-bottom:8px}.rule-block>header{padding:12px}.composition-panel>.shared-workspace{gap:8px}.sidebar-auto .sidebar :is(.nav-label,.current-editor){display:none}.sidebar-auto .sidebar{padding-inline:8px}.sidebar-auto .sidebar .account{height:48px;min-height:48px}.editor-surface{border:0;padding:0;margin:0;min-width:0}.editor-surface:disabled{opacity:.62}.sync-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.sync-notice p{font-size:12px;color:var(--ink-dim);margin-top:4px}dialog:has(.difference-panel){width:min(1120px,94vw);max-width:94vw;padding:0}dialog:has(.difference-panel)>header{display:none}.difference-panel>header,.difference-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line-soft);gap:16px}.difference-panel>header h2{font-size:20px}.difference-panel>header p,.difference-panel>footer{font-size:12px;color:var(--ink-dim)}.difference-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 22px}.difference-toolbar .composition-tabs{margin:0}.difference-layout{display:grid;grid-template-columns:174px minmax(0,1fr);max-height:65vh;overflow:auto;border-block:1px solid var(--line-soft)}.difference-layout>nav{padding:10px;border-right:1px solid var(--line-soft)}.difference-layout>nav button{display:block;width:100%;text-align:left;background:transparent;box-shadow:none;border:0;border-radius:8px;margin-bottom:4px;padding:10px}.difference-layout>nav button[aria-current=page]{background:var(--surface-muted)}.difference-layout>nav strong,.difference-layout>nav small{display:block}.difference-layout>nav strong{font-size:12px}.difference-layout>nav small{font-size:10px;margin-top:4px;color:var(--ink-faint)}.difference-layout>section{min-width:0}.comparison-labels,.comparison-panes{display:grid;grid-template-columns:1fr 1fr}.comparison-labels{position:sticky;top:0;background:var(--bg-raised);z-index:1;border-bottom:1px solid var(--line)}.comparison-labels span{padding:10px 16px;font-size:12px;font-weight:600}.comparison-panes>div{min-width:0;border-right:1px solid var(--line-soft)}.comparison-line,.resolution-line{display:flex;gap:10px;padding:5px 12px;min-height:26px}.comparison-line>span,.resolution-line>span{width:24px;flex:none;font:10px var(--mono);color:var(--ink-faint);padding-top:4px}.comparison-line.changed{background:var(--surface-muted);border-left:2px solid var(--accent)}.comparison-line .markdown-preview,.resolution-line .markdown-preview{padding:0;font-size:12px;line-height:1.65}.comparison-line p,.resolution-line p{margin:0}.resolution{padding:16px;border-top:1px solid var(--line)}.resolution header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.resolution h3{font-size:14px}.resolution>.muted{font-size:11px;margin-bottom:12px}.resolution textarea{width:100%;resize:none;font-size:12px;line-height:1.65;padding:6px;min-height:30px}.resolution-line{padding:2px 0}.resolution>.primary{margin-top:12px}.comparison-panes{max-height:280px;overflow:auto;scrollbar-width:thin}dialog:has(.difference-panel){height:min(860px,92vh);max-height:92vh;overflow:hidden}.difference-panel{height:100%;display:flex;flex-direction:column;min-height:0}.difference-panel>header,.difference-panel>footer,.difference-toolbar{flex:none}.difference-layout{flex:1;min-height:0;max-height:none}.difference-layout>nav{position:sticky;top:0;align-self:start;max-height:100%;overflow:auto}.inline-diff .difference-layout{grid-template-columns:210px minmax(0,1fr)}.inline-document{padding:20px 24px;min-width:0}.conflict-ownership{display:flex;flex-direction:column;gap:6px;padding-bottom:18px;font-size:12px;color:var(--text-secondary,#62695f)}.conflict-ownership strong{font-size:15px;color:var(--text-primary,#263026)}.inline-conflict{border:1px solid #dfc2bf;border-left:3px solid #be554a;border-radius:10px;overflow:hidden;margin:12px 0;background:#fffefb}.inline-conflict.resolved{border-color:#c5d7c3;border-left-color:#63865c}.inline-conflict>header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fbefec;font-size:12px;color:#9b3c34}.inline-conflict.resolved>header{background:#edf4eb;color:#3c6336}.inline-conflict>header strong{font-size:14px}.inline-conflict>header strong span{font-size:11px;font-weight:400}.conflict-actions{display:flex;gap:8px;padding:10px 16px;flex-wrap:wrap}.conflict-actions button{font-size:12px;min-height:30px;padding:5px 12px}.inline-choices{border-block:1px solid #e6e4dd}.diff-side{padding:12px 16px;white-space:pre-wrap}.diff-side label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.diff-side.mine{background:#fff0ee;color:#682f2b}.diff-side.latest{background:#eef7ed;color:#284e2c}.diff-side.mine mark{background:#f7c6c0;color:inherit;text-decoration:line-through}.diff-side.latest mark{background:#bfe3bc;color:inherit}.inline-diff pre{font-family:inherit;line-height:1.7;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inline-result{padding:14px 16px 4px}.inline-result>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-size:12px}.inline-result>header span{font-size:11px;color:#74806e}.inline-result .resolution-line{margin:4px 0;grid-template-columns:28px minmax(0,1fr)}.inline-result textarea{width:100%;resize:vertical;border:1px solid #dce2d8;border-radius:6px;padding:9px 12px;font:inherit;font-size:13px;line-height:1.65;background:#fff}.inline-result textarea:focus{outline:2px solid #a7b99e;outline-offset:1px}.inline-result textarea:disabled{opacity:1;background:#f5f7f2;color:inherit}.translation-fold{margin:12px 0;font-size:12px;color:#697263}.translation-fold summary,.diff-context summary{cursor:pointer;padding:8px 0}.diff-context{padding:0 12px;font-size:11px;color:#7a8277}.diff-context pre{padding:12px;background:#f6f7f2;color:#596153}.undecided{padding:6px 16px 14px;font-size:12px;color:#777268}.unresolved-label{color:#a9483e!important}.simple-inline-diff>div{padding:8px 14px}.simple-inline-diff .removed{background:#fff0ee;color:#682f2b}.simple-inline-diff .added{background:#eef7ed;color:#284e2c}.simple-inline-diff .unchanged{font-size:12px;color:#75806e}.inline-diff .diff-side pre{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}.inline-diff .inline-document{padding:12px 16px}.inline-diff .conflict-ownership{gap:3px;padding-bottom:8px}.inline-diff .inline-conflict{margin:6px 0;border-radius:7px}.inline-diff .inline-conflict>header{padding:6px 10px;min-height:34px}.conflict-confirm{display:flex;align-items:center;gap:8px}.inline-diff .conflict-confirm button,.inline-diff .conflict-actions button{min-height:27px;padding:4px 10px;font-size:12px}.inline-diff .conflict-actions{padding:6px 10px;gap:6px}.inline-diff .diff-side{padding:7px 10px}.inline-diff .diff-side label{margin-bottom:4px;font-size:11px}.conflict-pair,.bilingual-labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.conflict-pair>*,.conflict-pair>div{min-width:0}.inline-diff .conflict-pair p{margin:0;line-height:1.5;font-size:13px}.inline-diff pre{line-height:1.5;font-size:13px}.inline-diff .inline-result{padding:8px 10px}.inline-diff .inline-result>header{margin-bottom:5px}.bilingual-labels{font-size:10px;color:#7c8278;margin-bottom:5px}.inline-diff .inline-result textarea{padding:6px 8px;font-size:13px;line-height:1.5;min-height:32px;border-radius:4px;resize:none}.inline-diff .diff-context summary{padding:5px 0}.inline-diff .undecided{padding:0 10px 8px;margin:6px 0;font-size:11px}.inline-diff .markdown-preview{padding:0;font-size:13px;line-height:1.45}.inline-diff .markdown-preview :is(p,ul,ol,blockquote,pre,table){margin:3px 0}.inline-diff .markdown-preview :is(ul,ol){padding-left:18px}.inline-diff .markdown-preview li{margin:1px 0;line-height:1.45}.inline-diff .markdown-preview li p{margin:0}.inline-diff .markdown-preview :is(h1,h2,h3,h4,h5,h6){font-size:13px;line-height:1.4;margin:5px 0 3px}.inline-diff .markdown-preview>:first-child{margin-top:0}.inline-diff .markdown-preview>:last-child{margin-bottom:0}.inline-diff .markdown-preview blockquote{padding:2px 8px;border-left:2px solid #cdd4c8}.inline-diff .markdown-preview pre{padding:6px 8px;font-size:12px;line-height:1.4}.inline-diff .markdown-preview :is(th,td){padding:3px 6px}.inline-diff .markdown-preview hr{margin:6px 0}.inline-diff>header{padding:12px 18px}.inline-diff>header h2{font-size:19px;margin:0}.inline-diff>header p{font-size:12px;margin:4px 0 0}.inline-diff>footer{padding:9px 16px}.inline-diff .difference-layout>nav{padding:8px}.inline-diff .difference-layout>nav button{padding:8px 10px;gap:3px}dialog:has(.inline-diff){height:auto;max-height:90vh}.inline-diff.difference-panel{height:auto}.inline-diff .difference-layout{flex:0 1 auto;max-height:calc(90vh - 136px);min-height:240px}.inline-diff .inline-conflict>header{gap:8px;flex-wrap:wrap}.inline-diff .inline-conflict>header .conflict-actions{padding:0;flex:1}.inline-diff .conflict-confirm{margin-left:auto}.inline-diff .conflict-number{font-size:11px;white-space:nowrap}dialog:has(.inline-diff){inset:50% 0 auto;margin:0 auto;transform:translateY(-50%);height:fit-content}.topics-page .page-header{margin-bottom:18px}.topics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;color:var(--ink-dim)}.topics-toolbar>div{display:flex;align-items:center;gap:10px}.topics-toolbar label{display:flex;align-items:center;gap:7px}.topics-toolbar :is(input,select){min-height:32px;padding:6px 12px;font-size:12px}.topics-toolbar input{width:240px}.topics-table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:10px;background:#ffffff80}.topics-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.topics-table :is(th,td){padding:10px 12px;border-bottom:1px solid var(--line-soft)}.topics-table th{font-size:11px;font-weight:500;color:var(--ink-dim);background:#f4f6f080}.topics-table tbody tr:last-child td{border-bottom:0}.topics-table tbody tr:hover{background:#f5f8f0}.topics-table .topic-title-link{display:block;white-space:nowrap;padding:0;border:0;box-shadow:none;background:transparent;border-radius:0;min-height:0;font-size:13px;text-align:left;font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis}.topics-table .topic-title-link:hover{text-decoration:underline}.topics-table code{display:block;background:transparent;padding:0;font-size:11px;max-width:230px;overflow:hidden;text-overflow:ellipsis;color:var(--ink-dim)}.topic-person{display:inline-flex;align-items:center;gap:6px}.topic-initial{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5eddf;font-size:11px;overflow:hidden}.topic-initial img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.topics-table time{font-variant-numeric:tabular-nums;color:var(--ink-dim)}.ui-select{position:relative;display:inline-block;min-width:130px}.ui-select>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:var(--control-height);min-height:0;padding:5px 12px;font-size:var(--control-font);border-radius:var(--r-pill);background:var(--glass-control-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.ui-menu{position:absolute;z-index:150;top:calc(100% + 6px);right:0;min-width:100%;width:max-content;max-width:360px;max-height:300px;overflow:auto;padding:6px;background:var(--glass-overlay-bg);border:1px solid var(--line);border-radius:var(--menu-radius);box-shadow:var(--shadow-up)}.ui-menu>button{display:flex;justify-content:space-between;gap:18px;width:100%;background:transparent;border:0;box-shadow:none;text-align:left;padding:var(--menu-item-pad);min-height:var(--control-height);font-size:var(--control-font);border-radius:var(--r-xs)}.ui-menu>button:hover,.ui-menu>button.active{background:var(--list-hover)}.ui-menu>button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-hi)}.ui-segments{display:flex;background:var(--bg-sunken);padding:3px;border-radius:var(--r-pill);gap:3px}.ui-segments>button{flex:1;min-height:28px;padding:4px 12px;font-size:var(--control-font);border:0;box-shadow:none;background:transparent;border-radius:var(--r-pill)}.ui-segments>button[aria-selected=true]{background:var(--glass-control-bg);box-shadow:var(--glass-shadow);color:var(--accent-hi)}.ui-row-action{min-height:28px;padding:4px 8px;font-size:var(--control-font);background:transparent;box-shadow:none;border:0;color:var(--accent)}:is(.topics-table-wrap,.submission-list,.audit-list){background:var(--list-surface);border:1px solid var(--list-border);border-radius:var(--list-radius);overflow:visible}:is(.topics-table th,.topics-table td,.submission-list>article,.audit-list>article,.member-row){padding:var(--list-pad-y) var(--list-pad-x);border-bottom:1px solid var(--list-border);font-size:var(--text-body);min-height:var(--row-height);border-radius:0;box-shadow:none}:is(.submission-list>article,.audit-list>article,.member-row):hover{background:var(--list-hover)}:is(.submission-list,.audit-list)>article:last-child{border-bottom:0}:is(.submission-list,.audit-list) p{font-size:var(--meta-font);margin:3px 0;color:var(--ink-dim)}:is(.list-toolbar,.topics-toolbar){gap:10px;margin:12px 0;font-size:var(--control-font)}:is(.list-toolbar,.topics-toolbar) input{min-height:var(--control-height);padding:6px 12px;font-size:var(--control-font)}.source-menu.source-browser{width:390px;padding:10px;display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:visible}.source-browser .ui-segments{flex:none}.source-browser .picker-help{margin:2px 4px;font-size:var(--meta-font);line-height:1.5;color:var(--ink-dim)}.source-browser input{width:100%;padding:6px 10px;font-size:var(--control-font);min-height:var(--control-height)}.source-options{overflow:auto;max-height:340px}.source-option{display:flex;align-items:center;border-bottom:1px solid var(--list-border);gap:8px;padding:3px}.source-option>button{flex:1;min-width:0;box-shadow:none;background:transparent;border:0;text-align:left;padding:8px;border-radius:var(--r-xs);display:flex;flex-direction:column;gap:3px}.source-option>button:hover{background:var(--list-hover)}.source-option strong{font-size:var(--text-body)}.source-option small{font-size:var(--meta-font);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;max-width:270px;overflow:hidden}.source-option>a{white-space:nowrap}.source-context{display:flex;align-items:center;gap:12px;font-size:var(--meta-font)}.inline-title-form{display:flex;align-items:center;gap:6px}.inline-title-form .title-input{padding:3px 6px;font-size:24px;max-width:420px;min-height:36px}.inline-title-form button{padding:4px 8px;font-size:12px;min-height:28px}.source-option>button{align-items:flex-start;justify-content:flex-start}.audit-list>article{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:12px}.audit-list>article>div{display:grid;grid-template-columns:24px auto auto minmax(80px,1fr) auto;align-items:center;gap:8px;min-width:0}.audit-list>article>div>p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.audit-list>article time{font-size:var(--meta-font);padding-top:4px}.audit-list details summary{font-size:var(--meta-font);padding:3px 0;white-space:nowrap}.audit-list details[open]{grid-column:1 / -1;min-width:0}.audit-list details pre{font-size:var(--meta-font);padding:8px;max-height:280px;overflow:auto}.sidebar-auto .sidebar{inset:auto auto 12px 12px}.source-browser{display:flex;flex-direction:column;gap:8px;min-height:0}.source-option.selected{background:var(--accent-soft);border-radius:var(--r-xs)}dialog.new-topic-dialog{width:min(600px,90vw);max-height:88vh;padding:0;overflow:auto;border-radius:20px}.new-topic-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.new-topic-dialog h2{font-size:20px;margin:0}.new-topic-dialog header p{font-size:12px;color:var(--ink-dim);margin:4px 0 0}.new-topic-dialog fieldset{border:0;padding:14px 20px;margin:0;min-width:0}.new-topic-dialog .source-options{max-height:270px}.new-topic-dialog .source-option small{max-width:420px}.new-topic-selection{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12px}.new-topic-selection p{font-size:11px;color:var(--ink-dim);margin:4px 0 8px}.new-topic-selection label{display:flex;align-items:center;gap:10px;margin-top:8px}.new-topic-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line-soft);margin:0}dialog.new-topic-dialog{inset:50% 0 auto;margin:0 auto;transform:translateY(-50%);height:fit-content}dialog.new-topic-dialog[open]{display:flex;flex-direction:column;height:min(690px,88vh);overflow:hidden}.new-topic-dialog>header,.new-topic-dialog>footer{flex:none}.new-topic-dialog>fieldset{flex:1;min-height:0;overflow:auto}.new-topic-dialog .source-options{max-height:min(220px,28vh)}.new-topic-dialog .source-options{max-height:clamp(110px,calc(88vh - 480px),220px)}.new-topic-dialog :is(fieldset,.source-options){scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.new-topic-dialog :is(fieldset,.source-options)::-webkit-scrollbar{width:5px}.new-topic-dialog :is(fieldset,.source-options)::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--r-pill)}.new-topic-dialog .new-topic-selection label{margin-bottom:0}.table-row-actions{display:flex;align-items:center;gap:4px}.topics-table .badge.ready{background:var(--accent-soft);color:var(--accent)}.topics-page .page-header>p{margin:4px 0 0;font-size:12px}.source-options .topics-table-wrap{border-radius:var(--list-radius);overflow:auto}.source-options .topics-table :is(th,td){padding:8px 10px;font-size:11px}.source-options .topics-table .topic-title-link{font-size:12px;max-width:190px}.source-options .topics-table td>small{display:block;font-size:10px}.topics-table tr[data-selected=true]{background:var(--accent-soft)}.source-menu.source-browser{width:min(690px,85vw)}dialog.new-topic-dialog{width:min(780px,90vw)}.source-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;font-size:12px;color:var(--ink-dim)}.source-refresh button{width:auto;flex:none;font-size:12px;min-height:28px;padding:3px 10px}.source-loading{padding:28px 12px;text-align:center;color:var(--ink-dim);font-size:13px}.boot-screen{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:20px;padding:24px}.boot-screen>img{width:48px;height:48px}.loading-panel{width:100%;padding:24px;border:1px solid var(--border, #dce1d7);border-radius:12px;background:#ffffff80}.boot-screen .loading-panel{max-width:440px}.loading-message{display:flex;align-items:center;gap:10px;font-size:14px}.loading-panel>button{margin-top:12px}.loading-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#638151}.loading-panel[aria-busy=true] .loading-dot,.global-activity .loading-dot{animation:loading-pulse 1.2s ease-in-out infinite alternate}.loading-skeleton{display:grid;gap:12px;margin-top:22px}.loading-skeleton i{display:block;height:12px;border-radius:4px;background:#dce1d780}.loading-skeleton i:nth-child(2){width:82%}.loading-skeleton i:last-child{width:61%}.global-activity{position:fixed;z-index:1000;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #dce1d7;border-radius:20px;background:#f8faf4;box-shadow:0 3px 16px #23331912;font-size:12px;pointer-events:none}@keyframes loading-pulse{to{opacity:.3}}@media(prefers-reduced-motion:reduce){.loading-dot{animation:none!important}}
