@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_99f71c8d-module__R0kbrW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_99f71c8d-module__R0kbrW__variable{--font-ibm-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}
:root{--color-bg:#f5f7fa;--color-surface:#fff;--color-surface-muted:#eef3f7;--color-line:#d5dee7;--color-line-strong:#b8c6d2;--color-text:#12212f;--color-text-muted:#5e7182;--color-primary:#025b93;--color-primary-strong:#014770;--color-accent:#ee7900;--color-danger:#bf3b34;--color-danger-strong:#8f2b27;--color-success:#1f7a53;--app-pane-height:calc(100vh - 146px);--clause-card-gap:8px;--clause-card-padding:10px;--clause-card-title-size:.8rem;--rail-body-padding:12px;--sidebar-width:248px;--sidebar-width-collapsed:72px;--project-rail-width:236px;--project-rail-width-collapsed:56px;--summary-width:264px;--shadow-sm:0 2px 8px #12212f0a;--radius-sm:8px;--radius-md:10px;--radius-lg:12px}html,body{min-height:100%}body{color:var(--color-text);font-family:var(--font-ibm-plex-sans),sans-serif;-webkit-tap-highlight-color:#025b931f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f7fafc 0%,#eef4f8 100%)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;touch-action:manipulation;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0}button:disabled,.clause-list-item-main:disabled,.list-card:disabled,.project-pill:disabled,.summary-preview-button:disabled,.summary-handle:disabled,.summary-remove-button:disabled{cursor:not-allowed;opacity:.64}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);padding:0 12px}input::placeholder{color:#8293a3}input:disabled,textarea:disabled{color:#6f8091;cursor:not-allowed;background:#f2f5f8}input,select{min-height:42px}select{appearance:none}textarea{resize:vertical;min-height:120px;padding:12px}:focus-visible{outline-offset:2px;outline:3px solid #025b9333}.skip-link{background:var(--color-primary);border-radius:0 0 var(--radius-sm)0;color:#fff;z-index:100;padding:10px 14px;position:fixed;top:-64px;left:0}.skip-link:focus{top:0}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:500;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button-compact{min-height:32px;padding:0 10px}.button:disabled{cursor:not-allowed;opacity:.7}.button-block{width:100%}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover{background:var(--color-primary-strong)}.button-secondary{background:var(--color-surface);border-color:var(--color-line);color:var(--color-text)}.button-secondary:hover,.button-ghost:hover{background:var(--color-surface-muted)}.button-ghost{border-color:var(--color-line);color:var(--color-text-muted)}.button-danger{background:var(--color-danger);color:#fff}.button-danger:hover{background:var(--color-danger-strong)}.button-success{background:var(--color-success);color:#fff}.button-success:hover{background:#176243}.icon-button,.rail-toggle-button{border:1px solid var(--color-line);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.icon-button:hover,.rail-toggle-button:hover{background:var(--color-surface-muted);border-color:var(--color-line-strong)}.rail-toggle-icon{color:var(--color-text-muted);width:14px;height:14px;transition:transform .16s;display:block}.rail-toggle-icon.is-collapsed{transform:rotate(180deg)}.panel{border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffeb}.panel-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.panel-header h1,.panel-header h2,.panel-header h3{font-size:.96rem;font-weight:600}.panel-header-compact{min-height:46px;padding:12px 14px 8px}.status-chip,.pane-label{border:1px solid var(--color-line);color:var(--color-text-muted);border-radius:8px;padding:5px 8px;font-size:.72rem;line-height:1}.pane-pdf{background:#f3f5f7}.pane-html{color:#9c5413;background:#fff7ef;border-color:#f2c9a1}.app-frame{min-height:100vh}.sidebar-header,.brand-lockup,.header-main,.header-actions,.app-header{align-items:center;display:flex}.header-main{gap:20px}.sidebar-header{justify-content:space-between}.brand-lockup{gap:12px}.brand-mark{background:linear-gradient(180deg,var(--color-accent)0%,#d86700 100%);border-radius:6px;width:18px;height:18px;display:inline-block}.brand-copy,.header-session-copy,.session-copy,.login-brand,.login-copy{flex-direction:column;display:flex}.brand-copy span,.session-copy span,.header-session-copy span,.login-brand span{color:var(--color-text-muted);font-size:.82rem}.sidebar-nav{gap:6px;display:grid}.sidebar-link{border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:12px;min-height:42px;padding:0 12px;font-weight:500;transition:background-color .16s,color .16s;display:flex}.sidebar-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.sidebar-link.is-active{color:var(--color-primary);background:#025b931a}.sidebar-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sidebar-icon svg{fill:currentColor;width:18px;height:18px}.app-main-column{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{border-bottom:1px solid var(--color-line);z-index:20;background:#f7fafce6;justify-content:space-between;gap:24px;padding:14px 20px;position:sticky;top:0}.header-brand{flex-shrink:0}.header-actions{gap:14px;min-width:0}.mode-tabs{border:1px solid var(--color-line);background:#ffffffb8;border-radius:10px;padding:4px;display:inline-flex}.mode-tab{color:var(--color-text-muted);text-align:center;border-radius:8px;min-width:108px;padding:9px 14px;font-size:.92rem;font-weight:500}.mode-tab.is-active{background:var(--color-surface);color:var(--color-primary)}.header-session{text-align:right;align-items:center;gap:16px;margin-left:auto;display:flex}.app-content{flex:1;padding:20px}.app-overlay{opacity:0;pointer-events:none;background:#12212f4d;transition:opacity .16s;position:fixed;inset:0}.app-overlay.is-visible{opacity:1;pointer-events:auto}.admin-review-shell{gap:16px;display:grid}.admin-layout{grid-template-columns:284px minmax(0,1fr);align-items:stretch;gap:20px;min-width:0;display:grid}.admin-context-column{height:var(--app-pane-height);z-index:3;flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;position:relative}.context-card{gap:16px;padding-bottom:18px;display:grid}.detail-list{gap:14px;padding:0 18px;display:grid}.detail-list dt{color:var(--color-text-muted);margin-bottom:4px;font-size:.78rem}.detail-list dd{font-size:.92rem}.context-path{background:var(--color-surface-muted);border-top:1px solid var(--color-line);color:var(--color-text-muted);padding:14px 18px 0;font-size:.82rem}.context-warning{border-radius:var(--radius-sm);color:var(--color-danger-strong);background:#bf3b3414;border:1px solid #bf3b3429;margin:0 18px;padding:12px;font-size:.84rem}.context-note{border-radius:var(--radius-sm);color:var(--color-primary);background:#025b9314;border:1px solid #025b9324;margin:0 18px;padding:12px;font-size:.84rem}.admin-compare-grid{height:var(--app-pane-height);min-height:var(--app-pane-height);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-width:0;display:grid}.compare-pane{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.pane-body{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;padding:0 14px 14px;display:flex;overflow:hidden}.pane-body-pdf{background:linear-gradient(#f6f7f9 0%,#eef1f4 100%)}.pane-body-html{background:linear-gradient(#fffdf8 0%,#fff7ef 100%)}.preview-frame{border-radius:var(--radius-sm);background:#fff;border:0;flex:auto;width:100%;height:100%;min-height:0;display:block}.html-editor-pane{flex-direction:column;flex:auto;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.html-pane-header-actions{align-items:center;gap:10px;display:flex}.html-pane-mode-tabs,.html-editor-subtabs,.html-segment-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.html-pane-mode-tabs button,.html-editor-subtabs button,.html-segment-tabs button{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-text-muted);border-radius:8px;min-height:34px;padding:0 12px}.html-pane-mode-tabs .is-active,.html-editor-subtabs .is-active,.html-segment-tabs .is-active{color:var(--color-primary);border-color:#025b933d}.html-editor-loading{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text-muted);background:#fff;justify-content:center;align-items:center;min-height:240px;padding:16px;display:flex}.panel-loading-state{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffffeb;flex-direction:column;gap:14px;min-width:0;min-height:184px;padding:14px;display:flex}.panel-loading-state-frame{height:100%;min-height:0}.panel-loading-state-compact{min-height:124px}.panel-loading-copy{gap:3px;display:grid}.panel-loading-copy strong{font-size:.82rem;line-height:1.3}.panel-loading-copy span{color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.panel-loading-skeleton{flex:auto;gap:10px;min-height:0;display:grid}.html-editor-shell{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.html-editor-worksurface{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;flex:auto;min-height:0;display:flex;overflow:hidden}.html-editor-toolbar{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fffffff0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.html-editor-toolbar-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.html-editor-toolbar-divider{background:var(--color-line);border-radius:999px;flex:0 0 1px;align-self:stretch;min-height:28px}.html-editor-toolbar-list-controls{flex-basis:100%;align-items:flex-end;row-gap:6px}.html-editor-toolbar-list-controls .html-editor-icon-button{display:none}.html-editor-select-field{gap:3px;min-width:96px;display:grid}.html-editor-select-field span{color:var(--color-text-muted);font-size:.68rem;font-weight:500}.html-editor-select-field select{min-height:30px;padding:0 8px}.html-editor-toolbar .button{min-width:32px;min-height:32px;padding:0 9px}.html-editor-icon-button{width:34px;padding:0}.html-editor-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px;display:block}.html-editor-toolbar .button:not(.html-editor-icon-button){padding:0 8px;font-size:.76rem}.html-editor-toolbar .button.is-active{color:var(--color-primary);background:#025b930f;border-color:#025b9347}.html-editor-toolbar-color{margin-left:auto}.html-editor-color-field{align-items:center;gap:8px;display:flex}.html-editor-color-field span{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.html-editor-color-field input[type=color]{border:1px solid var(--color-line);border-radius:6px;width:38px;height:30px;padding:2px}.html-editor-toolbar-feedback{color:var(--color-text-muted);flex:100%;font-size:.78rem;line-height:1.4}.html-editor-content{outline:0;flex:auto;height:100%;min-height:0;padding:14px;line-height:1.5;overflow:auto}.html-editor-content p,.html-editor-content ul,.html-editor-content ol,.html-editor-content table{margin-bottom:12px}.html-editor-content table{border-collapse:collapse;width:100%}.html-editor-content td,.html-editor-content th{border:1px solid #111;min-width:88px;padding:6px}.html-editor-content .selectedCell:after{background:#025b9314;inset:0}.html-editor-content ol,.html-editor-content ul{padding-left:26px}.html-editor-content li{margin-bottom:8px}.html-code-field{flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;display:flex;overflow:hidden}.html-code-editor{resize:none;white-space:pre;flex:auto;width:100%;height:100%;min-height:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.84rem;overflow:auto}.pane-line-subtle{color:var(--color-text-muted)}.pane-line{border-radius:var(--radius-sm);background:#ffffffd6;border:1px solid #d5dee7cc;padding:14px;line-height:1.55}.queue-panel{flex:auto;min-height:0;overflow:hidden}.admin-health-panel{min-width:0}.admin-health-checks{gap:8px;display:grid}.admin-health-check{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:4px;padding:10px 12px;display:grid}.admin-health-check strong{color:var(--color-text);font-size:.76rem;font-weight:600}.admin-health-check span{color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.queue-filter-form{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffeb;gap:10px;padding:12px;display:grid}.queue-filter-grid{gap:8px;display:grid}.queue-filter-field{gap:4px}.queue-filter-field span{color:var(--color-text-muted);font-size:.7rem;font-weight:500}.queue-filter-field input,.queue-filter-field select{min-height:36px;font-size:.82rem}.filter-select{position:relative}.filter-select-trigger{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:0 10px;font-size:.82rem;display:flex}.filter-select.is-disabled .filter-select-trigger,.filter-select-trigger:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#f2f5f8}.filter-select-menu{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:10;gap:2px;max-height:180px;margin-top:6px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto}.filter-select-option{color:var(--color-text);text-align:left;border-radius:6px;justify-content:flex-start;width:100%;min-height:30px;padding:0 8px;font-size:.8rem}.filter-select-option:hover,.filter-select-option.is-selected{background:var(--color-surface-muted)}.filter-select-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--color-text-muted);width:0;height:0}.queue-filter-actions{gap:8px;display:flex}.queue-filter-actions .button{min-height:32px;padding:0 10px}.queue-list{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:0 12px 12px;display:flex;overflow:auto}.queue-filter-form,.queue-panel{min-width:0}.admin-context-column>.queue-panel{flex:auto;min-height:0}.queue-item{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);background:#fff;gap:6px;padding:12px;display:grid}.queue-item:hover{border-color:var(--color-line-strong)}.queue-item.is-selected{border-color:#025b934d;box-shadow:inset 0 0 0 1px #025b9314}.queue-item-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.queue-item strong{font-size:.92rem;font-weight:600}.queue-item span,.queue-item small{color:var(--color-text-muted)}.queue-status{border-radius:999px;padding:4px 8px;font-size:.72rem}.queue-status-pending_review{color:var(--color-primary);background:#025b9314}.queue-status-observed{color:#9c5413;background:#ee79001f}.queue-status-approved{color:var(--color-success);background:#1f7a531f}.queue-status-rejected{color:var(--color-danger-strong);background:#bf3b341f}.queue-warning{color:var(--color-danger-strong)}.empty-panel{min-height:320px}.admin-runtime-disabled-layout,.admin-runtime-disabled-panel{min-height:var(--app-pane-height)}.admin-runtime-disabled-body{justify-content:center}.admin-runtime-disabled-actions{justify-content:flex-start;padding-top:4px;display:flex}.empty-copy{color:var(--color-text-muted);padding:0 18px 18px;line-height:1.5}.admin-action-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#f5f7fae0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.admin-action-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-action-path{color:var(--color-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:280px;min-width:0;padding:0 8px;font-size:.82rem;font-weight:500;overflow:hidden}.admin-action-bar form{display:inline-flex}.admin-approve-action{align-items:flex-start;gap:6px;display:grid}.admin-action-feedback{max-width:220px;font-size:.78rem;line-height:1.4}.admin-action-feedback-success{color:var(--color-success)}.admin-action-feedback-error{color:var(--color-danger-strong)}.action-counter{color:var(--color-text-muted);font-size:.84rem;font-weight:600}.workspace-shell{gap:12px;display:grid}.mobile-panel-switch{display:none}.workspace-grid{grid-template-columns:minmax(var(--project-rail-width-collapsed),var(--project-rail-width))minmax(280px,1fr)minmax(0,2fr)minmax(280px,1fr);align-items:stretch;gap:12px;transition:grid-template-columns .18s;display:grid}.workspace-grid.is-projects-collapsed{grid-template-columns:var(--project-rail-width-collapsed)minmax(280px,1fr)minmax(0,2fr)minmax(280px,1fr)}.rail-panel,.preview-panel{height:var(--app-pane-height);min-height:var(--app-pane-height)}.rail-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;min-width:0;display:grid}.rail-panel-header{min-height:46px}.rail-panel-context{border-bottom:1px solid var(--color-line);padding:0 var(--rail-body-padding)12px}.rail-panel-body{gap:10px;min-height:0;padding:10px 0 0;display:grid;overflow:hidden}.rail-panel-footer{border-top:1px solid var(--color-line);padding:12px var(--rail-body-padding);gap:6px;display:grid}.project-rail{min-width:0}.project-rail .rail-panel-header{align-items:start;min-width:0}.project-rail .rail-panel-header h2{min-width:0}.project-rail.is-collapsed{width:var(--project-rail-width-collapsed)}.project-rail.is-collapsed .rail-panel-header{justify-content:center;padding-left:8px;padding-right:8px}.project-rail.is-collapsed .rail-panel-header h2{display:none}.project-rail-collapsed{gap:10px;padding:0 8px 12px;display:grid}.rail-header-actions{flex-shrink:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.project-pill{border:1px solid var(--color-line);color:var(--color-text);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.76rem;font-weight:600;display:inline-flex}.project-pill.is-selected{color:var(--color-primary);border-color:#025b9342}.project-create-panel{gap:8px;min-width:0;padding:0;display:grid}.project-archive-toggle{white-space:normal;flex:auto;min-width:0}.project-archive-toggle.is-active{color:var(--color-primary);border-color:#025b933d}.stack-list{flex-direction:column;align-content:start;gap:8px;min-height:0;padding:0 12px 12px;display:flex}.project-rail-body,.project-rail-body-collapsed{flex-direction:column;min-height:0;display:flex;overflow:hidden}.project-list-shell{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.project-list-section{flex:auto;min-height:0}.project-list-archived{flex-direction:column;flex:auto;min-height:0;display:flex}.project-create-panel-compact{gap:6px}.project-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.stack-list-compact{gap:6px;padding:0 12px 12px}.scroll-area{min-height:0;overflow:auto}.rail-scroll-area{flex:auto;width:100%;min-height:0;max-height:none;overflow:auto}.rail-subsection-scroll{max-height:168px}.list-card,.summary-row{border:1px solid var(--color-line);border-radius:var(--radius-sm);text-align:left;background:#fff;gap:2px;padding:10px;display:grid}.list-card:hover{border-color:var(--color-line-strong)}.list-card.is-selected{background:#025b930f;border-color:#025b933d}.list-card span,.list-card small,.summary-copy span{color:var(--color-text-muted)}.list-card strong,.summary-copy strong,.workspace-result-body strong,.preview-meta strong{font-size:.88rem;line-height:1.3}.search-field{gap:6px;padding:0 12px 10px;display:grid}.search-field span{color:var(--color-text-muted);font-size:.82rem}.search-field-compact{padding-bottom:8px}.field-compact{gap:0}.field-compact input,.search-field-compact input{min-height:38px}.search-panel-body,.summary-panel-body{flex-direction:column;gap:10px;min-height:0;padding-bottom:12px;display:flex;overflow:hidden}.search-panel-body .workspace-subsection:last-child,.summary-list-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.workspace-subsection{gap:8px;display:grid}.workspace-subsection-compact{gap:6px}.workspace-filter-stack{padding:0 12px}.workspace-subsection-header{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:0 12px;font-size:.75rem;display:flex}.workspace-link-button{color:var(--color-text-muted);font-size:.8rem}.workspace-link-button.is-selected{color:var(--color-primary);font-weight:600}.workspace-feedback{color:var(--color-text-muted);overflow-wrap:anywhere;padding:0 12px;font-size:.75rem;line-height:1.35}.workspace-feedback-inline{padding-top:0}.workspace-feedback-muted{color:var(--color-text-muted);text-align:center;padding:0;font-size:.8rem}.workspace-feedback-summary{padding-top:0}.rail-context-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:64px;padding:var(--clause-card-padding);background:#f8fbfe;gap:2px;display:grid}.rail-context-card strong{font-size:.88rem;line-height:1.3}.rail-context-card span{color:var(--color-text-muted);font-size:.76rem}.summary-context-card{gap:8px}.summary-context-header{justify-content:space-between;align-items:start;gap:8px;display:flex}.summary-context-header strong{min-width:0}.summary-refresh-button{text-align:center;white-space:normal;flex-shrink:0;max-width:148px;min-height:30px;padding-left:8px;padding-right:8px}.folder-tree-panel{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);padding:6px 0}.folder-tree,.folder-tree-children{gap:4px;display:grid}.folder-tree-children{margin-left:18px}.folder-tree-row{align-items:center;gap:6px;min-width:0;padding:0 12px;display:flex}.folder-toggle{color:var(--color-text-muted);justify-content:center;align-items:center;width:18px;height:22px;display:inline-flex}.folder-toggle-static{cursor:default}.folder-link{color:var(--color-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:3px 0;font-size:.84rem;overflow:hidden}.folder-link.is-selected{color:var(--color-primary);font-weight:600}.clause-list-item{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:0;padding:0;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.clause-list-item.is-selected{box-shadow:inset 3px 0 0 var(--color-primary);background:#025b930d;border-color:#025b9357}.clause-list-item-main{gap:var(--clause-card-gap);min-width:0;padding:var(--clause-card-padding);text-align:left;grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.clause-list-item-copy{gap:2px;min-width:0;display:grid}.clause-list-item-header-row{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.clause-list-item-leading{color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:.78rem;line-height:1.3}.clause-list-item-copy strong{font-size:var(--clause-card-title-size);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.clause-list-item-copy span,.clause-list-item-copy small,.preview-meta span,.summary-title span{color:var(--color-text-muted);line-height:1.45}.clause-list-item-copy>span,.clause-list-item-copy>small{font-size:.72rem;line-height:1.35}.clause-list-item-copy>span,.clause-list-item-copy>small,.preview-meta span,.summary-title span{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clause-list-item-badge{flex-shrink:0}.clause-presence-indicator{color:var(--color-success);background:#1f7a531a;border:1px solid #1f7a532e;border-radius:999px;padding:4px 6px;font-size:.68rem;line-height:1;display:inline-flex}.clause-list-item-warning{color:var(--color-danger-strong)}.clause-list-item-actions{border-top:1px solid var(--color-line);padding:8px var(--clause-card-padding);gap:6px;display:grid}.clause-list-item-sortable.is-dragging .clause-list-item{box-shadow:0 8px 18px #12212f1f}.clause-list-item-summary{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;column-gap:6px;padding:0 6px 0 0}.summary-item-leading{background:#fff;border-right:1px solid #d5dee7b8;border-radius:8px 0 0 8px;align-self:stretch;place-items:start;gap:4px;padding:8px 0 8px 6px;display:grid}.summary-preview-button{text-align:left;grid-template-columns:minmax(0,1fr);align-items:start;width:100%;min-width:0;padding:8px 0;display:grid}.preview-panel{grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.preview-panel-actions{align-items:center;gap:8px;display:flex}.clause-editor-panel{flex-direction:column;display:flex}.preview-meta{border-bottom:1px solid var(--color-line);gap:2px;padding:0 14px 10px;display:grid}.workspace-feedback-preview{padding:6px 14px 0}.preview-meta-compact strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.preview-empty{padding-top:0}.preview-frame-workspace{min-height:0}.preview-frame-stage{min-height:0;position:relative}.preview-loading-card,.compare-pane-loading{height:100%}.preview-frame-workspace.is-hidden{opacity:0;pointer-events:none;position:absolute;inset:0}.preview-frame-workspace.is-ready{opacity:1}.preview-skeleton{gap:12px;min-height:100%;padding:16px 18px 18px;display:grid}.preview-skeleton-bar,.preview-skeleton-page{background:linear-gradient(90deg,#eef3f7 0%,#f7fbfd 50%,#eef3f7 100%);border-radius:6px;animation:1.2s ease-in-out infinite previewPulse}.preview-skeleton-bar{height:10px}.preview-skeleton-bar-title{width:44%}.preview-skeleton-bar-short{width:28%}.preview-skeleton-page{height:100%;min-height:108px}.rail-panel-loading{margin:0 12px 12px}.summary-title{gap:2px;display:grid}.summary-order{color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding-left:1px;font-size:.74rem}.summary-handle{border:1px solid var(--color-line);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:0;height:26px;padding:0 6px;display:inline-flex}.summary-handle-compact{width:auto;min-width:0}.summary-handle-grip{grid-template-columns:repeat(2,3px);gap:2px;display:grid}.summary-handle-grip span{background:var(--color-text-muted);border-radius:999px;width:3px;height:3px;display:block}.summary-remove-button{background:var(--color-danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;margin-top:8px;padding:0 7px;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.summary-remove-button:hover{background:var(--color-danger-strong);color:#fff}.project-rail .list-card{min-height:82px}.project-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:8px;min-width:0;padding:10px;display:grid}.project-card.is-selected{background:#025b930d;border-color:#025b933d}.project-card.is-archived{background:#fbfcfd}.project-card-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.project-card-main{color:var(--color-text);text-align:left;gap:2px;width:100%;min-width:0;display:grid;overflow:hidden}.project-card-main strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.3}.project-card-main small,.project-action-menu-item{color:var(--color-text-muted)}.project-card-actions{flex-shrink:0;position:relative}.project-action-trigger{width:32px;height:32px}.project-action-trigger span{font-size:1rem;line-height:1}.project-action-menu{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:10;gap:2px;width:144px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.project-action-menu-item{text-align:left;border-radius:6px;min-height:30px;padding:0 8px;font-size:.8rem}.project-action-menu-item:hover{background:var(--color-surface-muted);color:var(--color-text)}.project-action-menu-item.is-danger{color:var(--color-danger-strong)}.project-rename-row{gap:8px;min-width:0;display:grid}.project-rename-actions{flex-wrap:wrap;gap:8px;display:flex}.project-create-row>.field,.project-rename-row>.field{min-width:0}.project-create-row input,.project-rename-row input{width:100%}.empty-copy-compact{padding:0 12px 10px;font-size:.8rem;line-height:1.35}.workspace-dragging,.workspace-dragging *{-webkit-user-select:none;user-select:none}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--color-line);background:#fffffff0;border-radius:16px;gap:18px;width:100%;max-width:420px;padding:24px;display:grid;box-shadow:0 16px 40px #12212f14}.login-brand{flex-direction:row;align-items:center;gap:12px}.login-copy{gap:6px}.login-copy h1{font-size:1.4rem}.login-copy p,.blocked-state p,.form-error{color:var(--color-text-muted);line-height:1.5}.auth-form{gap:16px;display:grid}.field{gap:8px;display:grid}.field label{font-size:.88rem;font-weight:500}.auth-submit{margin-top:4px}.blocked-state{gap:14px;display:grid}.desktop-only{display:inline-flex}.mobile-only{display:none}.mobile-hidden,.mobile-visible,.preview-visible{min-width:0}@media (max-width:1120px){.admin-layout{grid-template-columns:1fr}.admin-context-column,.admin-compare-grid{height:auto;min-height:0}.admin-compare-grid{grid-template-columns:1fr}.workspace-grid{grid-template-columns:minmax(56px,240px) minmax(240px,320px) minmax(0,1fr)}.summary-panel{grid-column:1/-1;min-height:auto}}@media (max-width:860px){.desktop-only{display:none}.mobile-only{display:inline-flex}.app-header{flex-direction:column;align-items:flex-start;gap:12px}.header-session{text-align:left;justify-content:space-between;width:100%;margin-left:0}.header-main{flex-direction:column;align-items:flex-start;width:100%}.header-actions,.mode-tabs{width:100%}.mode-tab{flex:1;min-width:0}.mobile-panel-switch{grid-template-columns:repeat(3,1fr);gap:8px;display:inline-grid}.mobile-panel-switch button{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffffbf;min-height:40px}.mobile-panel-switch .is-active{color:var(--color-primary);border-color:#025b9347}.summary-context-header{flex-direction:column;align-items:stretch}.summary-refresh-button{width:100%;max-width:none}.workspace-grid{grid-template-columns:1fr}.mobile-hidden{display:none}.mobile-visible,.preview-visible{display:block}.project-rail,.rail-panel,.preview-panel,.compare-pane{height:auto;min-height:auto}.admin-action-bar{flex-wrap:wrap;align-items:stretch;width:100%}.admin-action-group{width:100%}.admin-action-path{text-align:left;order:3;padding:0}.html-editor-toolbar-color{margin-left:0}}@keyframes previewPulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important}}
