:root{--ink:#12161c;--ink-soft:#454e5a;--ink-faint:#8a94a1;--rule:#e3e8ee;--paper:#ffffff;--paper-alt:#f6f8fa;--accent:#1f4b6e;--accent-soft:#e8f0f6;--risk:#9b2c2c;--warning:#a35b12;--success:#1f6b45;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--topbar-h:56px;--toolbar-h:49px;--format-bar-h:42px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--sans);color:var(--ink);background:var(--paper-alt);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}.sidebar{width:300px;flex-shrink:0;background:var(--paper);border-right:1px solid var(--rule);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-head{padding:18px 20px 14px;border-bottom:1px solid var(--rule)}.wordmark{font-size:15px;font-weight:650;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.wordmark-dot{width:9px;height:9px;border-radius:2px;background:var(--accent)}.wordmark-logo{height:20px;width:auto;display:block}.wordmark-mark{height:24px;width:auto;display:block}.wordmark-sub{font-size:11px;color:var(--ink-faint);font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin-top:3px}.main{flex:1 1;min-width:0}.brand-group{padding:12px 0 4px}.brand-label{font-size:10.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:6px 20px}.doc-link{display:block;padding:7px 20px 7px 26px;font-size:13.5px;color:var(--ink-soft);border-left:2px solid transparent}.doc-link:hover{background:var(--paper-alt);text-decoration:none;color:var(--ink)}.doc-link[data-active=true]{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent);font-weight:550}.doc-link-title{display:flex;align-items:center;gap:7px;min-width:0}.doc-link-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-link-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 2px var(--paper)}.doc-link-dot[data-status=draft]{background:var(--warning)}.doc-link-dot[data-status=review]{background:var(--accent)}.doc-link-dot[data-status=approved],.doc-link-dot[data-status=released]{background:var(--success)}.doc-link-meta{display:block;font-size:11px;color:var(--ink-faint);margin-top:1px}.topbar{background:var(--paper);border-bottom:1px solid var(--rule);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.crumb{font-size:12.5px;color:var(--ink-faint)}.crumb strong{color:var(--ink);font-weight:600}.doc-title{font-size:19px;font-weight:650;letter-spacing:-.02em;margin:2px 0 0}.user-chip{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-soft)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--rule)}.badge{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2.5px 7px;border-radius:3px;background:var(--paper-alt);color:var(--ink-faint);border:1px solid var(--rule)}.badge[data-status=draft]{background:#fff8e6;color:var(--warning);border-color:#f0e0c0}.badge[data-status=review]{background:var(--accent-soft);color:var(--accent);border-color:#cfe0ec}.badge[data-status=approved],.badge[data-status=released]{background:#e9f5ef;color:var(--success);border-color:#c8e5d6}.badge[data-class=confidential],.badge[data-class=restricted]{background:#fdecec;color:var(--risk);border-color:#f2d0d0}.content{padding:24px 28px 32px}.grid{display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:1100px){.grid{grid-template-columns:1fr}}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.rail{display:flex;flex-direction:column;height:100%}.rail-tabs{display:flex;border-bottom:1px solid var(--rule);background:var(--paper);padding:0 12px;gap:0;flex-shrink:0}.rail-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;padding:10px 14px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s,border-color .1s;white-space:nowrap}.rail-tab:hover{color:var(--ink)}.rail-tab[data-active=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.panel-head{padding:12px 16px;border-bottom:1px solid var(--rule);font-size:11.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-body{padding:16px}.pdf-frame{width:100%;height:calc(100vh - 210px);min-height:520px;border:0;display:block;background:var(--paper-alt)}.pdf-panel-wrap{position:relative;flex:1 1;min-height:0}.pdf-loading,.pdf-panel-wrap{display:flex;flex-direction:column}.pdf-loading{position:absolute;inset:0;align-items:center;justify-content:center;gap:12px;background:var(--paper);color:var(--ink-faint);font-size:13px;z-index:1}.pdf-loading-spinner{width:24px;height:24px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pdf-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--paper);color:var(--ink);z-index:1}.meta-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:13px}.meta-row:last-child{border-bottom:0}.meta-key{color:var(--ink-faint)}.meta-val{text-align:right;font-weight:500}.version{display:block;padding:11px 16px;border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink)}.version:hover{background:var(--paper-alt);text-decoration:none}.version[data-current=true]{background:var(--accent-soft)}.version-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.version-num{font-weight:650;font-size:12px;color:var(--accent)}.version-sha{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.version-subject{color:var(--ink-soft);font-size:12.5px}.version-meta{font-size:11px;color:var(--ink-faint);margin-top:3px}.filmstrip{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;border-bottom:1px solid var(--rule);background:var(--paper-alt);scrollbar-width:thin}.filmstrip-frame{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;padding:0;border:2px solid transparent;border-radius:4px;background:none;cursor:pointer;font:inherit;position:relative}.filmstrip-frame img,.filmstrip-frame-placeholder{width:64px;height:84px;object-fit:cover;object-position:top;border:1px solid var(--rule);border-radius:3px;background:var(--paper)}.filmstrip-frame-placeholder{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-faint)}.filmstrip-frame[data-active=true] .filmstrip-frame-placeholder,.filmstrip-frame[data-active=true] img{border-color:var(--accent,#2563eb);box-shadow:0 0 0 1px var(--accent,#2563eb)}.filmstrip-frame:hover .filmstrip-frame-placeholder,.filmstrip-frame:hover img{border-color:var(--ink-faint)}.filmstrip-diff-stat{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;gap:4px;font-size:9px;font-weight:700;font-family:var(--mono);line-height:1}.filmstrip-diff-stat [data-op=add]{color:#1a7f37;background:#d1f0da;border-radius:3px;padding:1px 3px}.filmstrip-diff-stat [data-op=del]{color:#b91c1c;background:#fde8e8;border-radius:3px;padding:1px 3px}.filmstrip-frame-label{font-size:10px;font-weight:600;color:var(--ink-faint)}.filmstrip-frame[data-active=true] .filmstrip-frame-label{color:var(--accent,#2563eb)}.empty{padding:60px 28px;text-align:center;color:var(--ink-faint);font-size:14px}.error-box{background:#fdecec;border:1px solid #f2d0d0;color:var(--risk);padding:14px 16px;border-radius:8px;font-size:13.5px}.error-box code{font-family:var(--mono);font-size:12px}.signin-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.signin-card{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:34px 32px;max-width:380px;width:100%;text-align:center}.signin-title{font-size:20px;font-weight:650;letter-spacing:-.02em;margin:14px 0 6px}.signin-sub{color:var(--ink-faint);font-size:13.5px;margin:0 0 22px}.btn{display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:550;cursor:pointer;font-family:inherit}.btn:hover{background:#000;text-decoration:none;color:#fff}.btn-secondary{background:var(--paper);color:var(--ink-soft);border:1px solid var(--rule);font-size:12.5px;padding:6px 12px}.btn-secondary:hover{background:var(--paper-alt);color:var(--ink)}.editor-shell{height:100vh}.editor,.editor-shell{display:flex;flex-direction:column;overflow:hidden}.editor{flex:1 1;min-height:0}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:var(--paper);border-bottom:1px solid var(--rule);flex-shrink:0;z-index:11}.editor-toolbar-left,.editor-toolbar-right{display:flex;align-items:center;gap:12px}.editor-stat{font-size:12px;color:var(--ink-faint)}kbd{font-family:var(--mono);font-size:10.5px;background:rgba(255,255,255,.18);border-radius:3px;padding:1px 4px;margin-left:5px}.btn-secondary kbd{background:var(--paper-alt);color:var(--ink-faint)}.btn:disabled{opacity:.45;cursor:not-allowed}.diag-pill{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:3px;border:1px solid var(--rule);background:var(--paper-alt);color:var(--ink-faint)}.diag-pill[data-severity=error]{background:#fdecec;color:var(--risk);border-color:#f2d0d0}.diag-pill[data-severity=warning]{background:#fdf3e6;color:var(--warning);border-color:#f0e0c0}.diag-pill[data-severity=ok]{background:#e9f5ef;color:var(--success);border-color:#c8e5d6}.banner{margin:10px 20px 0;padding:11px 14px;border-radius:7px;font-size:13.5px;border:1px solid var(--rule);background:var(--paper-alt)}.banner[data-kind=error]{background:#fdecec;border-color:#f2d0d0;color:var(--risk)}.banner[data-kind=stale]{background:#fdf3e6;border-color:#f0e0c0;color:var(--warning)}.banner[data-kind=ok]{background:#e9f5ef;border-color:#c8e5d6;color:var(--success)}.banner code{font-family:var(--mono);font-size:12px}.palette{background:var(--paper);border-bottom:1px solid var(--rule);padding:12px 20px 16px}.palette-head{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:8px;gap:8px}.palette-item{text-align:left;background:var(--paper-alt);border:1px solid var(--rule);border-radius:6px;padding:9px 11px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:3px}.palette-item:hover{background:var(--accent-soft);border-color:#cfe0ec}.palette-item-id{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--accent)}.palette-item-desc{font-size:11.5px;color:var(--ink-faint);line-height:1.35}.palette-item-syntax{font-family:var(--mono);font-size:10.5px;color:var(--ink-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0}.palette-groups{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.palette-group-btn{font-size:11px;padding:2px 8px;border-radius:12px;border:1px solid var(--rule);background:transparent;color:var(--ink-faint);cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.palette-group-btn[data-active=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.palette-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:#cfe0ec;color:var(--accent)}.editor-panes[data-mode=edit],.editor-panes[data-mode=review]{grid-template-columns:1fr}.editor-panes[data-mode=edit][data-split=true],.editor-panes[data-mode=review][data-split=true]{grid-template-columns:4fr 6fr}.editor-panes[data-mode=pages],.editor-panes[data-mode=source]{grid-template-columns:1fr}.editor-panes[data-comments=true][data-mode=edit],.editor-panes[data-comments=true][data-mode=review],.editor-panes[data-comments=true][data-mode=source]{grid-template-columns:1fr 280px}.editor-panes[data-comments=true][data-mode=edit][data-split=true],.editor-panes[data-comments=true][data-mode=review][data-split=true]{grid-template-columns:4fr 6fr 280px}@media (max-width:900px){.editor-panes{grid-template-columns:1fr!important}}.editor-panes[data-outline=true][data-mode=edit]{grid-template-columns:260px 1fr}.editor-panes[data-outline=true][data-mode=edit][data-split=true]{grid-template-columns:260px 4fr 6fr}.editor-panes[data-outline=true][data-mode=review]{grid-template-columns:260px 1fr}.editor-panes[data-outline=true][data-mode=review][data-split=true]{grid-template-columns:260px 4fr 6fr}.editor-panes[data-outline=true][data-mode=pages],.editor-panes[data-outline=true][data-mode=source]{grid-template-columns:260px 1fr}.editor-panes[data-outline=true][data-comments=true][data-mode=edit],.editor-panes[data-outline=true][data-comments=true][data-mode=review],.editor-panes[data-outline=true][data-comments=true][data-mode=source]{grid-template-columns:260px 1fr 280px}.editor-panes[data-outline=true][data-comments=true][data-mode=edit][data-split=true],.editor-panes[data-outline=true][data-comments=true][data-mode=review][data-split=true]{grid-template-columns:260px 4fr 6fr 280px}.outline-sidebar{width:260px;background:var(--paper);border-right:1px solid var(--rule);box-shadow:2px 0 8px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease;grid-row:1}.outline-sidebar .outline-list{overflow-y:auto;flex:1 1;padding:4px 0 12px}.source-mode-banner{padding:6px 16px;background:var(--paper-alt);border-bottom:1px solid var(--rule);font-size:11.5px;font-family:var(--mono);color:var(--ink-faint);font-weight:500;letter-spacing:.02em;flex-shrink:0}.source-mode-btn{font-family:var(--mono)!important;font-size:11.5px!important}.review-mode-banner{padding:8px 16px;background:var(--accent-soft);border-bottom:1px solid #cfe0ec;font-size:12.5px;color:var(--accent);font-weight:500;flex-shrink:0}.pdf-edit-overlay{position:absolute;inset:0;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;pointer-events:all;background:transparent}.pdf-edit-overlay-hint{background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:5px 12px;border-radius:20px;opacity:0;transition:opacity .2s}.pdf-edit-overlay:hover .pdf-edit-overlay-hint{opacity:1}.selection-toolbar{display:flex;gap:4px;background:var(--ink);border-radius:6px;padding:4px 6px;box-shadow:0 4px 16px rgba(0,0,0,.2);pointer-events:auto}.selection-toolbar-btn{background:none;border:none;color:#fff;font:inherit;font-size:12px;font-weight:500;padding:3px 8px;border-radius:4px;cursor:pointer;white-space:nowrap}.selection-toolbar-btn:hover{background:rgba(255,255,255,.15)}.cmd-palette-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:300;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.cmd-palette{background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.2);width:520px;max-width:calc(100vw - 32px);overflow:hidden}.cmd-palette-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--rule)}.cmd-palette-icon{font-size:16px;color:var(--ink-faint);flex-shrink:0;font-family:var(--mono)}.cmd-palette-input{flex:1 1;border:none;outline:none;font:inherit;font-size:16px;color:var(--ink);background:none}.cmd-palette-list{padding:6px 0 8px;max-height:320px;overflow-y:auto}.cmd-palette-item{display:block;width:100%;padding:9px 16px;background:none;border:none;font:inherit;font-size:14px;color:var(--ink);text-align:left;cursor:pointer}.cmd-palette-item:hover,.cmd-palette-item[data-selected=true]{background:var(--accent-soft);color:var(--accent)}.slash-menu{position:absolute;background:var(--paper);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);width:320px;max-height:320px;overflow-y:auto;z-index:50}.slash-menu-item{padding:7px 12px;cursor:pointer;display:flex;gap:10px;align-items:center;width:100%;background:none;border:none;font:inherit;text-align:left}.slash-menu-item:hover,.slash-menu-item[data-selected=true]{background:var(--accent-soft)}.slash-menu-search{padding:6px 12px;border-bottom:1px solid var(--rule);font-size:11.5px;color:var(--ink-faint);font-family:var(--mono)}.pane-source[data-outline=true] .cm-host,.pane-source[data-outline=true] .source{grid-column:2;grid-row:1}.pane-source[data-outline=true] .diagnostics{grid-column:1/-1;grid-row:2}.outline{grid-column:1;grid-row:1;border-right:1px solid var(--rule);overflow-y:auto;min-height:0;font-size:12px}.outline,.outline-head{background:var(--paper-alt)}.outline-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--rule);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px;position:-webkit-sticky;position:sticky;top:0}.outline-count{opacity:.7}.outline-close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:16px;padding:0 4px;line-height:1}.outline-close:hover{color:var(--ink)}.outline-list{padding:4px 0 12px}.outline-row{display:flex;align-items:flex-start;gap:2px}.outline-row[data-level="1"] .outline-link{font-weight:600}.outline-row[data-level="2"] .outline-link{padding-left:12px}.outline-row[data-level="3"] .outline-link{padding-left:24px}.outline-row[data-level="4"] .outline-link,.outline-row[data-level="5"] .outline-link,.outline-row[data-level="6"] .outline-link{padding-left:36px;opacity:.85}.outline-fold{flex:0 0 auto;width:16px;border:0;background:none;cursor:pointer;color:var(--ink-faint);font-size:10px;line-height:1.9;padding:0}.outline-fold:disabled{opacity:.35;cursor:default}.outline-link{flex:1 1 auto;min-width:0;text-align:left;border:0;background:none;cursor:pointer;color:var(--ink);padding:3px 8px 3px 0;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-link:hover{color:var(--accent,#2563eb);text-decoration:underline}.source[readonly]{cursor:default}.cm-host-readonly,.source[readonly]{background:var(--paper-alt)}.source{background-attachment:local}.editor-toolbar .btn[data-active=true]{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.cm-host{flex:1 1;display:flex;flex-direction:column;min-height:320px;overflow:hidden;background:var(--paper)}.cm-host .cm-editor{flex:1 1;height:100%;outline:none}.cm-host .cm-scroller{overflow:auto;flex:1 1}.cm-host-readonly .cm-editor{background:var(--paper-alt);cursor:default}.cm-host .cm-selectionBackground{background:rgba(31,75,110,.15)!important}.cm-host .cm-focused .cm-selectionBackground{background:rgba(31,75,110,.2)!important}.cm-host .cm-gutters{background:var(--paper-alt);border-right:1px solid var(--rule);color:var(--ink-faint);font-size:11.5px;font-family:var(--mono);-webkit-user-select:none;-moz-user-select:none;user-select:none}.format-bars-wrap{flex-shrink:0;display:flex;flex-direction:column;z-index:10}.format-bar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:5px 16px;background:var(--paper);border-bottom:1px solid var(--rule)}.format-bar-row2{background:var(--paper-alt);padding:4px 16px;gap:3px;font-size:11.5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.format-bar-row2::-webkit-scrollbar{display:none}.heading-select{height:28px;padding:0 6px;font:inherit;font-size:12px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);border-radius:5px;cursor:pointer;min-width:108px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.heading-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.heading-select:disabled{opacity:.4;cursor:not-allowed}.format-divider{width:1px;height:18px;background:var(--rule);margin:0 5px;flex-shrink:0}.format-group{gap:1px}.format-btn,.format-group{display:inline-flex;align-items:center}.format-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;border-radius:5px;width:28px;height:28px;padding:0;font:inherit;font-size:12px;line-height:1;color:var(--ink-soft);cursor:pointer;justify-content:center;flex-shrink:0;transition:background .1s,color .1s}.format-btn:hover:not(:disabled){background:var(--paper-alt);border-color:var(--rule);color:var(--ink)}.format-btn:active:not(:disabled){background:var(--rule)}.format-btn:disabled{opacity:.35;cursor:not-allowed}.format-btn-wide{gap:5px;font-size:12px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1a1f2e;color:#f0f4f8;font-size:11px;font-family:var(--sans);font-weight:500;line-height:1.3;white-space:nowrap;padding:4px 8px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .1s ease;z-index:100;max-width:200px;white-space:normal;text-align:center}[data-tooltip]:hover:after{opacity:1}.format-btn-prim{width:auto;height:26px;padding:0 8px;gap:4px;font-size:11px;border-radius:4px;border:1px solid transparent;white-space:nowrap}.format-btn-prim:hover:not(:disabled){background:var(--paper);border-color:var(--rule);color:var(--ink)}.format-btn-prim-accent{color:var(--accent);border-color:var(--accent-soft)!important;background:var(--accent-soft)}.format-btn-prim-accent:hover:not(:disabled){background:#d0e4f2;border-color:#a0c4df!important}.format-btn-prim-label{display:none}.blocks-more-wrap{position:relative;display:flex;align-items:center}.blocks-more-btn[data-active=true]{background:var(--accent-soft);border-color:var(--accent)!important;color:var(--accent)}.blocks-overflow-menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--paper);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:200;min-width:280px;padding:8px}.blocks-overflow-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:2px 4px 6px}.blocks-overflow-grid{display:flex;flex-wrap:wrap;gap:3px}.blocks-overflow-grid .format-btn-prim{height:28px;min-width:28px;padding:0 6px}.format-btn-prim-fallback{font-size:9px;font-family:var(--mono);font-weight:700;letter-spacing:-.02em}.format-btn-style{font-family:var(--sans);font-size:11.5px;font-weight:700;min-width:26px;padding:0 3px;letter-spacing:-.02em}.format-bar-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-right:6px;flex-shrink:0}.format-bar-label,.format-note{color:var(--ink-faint);white-space:nowrap}.format-note{margin-left:10px;font-size:11.5px;font-style:italic}.editor-panes{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;flex:1 1;min-height:0;overflow:hidden;border-top:1px solid var(--rule);position:relative}@media (max-width:1000px){.editor-panes{grid-template-columns:1fr}}.pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pane-source{border-right:1px solid var(--rule);background:var(--paper)}.pane-preview,.pane-source{display:flex;flex-direction:column;overflow:hidden;position:relative}.pane-preview{background:var(--paper-alt)}.source{flex:1 1;width:100%;border:0;outline:0;resize:none;padding:18px 20px;font-family:var(--mono);font-size:13px;line-height:1.65;color:var(--ink);background:var(--paper);-moz-tab-size:2;tab-size:2;min-height:0;overflow-y:auto;display:none}.diagnostics{border-top:1px solid var(--rule);max-height:190px;overflow-y:auto;background:var(--paper-alt)}.diagnostic{display:flex;gap:10px;padding:6px 20px;font-size:12.5px;border-bottom:1px solid var(--rule);color:var(--ink-soft)}.diagnostic:last-child{border-bottom:0}.diagnostic[data-severity=error]{color:var(--risk)}.diagnostic[data-severity=warning]{color:var(--warning)}.diagnostic-line{font-family:var(--mono);font-size:11px;opacity:.75;flex-shrink:0;min-width:34px}.preview-frame{flex:1 1;width:100%;height:100%;border:0;background:var(--paper-alt);min-height:0;display:block}.diag-pill-btn{cursor:pointer;border:1px solid;border-radius:100px;font-size:11.5px;font-weight:500;padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-family:inherit;transition:opacity .1s}.diag-pill-btn:hover{opacity:.8}.diag-pill-btn.diag-pill-active{box-shadow:0 0 0 2px currentColor}.errors-panel{position:absolute;top:calc(var(--toolbar-h, 48px) + 4px);right:16px;width:520px;max-width:calc(100vw - 32px);background:var(--paper);border:1px solid var(--rule);border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.13),0 1px 4px rgba(0,0,0,.08);z-index:120;display:flex;flex-direction:column;overflow:hidden;font-size:13px}.errors-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper-alt);font-weight:600;font-size:13px}.errors-panel-title{display:flex;align-items:center;gap:8px;color:var(--ink)}.errors-panel-icon{font-style:normal;font-weight:700;font-size:12px}.errors-panel-icon[data-severity=error]{color:var(--risk)}.errors-panel-icon[data-severity=warning]{color:var(--warning)}.errors-panel-close{background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:15px;line-height:1;padding:2px 4px;border-radius:4px}.errors-panel-close:hover{background:var(--rule);color:var(--ink)}.errors-panel-body{overflow-y:auto;max-height:360px}.errors-panel-row{display:grid;grid-template-columns:20px 40px 1fr;align-items:baseline;grid-gap:10px;gap:10px;padding:8px 14px;cursor:pointer;text-align:left;width:100%;background:none;border:none;border-bottom:1px solid var(--rule);font-family:inherit;font-size:13px;color:var(--ink);transition:background .08s}.errors-panel-row:last-child{border-bottom:0}.errors-panel-row:hover{background:var(--paper-alt)}.errors-panel-row[data-severity=error] .errors-panel-severity{color:var(--risk);font-weight:700}.errors-panel-row[data-severity=warning] .errors-panel-severity{color:var(--warning);font-weight:700}.errors-panel-severity{font-family:var(--mono);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.errors-panel-lineno{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);flex-shrink:0}.errors-panel-msg{line-height:1.5;word-break:break-word;color:var(--ink)}.errors-panel-row[data-severity=error] .errors-panel-msg{color:var(--risk)}.errors-panel-row[data-severity=warning] .errors-panel-msg{color:var(--warning-dark,var(--warning))}.errors-panel-footer{padding:6px 14px;font-size:11.5px;color:var(--ink-soft);background:var(--paper-alt);border-top:1px solid var(--rule);font-style:italic}.preview-stale-note{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:var(--warning);color:#fff;font-size:12px;padding:6px 12px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.version-actions{display:flex;gap:12px;margin-top:7px}.version-action{background:none;border:0;padding:0;font-family:inherit;font-size:11.5px;color:var(--accent);cursor:pointer;text-decoration:none}.version-action:hover{text-decoration:underline}.approval-checklist{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.approval-check-row{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.4}.approval-check-icon{flex-shrink:0;width:14px;text-align:center}.approval-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.approval-note{font-size:12px;color:var(--ink-faint);line-height:1.45}.workflow-steps{gap:0;margin-bottom:14px;font-size:11px;flex-wrap:nowrap}.workflow-step,.workflow-steps{display:flex;align-items:center}.workflow-step{gap:4px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.workflow-step[data-active=true]{color:var(--accent);font-weight:600}.workflow-step[data-done=true]{color:var(--ink-soft)}.workflow-step-dot{width:8px;height:8px;border-radius:50%;background:var(--rule);flex-shrink:0}.workflow-step[data-active=true] .workflow-step-dot{background:var(--accent)}.workflow-step[data-done=true] .workflow-step-dot{background:var(--ink-soft)}.workflow-step-arrow{color:var(--rule);margin:0 4px}.workflow-disclosure{font-size:12px;color:var(--ink-faint);margin-top:10px}.workflow-disclosure summary{cursor:pointer}.workflow-disclosure p{margin:6px 0 0;line-height:1.45}.diff-panel{display:flex;flex-direction:column;min-width:0}.diff-body{overflow-y:auto;max-height:calc(100vh - 220px)}.diff-summary{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--rule)}.diff-headline{font-size:15px;font-weight:600;color:var(--ink);line-height:1.45}.diff-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.diff-chip{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--paper-alt);color:var(--ink-soft);border:1px solid var(--rule)}.diff-chip[data-kind=add]{background:#e9f5ef;color:#14532d;border-color:#bfe3d0}.diff-chip[data-kind=remove]{background:#fdecec;color:#7f1d1d;border-color:#f2c9c9}.diff-chip[data-kind=edit]{background:var(--accent-soft);color:var(--accent);border-color:#cfe0ec}.diff-chip[data-kind=meta]{background:#fdf3e6;color:var(--warning);border-color:#f0dcc0}.diff-empty{padding:16px 18px;border-radius:6px;background:var(--paper-alt);color:var(--ink-soft);font-size:13.5px;line-height:1.55}.diff-group{margin-bottom:26px}.diff-group:last-of-type{margin-bottom:0}.diff-group-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.diff-change{padding:12px 16px;margin-bottom:8px;border-radius:6px;background:var(--paper-alt);border-left:3px solid var(--rule)}.diff-change:last-child{margin-bottom:0}.diff-change[data-kind=add]{background:#f2faf6;border-left-color:var(--success)}.diff-change[data-kind=remove]{background:#fef6f6;border-left-color:var(--risk)}.diff-change[data-kind=edit]{background:#f7fafc;border-left-color:var(--accent)}.diff-change[data-kind=meta]{background:#fefaf4;border-left-color:var(--warning)}.diff-change-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.diff-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.diff-tag,.diff-where{color:var(--ink-faint)}.diff-where{font-size:11.5px;font-family:var(--mono)}.diff-detail{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.55}.diff-level{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 7px;margin-bottom:6px;border-radius:4px;background:var(--paper);border:1px solid var(--rule);color:var(--ink-faint);font-family:var(--mono)}.diff-side{padding:1px 5px;border-radius:3px;font-size:13px}.diff-side[data-op=remove]{background:#fdecec;color:#7f1d1d;text-decoration:line-through;-webkit-text-decoration-color:rgba(127,29,29,.45);text-decoration-color:rgba(127,29,29,.45)}.diff-side[data-op=add]{background:#e9f5ef;color:#14532d}.diff-arrow{color:var(--ink-faint)}.diff-change .diff-detail,.diff-change .word-diff{max-height:18em;overflow-y:auto}.word-diff{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink-soft);max-width:70ch}.word-run{border-radius:3px;padding:0 2px}.word-run[data-op=add]{background:#cdebdc;color:#14532d;font-weight:500}.word-run[data-op=remove]{background:#f8d4d4;color:#7f1d1d;text-decoration:line-through}.diff-noise{margin-top:22px;padding-top:16px;border-top:1px solid var(--rule)}.doc-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.meta-chip{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;padding:4px 10px;border-radius:5px;background:var(--paper);border:1px solid var(--rule)}.meta-chip-key{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.meta-chip-val{color:var(--ink);font-weight:500}.version-action[data-active=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.mode-toggle{display:inline-flex;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--paper)}.mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:5px 12px;font:inherit;font-size:12px;color:var(--ink-soft);cursor:pointer;line-height:1.6}.mode-btn+.mode-btn{border-left:1px solid var(--rule)}.mode-btn:hover{background:var(--paper-alt)}.mode-btn[data-active=true]{background:var(--accent);color:#fff}.pane-preview .preview-frame{background:#edeef1}.brand-section{margin-bottom:32px}.brand-section:last-child{margin-bottom:0}.section-head{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.section-title{margin:0;font-size:13px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.section-count{font-size:12px;color:var(--ink-faint)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.doc-card{display:block;padding:16px 18px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.doc-card:hover{text-decoration:none;color:var(--ink);border-color:#cfd8e2;box-shadow:0 1px 3px rgba(18,22,28,.06)}.doc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.doc-card-title{margin:0;font-size:15px;font-weight:620;line-height:1.35;letter-spacing:-.01em}.doc-card-badges{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.doc-card-sub{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card-facts{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:12px;font-size:11.5px;color:var(--ink-faint)}.doc-card-fact{display:inline-flex;align-items:center}.doc-card-fact+.doc-card-fact:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--rule);margin-right:10px}.dl-file{border:1px solid var(--rule);border-radius:8px;background:var(--paper);overflow:hidden;margin-top:14px}.dl-file-head{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--paper-alt);border-bottom:1px solid var(--rule);font-size:12.5px}.dl-collapse,.dl-expand{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;border-radius:4px;font-size:13px;line-height:1;padding:0}.dl-collapse:hover,.dl-expand:hover{background:var(--rule);color:var(--ink)}.dl-path{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-path,.dl-stats{font-family:var(--mono);font-weight:600}.dl-stats{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px}.dl-add-count{color:var(--success)}.dl-del-count{color:var(--risk)}.dl-blocks{display:inline-flex;gap:2px;margin-left:2px}.dl-block{width:8px;height:8px;border-radius:2px;background:var(--rule)}.dl-block[data-kind=add]{background:#2da44e}.dl-block[data-kind=remove]{background:#cf222e}.dl-view-toggle{display:inline-flex;gap:4px}.dl-toggle-btn{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);font-size:11.5px;font-family:var(--sans);padding:3px 9px;border-radius:5px;cursor:pointer;white-space:nowrap}.dl-toggle-btn:hover{background:var(--paper-alt);color:var(--ink)}.dl-toggle-btn[data-active=true]{background:var(--accent-soft);border-color:#cfe0ec;color:var(--accent);font-weight:600}.dl-body{font-family:var(--mono);font-size:12px;line-height:1.55;overflow-x:auto;max-height:calc(100vh - 300px);overflow-y:auto}.dl-hunk-head{display:flex;align-items:center;gap:8px;padding:3px 8px;background:#f1f6fb;color:#57606a;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:11.5px}.dl-hunk-head:first-child{border-top:none}.dl-hunk-range{font-family:var(--mono);white-space:nowrap}.dl-hunk-context{font-family:var(--sans);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-row{display:grid;grid-template-columns:46px 46px 18px 1fr;align-items:start;min-height:20px}.dl-row:hover{background:rgba(31,75,110,.04)}.dl-no{text-align:right;padding:0 8px;color:rgba(27,31,36,.4);font-size:11.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;position:-webkit-sticky;position:sticky;left:0}.dl-no-left{border-right:none}.dl-marker{text-align:center;color:rgba(27,31,36,.45);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre}.dl-text{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:12px;color:var(--ink)}.dl-row[data-op=add]{background:#e6ffec}.dl-row[data-op=add] .dl-no{background:#ccffd8;color:rgba(27,31,36,.6)}.dl-row[data-op=add] .dl-marker{color:#1a7f37}.dl-row[data-op=remove]{background:#ffebe9}.dl-row[data-op=remove] .dl-no{background:#ffd7d5;color:rgba(27,31,36,.6)}.dl-row[data-op=remove] .dl-marker{color:#cf222e}.dl-row[data-op=same] .dl-no{background:var(--paper)}.dl-word{border-radius:2px;padding:0;background:transparent;color:inherit}.dl-word[data-op=add]{background:#abf2bc}.dl-word[data-op=remove]{background:#ffc9c6}.dl-split-row{display:grid;grid-template-columns:46px minmax(0,1fr) 46px minmax(0,1fr);align-items:start;min-height:20px;border-bottom:1px solid transparent}.dl-split-row:hover{background:rgba(31,75,110,.04)}.dl-cell{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;min-width:0;border-right:1px solid var(--rule)}.dl-split-row>.dl-cell:last-child{border-right:none}.dl-cell[data-op=add]{background:#e6ffec}.dl-cell[data-op=remove]{background:#ffebe9}.dl-cell[data-op=blank]{background:#f6f8fa}.dl-split-row .dl-no[data-op=add]{background:#ccffd8}.dl-split-row .dl-no[data-op=remove]{background:#ffd7d5}.dl-split-row .dl-no[data-op=blank]{background:#f6f8fa}@media (max-width:1100px){.dl-body[data-mode=split] .dl-split-row{grid-template-columns:38px minmax(0,1fr)}.dl-body[data-mode=split] .dl-split-row>.dl-cell:nth-child(4),.dl-body[data-mode=split] .dl-split-row>.dl-no:nth-child(3){grid-column:1/-1}}.diff-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--paper-alt);border:1px solid var(--rule);border-radius:7px;margin-bottom:4px}.diff-tab{border:none;background:transparent;color:var(--ink-soft);font-size:12.5px;font-family:var(--sans);padding:5px 12px;border-radius:5px;cursor:pointer}.diff-tab:hover{color:var(--ink)}.diff-tab[data-active=true]{background:var(--paper);color:var(--accent);font-weight:600;box-shadow:0 1px 2px rgba(16,22,26,.08)}.commit-summary{flex:1 1 260px;min-width:140px;max-width:380px;padding:5px 9px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:5px}.commit-summary::placeholder{color:var(--ink-faint)}.commit-summary:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.autosave-status{font-size:12px;font-weight:500;padding:3px 8px;border-radius:4px;white-space:nowrap;background:none;border:none;cursor:default;font-family:inherit;flex-shrink:0}.autosave-status[data-state=saving]{color:var(--ink-faint)}.autosave-status[data-state=saved]{color:var(--success);animation:autosave-fade 3s ease forwards}.autosave-status[data-state=error],.autosave-status[data-state=stale]{color:var(--risk);cursor:pointer;background:#fdecec;border:1px solid #f2d0d0}.autosave-status[data-state=error]:hover,.autosave-status[data-state=stale]:hover{opacity:.85}@keyframes autosave-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.rewrite-bar{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--toolbar-h) + var(--format-bar-h));z-index:9;margin:0;padding:10px 20px;background:var(--paper-raised,#fff);border-bottom:2px solid var(--accent);border-radius:0;box-shadow:0 4px 16px rgba(0,0,0,.08)}.rewrite-bar-row{display:flex;align-items:center;gap:8px}.rewrite-bar-scope{flex:0 0 auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--accent);padding:3px 8px;background:var(--accent-soft);border-radius:5px}.rewrite-bar-input{flex:1 1 auto;min-width:160px;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px}.rewrite-bar-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rewrite-bar-model{flex:0 0 auto;max-width:180px;padding:6px 8px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px}.rewrite-bar-error{margin-top:8px;font-size:12.5px;color:var(--danger,#b42318)}.format-btn-wide{width:auto;padding:0 10px}.outline-direct{flex:0 0 auto;opacity:0;padding:2px 5px;font-size:11px;line-height:1;background:none;border:none;border-radius:4px;cursor:pointer}.outline-direct:focus-visible,.outline-row:hover .outline-direct{opacity:1}.outline-direct:hover{background:var(--accent-soft)}.outline-strike{flex:0 0 auto;opacity:0;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--ink-faint)}.outline-row:hover .outline-strike,.outline-strike:focus-visible,.outline-strike[data-active=true]{opacity:1}.outline-strike:hover{background:var(--accent-soft)}.outline-strike[data-active=true]{color:#b91c1c;text-decoration:underline}.outline-row[data-struck=true] .outline-link{text-decoration:line-through;color:var(--ink-faint)}.outline-row[data-struck=true]{background:var(--paper-alt)}.outline-row{cursor:-webkit-grab;cursor:grab}.outline-row:active{cursor:-webkit-grabbing;cursor:grabbing}.note-composer{position:absolute;left:20px;right:20px;z-index:8;background:var(--paper);border:1px solid var(--rule);border-radius:6px;box-shadow:0 4px 16px rgba(16,22,32,.18);padding:10px 12px}.note-composer-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.note-composer-close{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;color:var(--ink-faint);padding:0 2px}.note-composer-input{width:100%;resize:vertical;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--rule);border-radius:4px;box-sizing:border-box}.note-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.pane-preview[data-annotatable=true]{cursor:crosshair}.proposal-overlay{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--toolbar-h) + var(--format-bar-h));z-index:9;margin:0;border-bottom:2px solid var(--accent);box-shadow:0 4px 16px rgba(0,0,0,.08)}.proposal-overlay,.proposal-review{background:var(--paper-raised,#fff)}.proposal-review{border:1px solid var(--rule);border-radius:8px;padding:14px 16px;box-shadow:0 6px 20px rgba(0,0,0,.08)}.proposal-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.proposal-review-instruction{font-size:14px;font-style:italic;color:var(--ink)}.proposal-review-meta{margin-top:4px;font-size:11.5px;color:var(--ink-faint)}.proposal-review-actions{flex:0 0 auto;display:flex;gap:8px}.filter-group{padding:10px 14px;border-bottom:1px solid var(--rule)}.filter-group:last-child{border-bottom:none}.filter-label{font-size:10.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:4px 6px 6px}.filter-search{width:100%;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--paper-alt);border:1px solid var(--rule);border-radius:6px}.filter-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filter-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px;font:inherit;font-size:13px;color:var(--ink-soft);background:none;border:none;border-radius:6px;text-align:left;cursor:pointer}.filter-row:hover{background:var(--paper-alt)}.filter-row[data-active=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.filter-row-name{flex:1 1}.filter-row-count{font-size:11.5px;color:var(--ink-faint)}.filter-row[data-active=true] .filter-row-count{color:var(--accent)}.filter-dot{width:8px;height:8px;border-radius:50%;flex:none}.filter-dot-needs-review{background:var(--warning)}.filter-dot-in-progress{background:var(--accent)}.filter-dot-done{background:var(--success)}.foryou-card{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:12px 16px;margin-bottom:20px}.foryou-card-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:8px}.foryou-row{display:flex;align-items:center;gap:6px;padding:4px 0;background:none;border:none;cursor:pointer;font-size:13px;color:var(--ink);text-align:left;width:100%}.foryou-row:hover{text-decoration:underline}.foryou-count{font-weight:600;min-width:16px;text-align:right;flex-shrink:0}.foryou-count[data-highlight=true]{color:var(--accent)}.foryou-label{color:var(--ink-soft)}.queue-table{border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--paper)}.queue-group{display:block}.queue-group+.queue-group{border-top:2px solid var(--rule)}.queue-group-head{display:flex;align-items:baseline;gap:10px;padding:9px 16px 7px;background:var(--paper-alt);border-bottom:1px solid var(--rule)}.bucket-toggle{display:block;width:100%}.queue-section{margin-bottom:28px}.queue-list{border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--paper)}.queue-row{display:grid;grid-template-columns:20px minmax(0,1fr) 20px 100px 24px;align-items:center;grid-gap:12px;gap:12px;padding:9px 16px;color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none}.queue-row:last-child{border-bottom:none}.queue-row:hover{background:var(--paper-alt);text-decoration:none;color:var(--ink)}.queue-row-status{width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}.queue-row-status[data-status=draft]{background:var(--warning)}.queue-row-status[data-status=review]{background:var(--accent)}.queue-row-status[data-status=approved],.queue-row-status[data-status=released]{background:var(--success)}.queue-row-status[data-status=superseded]{background:var(--ink-faint)}.queue-row-main{min-width:0;display:flex;flex-direction:column;gap:1px}.queue-row-title{font-size:13.5px;font-weight:600;flex:1 1 auto;min-width:0}.queue-row-sub,.queue-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row-sub{font-size:13px;color:var(--ink-faint)}.queue-row-brand{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row-fact,.queue-row-touched{font-size:12px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row-touched{text-align:right}.queue-row-agent{color:var(--accent);font-weight:600}.queue-row-when{color:var(--ink-faint)}.queue-row-render-error{margin-left:8px;font-size:11px;font-weight:600;color:var(--risk);background:#fef2f2;border-radius:4px;padding:1px 5px;white-space:nowrap}@media (max-width:900px){.queue-row{grid-template-columns:20px minmax(0,1fr) 24px}.queue-row-date,.queue-row-sharing{display:none}}.change-banner{background:var(--accent-soft);border:1px solid #cfe0ec;border-radius:8px;padding:14px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.change-banner-info{display:flex;flex-direction:column;gap:4px}.change-banner-title{font-size:13.5px;font-weight:550;color:var(--ink)}.change-banner-sub{font-size:12px;color:var(--ink-faint)}.nav-section{padding:16px 0 4px;border-bottom:1px solid var(--rule)}.nav-section-head{font-size:10.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:6px 20px}.nav-item{display:block;padding:7px 20px;font-size:13.5px;color:var(--ink-soft);border-left:2px solid transparent}.nav-item:hover{background:var(--paper-alt);text-decoration:none;color:var(--ink)}.nav-item[data-active=true]{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent);font-weight:550}.queue-row-action{font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.approval-status-line{font-size:12.5px;color:var(--ink-soft);margin-bottom:10px;font-style:italic}.panel[data-needs-action=true] .panel-head{background:#fff8e6;color:var(--warning)}.version-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px 6px;background:var(--paper-alt);border-bottom:1px solid var(--rule);font-size:12px;font-weight:600;color:var(--ink-soft)}.version-group-toggle{background:none;border:none;cursor:pointer;font:inherit;font-size:11px;color:var(--accent);padding:0;flex-shrink:0}.version-group-toggle:hover{text-decoration:underline}.pane-source .w-md-editor{flex:1 1;min-height:0;height:100%!important;background:var(--surface,var(--paper))!important;border:none!important;box-shadow:none!important;border-radius:0!important}.pane-source .w-md-editor-text{font-family:var(--font-mono,var(--mono,monospace));font-size:13px;line-height:1.7;color:var(--ink)}.pane-source .w-md-editor-preview{display:none!important}[data-color-mode=light] .w-md-editor{--color-canvas-default:var(--surface,var(--paper));--color-fg-default:var(--ink)}.pane-preview [contenteditable=true]{outline:2px solid rgba(99,102,241,.5)!important;border-radius:2px;cursor:text;background:rgba(99,102,241,.04)}.pane-preview [contenteditable=true]:focus{outline:2px solid rgba(99,102,241,.8)!important;background:rgba(99,102,241,.06)}.editor-topbar{background:var(--paper);border-bottom:1px solid var(--rule);padding:0 16px;gap:12px;height:56px}.editor-logo-btn,.editor-topbar{display:flex;align-items:center;flex-shrink:0}.editor-logo-btn{justify-content:center;width:36px;height:36px;border-radius:6px;transition:background .12s}.editor-logo-btn:hover{background:var(--paper-alt);text-decoration:none}.editor-breadcrumb-stack{display:flex;flex-direction:column;justify-content:center;flex:1 1;min-width:0}.editor-breadcrumb{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-faint);line-height:1.2}.editor-breadcrumb a{color:var(--ink-faint);text-decoration:none}.editor-breadcrumb a:hover{color:var(--ink);text-decoration:underline}.editor-breadcrumb-sep{color:var(--rule);font-size:13px}.editor-breadcrumb-current{color:var(--ink-soft)}.editor-doc-title{font-size:17px;font-weight:650;letter-spacing:-.02em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.editor-topbar-right{gap:10px}.editor-topbar-right,.zoom-stepper{display:flex;align-items:center;flex-shrink:0}.zoom-stepper{border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--paper)}.zoom-step-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0 9px;height:28px;font-size:15px;line-height:1;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.zoom-step-btn:hover:not(:disabled){background:var(--paper-alt);color:var(--ink)}.zoom-step-btn:disabled{opacity:.3;cursor:not-allowed}.zoom-pct{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-left:1px solid var(--rule);border-right:1px solid var(--rule);background:none;padding:0 8px;height:28px;font-size:11.5px;font-weight:600;font-family:var(--mono);color:var(--ink-soft);cursor:pointer;white-space:nowrap;min-width:44px;text-align:center;transition:background .1s,color .1s}.zoom-pct:hover{background:var(--accent-soft);color:var(--accent)}.queue-row-meta{font-size:11px;color:var(--ink-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-skeleton{display:block;background:var(--bg-2,#f0f0f0);border-radius:4px;width:60%;margin:0 auto;aspect-ratio:210/297}.pdf-skeleton-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px}.pdf-skeleton-meta{font-size:13px;color:var(--ink-secondary,#666);text-align:center;line-height:1.5}.btn-primary{background:var(--accent,#2563eb);color:#fff;border:1px solid transparent;font-size:13px;padding:7px 14px;font-weight:600}.btn-primary:hover{background:var(--accent-hover,#1d4ed8);color:#fff;text-decoration:none}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.queue-row-thumb{flex-shrink:0;width:36px;height:48px;border-radius:3px;overflow:hidden;background:var(--bg-2,#f0f0f0);display:flex;align-items:center;justify-content:center}.queue-row-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.queue-group[data-bucket=needs-review] .section-title{font-weight:700}.queue-group[data-bucket=needs-review] .section-count{background:var(--accent,#2563eb);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.queue-group[data-bucket=in-progress] .queue-row{opacity:.85}.queue-group[data-bucket=done] .queue-row{opacity:.6}.bucket-toggle{background:none;border:none;cursor:pointer;font-size:12px;color:var(--ink-soft,#888);padding:6px 0;text-align:left}.bucket-toggle:hover{color:var(--ink,#111)}.approval-back-sep{border-top:1px solid var(--border,#e5e7eb);margin:8px 0 6px;font-size:11px;color:var(--ink-faint,#bbb);padding-top:6px}.pdf-frame-outer{border-top:2px solid var(--border,#e5e7eb);background:var(--bg-2,#f0f0f0);flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.pdf-frame-outer .pdf-frame{flex:1 1 auto;border:none}.comments-click-hint{margin:6px 12px 2px;font-size:11px;color:var(--ink-faint);line-height:1.4;font-style:italic}.comment-composer{margin:8px 12px;background:var(--paper);border:1px solid var(--accent);border-radius:6px;padding:8px 10px;box-shadow:0 2px 8px rgba(0,0,0,.07)}.comment-composer-input{width:100%;resize:vertical;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--rule);border-radius:4px;box-sizing:border-box;line-height:1.5}.comment-composer-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.comment-composer-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.comments-panel{display:flex;flex-direction:column;height:100%}.comments-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px;border-bottom:1px solid var(--rule);gap:8px}.comments-filter-tabs{display:flex;gap:2px;background:var(--paper-alt);border-radius:6px;padding:2px}.comments-filter-tab{background:none;border:none;border-radius:4px;padding:4px 10px;font:inherit;font-size:12px;font-weight:500;color:var(--ink-soft);cursor:pointer}.comments-filter-tab[data-active=true]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.comments-add-btn{font-size:12px;padding:4px 10px}.comments-empty{padding:28px 20px;font-size:13px;color:var(--ink-faint);text-align:center}.comments-list{flex:1 1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.comment-card{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:6px;padding:10px 12px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.comment-card[data-resolved=true]{border-left-color:var(--ink-faint);opacity:.65}.comment-card[data-active=true]{border-left-color:#ca8a04;background:#fefce8;box-shadow:0 2px 8px rgba(202,138,4,.2)}.comment-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.comment-author{font-size:12px;font-weight:650;color:var(--ink)}.comment-line-ref{font-size:11px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comment-body{font-size:13px;color:var(--ink-soft);line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-card-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.comment-resolve-btn{background:none;border:none;cursor:pointer;font-size:12px;color:var(--accent);padding:0;font-weight:500}.comment-resolve-btn:hover{text-decoration:underline}.comment-resolved-badge{font-size:11px;color:var(--success);font-weight:600;background:#f0fdf4;border-radius:4px;padding:1px 6px}.rail-tab-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:8px;line-height:1}.editor-comments-rail{width:280px;flex-shrink:0;border-left:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden;background:var(--paper-alt)}.editor-comments-rail-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--rule);font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.editor-comments-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--ink-faint);line-height:1;padding:0}.editor-comments-close:hover{color:var(--ink)}.sidebar[data-collapsed=true]{width:52px;overflow:hidden}.sidebar[data-collapsed=true] .sidebar-head{padding:14px 0;display:flex;flex-direction:column;align-items:center}.sidebar[data-collapsed=true] .wordmark{justify-content:center}.sidebar-icon-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;flex:1 1}.sidebar-expand-btn{margin-top:auto;color:var(--ink-faint);font-size:16px}.sidebar-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--ink-soft);text-decoration:none}.sidebar-icon-btn:hover{background:var(--paper-alt);color:var(--ink);text-decoration:none}.sidebar-icon-btn[data-active=true]{background:var(--accent-soft);color:var(--accent)}.doc-shell{display:flex;min-height:100vh}.doc-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.doc-topbar{justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--rule);background:var(--paper);min-height:48px}.doc-topbar,.doc-topbar-home{display:flex;align-items:center}.doc-topbar-home{text-decoration:none}.doc-topbar-logo{height:22px;width:auto;display:block}.doc-content{flex:1 1;padding:0}.doc-content,.doc-workspace{display:flex;flex-direction:column}.doc-workspace{flex:1 1;min-height:0;height:calc(100vh - 48px)}.doc-action-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--paper);border-bottom:2px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-wrap:wrap}.doc-action-bar-title{font-size:15px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;flex-shrink:1}.doc-state-pipeline{display:flex;align-items:center;gap:2px;flex:1 1}.doc-state-step{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--ink-faint);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.doc-state-step[data-done=true]{color:var(--success)}.doc-state-step[data-active=true]{color:var(--accent);font-weight:700}.doc-state-arrow{color:var(--rule);margin:0 2px}.doc-action-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.export-dropdown{position:relative;display:inline-flex}.export-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface,#fff);border:1px solid var(--border,#e0e0e0);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:120px;z-index:100;overflow:hidden}.export-dropdown-item{display:block;padding:8px 14px;color:var(--text,#111);text-decoration:none;font-size:.875rem;white-space:nowrap}.export-dropdown-item:hover{background:var(--surface-hover,#f5f5f5)}.doc-drawer-toggle{display:flex;align-items:center;justify-content:center;padding:6px 8px;position:relative}.doc-drawer-toggle--open{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.doc-drawer-badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;border-radius:8px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;padding:0 3px}.doc-workspace-body{min-height:0}.doc-pdf-pane,.doc-workspace-body{display:flex;flex:1 1;overflow:hidden}.doc-pdf-pane{min-width:0;position:relative;flex-direction:column;background:var(--paper-alt)}.doc-pdf-pane .pdf-frame{flex:1 1;border:none;width:100%;height:100%;display:block}.pdf-rendered-at{position:absolute;bottom:8px;right:12px;font-size:11px;color:var(--ink-faint);background:var(--paper);padding:2px 8px;border-radius:4px;border:1px solid var(--rule);pointer-events:none}.doc-drawer{width:360px;flex-shrink:0;border-left:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column;overflow:hidden}.doc-drawer-tabs{display:flex;border-bottom:1px solid var(--rule);flex-shrink:0}.doc-drawer-tab{flex:1 1;padding:10px 4px;font-size:12px;font-weight:500;color:var(--ink-soft);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;text-align:center}.doc-drawer-tab:hover{color:var(--ink)}.doc-drawer-tab[data-active=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.doc-drawer-body{flex:1 1;overflow-y:auto}.time-group+.time-group{border-top:1px solid var(--rule)}.time-group-head{padding:8px 16px 6px;font-size:12px;font-weight:650;color:var(--ink-faint);letter-spacing:.03em}.new-doc-strip,.time-group-head{background:var(--paper-alt);border-bottom:1px solid var(--rule)}.new-doc-strip{padding:14px 28px 16px}.new-doc-strip-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.new-doc-strip-title{font-size:14px;font-weight:600;color:var(--ink-soft)}.new-doc-strip-gallery-link{font-size:12.5px;color:var(--accent)}.new-doc-strip-cards{display:flex;gap:12px}.new-doc-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:116px;height:150px;background:var(--paper);border:1px solid var(--rule);border-radius:6px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.new-doc-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.08)}.new-doc-card-icon{font-size:28px;color:var(--ink-faint);line-height:1}.new-doc-card-label{font-size:11.5px;color:var(--ink-soft);font-weight:500}.queue-row-icon,.queue-row-sharing{display:flex;align-items:center;justify-content:center;flex-shrink:0}.queue-row-sharing{color:var(--ink-faint)}.queue-row-date{font-size:12.5px;color:var(--ink-soft);text-align:right;white-space:nowrap;flex-shrink:0}.queue-row-menu{font-size:16px;color:var(--ink-faint);text-align:center;cursor:pointer;flex-shrink:0;border-radius:4px;padding:0 2px}.queue-row-menu:hover{background:var(--paper-alt);color:var(--ink)}.library-wrap{display:flex;flex-direction:column;min-height:100vh}.library-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 28px;border-bottom:1px solid var(--rule);background:var(--paper);gap:12px}.library-controls-left{font-size:13px;color:var(--ink-soft);font-weight:600}.library-controls-right{display:flex;align-items:center;gap:8px}.library-sort-select{font-size:13px;font-family:inherit;color:var(--ink-soft);padding:4px 10px}.library-sort-select,.view-toggle-btn{border:1px solid var(--rule);border-radius:6px;background:var(--paper);cursor:pointer}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--ink-faint);transition:background .1s,color .1s}.view-toggle-btn[data-active=true]{background:var(--accent-soft);color:var(--accent);border-color:#cfe0ec}.view-toggle-btn:hover{background:var(--paper-alt)}.doc-grid{padding:0 28px 32px}.doc-grid-group{display:block;margin-bottom:28px}.doc-grid-group-head{font-size:12px;font-weight:650;color:var(--ink-faint);letter-spacing:.03em;padding:10px 0 8px;border-bottom:1px solid var(--rule);margin-bottom:12px}.doc-grid-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.doc-grid-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.doc-grid-cards{grid-template-columns:repeat(2,1fr)}}.doc-grid-card{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--paper);text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.doc-grid-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none}.doc-grid-thumb{width:100%;aspect-ratio:3/4;background:var(--paper-alt);overflow:hidden;border-bottom:1px solid var(--rule)}.doc-grid-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.doc-grid-thumb-placeholder{width:100%;height:100%;background:var(--paper-alt);display:flex;align-items:center;justify-content:center}.doc-grid-thumb-placeholder:before{content:"";width:36px;height:46px;background:var(--rule);border-radius:3px;-webkit-clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%);clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%);opacity:.7}.doc-grid-info{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.doc-grid-title-row{display:flex;align-items:center;gap:5px;min-width:0}.doc-grid-title{font-size:12px;font-weight:600;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-grid-date{font-size:11px;color:var(--ink-faint)}