:root{--bg:#f5f4f1;--surface:#fff;--surface-2:#faf9f7;--bg-subtle:#f2f0ec;--bg-muted:#efede8;--border:#e6e2db;--border-soft:#e8eaee;--border-strong:#dedad3;--text:#111214;--text-strong:#17191b;--text-mid:#33363c;--text-muted:#63666d;--text-faint:#72757c;--shadow:#18202a0f;--level-bg:#fbead8;--level-fg:#8a4a11;--level-border:#f0d7bd;--thead-bg:#f1ece3;--thead-fg:#4a4d54;--thead-rule:#e2611b52}:root[data-theme=dark]{--bg:#131417;--surface:#1c1e22;--surface-2:#232629;--bg-subtle:#24272c;--bg-muted:#2a2e33;--border:#32363c;--border-soft:#2c3036;--border-strong:#3d434a;--text:#e9eaec;--text-strong:#f5f6f7;--text-mid:#c7cbd0;--text-muted:#adb2b9;--text-faint:#99a0a8;--shadow:#0000006b;--level-bg:#e2611b2e;--level-fg:#f3b183;--level-border:#e2611b57;--thead-bg:#262a2f;--thead-fg:#c7cbd0;--thead-rule:#e2611b6b}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:DM Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;margin:0}button,input{font:inherit}#root{min-height:100vh}h1,h2,p{margin:0}.app-shell{background:var(--bg);min-height:100vh;color:var(--text-strong);display:flex}.sidebar{background:var(--text);width:268px;color:var(--surface);flex-direction:column;flex:0 0 268px;gap:28px;padding:28px 20px 20px;display:flex}.brand-block{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:4px 6px 22px;display:flex}.brand-mark{color:#fff;background:#ef6b42;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.brand-name{font-size:.96rem;font-weight:600}.brand-subtitle{color:#ffffffb3;margin-top:2px;font-size:.7rem}.nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:.92rem;transition:background .16s,color .16s;display:flex}.nav-item.active{color:var(--surface);background:#ef6b42;border:1px solid #ef6b42}.nav-item:hover:not(.active){color:var(--surface);background:#ffffff14}.nav-icon{color:currentColor;text-align:center;width:18px;font-size:1rem}.sidebar-card{color:#fffc;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin-top:auto;padding:14px 12px}.sidebar-card strong{color:var(--surface);margin:6px 0;display:block}.sidebar-card p{margin:0;font-size:.77rem;line-height:1.5}.main-panel{flex:1;min-width:0;padding:26px 38px 38px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:34px;display:flex}.topbar-search{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;width:min(560px,100%);padding:10px 12px;display:flex}.search-icon{color:var(--text-faint);font-size:1.1rem}.topbar-search input{width:100%;color:var(--text-muted);background:0 0;border:0;outline:none;font-size:.9rem}.topbar-actions{align-items:center;gap:14px;display:flex}.ghost-button,.primary-button{cursor:pointer;border-radius:6px;padding:9px 14px;font-size:.84rem}.ghost-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.ghost-button.small{padding:7px 10px;font-size:.76rem}.primary-button{color:var(--surface);background:#ef6b42;border:0;font-weight:600}.profile-pill{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.avatar{color:#8a4a11;background:#fbead8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:grid}.profile-pill strong,.profile-pill small{display:block}.profile-pill small{color:var(--text-muted);margin-top:2px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.settings-header{margin-bottom:16px}.eyebrow{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600}.page-header h1,.panel-header h2{color:var(--text);margin:8px 0 0}.page-header h1{letter-spacing:-.03em;font-size:clamp(1.8rem,2vw,2.25rem)}.header-actions{gap:10px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 20px}.kpi-card.brand{border-left:4px solid #ef6b42}.kpi-card.warning{border-left:4px solid #8a4a11}.kpi-card.success{border-left:4px solid #2f5230}.kpi-card.neutral{border-left:4px solid var(--text-mid)}.kpi-label{color:var(--text-muted);margin-bottom:10px;font-size:.76rem}.kpi-value{letter-spacing:-.04em;font-size:2rem;font-weight:700}.content-grid,.bottom-grid,.settings-grid{gap:20px;margin-bottom:18px;display:grid}.content-grid{grid-template-columns:1.7fr .9fr}.bottom-grid{grid-template-columns:1.15fr 1fr}.settings-grid{grid-template-columns:1fr}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:22px 22px 18px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-header.compact{margin-bottom:12px}.panel-header h2{letter-spacing:-.02em;font-size:1.18rem}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-grid label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.72rem;display:block}.field-box{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;min-height:42px;padding:10px 12px;display:flex}.matrix-wrap{position:relative;overflow-x:auto}.matrix-table{width:100%;min-width:700px}.matrix-table thead th{z-index:2;position:sticky;top:0}.matrix-table th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.matrix-wrap .matrix-table thead th:first-child{z-index:3;background:var(--thead-bg)}.matrix-table th:first-child{box-shadow:1px 0 0 var(--border)}.matrix-table tbody tr:hover th:first-child{background:var(--surface-2)}.matrix-table tbody td{text-align:center;color:var(--text-faint)}.matrix-table tbody td:has(.sr-only){color:var(--text-faint)}.matrix-wrap .matrix-table thead th{background:var(--thead-bg);color:var(--thead-fg);text-transform:uppercase;border-bottom:2px solid var(--thead-rule);padding-top:11px;padding-bottom:11px;font-weight:700}.matrix-table thead th:not(:first-child){letter-spacing:.02em;white-space:normal;overflow-wrap:break-word;vertical-align:middle;width:1%;min-width:72px;padding-left:5px;padding-right:5px;font-size:.6rem;line-height:1.25}.matrix-table tbody td{text-align:center;padding-left:6px;padding-right:6px}.matrix-table th.matrix-action,.matrix-table tbody td{vertical-align:middle}table{border-collapse:collapse;width:100%;font-size:.83rem}th{text-align:left;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--bg-subtle);padding:0 8px 12px;font-size:.7rem}td{border-bottom:1px solid var(--bg-subtle);color:var(--text);padding:13px 8px}.agreements-panel{padding:0;overflow:hidden}.agreement-toolbar{border-bottom:1px solid var(--bg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.agreement-toolbar .agreement-search{flex:260px;min-width:0}.agreement-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:100%;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000 100%)}.agreement-tabs::-webkit-scrollbar{display:none}.agreement-tabs-wrap{flex:100%;min-width:0;position:relative}.agreement-tabs-wrap:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--surface) 78%);width:36px;position:absolute;top:0;bottom:2px;right:0}.agreement-tabs-wrap.at-end:after{opacity:0}.agreement-tabs-wrap .agreement-tabs{flex:auto}.agreement-tabs .agreement-tab,.agreement-filters .filter-button.more{white-space:nowrap;flex:none}.agreement-tab,.filter-button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:20px;font-size:.76rem}.agreement-tab{padding:8px 11px}.agreement-tab span{color:var(--text-faint);margin-left:6px}.agreement-tab.active{background:var(--text);border-color:var(--text);color:var(--surface)}.agreement-tab.active span{color:var(--surface)}.agreement-search{border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;width:220px;padding:8px 10px;display:flex}.agreement-search input{width:100%;color:var(--text-strong);background:0 0;border:0;outline:0;font-size:.78rem}.agreement-filters{background:var(--surface-2);border-bottom:1px solid var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.filter-button{box-sizing:border-box;border-radius:var(--radius-control);min-height:40px;color:var(--text-strong);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.filter-button>select{background:0 0;border:0;padding:0}.filter-icon{color:var(--text-muted);flex:none}.filter-button.active .filter-icon{color:var(--accent-ink)}.filter-button span{color:var(--text-faint);margin-left:12px}.result-count{color:var(--text-faint);margin-left:auto;font-size:.75rem}.agreements-table-wrap{padding:0 20px;overflow-x:auto}.agreements-table{min-width:760px}.agreements-table th{background:var(--surface-2);padding-top:13px}.agreements-table td{padding-top:14px;padding-bottom:14px}.agreements-table td strong,.agreements-table td .mono-reference{display:block}.mono-reference{color:var(--text-muted);font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem}.agreements-table td strong+.mono-reference{margin-top:4px}.agreement-status{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.agreement-status.draft{color:var(--text-mid);background:#f1eee8}.agreement-status.client-review{color:#8a4a11;background:#fbead8}.agreement-status.approved{color:#2f5230;background:#e4ede3}.agreement-status.signed{color:#26482a;background:#d9e7d8}.row-action{color:var(--text-faint);cursor:pointer;letter-spacing:.08em;background:0 0;border:0}.empty-agreements{text-align:center;height:180px;color:var(--text-faint)}.agreements-table-wrap,.renewal-table-wrap,.data-table-wrap,.report-scroll,.table-wrap{position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loa-editor{background:var(--bg);min-height:100vh;color:var(--text)}.editor-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 38px 22px;display:flex}.editor-header h1{letter-spacing:-.03em;margin:8px 0 5px;font-size:1.7rem}.editor-header p{color:var(--text-muted);font-size:.84rem}.back-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:.78rem;display:block}.editor-actions{align-items:center;gap:10px;display:flex}.saved-state{color:#4b7a4e;margin-right:8px;font-size:.72rem}.editor-layout{grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 142px);display:grid}.field-sidebar{background:var(--surface);border-right:1px solid var(--border);min-width:0;padding:18px 20px 30px;overflow:hidden auto}.editor-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow:auto hidden}.editor-tabs::-webkit-scrollbar{height:4px}.editor-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 35%, transparent);border-radius:999px}.editor-tabs::-webkit-scrollbar-track{background:0 0}.editor-tab{white-space:nowrap;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:9px 10px;font-size:.78rem}.editor-tab.active{color:var(--text);border-color:#e2611b;font-weight:600}.completeness-card{background:#fbf7f2;border:1px solid #f0e4d6;border-radius:8px;gap:5px;margin-bottom:20px;padding:13px;font-size:.75rem;display:grid}.completeness-card span{color:var(--text-muted)}.progress-track{background:#f0e4d6;border-radius:4px;height:4px;margin-top:5px;overflow:hidden}.progress-track i{background:#e2611b;width:100%;height:100%;display:block}.field-group{border-bottom:1px solid var(--bg-subtle);gap:11px;margin-bottom:18px;padding-bottom:20px;display:grid}.field-group h3{color:var(--text);margin:0 0 2px;font-size:.82rem}.sidebar-section{gap:9px;display:grid}.sidebar-intro{color:var(--text-muted);margin-bottom:5px;font-size:.76rem;line-height:1.45}.clause-tree-item{border:1px solid var(--bg-subtle);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:11px 9px;display:grid}.clause-tree-item:hover{background:var(--surface);border-color:#e9c7a2}.clause-tree-item>span{color:var(--text-faint);font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem}.clause-tree-item strong{font-size:.76rem;font-weight:600}.party-card{border:1px solid var(--bg-subtle);background:var(--surface-2);border-radius:8px;gap:5px;padding:12px;font-size:.75rem;display:grid}.party-card strong{font-size:.8rem}.party-card span{color:var(--text-muted)}.annexure-item{color:var(--text-strong);grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:.76rem;display:grid}.annexure-item span{color:var(--text-faint);font-size:.7rem}.received-dot,.pending-dot{border-radius:50%;width:8px;height:8px}.received-dot{background:#4b7a4e}.pending-dot{background:#d89a4a}.draft-field{gap:5px;display:grid}.draft-field span{color:var(--text-muted);font-size:.72rem}.draft-field input{border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:8px;outline:none;padding:9px 10px;font-size:.8rem}.draft-field input:focus{border-color:#e2611b;box-shadow:0 0 0 2px #e2611b1f}.draft-field select{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;outline:none;padding:9px 10px;font-size:.8rem}.draft-field select:focus{border-color:#e2611b;box-shadow:0 0 0 2px #e2611b1f}.role-tag{letter-spacing:.01em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.role-tag.tenant{color:#2f5d8a;background:#2f5d8a12;border-color:#2f5d8a59}.role-tag.landlord{color:#6b4a8a;background:#6b4a8a12;border-color:#6b4a8a59}.role-tag.buyer{color:#1f6b5e;background:#1f6b5e12;border-color:#1f6b5e59}.role-tag.seller{color:#8a5a12;background:#8a5a1212;border-color:#8a5a1259}:root[data-theme=dark] .role-tag.tenant{color:#9cc3ea;background:#9cc3ea14;border-color:#9cc3ea59}:root[data-theme=dark] .role-tag.landlord{color:#cdb2ea;background:#cdb2ea14;border-color:#cdb2ea59}:root[data-theme=dark] .role-tag.buyer{color:#8fd0c2;background:#8fd0c214;border-color:#8fd0c259}:root[data-theme=dark] .role-tag.seller{color:#e6c27c;background:#e6c27c14;border-color:#e6c27c59}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.table-count{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.active-agreements-scroll{overflow-x:auto}.table-filter{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;align-items:stretch;max-width:100%;display:flex;overflow:hidden}.table-filter:focus-within{border-color:#e2611b;box-shadow:0 0 0 2px #e2611b1f}.table-filter select,.table-filter input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;min-width:0;padding:8px 10px;font-size:.8rem}.table-filter-column{color:var(--text-strong);cursor:pointer;font-weight:600;background:var(--surface-2)!important;border-right:1px solid var(--border)!important}.table-filter-value{width:210px}select.table-filter-value{cursor:pointer}.table-filter input::placeholder{color:var(--text-faint)}.document-stage{padding:0 34px 50px;overflow:auto}.document-toolbar{color:var(--text-muted);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:.72rem;display:flex}.editor-formatting{align-items:center;gap:5px;display:flex}.editor-formatting button{border:1px solid var(--border-strong);background:var(--surface);width:27px;height:27px;color:var(--text);cursor:pointer;border-radius:4px}.editor-formatting button:hover{color:#e2611b;border-color:#e2611b}.editor-formatting span{margin-left:7px}.app-shell{background:var(--bg);color:var(--text-strong)}.sidebar{background:var(--surface);width:326px;color:var(--text);border-right:1px solid var(--border-soft);flex-basis:326px;gap:14px;padding:22px 15px 16px}.brand-mark{color:#f27932;letter-spacing:-.08em;background:0 0;border-radius:12px;width:39px;height:39px;font-size:1.35rem}.brand-name{color:var(--text-strong);font-size:.94rem}.brand-subtitle{color:#7d8490}.nav-label{color:#8c929c;letter-spacing:.08em;text-transform:uppercase;padding:4px 15px 2px;font-size:.68rem;font-weight:700}.nav{gap:4px}.nav-item{color:var(--text-mid);border-radius:9px;padding:14px 15px;font-size:.95rem}.nav-item.active{color:var(--surface);background:#54b45c;border-color:#54b45c}.nav-icon{color:var(--text)}.ask-nexa{width:100%;color:var(--surface);cursor:pointer;background:linear-gradient(110deg,#f7a638,#ed6728);border:0;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;font-size:.95rem;display:flex;box-shadow:0 3px 6px #e663262e}.ask-nexa span{background:#fff3;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.ask-nexa strong{text-align:left;flex:1}.ask-nexa kbd{color:var(--surface);font:inherit;background:#ffffff40;border:0;border-radius:8px;padding:4px 8px;font-size:.72rem}.sidebar-card{color:#7d8490;background:0 0;border:0;border-top:1px solid #edf0f3;border-radius:0;align-items:center;gap:10px;margin-top:auto;padding:13px 10px 0;display:flex}.sidebar-card .avatar{color:#56616c;background:#eef0f2;flex:0 0 39px}.sidebar-card strong{color:var(--text);margin:0;font-size:.82rem}.sidebar-card p{font-size:.7rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border-soft);height:70px;margin:0 -30px 28px;padding:0 30px}.topbar-search{background:var(--bg);border:0;border-radius:8px;width:min(560px,100%);padding:10px 12px}.topbar-search input{color:#7d8490}.topbar-actions{gap:10px}.icon-button{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:1.15rem}.dashboard-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 25px;display:flex}.dashboard-heading h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(1.8rem,2.4vw,2.35rem)}.dashboard-heading .eyebrow{color:#e4662c;letter-spacing:.06em}.briefing-button{background:var(--surface);color:var(--text);cursor:pointer;border:1px solid #e7e9ec;border-radius:24px;align-items:center;gap:7px;padding:12px 18px;display:flex;box-shadow:0 2px 4px #18202a0f}.ai-briefing{background:#fff8ef;border:1px solid #f2dfc9;border-radius:18px;margin-bottom:22px;padding:30px}.briefing-title{align-items:center;gap:10px;font-size:.88rem;display:flex}.briefing-title>span:last-child{color:#9095a0;font-size:.75rem}.nexa-mark{color:#f37832;font-size:1.1rem;font-weight:700}.ai-briefing p{color:#747b89;max-width:1060px;margin:22px 0 24px;font-size:1.08rem;line-height:1.65}.briefing-actions{flex-wrap:wrap;gap:10px;display:flex}.briefing-actions .primary-button,.briefing-actions .ghost-button{border-radius:10px;padding:13px 18px;font-size:.82rem}.briefing-actions .primary-button{background:var(--text)}.briefing-actions .ghost-button{border-color:#e6e8eb}.dashboard-overview{grid-template-columns:.72fr 1.28fr;gap:18px;margin-bottom:18px;display:grid}.overview-panel{min-width:0}.health-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px;padding-top:4px;display:grid}.health-dot{background:#8d96a1;border-radius:50%;width:8px;height:8px;margin-top:7px}.health-dot.brand{background:#e97836}.health-dot.warning{background:#dda04e}.health-dot.success{background:#55ae60}.panel{border-color:var(--border-soft);border-radius:15px;box-shadow:0 2px 5px #1c232d06}.panel-header h2{font-size:1.08rem}.panel-wide{min-width:0}.content-grid{gap:18px}.kpi-grid{display:none}@media (width<=950px){.sidebar{flex-basis:242px;width:242px}.main-panel{padding-left:22px;padding-right:22px}.topbar{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.dashboard-overview,.content-grid,.bottom-grid{grid-template-columns:1fr}}@media (width<=680px){.app-shell{display:block}.sidebar{width:100%;min-height:auto;padding:14px}.brand-block{border:0;padding-bottom:6px}.ask-nexa{display:none}.nav{grid-template-columns:repeat(4,1fr);display:grid}.nav-label,.sidebar-card{display:none}.nav-item{justify-content:center;padding:10px 4px;font-size:.72rem}.nav-item .nav-icon{display:none}.main-panel{padding:0 15px 30px}.topbar{height:58px;margin:0 -15px 22px;padding:0 15px}.topbar-search{padding:8px}.topbar-actions{display:none}.dashboard-heading{flex-direction:column;align-items:flex-start}.briefing-button{justify-content:center;align-self:stretch}.ai-briefing{padding:20px}.briefing-title{flex-wrap:wrap;align-items:flex-start}.briefing-title>span:last-child{width:100%;margin-left:30px}.ai-briefing p{font-size:.94rem}.briefing-actions>*{width:100%}}.document-toolbar b{background:#fde9d6;border-radius:2px;width:9px;height:9px;margin:0 4px 0 12px;display:inline-block}.document-toolbar .legend-fixed{background:var(--bg-muted)}.legal-document{background:var(--surface);border:1px solid var(--border);max-width:820px;min-height:980px;margin:0 auto;padding:64px 70px;font-family:Georgia,Times New Roman,serif;font-size:.94rem;line-height:1.75}.document-kicker{color:var(--text-faint);letter-spacing:.12em;text-align:center;font-family:Segoe UI,sans-serif;font-size:.68rem;font-weight:700}.legal-document h2{text-align:center;margin:9px 0 28px;font-size:1.45rem}.legal-document .party-heading{text-align:center;margin:22px 0 14px;font-size:1rem}.legal-document>p{margin-bottom:24px}.merge-field{color:inherit;cursor:text;background:#fde9d6;padding:1px 4px;font-weight:700}.document-clause{border-left:3px solid var(--bg-muted);margin:14px 0;padding:5px 0 8px 16px;scroll-margin-top:24px}.document-clause.field{border-color:#e9c7a2}.document-clause.open{border-color:#e2611b}.clause-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-family:Segoe UI,sans-serif;font-size:.83rem;display:flex}.clause-heading strong{font-weight:700}.clause-badge{letter-spacing:.04em;border-radius:20px;padding:2px 7px;font-size:.61rem}.clause-badge.fixed{background:var(--bg-muted);color:var(--text-muted)}.clause-badge.field{color:#8a4a11;background:#fbead8}.clause-badge.open{color:#2f5230;background:#e4ede3}.document-clause p{margin:0}.clause-content{white-space:pre-line}.clause-fields{white-space:normal}.bank-details-table{border-collapse:collapse;width:calc(100% - 16px);margin:12px 0 18px 16px;font-size:.78rem}.bank-details-table td{border:1px solid #777;padding:5px 7px}.bank-details-table td:first-child{width:42%;font-weight:600}.editable-clause{border:1px solid #0000;border-radius:4px;outline:none;min-height:28px;padding:4px 5px}.editable-clause:hover{border-color:var(--border)}.editable-clause:focus{border-color:#e2611b;box-shadow:0 0 0 2px #e2611b1a}.signature-block{grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;font-family:Segoe UI,sans-serif;font-size:.78rem;display:grid}.status-tag{border-radius:20px;justify-content:center;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-tag.draft{color:#8a4a11;background:#fbead8}.status-tag.client-review{color:#b3300f;background:#fbe4dc}.status-tag.approved{color:#2f5230;background:#e4ede3}.status-tag.signed{background:var(--bg-muted);color:var(--text-mid)}.schema-list{gap:10px;display:grid}.schema-item{border:1px solid var(--bg-subtle);background:var(--surface-2);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.schema-key{font-size:.8rem;font-weight:700}.schema-value{color:var(--text-muted);font-size:.76rem}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-card{border:1px solid var(--bg-subtle);background:var(--surface-2);border-radius:10px;padding:12px}.role-name{color:var(--text);margin-bottom:8px;font-size:.8rem;font-weight:700}.role-card ul{color:var(--text-muted);gap:5px;margin:0;padding-left:18px;font-size:.77rem;display:grid}.calendar-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:18px;padding:22px 22px 24px}.calendar-heading,.calendar-toolbar,.calendar-actions,.calendar-views{align-items:center;display:flex}.calendar-heading,.calendar-toolbar{justify-content:space-between;gap:16px}.calendar-heading{border-bottom:1px solid #f0eeea;padding-bottom:18px}.calendar-heading h2{letter-spacing:-.02em;margin:7px 0 0;font-size:1.3rem}.calendar-menu{letter-spacing:.12em;min-width:48px;padding-left:10px;padding-right:10px;font-size:1.1rem}.calendar-toolbar{padding:20px 0 24px}.calendar-views{border:1px solid #d9dce8;border-radius:7px;overflow:hidden}.calendar-view{background:var(--surface);color:var(--text-strong);cursor:pointer;border:0;border-right:1px solid #d9dce8;padding:10px 22px}.calendar-view:last-child{border-right:0}.calendar-view.active{color:var(--surface);background:#5650ee}.calendar-month{font-size:1.25rem}.calendar-actions{gap:10px}.calendar-arrow{padding:7px 14px;font-size:1.6rem;line-height:1}.today-button{padding:10px 16px}.calendar-grid{border-top:1px solid #d9dce8;border-left:1px solid #d9dce8;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday,.calendar-cell{border-bottom:1px solid #d9dce8;border-right:1px solid #d9dce8}.calendar-weekday{text-align:center;background:#fafbfe;padding:14px 12px;font-size:.86rem;font-weight:600}.calendar-cell{background:var(--surface);min-height:132px;padding:9px 11px;position:relative}.calendar-cell.current{background:#f0efff}.calendar-date{text-align:right;font-size:.86rem;display:block}.hearing-event{color:#9a3e22;background:#fff1eb;border-left:3px solid #ef6b42;border-radius:4px;margin-top:30px;padding:7px 8px;font-size:.72rem;font-weight:600;display:block}@media (width<=980px){.app-shell{flex-direction:column}.sidebar{width:100%;padding-bottom:12px}.kpi-grid,.content-grid,.bottom-grid,.role-grid,.info-grid{grid-template-columns:1fr}.topbar,.page-header,.calendar-toolbar,.agreement-toolbar{flex-direction:column;align-items:flex-start}.agreement-search{width:100%}.calendar-month{order:-1}.calendar-actions{width:100%}.calendar-actions .today-button{margin-left:auto}}@media (width<=640px){.main-panel{padding:20px 14px 28px}.calendar-panel{padding:16px 12px;overflow:hidden}.calendar-grid{min-width:680px}.calendar-panel{overflow-x:auto}}.clause-attachment{margin:0 0 6px}.notice-parties-table,.signature-table,.witness-table{border-collapse:collapse;width:calc(100% - 16px);margin:12px 0 18px 16px;font-size:.78rem}.notice-parties-table th,.notice-parties-table td,.signature-table th,.signature-table td,.witness-table th,.witness-table td{text-align:left;vertical-align:top;border:1px solid #777;padding:6px 8px}.notice-parties-table th{width:28%;font-weight:600}.signature-table th,.witness-table th{text-align:center;font-weight:700}.signature-table td{text-align:center}.signature-table tr.signature-space td,.witness-table tr.signature-space td{height:78px}.annexure-list{margin:10px 0 16px 34px;padding:0;font-size:.82rem;line-height:1.6}.annexure-list li{margin-bottom:3px}.legal-document,.document-stage{--surface:#fff;--surface-2:#faf9f7;--bg-subtle:#f2f0ec;--bg-muted:#efede8;--border:#e6e2db;--border-soft:#e8eaee;--border-strong:#dedad3;--text:#111214;--text-strong:#17191b;--text-mid:#33363c;--text-muted:#6b6e75;--text-faint:#8a8d94}:root[data-theme=dark] .agreement-status,:root[data-theme=dark] .status-tag,:root[data-theme=dark] .clause-badge{filter:brightness(.82)saturate(1.15)}:root[data-theme=dark] .health-dot,:root[data-theme=dark] .received-dot,:root[data-theme=dark] .pending-dot{filter:brightness(1.12)}.topbar-actions{align-items:center;gap:4px;display:flex;position:relative}.icon-button.active{background:var(--bg-subtle);border-radius:9px}.icon-button .badge-count{color:#fff;font-variant-numeric:tabular-nums;border:2px solid var(--surface);box-sizing:content-box;background:#a83c0e;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.icon-button{position:relative}.menu-popover{z-index:40;background:var(--surface);border:1px solid var(--border);min-width:290px;box-shadow:0 12px 30px var(--shadow);text-align:left;border-radius:12px;padding:8px;position:absolute;top:46px;right:0}.menu-popover h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:0;padding:8px 10px 6px;font-size:.78rem}.menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:.87rem;display:block}.menu-item:hover{background:var(--bg-subtle)}.menu-item span{color:var(--text-muted);margin-top:2px;font-size:.78rem;display:block}.menu-divider{background:var(--border);height:1px;margin:6px 4px}.menu-empty{color:var(--text-muted);padding:12px 10px;font-size:.85rem}.profile-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0}.sidebar-foot{margin-top:auto;position:relative}.sidebar-foot .menu-popover{min-width:0;inset:auto 0 60px}.record-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;display:grid}.record-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.record-card h3{color:var(--text-strong);margin:0 0 4px;font-size:.95rem}.record-card p{color:var(--text-muted);margin:0 0 10px;font-size:.82rem}.record-meta{flex-wrap:wrap;gap:6px;display:flex}.record-chip{background:var(--bg-subtle);color:var(--text-mid);border-radius:999px;padding:3px 9px;font-size:.75rem}.record-chip.accent{color:#8a4a11;background:#fbead8}.menu-backdrop{z-index:10;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.topbar-search{position:relative}.topbar-search input{color:var(--text);background:0 0;border:0;outline:none;width:100%}.topbar-search input::placeholder{color:var(--text-faint)}.saved-state.unsaved{color:#8a4a11}.saved-state.failed{color:#b3300f}.primary-button:disabled{opacity:.55;cursor:default}.import-error{color:#8a4a11;background:#fff8ef;border:1px solid #e9c7a2;border-left:4px solid #b3300f;border-radius:8px;margin:0 0 14px;padding:11px 14px;font-size:.86rem}.import-summary{color:#2f5230;margin-top:6px;font-size:.82rem}.import-summary.partial{color:#8a4a11}.draft-card{background:#fff8ef;border:1px solid #e9c7a2;border-left:4px solid #e2611b;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 18px;display:flex}.draft-card strong{color:var(--text-strong);font-size:.92rem;display:block}.draft-card span{color:var(--text-muted);margin-top:3px;font-size:.8rem;display:block}.draft-card-actions{gap:8px;display:flex}.filter-button{align-items:center;display:inline-flex;position:relative}.filter-button select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0 18px 0 0}.filter-button:not(.more):not(.clear):after{content:"⌄";pointer-events:none;color:var(--text-faint);position:absolute;right:8px}.filter-button.active{color:#8a4a11;background:#fbead8;border-color:#e2611b}.filter-button.clear{cursor:pointer}.filter-search:after{content:none}.filter-search{gap:6px;padding-right:6px}.filter-search-icon{color:var(--text-faint);display:inline-flex}.filter-search input{color:inherit;font:inherit;background:0 0;border:0;outline:none;min-width:128px;padding:0}.filter-search input::-webkit-search-cancel-button{display:none}.filter-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1rem;line-height:1}.filter-search-clear:hover{color:var(--text-strong)}.clause-markers{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.marker-chip.filled{color:#1f6b3f;background:#e8f3ec}.marker-chip.unfilled{color:var(--danger);background:#fbe9e4}.clause-markers .marker-chip{font-family:var(--mono,ui-monospace, Menlo, monospace);margin-left:0}.filter-button.clear:after{content:none}.panel-note{color:var(--text-faint);font-size:.8rem}.calendar-count{color:var(--text-muted);font-size:.82rem}.modal-backdrop{z-index:60;background:#1112147a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(560px,100%);padding:22px;box-shadow:0 20px 50px #00000047}.modal h2{color:var(--text-strong);margin:0 0 8px;font-size:1.12rem}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.share-field{margin:14px 0;display:block}.share-field span{color:var(--text-muted);margin-bottom:5px;font-size:.8rem;display:block}.share-field input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:10px 12px}.share-field input:focus{border-color:#e2611b;outline:none;box-shadow:0 0 0 3px #e2611b1f}.share-output{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.share-output span{color:var(--text-muted);flex:0 0 68px;font-size:.78rem}.share-output code{word-break:break-all;color:var(--text);flex:1;font-size:.82rem}.share-output.passcode code{letter-spacing:.1em;font-size:1.15rem;font-weight:700}.share-warning{color:#8a4a11;background:#fff8ef;border-left:3px solid #e2611b;border-radius:0 6px 6px 0;margin:12px 0 0;padding:10px 12px;font-size:.8rem}.share-hint{color:var(--text-muted);margin:0 0 6px;font-size:.85rem;line-height:1.5}.share-hint.small{margin-top:12px;font-size:.78rem}.share-error{color:#b3300f;margin:10px 0 0;font-size:.84rem}.share-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.share-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:16px;width:min(430px,100%);padding:30px}.share-card h1{color:var(--text-strong);margin:6px 0 10px;font-size:1.3rem}.share-card .brand-mark{margin-bottom:14px}.share-card .primary-button{width:100%;margin-top:6px}.share-card .share-field input{letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:1.15rem}.share-reader{max-width:940px;margin:0 auto;padding:26px 20px 70px}.share-reader-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.share-reader-header h1{color:var(--text-strong);margin:4px 0;font-size:1.35rem}.share-reader-header p{color:var(--text-muted);font-size:.85rem}.share-author span{color:var(--text-muted);margin-bottom:4px;font-size:.78rem;display:block}.share-author input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 11px}.share-requests-summary{background:#fff8ef;border-left:4px solid #e2611b;border-radius:0 8px 8px 0;flex-direction:column;gap:2px;margin-bottom:16px;padding:12px 16px;display:flex}.share-requests-summary strong{color:#8a4a11;font-size:.88rem}.share-requests-summary span{color:var(--text-muted);font-size:.8rem}.share-document{padding:40px 46px 56px}.share-clause .clause-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-clause .clause-content{white-space:pre-line}.share-request-form{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;margin-top:10px;padding:12px}.share-request-form label span{color:var(--text-muted);margin-bottom:5px;font-size:.8rem;display:block}.share-request-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:7px;padding:9px 11px}.share-request-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.share-request-note{color:var(--text-mid);background:#e4ede3;border-left:3px solid #54b45c;border-radius:0 6px 6px 0;margin-top:8px;padding:9px 12px;font-size:.82rem}.share-request-note em{color:var(--text-muted);text-transform:capitalize;margin-top:3px;font-size:.75rem;font-style:normal;display:block}.clause-content.tracked ins{color:#26482a;background:#e4ede3;padding:0 1px;text-decoration:none;box-shadow:inset 0 -2px #54b45c}.clause-content.tracked del{color:#9a3e22;background:#fbe4dc;padding:0 1px;text-decoration:line-through}.share-clause.changed{border-left:3px solid #e2611b;margin-left:-17px;padding-left:14px}.clause-note-shown{color:#8a4a11;background:#fff8ef;border-left:3px solid #dda04e;border-radius:0 6px 6px 0;margin:8px 0 0;padding:8px 12px;font-size:.82rem}.clause-editor{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;margin-top:10px;padding:12px}.clause-editor textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:7px;padding:10px 12px;line-height:1.55}.clause-note{margin-top:10px;display:block}.clause-note span{color:var(--text-muted);margin-bottom:4px;font-size:.78rem;display:block}.clause-note input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:8px 11px}.share-banner{background:#fff8ef;border-left:4px solid #e2611b;border-radius:0 10px 10px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.share-banner strong{color:#8a4a11;font-size:.92rem;display:block}.share-banner span{color:var(--text-muted);margin-top:2px;font-size:.82rem;display:block}.share-banner.submitted{background:#e4ede3;border-left-color:#54b45c}.share-banner.submitted strong{color:#26482a}.share-banner-actions{align-items:center;gap:10px;display:flex}.share-reader{max-width:1260px}.share-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.share-main{min-width:0}.share-docs{border:1px solid var(--border);background:var(--surface);border-radius:16px;max-height:calc(100vh - 32px);padding:18px;position:sticky;top:16px;overflow:auto}.share-docs-head h2{color:var(--text-strong);margin:2px 0 4px;font-family:Fraunces,Georgia,serif;font-size:1.3rem}.share-docs-head p{color:var(--text-muted);margin:0;font-size:.8rem}.share-docs-progress{background:var(--bg-muted);border-radius:999px;height:5px;margin:10px 0 2px;overflow:hidden}.share-docs-progress i{border-radius:inherit;background:#54b45c;height:100%;transition:width .3s;display:block}.share-docs-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.share-doc{border:1px solid var(--border);background:var(--surface);border-left-width:3px;border-radius:12px;padding:11px 12px}.share-doc.pending{border-left-color:#e2611b}.share-doc.uploaded{border-left-color:#d9a441}.share-doc.submitted{background:var(--surface-2);border-left-color:#54b45c}.share-doc-top{align-items:flex-start;gap:9px;display:flex}.share-doc-mark{border:1.5px solid var(--border-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:.66rem;font-weight:700;display:grid}.share-doc.uploaded .share-doc-mark{background:#d9a4412e;border-color:#d9a441}.share-doc.submitted .share-doc-mark{background:#54b45c;border-color:#54b45c}.share-doc-text{min-width:0}.share-doc-text strong{color:var(--text-strong);font-size:.84rem;display:block}.share-doc-state{letter-spacing:.01em;white-space:nowrap;margin-top:2px;font-size:.7rem;font-weight:600;display:inline-block}.share-doc-state.pending{color:#b3300f}.share-doc-state.uploaded{color:#8a6412}.share-doc-state.submitted{color:#2f6b34}.share-doc-hint,.share-doc-file{color:var(--text-muted);margin:6px 0 0 27px;font-size:.75rem;line-height:1.4}.share-doc-file{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-doc-actions{align-items:center;gap:12px;margin:9px 0 0 27px;display:flex}.share-doc .share-error{margin:6px 0 0 27px;font-size:.76rem}.link-button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;text-decoration:underline}.link-button:hover:not(:disabled){color:#b3300f}.link-button:disabled{opacity:.5;cursor:default}.share-docs-submit{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.share-docs-submit .primary-button{width:100%}.share-docs-done{color:#26482a;background:#e4ede3;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:.8rem}:root[data-theme=dark] .share-doc-state.pending{color:#f39a80}:root[data-theme=dark] .share-doc-state.uploaded{color:#e6c27c}:root[data-theme=dark] .share-doc-state.submitted{color:#93d49a}:root[data-theme=dark] .share-docs-done{color:#b9e4bd;background:#54b45c29}@media (width<=900px){.share-layout{grid-template-columns:minmax(0,1fr)}.share-docs{max-height:none;position:static}}@media print{.share-docs{display:none!important}.share-layout{display:block!important}}.renewal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.renewal-run-message{max-width:420px;color:var(--text-muted);font-size:.8rem}.renewal-schedule.off{color:#b3300f;font-weight:600}:root[data-theme=dark] .renewal-schedule.off{color:#f0a184}.renewal-result{border-left:4px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:0 10px 10px 0;margin:0 0 16px;padding:10px 14px;font-size:.82rem}.renewal-banner{background:#fbf3e4;border-left:4px solid #dda04e;border-radius:0 12px 12px 0;flex-direction:column;gap:2px;margin-bottom:20px;padding:14px 18px;display:flex}.renewal-banner.stopped{background:#fdeee9;border-left-color:#d6442a}.renewal-banner.stopped strong{color:#8a2310}:root[data-theme=dark] .renewal-banner.stopped{background:#d6442a1f}:root[data-theme=dark] .renewal-banner.stopped strong{color:#f0a184}.renewal-banner-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.renewal-banner strong{color:#7a5212;font-size:.9rem}.renewal-banner span{color:var(--text-muted);font-size:.82rem}:root[data-theme=dark] .renewal-banner{background:#dda04e1f}:root[data-theme=dark] .renewal-banner strong{color:#e6c27c}.renewal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.renewal-kpis .health-stat{background:var(--surface)}.health-dot.danger{background:#d9541e}@media (width<=900px){.renewal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.renewal-panel{margin-bottom:20px;padding:22px 24px}.renewal-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.renewal-panel-head h2{margin:2px 0 0}.renewal-schedule{max-width:46ch;color:var(--text-muted);margin:5px 0 0;font-size:.78rem;line-height:1.45}.renewal-chips{flex-wrap:wrap;gap:6px;display:flex}.renewal-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-mid);font:inherit;cursor:pointer;border-radius:999px;padding:6px 11px;font-size:.76rem}.renewal-chip span{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:6px}.renewal-chip:hover{border-color:var(--border-strong)}.renewal-chip.active{border-color:var(--text-strong);background:var(--text-strong);color:var(--surface)}.renewal-chip.active span{color:inherit;opacity:.7}.renewal-table-wrap{overflow-x:auto}.renewal-table{table-layout:fixed;border-collapse:collapse;width:100%}.renewal-table th:first-child{width:19%}.renewal-table th:nth-child(2){width:13%}.renewal-table th:nth-child(3){width:15%}.renewal-table th:nth-child(4){width:12%}.renewal-table th:nth-child(5),.renewal-table th:nth-child(6){width:11%}.renewal-table th:nth-child(7){width:19%}.renewal-table td:last-child,.renewal-table th:last-child{padding-left:4px;padding-right:6px}.renewal-table td:first-child{padding-right:6px}.renewal-table td,.renewal-table th{overflow:hidden}.more-popover [role=menuitem].renewal-send-item,.more-popover .menu-divider.renewal-send-item{display:none}@media (width<=1280px){.renewal-table{min-width:0}.renewal-send{display:none}.more-popover [role=menuitem].renewal-send-item{display:block}.more-popover .menu-divider.renewal-send-item{height:1px;display:block}.renewal-table th,.renewal-table td{padding-left:7px;padding-right:7px}.renewal-table th:first-child{width:26%}.renewal-table th:nth-child(2){width:16%}.renewal-table th:nth-child(3){width:17%}.renewal-table th:nth-child(4){width:14%}.renewal-table th:nth-child(5),.renewal-table th:nth-child(6){width:11%}.renewal-table th:nth-child(7){width:52px}@media (width<=900px){.renewal-table th:first-child{width:22%}.renewal-table th:nth-child(3){width:21%}}.renewal-row-message{max-width:100%;margin-left:0}}.renewal-open .mono-reference,.renewal-open .renewal-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.renewal-table td a[href^=mailto],.renewal-table .renewal-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.renewal-table th{text-align:left;padding:10px 12px}.renewal-table td{border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:top;padding:13px 12px;font-size:.84rem}.renewal-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.renewal-open strong{color:var(--text-strong);display:block}.renewal-open:hover strong{color:#e2611b}.renewal-sub{color:var(--text-muted);margin-top:3px;font-size:.74rem;display:block}.renewal-open .mono-reference{white-space:nowrap}.renewal-days{margin-top:3px;font-size:.74rem;font-weight:600;display:block}.renewal-days.overdue{color:#b3300f}.renewal-days.this_week{color:#c2410c}.renewal-days.this_month{color:#8a6412}.renewal-days.next_60,.renewal-days.next_90{color:var(--text-muted)}.renewal-email{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:210px;display:inline-block;overflow:hidden}.renewal-missing{color:#b3300f;font-size:.78rem;font-weight:600}.renewal-missing.link-button{color:#b3300f;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.renewal-missing.link-button:hover{color:#8a2310}.column-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.column-sort:hover{color:var(--text-strong)}.column-sort:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.renewal-held{background:var(--surface-2)}.renewal-held .renewal-open strong{color:var(--text-muted)}.renewal-hold{color:var(--text-muted);font-size:.74rem;font-weight:600;display:block}.notice-status{font-weight:600}.notice-status.sent{color:#2f6b34}.notice-status.failed{color:#b3300f}.notice-status.not_configured,.notice-status.no_email{color:#8a6412}.renewal-action{text-align:right;white-space:nowrap}.renewal-row-message{white-space:normal;max-width:220px;margin:5px 0 0 auto;font-size:.72rem;display:block}.renewal-open strong.renewal-name{-webkit-line-clamp:2;white-space:normal;max-width:100%;color:var(--text-strong);-webkit-box-orient:vertical;font-size:.83rem;line-height:1.3;display:-webkit-box;overflow:hidden}.renewal-open .mono-reference{margin-top:2px;display:block}.renewal-table td:first-child{min-width:180px;max-width:260px}.renewal-row-message.ok{color:#2f6b34}.renewal-row-message.error{color:#b3300f}.renewal-notices{margin:0;padding:0;list-style:none}.renewal-notices li{border-bottom:1px solid var(--border-soft);grid-template-columns:10px minmax(0,1fr);gap:12px;padding:12px 2px;display:grid}.renewal-notices li:last-child{border-bottom:0}.renewal-notices strong{color:var(--text-strong);font-size:.84rem;display:block}.renewal-notices li>div>span{color:var(--text-muted);margin-top:2px;font-size:.76rem;display:block}.renewal-error{color:#b3300f;margin-top:3px;font-size:.74rem;display:block}.notice-dot{background:#8d96a1;border-radius:50%;width:8px;height:8px;margin-top:6px}.notice-dot.sent{background:#54b45c}.notice-dot.failed{background:#d9541e}.notice-dot.not_configured,.notice-dot.no_email{background:#dda04e}.renewal-note{color:var(--text-muted);margin:16px 0 0;font-size:.78rem;line-height:1.5}:root[data-theme=dark] .renewal-days.overdue,:root[data-theme=dark] .renewal-missing,:root[data-theme=dark] .notice-status.failed,:root[data-theme=dark] .renewal-row-message.error,:root[data-theme=dark] .renewal-error{color:#f39a80}:root[data-theme=dark] .renewal-days.this_week{color:#f5a36c}:root[data-theme=dark] .renewal-days.this_month,:root[data-theme=dark] .notice-status.not_configured,:root[data-theme=dark] .notice-status.no_email{color:#e6c27c}:root[data-theme=dark] .notice-status.sent,:root[data-theme=dark] .renewal-row-message.ok{color:#93d49a}.editor-layout{grid-template-columns:340px minmax(0,1fr) 310px}.editor-layout.history-closed{grid-template-columns:340px minmax(0,1fr) 54px}.stepper{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.step{color:var(--text-faint);align-items:center;gap:7px;font-size:.76rem;display:flex}.step+.step:before{content:"";background:var(--border-strong);width:18px;height:1px;margin-right:7px}.step-dot{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:19px;height:19px;font-size:.64rem;font-weight:600;display:grid}.step.done{color:var(--text-muted)}.step.done .step-dot{color:#fff;background:#54b45c;border-color:#54b45c}.step.current{color:var(--text-strong);font-weight:600}.step.current .step-dot{color:#fff;background:#e2611b;border-color:#e2611b}.record-rail{border-left:1px solid var(--border);background:var(--surface);padding:18px 18px 30px;overflow-y:auto}.record-rail.closed{text-align:center;padding:14px 8px}.record-rail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.record-rail-head h2{font-family:var(--font-display);color:var(--text-strong);margin:2px 0 0;font-size:1.05rem}.record-rail.closed .link-button{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.record-rail-next{background:var(--surface-2);color:var(--text-muted);border-radius:9px;margin:0 0 14px;padding:9px 11px;font-size:.76rem;line-height:1.45}@media (width<=1200px){.editor-layout,.editor-layout.history-closed{grid-template-columns:300px minmax(0,1fr)}.record-rail{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}}.timeline{gap:2px;margin:0;padding:0;list-style:none;display:grid}.timeline-note{margin:4px 0 0}.timeline-event{grid-template-columns:16px minmax(0,1fr);gap:11px;padding:10px 0 12px;display:grid;position:relative}.timeline-event:before{content:"";background:var(--border);width:1px;position:absolute;top:22px;bottom:-4px;left:7px}.timeline-event:last-child:before{display:none}.timeline-dot{background:var(--text-faint);width:9px;height:9px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;margin:6px 0 0 3px}.timeline-event.start .timeline-dot{background:#e2611b}.timeline-event.send .timeline-dot{background:#2f5d8a}.timeline-event.client .timeline-dot{background:#8a5a12}.timeline-event.version .timeline-dot{background:#6b4a8a}.timeline-event.done .timeline-dot{background:#54b45c}.timeline-event.danger .timeline-dot{background:#d9541e}.timeline-event strong{color:var(--text-strong);font-size:.82rem;font-weight:600;line-height:1.35;display:block}.timeline-event>div>span{color:var(--text-muted);margin-top:3px;font-size:.73rem;display:block}.timeline-tag{color:#8a5a12;letter-spacing:.03em;text-transform:uppercase;background:#8a5a1224;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:600;display:inline-block}:root[data-theme=dark] .timeline-tag{color:#e6c27c}.kpi-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.health-stat.selectable{text-align:left;font:inherit}.kpi-cards.many{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1200px){.kpi-cards,.kpi-cards.many{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.kpi-cards,.kpi-cards.many{grid-template-columns:minmax(0,1fr)}}.status-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.status-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:.78rem;font-weight:500;display:inline-flex}.status-tab:hover{color:var(--text-strong)}.status-tab span{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:600}.status-tab.active{background:var(--surface);color:var(--text-strong);border-color:var(--border);font-weight:600;box-shadow:0 1px 2px #14171c0f}.status-tab.active span{color:var(--accent-ink)}.status-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.filter-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.filter-chip{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;display:inline-flex}.filter-chip:hover{color:#b3300f;border-color:#e2611b}.filter-chip-label{color:var(--text-muted)}.filter-chip-x{font-size:.9rem;line-height:1}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead th{z-index:1;text-align:left;background:var(--surface);padding:10px 12px;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:13px 12px;font-size:.84rem}.data-table tbody tr:last-child td{border-bottom:0}.data-row.clickable{cursor:pointer}.data-row.clickable:hover td{background:var(--surface-2)}.data-table-empty{color:var(--text-muted);text-align:center;padding:26px 12px}.data-row-skeleton td span{background:var(--border-soft);border-radius:999px;height:11px;animation:1.1s ease-in-out infinite data-skeleton;display:block}@keyframes data-skeleton{0%,to{opacity:.5}50%{opacity:.9}}.data-table-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;font-size:.78rem;display:flex}.data-table-pager{align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.data-row-skeleton td span{animation:none}}.nav-group+.nav-group{margin-top:14px}.nav-group .nav-label{margin-bottom:4px}.nav-soon{color:#ffffff9e;letter-spacing:.04em;text-transform:uppercase;background:#ffffff17;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.62rem;font-weight:600}.nav-item.active .nav-soon{color:#fffc;background:#ffffff29}.coming-soon{color:var(--text-muted);padding:22px 24px;font-size:.88rem;line-height:1.6}.coming-soon strong{color:var(--text-strong)}.module-areas{gap:18px;display:grid}.module-area h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:.7rem;font-weight:600}.module-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.module{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.module.on{border-left-color:#54b45c}.module strong{color:var(--text-strong);align-items:center;gap:8px;font-size:.86rem;display:flex}.module span{color:var(--text-muted);margin-top:2px;font-size:.76rem;display:block}.module-soon{color:#8a6412;letter-spacing:.03em;text-transform:uppercase;background:#dda04e29;border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:600}:root[data-theme=dark] .module-soon{color:#e6c27c}.contract-type-note{border-radius:9px;margin:0 0 12px;padding:9px 11px;font-size:.8rem}.contract-type-note.ok{color:#2f6b34;background:#54b45c1f}.contract-type-note.error{color:#b3300f;background:#d9541e1a}:root[data-theme=dark] .contract-type-note.ok{color:#93d49a}:root[data-theme=dark] .contract-type-note.error{color:#f39a80}.contract-type-form,.custom-field-form{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px;margin-bottom:14px;padding:13px;display:grid}.contract-type-form .primary-button,.custom-field-form .ghost-button{justify-self:start}.contract-type-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contract-type{border:1px solid var(--border);background:var(--surface);border-left:3px solid #e2611b;border-radius:12px;padding:13px 14px}.contract-type.off{border-left-color:var(--border-strong);opacity:.72}.contract-type-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.contract-type-head strong{color:var(--text-strong);font-size:.9rem;display:block}.contract-type-meta{color:var(--text-muted);margin-top:3px;font-size:.74rem;display:block}.contract-type-desc{color:var(--text-muted);margin-top:4px;font-size:.78rem;display:block}.contract-type-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contract-type-fields{border-top:1px solid var(--border-soft);margin-top:13px;padding-top:13px}.custom-field-list{gap:7px;margin:0 0 13px;padding:0;list-style:none;display:grid}.custom-field-list li{border:1px solid var(--border-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.custom-field-list strong{color:var(--text-strong);font-size:.82rem;display:block}.custom-field-list span{color:var(--text-muted);margin-top:2px;font-size:.72rem;display:block}.custom-field-required{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.custom-field-required input{width:15px;height:15px}@media (width<=760px){.contract-type-form,.custom-field-form{grid-template-columns:minmax(0,1fr)}}.commercials-cell{gap:5px;display:grid}.add-commercials{white-space:normal;text-align:left;line-height:1.3}.commercials-headline{grid-template-columns:max-content auto;align-items:baseline;gap:3px 10px;display:grid}.commercials-headline span{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;display:contents}.commercials-headline em{color:var(--text-muted);font-size:.7rem;font-style:normal}.commercials-toggle{justify-self:start;font-size:.74rem}.commercials-list{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:4px 0 0;padding:11px 13px;display:grid}.commercials-list div{min-width:0}.commercials-list dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:600}.commercials-list dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.8rem}.commercials-missing{color:var(--text-muted);grid-column:1/-1;margin:2px 0 0;font-size:.72rem;line-height:1.4}.commercials-empty{color:var(--text-faint);font-size:.78rem}.client-docs-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.client-docs-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.client-docs-list li>div{min-width:0}.client-docs-list strong{color:var(--text-strong);font-size:.8rem;display:block}.client-docs-list li>div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.client-docs-list a.ghost-button{flex:none;text-decoration:none;display:inline-flex}.client-docs-note{margin-top:12px}.review-open{width:100%;margin-top:12px}.review-progress{align-items:center}.review-change{border-bottom:1px solid var(--border);padding:16px 0}.review-change:last-of-type{border-bottom:0}.review-change.accepted{border-left:3px solid #54b45c;padding-left:14px}.review-change.rejected{opacity:.72;border-left:3px solid #b3300f;padding-left:14px}.review-change-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.review-change-head strong{color:var(--text-strong);font-size:.92rem}.review-actions{align-items:center;gap:8px;display:flex}.primary-button.small,.ghost-button.small{padding:5px 12px;font-size:.8rem}.decision{font-size:.8rem;font-weight:600}.decision.accepted{color:#2f5230}.decision.rejected{color:#b3300f}.review-footer{border-top:2px solid var(--border);margin-top:18px;padding-top:16px}.review-footer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.status-pill.finalised{color:#26482a;background:#e4ede3;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600}@media print{@page{size:A4;margin:18mm 16mm}:root,:root[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-2:#fff;--bg-subtle:#fff;--bg-muted:#fff;--border:#999;--border-soft:#999;--border-strong:#666;--text:#000;--text-strong:#000;--text-mid:#000;--text-muted:#333;--text-faint:#555}body{background:#fff}.sidebar,.topbar,.field-sidebar,.editor-header,.document-toolbar,.menu-popover,.menu-backdrop,.modal-backdrop,.share-banner,.share-reader-header,.page-header,.calendar-panel,.agreements-panel,.dashboard-overview,.bottom-grid,.draft-card,.import-error,button,.clause-badge,.clause-editor{display:none!important}.app-shell,.main-panel,.loa-editor,.editor-layout,.document-stage,.share-reader{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.legal-document{max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.merge-field{color:inherit!important;background:0 0!important}.editable-clause{box-shadow:none!important;border:0!important;padding:0!important}.clause-content.tracked ins{box-shadow:none!important;background:0 0!important;text-decoration:underline!important}.clause-content.tracked del{background:0 0!important;text-decoration:line-through!important}.document-clause,.signature-table,.witness-table,.notice-parties-table,.bank-details-table,.annexure-list{break-inside:avoid;page-break-inside:avoid}.document-clause{border-left:0!important;margin-left:0!important;padding-left:0!important}h2,h3,.party-heading,.recital-heading{break-after:avoid;page-break-after:avoid}}.share-reader-actions{align-items:flex-end;gap:10px;display:flex}.attention-panel{flex-direction:column;display:flex}.attention-list{margin:0;padding:0;list-style:none}.attention-clear{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:10px;margin:10px 0;padding:22px;font-size:.86rem}.agreement-status.changes-in{color:#9a3e22;background:#fde9d6}.agreement-status.finalised{color:#26482a;background:#e4ede3}.agreement-open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;display:block}.agreement-open strong{color:var(--text-strong);display:block}.agreement-open:hover strong{color:#e2611b;text-underline-offset:2px;text-decoration:underline}.agreement-open:focus-visible{outline-offset:3px;outline:2px solid #e2611b}.row-menu{justify-content:flex-end;display:flex;position:relative}.row-popover{min-width:230px;top:30px;right:0}.menu-item:disabled{opacity:.5;cursor:default}.menu-item:disabled:hover{background:0 0}.menu-item.danger{color:#b3300f}.menu-item.danger:hover{background:#fbe4dc}.primary-button.danger{background:#b3300f;border-color:#b3300f}.avatar{object-fit:cover;color:#fff;letter-spacing:.02em;width:38px;height:38px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--border);background:linear-gradient(140deg,#e2611b,#b3300f);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.avatar-accent{background:linear-gradient(140deg,#e2611b,#b3300f)}.avatar-info{background:linear-gradient(140deg,#7286ad,#4a5a7d)}.avatar-success{background:linear-gradient(140deg,#46a775,#237049)}.avatar-warning{background:linear-gradient(140deg,#d79a2b,#a96c08)}.avatar-plum{background:linear-gradient(140deg,#a06aa8,#70437a)}.avatar-lg{width:92px;height:92px;font-size:1.6rem}.avatar-sm{width:30px;height:30px;font-size:.68rem}.avatar-xl{width:72px;height:72px;box-shadow:0 0 0 3px var(--surface), 0 8px 20px -8px color-mix(in srgb, var(--accent) 60%, transparent);font-size:1.5rem}.profile-editor{flex-wrap:wrap;align-items:flex-start;gap:26px;display:flex}.profile-photo{flex-direction:column;align-items:center;gap:10px;display:flex}.profile-photo-actions{gap:6px;display:flex}.profile-fields{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.profile-fields .share-hint{margin-top:6px}.sidebar-card{border-radius:11px;align-items:center;gap:11px;padding:10px 11px;transition:background .12s;display:flex}.sidebar-card strong{color:var(--text-strong);font-size:.86rem;display:block}.sidebar-card p{color:var(--text-muted);margin:1px 0 0;font-size:.75rem}.sidebar-card>span{color:var(--text-faint);margin-left:auto}.icon{flex:none;display:block}.nav-item{border-radius:10px;align-items:center;gap:11px;padding:11px 13px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item.active{color:#8a4a11;background:#fbead8;border-color:#0000;font-weight:600}.nav-item.active:before{content:"";background:#e2611b;border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.nav-item .nav-icon{color:var(--text-faint);transition:color .15s}.nav-item:hover .nav-icon{color:var(--text-mid)}:root[data-theme=dark] .nav-item.active{color:#f2a06d;background:#e2611b29}.nav-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:600}.brand-mark{font-weight:700}.brand-name{letter-spacing:-.01em;font-weight:650}.panel,.record-card,.menu-popover,.modal{box-shadow:0 1px 2px #141a220a,0 6px 18px -6px #141a2212}:root[data-theme=dark] .panel,:root[data-theme=dark] .record-card,:root[data-theme=dark] .menu-popover,:root[data-theme=dark] .modal{box-shadow:0 1px 2px #0000004d,0 8px 24px -8px #00000080}.record-card{transition:border-color .15s,transform .15s,box-shadow .15s}.record-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 2px 4px #141a220d,0 12px 26px -8px #141a221c}h1{letter-spacing:-.022em}h2{letter-spacing:-.016em}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:600}.ghost-button,.primary-button,.filter-button,.agreement-tab,.editor-tab,.icon-button,.row-action{transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.primary-button{box-shadow:0 1px 2px #b23d0c2e}.primary-button:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 2px 8px #b23d0c42}.ghost-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.icon-button:hover{background:var(--bg-subtle);border-radius:9px}.row-action:hover{background:var(--bg-subtle);border-radius:7px}:where(button,input,select,textarea,[contenteditable]):focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #e2611b}.topbar-search{border-radius:11px;transition:border-color .15s,box-shadow .15s}.search-icon{color:var(--text-faint);display:flex}.agreement-status,.status-tag,.record-chip,.clause-badge{letter-spacing:.01em;font-weight:600}.sidebar-card-more{color:var(--text-faint);display:flex}.back-button{align-items:center;gap:4px;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--font-ui:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--accent:#d9541e;--accent-ink:#b8460f;--danger:#b3300f;--bg:#f4f1eb;font-family:var(--font-ui);--accent-2:#c9511e;--accent-soft:#fdeee6;--success:#2e8a5a;--success-soft:#e6f4ec;--warning:#c47f12;--warning-soft:#fdf3de;--danger-soft:#fbe8e4;--info:#5a6a8c;--info-soft:#eceff5;--sidebar:#171a22;--sidebar-active:#3a2520;--radius-card:16px;--radius-control:10px;--shadow-card:0 1px 2px #0000000a, 0 8px 24px #3c28140f}:root[data-theme=dark]{--accent-soft:#e2622b29;--success:#6ec79a;--success-soft:#6ec79a24;--warning:#e3b55f;--warning-soft:#e3b55f24;--danger-soft:#f0907a24;--info:#9aa8c6;--info-soft:#9aa8c624;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000040}.sidebar{--success:#6ec79a;--success-soft:#6ec79a24;--warning:#e3b55f;--warning-soft:#e3b55f24;--danger-soft:#f0907a24;--info:#9aa8c6;--info-soft:#9aa8c624;--accent-soft:#e2622b2e}:root[data-theme=dark]{--accent-ink:#f3b183;--danger:#f0907a}.sidebar{--danger:#f0907a;--accent-ink:#f3b183}button,input,select,textarea{font-family:inherit}.sidebar{--text:#e6e8eb;--text-strong:#fff;--text-mid:#b9bec6;--text-muted:#8a9099;--text-faint:#646b75;--bg-subtle:#ffffff0e;--border:#ffffff17;--border-soft:#ffffff0f;--border-strong:#ffffff24;--surface:#1c2027;--surface-2:#22262e;background:var(--sidebar);color:var(--text-mid);border-right:1px solid #0b0d10;flex-direction:column;flex-basis:248px;width:248px;padding:22px 14px 16px;display:flex}.brand-block{border-bottom:1px solid var(--border-soft);padding:2px 10px 20px}.brand-mark{color:#fff;letter-spacing:-.05em;background:linear-gradient(145deg,#f2823f,#c9461a);border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid;box-shadow:0 6px 18px -4px #d9541e8c,inset 0 1px #ffffff47}.brand-name{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:1.14rem;font-weight:600}.brand-subtitle{color:var(--text-muted);font-size:.72rem}.nav-label{color:#5c636d;padding:12px 12px 4px}.nav-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.nav-cue{text-align:center;pointer-events:none;height:0;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;opacity:0;flex:none;font-size:.64rem;font-weight:600;transition:opacity .12s;overflow:hidden}.nav-wrap.scrollable .nav-cue{height:16px;line-height:16px}.nav-wrap.scrollable .nav-cue.on{opacity:1}.nav-wrap.scrollable .nav-cue.top.on{box-shadow:0 10px 10px -10px #0000008c}.nav-wrap.scrollable .nav-cue.bottom.on{box-shadow:0 -10px 10px -10px #0000008c}.nav{scrollbar-width:thin;scrollbar-color:transparent transparent;gap:2px;min-height:0;scroll-padding-block:6px;overflow-y:auto}.nav:hover{scrollbar-color:#ffffff38 transparent}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.nav:hover::-webkit-scrollbar-thumb{background:#ffffff38}.nav-item{color:var(--text-mid);border-radius:10px;padding:7px 12px;font-size:.875rem;font-weight:500}.nav-item .nav-icon{color:#6f7680}.nav-item:hover:not(.active){background:var(--bg-subtle);color:#fff}.nav-item:hover:not(.active) .nav-icon{color:#c9cdd3}.nav-item.active{background:var(--sidebar-active);color:#fff;box-shadow:none;font-weight:600}.nav-item.active .nav-icon{color:#f59157}.nav-item.active:before{background:#f2823f;left:-14px;box-shadow:0 0 14px #f2823fcc}:root[data-theme=dark] .nav-item.active{background:var(--sidebar-active);color:#fff}.sidebar-card{border-top:0}.profile-trigger:hover .sidebar-card{background:var(--bg-subtle)}.sidebar-foot{border-top:1px solid var(--border-soft);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.sidebar-foot .profile-trigger{margin-top:6px}.sidebar .avatar{box-shadow:0 0 0 2px #14171c,0 0 0 3px #ffffff1f}.main-panel{padding:0 40px 56px}.topbar{z-index:20;-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);background:#f4f1ebc7;border-bottom:1px solid #14171c0f;height:68px;margin:0 -40px 32px;padding:0 40px;position:sticky;top:0}.topbar-search{background:#fff;border:1px solid #14171c14;padding:10px 14px;box-shadow:0 1px 2px #14171c0a}:root[data-theme=dark] .topbar{background:#131417c7;border-bottom-color:#ffffff0f}:root[data-theme=dark] .topbar-search{background:var(--surface);border-color:var(--border)}.page-header{margin-bottom:26px}.page-header h1,.editor-header h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-strong);font-size:2.5rem;font-weight:600;line-height:1.08}.page-description{color:var(--text-muted);margin-top:8px;font-size:.95rem}.panel h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.28rem;font-weight:600}.eyebrow{color:var(--accent-ink)}.page-crumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;display:flex}.page-crumb>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.page-crumb a{color:var(--text-muted);border-radius:4px;text-decoration:none}.page-crumb a:hover{color:var(--accent-ink);text-decoration:underline}.page-crumb a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-crumb-sep{color:var(--text-faint)}.page-crumb [aria-current=page]{color:var(--text-mid);font-weight:500}.panel{background:var(--surface);border:1px solid #14171c12;border-radius:18px;box-shadow:0 1px #14171c06,0 14px 34px -20px #14171c38}:root[data-theme=dark] .panel{border-color:var(--border)}.record-card{border-color:#14171c12;border-radius:16px}.dashboard-overview{grid-template-columns:minmax(360px,.85fr) 1.15fr;gap:20px;margin-bottom:20px}.bottom-grid{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.health-grid{gap:12px}.health-stat{--tone:var(--info);--tone-soft:var(--info-soft);border-radius:var(--radius-card);text-align:left;background:linear-gradient(170deg, var(--tone-soft), var(--surface) 72%);border:1px solid var(--border);box-shadow:var(--shadow-card);align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.health-stat:after{content:"";background:var(--tone);opacity:.55;height:3px;position:absolute;bottom:0;left:0;right:0}.health-stat.tone-brand{--tone:var(--accent);--tone-soft:var(--accent-soft)}.health-stat.tone-warning{--tone:var(--warning);--tone-soft:var(--warning-soft)}.health-stat.tone-success{--tone:var(--success);--tone-soft:var(--success-soft)}.health-stat.tone-danger{--tone:var(--danger);--tone-soft:var(--danger-soft)}.health-stat.tone-info,.health-stat.tone-neutral{--tone:var(--info);--tone-soft:var(--info-soft)}.kpi-icon{color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 78%, #fff), var(--tone));width:40px;height:40px;box-shadow:inset 0 1px 0 #ffffff73, 0 4px 10px -3px color-mix(in srgb, var(--tone) 55%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.kpi-body{flex-direction:column;min-width:0;display:flex}.health-stat strong{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;color:var(--text-strong);white-space:nowrap;font-size:clamp(1.375rem,2.2vw,2rem);font-weight:600;line-height:1.05}.kpi-label{color:var(--tone);margin-top:4px;font-size:.82rem;font-weight:600}.kpi-label.neutral{color:var(--text-mid)}.kpi-sub{color:var(--text-muted);margin-top:3px;font-size:.75rem}.kpi-bar{border-radius:999px;gap:3px;height:5px;margin-top:9px;display:flex;overflow:hidden}.kpi-bar-part{background:var(--info);border-radius:999px;min-width:4px}.kpi-bar-part.brand{background:var(--accent)}.kpi-bar-part.warning{background:var(--warning)}.kpi-bar-part.success{background:var(--success)}.kpi-bar-part.danger{background:var(--danger)}.kpi-bar-part.neutral{background:var(--text-faint)}.kpi-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.kpi-chip{white-space:nowrap;background:var(--tone-soft);color:var(--tone);border:1px solid color-mix(in srgb, var(--tone) 24%, transparent);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.kpi-risk{background:var(--danger-soft);color:var(--danger);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;margin-top:9px;padding:4px 8px;font-size:.72rem;font-weight:600;overflow:hidden}.health-stat.selectable{cursor:pointer;transition:border-color .12s,transform .12s}.health-stat.selectable:hover{transform:translateY(-1px)}.health-stat.selectable.active{border:1.5px solid var(--accent)}.health-stat.selectable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.health-dot{display:none}.attention-item{padding:14px 4px}.attention-mark{width:9px;height:9px;box-shadow:0 0 0 4px #d9541e1f}.attention-item.soon .attention-mark{box-shadow:0 0 0 4px #dda04e29}.attention-item.later .attention-mark{box-shadow:0 0 0 4px #8a8d9424}.panel table th,.agreements-table th,.data-table thead th{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding-top:11px;padding-bottom:11px;font-size:.7rem;font-weight:600}.panel table th:first-child,.agreements-table th:first-child,.data-table thead th:first-child{border-radius:10px 0 0}.panel table th:last-child,.agreements-table th:last-child,.data-table thead th:last-child{border-radius:0 10px 0 0}.panel table td,.agreements-table td{border-bottom-color:var(--border)}.panel table tbody tr,.agreements-table tbody tr{transition:background .12s}.panel table tbody tr:hover,.agreements-table tbody tr:hover{background:var(--surface-2)}.panel table tbody tr.picked,.agreements-table tbody tr.picked{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.panel table tbody tr.picked:hover,.agreements-table tbody tr.picked:hover{background:var(--accent-soft)}.panel table td.figure,.agreements-table td.figure,.data-table td.figure{text-align:right;font-variant-numeric:tabular-nums}.panel table th.figure,.agreements-table th.figure,.data-table thead th.figure{text-align:right}.primary-button{color:#fff;background:linear-gradient(#c24d18,#a53c10);border:1px solid #94350c;border-radius:10px;font-weight:600;box-shadow:inset 0 1px #ffffff2e,0 8px 18px -8px #ab3f118c}.primary-button:hover:not(:disabled){filter:brightness(1.06)}.ghost-button{background:var(--surface);border:1px solid #14171c1a;border-radius:10px;font-weight:500}:root[data-theme=dark] .ghost-button{border-color:var(--border)}.agreement-tab{color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:0;margin-right:18px;padding:10px 2px;font-weight:500;position:relative}.agreement-tab:last-child{margin-right:0}.agreement-tab:after{content:"";background:var(--accent);opacity:0;border-radius:2px 2px 0 0;height:2px;transition:opacity .12s;position:absolute;bottom:0;left:0;right:0}.agreement-tab:hover{color:var(--text-strong);background:0 0}.agreement-tab.active{color:var(--text-strong);box-shadow:none;background:0 0;border:0;font-weight:600}.agreement-tab.active:after{opacity:1}:root[data-theme=dark] .agreement-tab.active{color:var(--text-strong);background:0 0}.agreement-tab span{background:var(--bg-subtle);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}.agreement-tab.active span{background:var(--accent);color:#fff}.agreement-tabs{border-bottom:1px solid var(--border);gap:0}.agreement-status,.status-tag{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.agreement-status:before,.status-tag:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.calendar-panel{background:var(--surface);border:1px solid #14171c12;border-radius:18px;box-shadow:0 1px #14171c06,0 14px 34px -20px #14171c38}:root[data-theme=dark] .calendar-panel{border-color:var(--border)}.calendar-heading,.calendar-toolbar{border-color:var(--border-soft)}.calendar-heading h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.28rem;font-weight:600}.calendar-month{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600}section.panel+section.panel{margin-top:20px}.legal-document{color:var(--text)}.legal-document h1,.legal-document h2,.legal-document h3{color:var(--text-strong)}:root[data-theme=dark] .draft-field input,:root[data-theme=dark] .share-field input,:root[data-theme=dark] .share-author input,:root[data-theme=dark] .clause-note input,:root[data-theme=dark] .clause-editor textarea{background:var(--surface);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .completeness-card{background:var(--surface-2);border-color:var(--border-soft)}:root[data-theme=dark] .completeness-card strong{color:var(--text-strong)}.calendar-weekday{background:var(--surface-2);color:var(--text-muted);font-weight:600}.calendar-weekday,.calendar-cell{border-color:var(--border-soft)}.calendar-cell.current{background:#d9541e0f;box-shadow:inset 0 0 0 1px #d9541e38}.calendar-cell.current .calendar-date{color:var(--accent);font-weight:700}.menu-account{color:var(--text-muted);margin:-4px 0 8px;padding:0 12px;font-size:.74rem}.people-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.people-list .person{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:11px 13px;display:grid}.people-list .person.off{background:var(--surface-2)}.people-list .person.off .person-who strong{color:var(--text-muted)}.person-who{min-width:0}.person-who strong{color:var(--text-strong);align-items:center;gap:8px;font-size:.84rem;display:flex}.person-who span{color:var(--text-muted);margin-top:3px;font-size:.72rem;display:block}.person-off-tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.64rem;font-weight:600}.person-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;display:flex}.person-actions .draft-field.inline{margin:0}.person-actions .draft-field.inline select{min-width:150px;font-size:.76rem}.person-reset{border-top:1px dashed var(--border);grid-column:1/-1;align-items:flex-end;gap:10px;padding-top:10px;display:flex}.person-reset .draft-field{flex:1;min-width:0;margin:0}.password-form{gap:11px;max-width:320px;display:grid}.reminder-form{gap:11px;max-width:520px;display:grid}.reminder-fields{grid-template-columns:minmax(0,1fr) minmax(0,170px);align-items:end;gap:12px;display:grid}@media (width<=620px){.reminder-fields{grid-template-columns:minmax(0,1fr)}}.reminder-form select{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:9px 10px;font-size:.8rem}.panel-actions.start{justify-content:flex-start}.reminder-switch{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.state-pill.off{color:#b3300f;background:#d6442a1a;border-color:#d6442a}:root[data-theme=dark] .state-pill.off{color:#f0a184;background:#e2611b24;border-color:#e2611b73}.password-form button{justify-self:start;margin-top:2px}.share-hint.small{font-size:.72rem}@media (width<=760px){.people-list .person{grid-template-columns:minmax(0,1fr)}.person-actions{justify-content:flex-start}.person-reset{flex-direction:column;align-items:stretch}}.integration-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1150px){.integration-grid{grid-template-columns:minmax(0,1fr)}}.integration{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.integration-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.integration-head strong{color:var(--text-strong);font-size:.84rem;display:block}.integration-purpose{color:var(--text-muted);margin-top:3px;font-size:.74rem;line-height:1.45;display:block}.integration-status{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:.66rem;font-weight:600}.integration-status.active{color:#2f7d5b;background:#2f7d5b14;border-color:#2f7d5b}.integration-status.not-configured{color:#b4791f;background:#b4791f14;border-color:#b4791f}.integration-status.not-built{color:var(--text-muted);background:var(--surface-2)}.integration-detail{color:var(--text);margin:9px 0 0;font-size:.76rem;line-height:1.5}.integration-by{color:var(--text-strong);font-weight:600}.integration-tag{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.64rem}.integration-later{color:var(--text-faint);margin:5px 0 0;font-size:.72rem;line-height:1.45}@media (width<=760px){.integration-head{flex-direction:column;gap:7px}}.create-menu{position:relative}.create-trigger{align-items:center;gap:7px;display:inline-flex}.create-caret{opacity:.85;font-size:.7rem}.create-popover{width:280px;padding:6px}.create-popover button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:9px 11px;display:block}.create-popover button:hover,.create-popover button:focus-visible{background:var(--surface-2)}.create-popover strong{color:var(--text-strong);font-size:.82rem;display:block}.create-popover span{color:var(--text-muted);margin-top:2px;font-size:.72rem;line-height:1.4;display:block}.stack-cell strong{color:var(--text-strong);font-size:.82rem;display:block}.stack-cell span{color:var(--text-muted);margin-top:2px;font-size:.71rem;display:block}.muted-cell{color:var(--text-faint);font-size:.78rem}.officer-names{color:var(--text);font-size:.78rem}.progress-cell{gap:5px;min-width:128px;display:grid}.progress-bar{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.progress-step{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:3px;height:5px}.progress-step.done{background:var(--accent);border-color:var(--accent)}.progress-label{color:var(--text-muted);font-size:.7rem}.progress-label em{color:var(--text-faint);font-style:normal}.filter-button.date{padding:0 9px}.filter-button.date input{color:inherit;font:inherit;background:0 0;border:0;padding:6px 0}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;display:grid}.intake-grid .draft-field.wide{grid-column:1/-1}.intake-grid .draft-field{align-self:start}.intake-grid textarea{resize:vertical;width:100%}.intake-grid select[multiple]{min-height:86px}.field-help{color:var(--text-faint);margin-top:3px;font-size:.7rem}@media (width<=760px){.intake-grid{grid-template-columns:minmax(0,1fr)}}.template-clause-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.template-clause{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:11px 13px}.template-clause-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.template-clause-head strong{color:var(--text-strong);font-size:.82rem;display:block}.clause-number{min-width:26px;color:var(--text-muted);font-variant-numeric:tabular-nums;display:inline-block}.template-clause-body{color:var(--text-muted);margin-top:4px;font-size:.73rem;line-height:1.5;display:block}.template-clause-actions{flex:none;align-items:center;gap:10px;display:flex}.template-clause-actions .draft-field.inline{margin:0}.template-clause-actions select{font-size:.74rem}.template-lock-help{color:var(--text-faint);margin-top:6px;font-size:.7rem;display:block}.record-actions{gap:12px;margin-top:10px;display:flex}.link-button.strong{font-size:inherit;font-weight:inherit;color:inherit}.contract-type-form .draft-field.wide{grid-column:1/-1}.contract-type-form textarea{resize:vertical;width:100%}@media (width<=760px){.template-clause-head{flex-direction:column}}.clause-card-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.clause-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:13px 15px}.clause-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.clause-card-head strong{color:var(--text-strong);font-size:.87rem;display:block}.clause-card-meta{color:var(--text-muted);margin-top:3px;font-size:.72rem;display:block}.clause-approval{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:.65rem;font-weight:600}.clause-approval.approved{color:#2f7d5b;background:#2f7d5b14;border-color:#2f7d5b}.clause-approval.draft{color:#b4791f;background:#b4791f14;border-color:#b4791f}.clause-approval.retired{color:var(--text-muted);background:var(--surface-2)}.clause-standard{color:var(--text);margin:10px 0 0;font-size:.79rem;line-height:1.55}.clause-ladder{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:11px 0 0;padding:11px 13px;display:grid}.clause-notes{color:var(--text-muted);margin:9px 0 0;font-size:.74rem;line-height:1.5}.clause-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:11px;display:flex}.clause-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clause-usage{color:var(--text-faint);font-size:.71rem}.clause-card-actions{gap:12px;display:flex}@media (width<=760px){.clause-ladder{grid-template-columns:minmax(0,1fr)}.clause-card-head{flex-direction:column}}.template-pick-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.template-pick-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.template-pick-list strong{color:var(--text-strong);font-size:.82rem;display:block}.template-pick-list span{color:var(--text-muted);margin-top:2px;font-size:.72rem;display:block}.merge-key{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.versions-panel .version-save{border-bottom:1px solid var(--border-soft);gap:8px;margin-bottom:12px;padding-bottom:12px;display:grid}.version-card{border:1px solid var(--border);background:var(--surface);border-radius:9px}.version-card.picked{border-color:var(--accent);box-shadow:0 0 0 2px #e2611b1f}.version-card label{cursor:pointer;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.version-card input{margin-top:2px}.version-card strong{color:var(--text-strong);font-size:.79rem;display:block}.version-card span{color:var(--text-muted);margin-top:2px;font-size:.7rem;display:block}.version-card em{color:var(--text);margin-top:4px;font-size:.71rem;font-style:normal;display:block}.primary-button.small{padding:7px 13px;font-size:.76rem}.compare{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}.compare-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compare-head strong{color:var(--text-strong);font-size:.8rem;display:block}.compare-head span{color:var(--text-muted);margin-top:2px;font-size:.71rem;display:block}.compare-toggle{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.71rem;display:flex}.compare-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.compare-clause{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:10px 12px}.compare-clause-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.compare-clause-head strong{color:var(--text-strong);font-size:.76rem}.compare-counts{gap:8px;font-size:.7rem;font-style:normal;display:flex}.compare-counts.muted{color:var(--text-faint)}.compare-counts .added{color:#2f7d5b;font-style:normal}.compare-counts .removed{color:#b3261e;font-style:normal}.compare-text{color:var(--text);margin:7px 0 0;font-size:.75rem;line-height:1.6}.seg-added,.seg-removed{border-radius:3px;padding:0 2px}.seg-added{color:#1f5d42;background:#2f7d5b24}.seg-removed{color:#8c1d18;background:#b3261e1f;text-decoration:line-through}.comment-compose{border-bottom:1px solid var(--border-soft);gap:9px;margin-bottom:12px;padding-bottom:12px;display:grid}.comment-compose textarea{resize:vertical;width:100%}.comment-switch{color:var(--text-muted);align-items:flex-start;gap:7px;font-size:.72rem;line-height:1.4;display:flex}.comment-switch input{margin-top:2px}.comment-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-list{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.comment-thread{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.comment-thread.resolved{opacity:.62}.comment-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.comment-meta strong{color:var(--text-strong);font-size:.77rem}.comment-meta span{color:var(--text-muted);font-size:.69rem}.comment-tag{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.62rem;font-style:normal;font-weight:600}.comment-tag.hidden{color:#6b5bd2;background:#6b5bd214;border-color:#6b5bd2}.comment-tag.pending{color:#b4791f;background:#b4791f14;border-color:#b4791f}.comment-tag.approved{color:#2f7d5b;background:#2f7d5b14;border-color:#2f7d5b}.comment-tag.rejected{color:#b3261e;background:#b3261e14;border-color:#b3261e}.comment-body{color:var(--text);white-space:pre-wrap;margin:6px 0 0;font-size:.76rem;line-height:1.55}.comment-mentions,.comment-decision{color:var(--text-muted);margin:5px 0 0;font-size:.7rem}.comment-reply{border-left:2px solid var(--border);margin:9px 0 0 12px;padding-left:10px}.comment-actions{gap:12px;margin-top:9px;display:flex}.comment-inline{gap:7px;margin-top:9px;display:grid}.comment-inline textarea{resize:vertical;width:100%}.comment-decide{align-items:center;gap:12px;display:flex}.clause-note-shown.counter{border-left-color:var(--accent)}.counter-box{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:11px;padding:12px 14px}.counter-box textarea{resize:vertical;width:100%;font:inherit}.counter-actions{justify-content:flex-end;gap:10px;margin-top:9px;display:flex}.decision.countered{color:var(--accent)}.review-change.countered{border-left-color:var(--accent)}.ribbon{border-bottom:1px solid var(--border);background:var(--surface)}.ribbon-tabs{align-items:center;gap:2px;padding:6px 10px 0;display:flex}.ribbon-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 13px;font-size:.76rem}.ribbon-tab:hover{color:var(--text)}.ribbon-tab.active{color:var(--text-strong);border-bottom-color:var(--accent);font-weight:600}.ribbon-note{color:var(--text-faint);margin-left:auto;font-size:.7rem}.ribbon-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.ribbon-row button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:5px 11px;font-size:.75rem}.ribbon-row button:hover{border-color:var(--border-strong)}.ribbon-legend{color:var(--text-faint);align-items:center;gap:6px;margin-left:6px;font-size:.7rem;display:flex}.clause-picker{border-top:1px solid var(--border-soft);background:var(--surface-2);padding:11px 13px}.clause-picker-head{align-items:center;gap:10px;display:flex}.clause-picker-head strong{color:var(--text-strong);font-size:.78rem}.clause-picker-head input{flex:1;min-width:0}.clause-picker-list{gap:7px;max-height:240px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.clause-picker-list li{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 11px;display:flex}.clause-picker-list strong{color:var(--text-strong);font-size:.77rem;display:block}.clause-picker-list span{color:var(--text-muted);margin-top:3px;font-size:.71rem;line-height:1.45;display:block}.ai-panel{border-top:1px solid var(--border-soft);background:var(--surface-2);padding:11px 13px}.ai-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-panel-head strong{color:var(--text-strong);font-size:.78rem}.ai-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.ai-controls .draft-field{min-width:132px}.ai-tool{margin-top:9px}.ai-offer{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-top:9px;padding:9px 11px}.ai-diff{color:var(--text);white-space:pre-wrap;margin:0;font-size:.74rem;line-height:1.6}.ai-summary{color:var(--text);white-space:pre-wrap;margin:10px 0 0;font-size:.78rem;line-height:1.65}.ai-disclaimer{color:var(--text-muted);margin:8px 0 0;font-size:.68rem;font-style:italic}.ai-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.ai-error{color:#b3300f;margin:8px 0 0;font-size:.74rem}.ai-note{color:var(--text-muted);margin:10px 0 0;font-size:.74rem}.ai-count{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-size:.66rem}.stamp-warning{color:var(--text);background:#d08a1f17;border-left:3px solid #d08a1f;border-radius:0 8px 8px 0;margin:10px 0 0;padding:9px 11px;font-size:.74rem;line-height:1.55}.stamp-record{margin-top:11px}.stamp-summary{color:var(--text-strong);margin:0;font-size:.77rem;line-height:1.55}.stamp-facts{gap:5px;margin:10px 0 0;display:grid}.stamp-facts>div{justify-content:space-between;gap:12px;display:flex}.stamp-facts dt{color:var(--text-muted);font-size:.7rem}.stamp-facts dd{color:var(--text);margin:0;font-size:.72rem}.stamp-placement{color:var(--text-muted);margin:10px 0 0;font-size:.68rem;font-style:italic;line-height:1.5}.stamp-file{justify-content:space-between;align-items:baseline;gap:10px;margin:10px 0 0;font-size:.73rem;display:flex}.stamp-file span{color:var(--text-muted);font-size:.68rem}.stamp-file.none{color:var(--text-muted);font-style:italic}.stamp-form{gap:9px;margin-top:11px;display:grid}.stamp-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:11px;display:flex}.stamp-upload{cursor:pointer;position:relative;overflow:hidden}.stamp-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.sign-page{background:var(--surface-2);min-height:100vh;padding:20px 16px 48px}.sign-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;max-width:640px;margin:0 auto;padding:22px}.sign-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.sign-card h1{margin:6px 0 0;font-size:1.4rem;line-height:1.25}.sign-with{color:var(--text-muted);margin:6px 0 0;font-size:.86rem}.sign-message{border-left:3px solid var(--border);background:var(--surface-2);color:var(--text);margin:14px 0 0;padding:11px 13px;font-size:.86rem;line-height:1.6}.sign-you{color:var(--text);margin:14px 0 0;font-size:.9rem}.sign-gate{border-top:1px solid var(--border-soft);gap:12px;margin-top:20px;padding-top:18px;display:grid}.sign-gate p{color:var(--text-muted);margin:0;font-size:.86rem}.sign-note{color:var(--text);margin:0;font-size:.82rem}.sign-document{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;max-height:46vh;margin:20px 0 0;padding:14px;overflow-y:auto}.sign-document section{margin-bottom:14px}.sign-document h2{color:var(--text-muted);margin:0 0 4px;font-size:.72rem}.sign-document p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.65}.sign-make{border-top:1px solid var(--border-soft);gap:14px;margin-top:20px;padding-top:18px;display:grid}.sign-kinds{gap:8px;display:flex}.sign-kind{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:.82rem}.sign-kind.active{border-color:var(--accent);color:var(--accent);font-weight:600}.sign-inks{gap:9px;display:flex}.sign-ink{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.sign-ink.active{border-color:var(--accent)}.sign-typed{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:10px;width:100%;padding:14px;font-size:1.8rem}.sign-fonts{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sign-font{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:10px;font-size:1.15rem;overflow:hidden}.sign-font.active{border-color:var(--accent)}.draw-pad{justify-items:end;gap:6px;display:grid}.draw-pad canvas{border:1px dashed var(--border);background:var(--surface);touch-action:none;border-radius:10px;width:100%;height:170px}.sign-preview{align-self:start;max-width:100%;max-height:120px}.sign-consent{color:var(--text);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.55;display:flex}.sign-consent input{flex:none;margin-top:3px}.sign-go{width:100%;padding:13px;font-size:.95rem}.sign-decline{gap:10px;display:grid}@media (width>=720px){.sign-page{padding:44px 24px 64px}.sign-card{padding:32px}.sign-card h1{font-size:1.7rem}}.repository-panel{margin-top:22px}.repository-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:16px 0;display:grid}.repository-kpi{border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;cursor:pointer;border-radius:12px;gap:2px;padding:13px 15px;display:grid}.repository-kpi:hover{border-color:var(--accent)}.repository-kpi strong{color:var(--text-strong);font-size:1.4rem}.repository-kpi span{color:var(--text-muted);font-size:.74rem}.repository-kpi.warn strong{color:#8a5a0b}.repository-kpi.late strong{color:#b3261e}.repository-kpi.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface-2)}.repository-empty{justify-items:start;gap:12px;display:grid}.repository-empty .attention-clear{margin:0}.repository-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.repository-filters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.repository-table th.right,.repository-table td.right{text-align:right}.repository-table .cell-note{color:var(--text-muted);margin-top:2px;font-size:.68rem;display:block}.table-scroll{overflow-x:auto}.insight-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:11px;margin-bottom:20px;display:grid}.insight-tile{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:2px;padding:15px 17px;display:grid}.insight-tile strong{color:var(--text-strong);font-size:1.7rem;line-height:1.1}.insight-tile span{color:var(--text-muted);font-size:.75rem}.insight-tile.warn strong{color:#8a5a0b}.insight-tile.late strong{color:#b3261e}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:16px;display:grid}.insight-grid .panel-wide{grid-column:span 2}@media (width<=760px){.insight-grid .panel-wide{grid-column:span 1}}.donut-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut{flex:none;width:150px;height:150px}.donut-total{fill:var(--text-strong);font-size:.34px;font-weight:600}.trend{width:100%;height:160px}.trend-label{fill:var(--text-muted);font-size:3.4px}.trend-axis{stroke:var(--border);stroke-width:.4px}.chart-legend{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.chart-legend li{color:var(--text-muted);align-items:center;gap:8px;font-size:.73rem;display:flex}.chart-legend i{border-radius:3px;flex:none;width:10px;height:10px}.chart-legend strong{color:var(--text);margin-left:auto}.bar-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.bar-list li{grid-template-columns:minmax(70px,1fr) 2fr auto;align-items:center;gap:10px;display:grid}.bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.bar-track{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.bar-track i{background:var(--accent);border-radius:999px;height:100%;display:block}.bar-value{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.repository-head-actions{gap:9px;display:flex}.legacy-modal{max-width:min(1100px,94vw)}.legacy-grid{max-height:52vh;margin-top:14px;overflow:auto}.legacy-grid input[type=text],.legacy-grid input:not([type]),.legacy-grid input[type=date],.legacy-grid select{width:100%;min-width:110px;font-size:.74rem}.legacy-grid td{vertical-align:top}.legacy-grid tr.unread{background:#b3261e0d}.legacy-grid tr.unsure{background:#d08a1f12}.family-tree{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.family-tree li{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.family-tree li.here{border-color:var(--accent);background:var(--surface-2)}.family-what strong{color:var(--text-strong);font-size:.76rem;display:block}.family-what>span{color:var(--text-muted);margin-top:2px;font-size:.66rem;display:block}.family-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-bottom:3px;padding:1px 6px;font-size:.58rem;font-style:normal;font-weight:600;display:inline-block}.family-tag.amendment{color:#8a5a0b;background:#d08a1f29}.family-tag.renewal{color:#1f5d42;background:#2f7d5b29}.family-side{flex:none;justify-items:end;gap:4px;display:grid}.family-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.family-why{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.5}.task-counts span{color:var(--text-muted);font-size:.82rem}.task-counts strong{color:var(--text-strong);font-size:1.05rem}.task-counts .soon strong{color:#8a5a0b}.task-counts .late strong{color:#b3261e}.task-views{gap:8px;margin-bottom:14px;display:flex}.task-view{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.78rem}.task-view.active{border-color:var(--accent);color:var(--accent);font-weight:600}.task-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.task{border:1px solid var(--border);background:var(--surface);border-left-width:3px;border-radius:0 11px 11px 0;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 15px;display:flex}.task.due_soon{border-left-color:#d08a1f}.task.overdue{border-left-color:#b3261e}.task.done{opacity:.72;border-left-color:#2f7d5b}.task.open{border-left-color:var(--border)}.task-main strong{color:var(--text-strong);font-size:.88rem}.task-main p{color:var(--text);margin:4px 0 0;font-size:.78rem;line-height:1.5}.task-meta{color:var(--text-muted);margin-top:5px;font-size:.7rem;display:block}.task-side{text-align:right;flex:none;justify-items:end;gap:5px;display:grid}.task-when{color:var(--text);font-size:.78rem}.task-when em{color:var(--text-muted);font-size:.7rem;font-style:normal;display:block}.task-when.overdue em{color:#b3261e}.task-when.due_soon em{color:#8a5a0b}.task-who{color:var(--text-muted);font-size:.72rem}.task-who em{font-size:.66rem;font-style:normal;display:block}.task-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.modal.wide{gap:10px;max-width:560px;display:grid}.obligation-summary{color:var(--text-strong);margin:11px 0 0;font-size:.78rem}.obligation-list{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.obligation-list li{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr;gap:4px 9px;padding:9px 11px;display:grid}.obligation-list li.tasked{opacity:.68}.obligation-side{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:start;padding:2px 7px;font-size:.6rem;font-weight:600}.obligation-side.us{color:#8c3014;background:#b3300f1f}.obligation-side.them{background:var(--surface-2);color:var(--text-muted)}.obligation-what strong{color:var(--text);font-size:.76rem;font-weight:500;line-height:1.5;display:block}.obligation-what em{color:var(--text-muted);margin-top:3px;font-size:.66rem;font-style:normal;display:block}.obligation-do{grid-column:2}.obligation-do em{color:var(--text-muted);font-size:.68rem;font-style:normal}.executed-box{border:1px solid var(--border);background:var(--surface-2);border-left:3px solid #2f7d5b;border-radius:0 10px 10px 0;gap:4px;margin-top:12px;padding:11px 13px;display:grid}.executed-box strong{color:var(--text-strong);font-size:.74rem}.executed-box a{font-size:.75rem}.executed-box span{color:var(--text-muted);font-size:.67rem}.executed-box code{font-size:.66rem}.verify-pick{justify-content:center;align-items:center;margin-top:18px;display:inline-flex}.verify-result{border:1px solid var(--border);background:var(--surface-2);border-left-width:3px;border-radius:0 12px 12px 0;margin-top:20px;padding:16px}.verify-result.good{border-left-color:#2f7d5b}.verify-result.bad{border-left-color:#b3261e}.verify-result h2{margin:0;font-size:1.02rem}.verify-result h3{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:16px 0 6px;font-size:.72rem}.verify-result p{color:var(--text);margin:8px 0 0;font-size:.84rem;line-height:1.6}.verify-result dl{gap:6px;margin:12px 0 0;display:grid}.verify-result dl>div{justify-content:space-between;gap:14px;display:flex}.verify-result dt{color:var(--text-muted);font-size:.76rem}.verify-result dd{color:var(--text);text-align:right;margin:0;font-size:.8rem}.verify-result ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.verify-result li{justify-content:space-between;gap:14px;font-size:.8rem;display:flex}.verify-result li span{color:var(--text-muted)}.verify-hash{color:var(--text-muted)!important;font-size:.7rem!important}.verify-hash code{word-break:break-all;font-size:.72rem}.sign-round{margin-top:11px}.sign-state{color:var(--text);align-items:center;gap:8px;margin:0;font-size:.76rem;display:flex}.sign-pill{letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex:none;padding:2px 8px;font-size:.62rem;font-weight:600}.sign-pill.sent,.sign-pill.partially_signed{color:#8a5a0b;background:#d08a1f29}.sign-pill.completed{color:#1f5d42;background:#2f7d5b29}.sign-pill.declined,.sign-pill.cancelled{color:#8c1d18;background:#b3261e21}.sign-detail{color:var(--text-muted);margin:7px 0 0;font-size:.69rem;line-height:1.5}.sign-list{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.sign-list li{border:1px solid var(--border);background:var(--surface);border-left-width:3px;border-radius:9px;gap:4px;padding:9px 11px;display:grid}.sign-list li.waiting{border-left-color:var(--accent)}.sign-list li.signed{border-left-color:#2f7d5b}.sign-list li.declined{border-left-color:#b3261e}.sign-who strong{color:var(--text-strong);font-size:.76rem}.sign-who span{color:var(--text-muted);font-size:.68rem;display:block}.sign-how{color:var(--text-muted);font-size:.67rem}.sign-how em{color:var(--text);margin-top:3px;font-size:.68rem;font-style:normal;display:block}.sign-trail{margin-top:11px}.sign-trail summary{color:var(--text-muted);cursor:pointer;font-size:.7rem}.sign-trail ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sign-trail li{justify-content:space-between;gap:10px;font-size:.67rem;display:flex}.sign-trail li span{color:var(--text);text-transform:capitalize}.sign-trail li em{color:var(--text-muted);text-align:right;font-style:normal}.sign-wizard{margin-top:11px}.sign-steps{gap:6px;margin-bottom:11px;display:flex}.sign-step{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:6px 7px;font-size:.67rem}.sign-step.active{border-color:var(--accent);color:var(--accent);font-weight:600}.sign-person{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:8px;margin-bottom:9px;padding:11px;display:grid}.sign-person-head{justify-content:space-between;align-items:center;display:flex}.sign-person-head strong{color:var(--text-muted);font-size:.68rem}.sign-methods{border-top:1px solid var(--border-soft);gap:6px;margin:12px 0 0;padding:11px 0 0;list-style:none;display:grid}.sign-methods strong{color:var(--text-muted);font-size:.7rem;display:block}.sign-methods span{color:var(--text-muted);font-size:.66rem;line-height:1.45;display:block}.chat-launch{z-index:40;background:var(--accent);color:#fff;font:inherit;letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;padding:11px 20px;font-size:.82rem;font-weight:600;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #00000038}.chat-launch:hover{filter:brightness(1.06)}.chat-panel{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;width:min(420px,100vw - 32px);max-height:min(640px,100vh - 44px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 18px 48px #00000042}.chat-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.chat-head strong{color:var(--text-strong);font-size:.86rem}.chat-scopes{border-bottom:1px solid var(--border-soft);background:var(--surface-2);gap:6px;padding:10px 14px;display:flex}.chat-scope{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:6px 8px;font-size:.7rem}.chat-scope.active{border-color:var(--accent);color:var(--accent);font-weight:600}.chat-thread{flex:1;align-content:start;gap:14px;padding:14px;display:grid;overflow-y:auto}.chat-empty p{color:var(--text-muted);margin:0 0 10px;font-size:.76rem;line-height:1.55}.chat-chips{gap:7px;display:grid}.chat-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;padding:8px 11px;font-size:.74rem}.chat-chip:hover{border-color:var(--accent)}.chat-turn{gap:8px;display:grid}.chat-question{background:var(--accent);color:#fff;border-radius:12px 12px 2px;justify-self:end;max-width:85%;margin:0;padding:8px 11px;font-size:.76rem;line-height:1.5}.chat-answer{border:1px solid var(--border);background:var(--surface-2);border-radius:12px 12px 12px 2px;padding:10px 12px}.chat-answer>p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.62}.chat-sources{border-top:1px solid var(--border-soft);gap:7px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.chat-sources strong{color:var(--text-strong);font-size:.7rem;display:block}.chat-sources span{color:var(--text-muted);margin-top:2px;font-size:.68rem;line-height:1.45;display:block}.chat-answer-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.chat-answer-foot .ai-disclaimer{margin:0}.chat-waiting{color:var(--text-muted);margin:0;font-size:.74rem;font-style:italic}.chat-ask{border-top:1px solid var(--border-soft);gap:8px;padding:12px 14px;display:flex}.chat-ask input{flex:1;min-width:0}@media print{.chat-launch,.chat-panel{display:none}}.standard-compare .score-row{margin-top:11px}.compare-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem}.finding.missing .finding-mark,.finding.extra .finding-mark{font-weight:700}.finding.extra{border-left-color:var(--accent)}.mail-compose{border-bottom:1px solid var(--border-soft);gap:9px;margin-bottom:12px;padding:12px 0;display:grid}.mail-compose textarea{resize:vertical;width:100%}.mail-compose-actions{justify-content:flex-end;gap:10px;display:flex}.mail-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mail{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.mail.inbound{border-left:3px solid var(--accent)}.mail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mail-head strong{color:var(--text-strong);font-size:.79rem}.mail-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.64rem;font-weight:600}.mail-status.sent,.mail-status.received{color:#2f7d5b}.mail-status.failed{color:#b3261e}.mail-status.not-configured{color:#b4791f}.mail-meta{color:var(--text-muted);margin:4px 0 0;font-size:.7rem}.mail-body{color:var(--text);white-space:pre-wrap;margin:7px 0 0;font-size:.75rem;line-height:1.55}.mail-error{color:#b3261e;margin:5px 0 0;font-size:.71rem}.mail-attachments{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mail-attachments li{align-items:center;gap:8px;font-size:.72rem;display:flex}.mail-attachments span{color:var(--text-faint)}.deviation-form{border-bottom:1px solid var(--border-soft);gap:10px;margin-bottom:12px;padding-bottom:12px;display:grid}.deviation-form textarea{resize:vertical;width:100%}.draft-field.slider input[type=range]{width:100%;accent-color:var(--accent)}.deviation-actions{justify-content:flex-end;gap:10px;display:flex}.risk-chip{border:1px solid var(--border);letter-spacing:.03em;border-radius:999px;margin:0;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.risk-chip.very-low{color:#2f7d5b;background:#2f7d5b14;border-color:#2f7d5b}.risk-chip.low{color:#3f7a3f;background:#4f8a4f14;border-color:#4f8a4f}.risk-chip.medium{color:#b4791f;background:#b4791f1a;border-color:#b4791f}.risk-chip.high{color:#c8551f;background:#c8551f1a;border-color:#c8551f}.risk-chip.very-high{color:#b3261e;background:#b3261e1f;border-color:#b3261e}.deviation-list{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.deviation{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.deviation-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.deviation-head strong{color:var(--text-strong);font-size:.78rem;display:block}.deviation-head span{color:var(--text-muted);margin-top:2px;font-size:.69rem;display:block}.deviation-impact{color:var(--text);margin:7px 0 0;font-size:.75rem;line-height:1.55}.deviation-scores{color:var(--text-muted);align-items:center;gap:9px;margin:6px 0 0;font-size:.7rem;display:flex}.deviation-status{font-weight:600}.deviation-status.accepted{color:#2f7d5b}.deviation-status.rejected{color:#b3261e}.deviation-status.sent-for-approval{color:#b4791f}.deviation-remark{color:var(--text-muted);margin:5px 0 0;font-size:.71rem}.deviation-row-actions{gap:12px;margin-top:8px;display:flex}.risk-summary{gap:12px;margin:14px 0;display:grid}.risk-counts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.risk-counts div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.risk-counts strong{color:var(--text-strong);font-size:1.3rem;display:block}.risk-counts span{color:var(--text-muted);margin-top:2px;font-size:.71rem;display:block}.risk-bar{gap:3px;height:26px;display:flex}.risk-slice{color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:26px;font-size:.7rem;font-weight:600;display:flex}.risk-slice.very-low{background:#2f7d5b}.risk-slice.low{background:#4f8a4f}.risk-slice.medium{background:#b4791f}.risk-slice.high{background:#c8551f}.risk-slice.very-high{background:#b3261e}.chain-state{border-radius:9px;margin:10px 0;padding:8px 12px;font-size:.76rem;font-weight:600}.chain-state.pending{color:#b4791f;background:#b4791f1a}.chain-state.approved{color:#2f7d5b;background:#2f7d5b1a}.chain-state.rejected{color:#b3261e;background:#b3261e1a}.approval-levels{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.approval-level-head{align-items:center;gap:9px;margin-bottom:7px;display:flex}.approval-level-head strong{color:var(--text-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.approval-now{color:var(--accent);font-size:.69rem;font-weight:600}.approval-steps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.approval{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 11px}.approval.pending{border-color:var(--accent)}.approval.waiting{opacity:.7}.approval-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.approval-head strong{color:var(--text-strong);font-size:.77rem;display:block}.approval-head span{color:var(--text-muted);margin-top:2px;font-size:.69rem;display:block}.approval-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.63rem;font-weight:600}.approval-status.approved{color:#2f7d5b}.approval-status.rejected{color:#b3261e}.approval-status.pending{color:var(--accent)}.approval-status.waiting{color:var(--text-faint)}.approval-decision{color:var(--text-muted);margin:6px 0 0;font-size:.71rem}.approval-actions{margin-top:8px}.workflow-list{grid-template-columns:minmax(0,1fr);gap:9px;margin:12px 0;padding:0;list-style:none;display:grid}.workflow{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:11px 13px}.workflow.off{background:var(--surface-2)}.workflow-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.workflow-head strong{color:var(--text-strong);align-items:center;gap:8px;font-size:.82rem;display:flex}.workflow-head span{color:var(--text-muted);margin-top:3px;font-size:.72rem;display:block}.workflow-head .person-off-tag{align-items:center;width:auto;margin-top:0;font-size:.64rem;display:inline-flex}.workflow.off .workflow-title,.workflow.off .workflow-steps{opacity:.7}.workflow.off .workflow-actions{opacity:1}.workflow-actions{flex:none;gap:12px;display:flex}.workflow-steps{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.workflow-steps li{border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.workflow-steps li>div{flex:1;min-width:0}.workflow-steps strong{color:var(--text-strong);font-size:.75rem;display:block}.workflow-steps span{color:var(--text-muted);margin-top:2px;font-size:.69rem;display:block}.workflow-level{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;flex:none;padding:2px 8px;font-size:.66rem;font-weight:600}.playbook-run{gap:12px;display:grid}.playbook-controls{border-bottom:1px solid var(--border-soft);gap:9px;padding-bottom:12px;display:grid}.score-row{align-items:center;gap:14px;display:flex}.score{border:3px solid var(--border);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.score strong{color:var(--text-strong);font-size:1.4rem}.score span{color:var(--text-muted);font-size:.64rem}.score.good{border-color:#2f7d5b}.score.fair{border-color:#b4791f}.score.poor{border-color:#b3261e}.score-detail p{color:var(--text);margin:0;font-size:.76rem;line-height:1.5}.score-detail span{color:var(--text-muted);margin-top:3px;font-size:.69rem;display:block}.score-raised{color:var(--accent)!important}.finding-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.finding{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.finding.flag{border-left:3px solid #b3261e}.finding.missing{border-left:3px solid #c8551f}.finding.weak{border-left:3px solid #b4791f}.finding.pass{border-left:3px solid #2f7d5b}.finding-head{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.finding-mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:grid}.finding-mark.pass{background:#2f7d5b}.finding-mark.weak{background:#b4791f}.finding-mark.flag{background:#b3261e}.finding-mark.missing{background:#c8551f}.finding-title strong{color:var(--text-strong);font-size:.76rem;display:block}.finding-title span{color:var(--text-muted);margin-top:2px;font-size:.69rem;display:block}.finding-body{padding:0 11px 11px 38px}.finding-body p{color:var(--text);margin:0;font-size:.74rem;line-height:1.55}.finding-body blockquote{border-left:2px solid var(--border);background:var(--surface-2);color:var(--text-muted);margin:7px 0 0;padding:7px 11px;font-size:.72rem}.rule-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.rule{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.rule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rule-head strong{color:var(--text-strong);font-size:.8rem;display:block}.rule-head span{color:var(--text-muted);margin-top:2px;font-size:.7rem;display:block}.rule-line{color:var(--text);gap:9px;margin:7px 0 0;font-size:.74rem;line-height:1.5;display:flex}.rule-label{min-width:78px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex:none;padding-top:2px;font-size:.65rem;font-weight:600}.rule-label.refuse{color:#b3261e}.rule-label.expect{color:#2f7d5b}.reports-layout{grid-template-columns:262px minmax(0,1fr);align-items:start;gap:16px;display:grid}.reports-main{align-content:start;gap:0;min-width:0;display:grid}.reports-rail{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);align-content:start;gap:15px;max-height:calc(100vh - 28px);padding:14px 12px;display:grid;position:sticky;top:14px;overflow:auto}.reports-rail .agreement-search{box-sizing:border-box;background:var(--surface-2);border-radius:9px;width:100%;min-width:0}.report-group{gap:2px;display:grid}.report-group .nav-label{padding:0 6px 4px}.rail-empty{color:var(--text-faint);margin:2px 6px 0;font-size:.72rem;line-height:1.5}.report-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:9px;padding:9px 10px 9px 11px;display:flex;position:relative}.report-row:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.report-row.active{background:var(--accent-soft);border-color:#0000}.report-row.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.report-row.active .report-card-name{color:var(--accent-2)}.report-row-mark{color:var(--text-faint);flex:none;margin-top:1px;display:inline-flex}.report-row.active .report-row-mark{color:var(--accent)}.report-row-text{gap:2px;min-width:0;display:grid}.report-card-name{color:var(--text-strong);font-size:.79rem;font-weight:600}.report-card-note{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.4;display:-webkit-box;overflow:hidden}.report-row.waiting{cursor:not-allowed}.report-row.waiting .report-card-name,.report-row.waiting .report-card-note{color:var(--text-faint)}.report-card-needs{color:var(--warning);margin-top:2px;font-size:.66rem;line-height:1.4}.report-nothing{text-align:center;justify-items:center;gap:9px;padding:52px 28px;display:grid}.report-nothing .start-mark{border-radius:14px;width:46px;height:46px}.report-nothing h3{font-family:var(--font-display);color:var(--text-strong);margin:2px 0 0;font-size:1.16rem;font-weight:600}.report-nothing p{max-width:42ch;color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}.report-head{gap:14px;display:grid}.report-head-top{align-items:flex-start;gap:13px;display:flex}.report-head-mark{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 76%, #fff), var(--accent));color:#fff;width:40px;height:40px;box-shadow:inset 0 1px 0 #fff6, 0 5px 12px -5px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.report-head-text{flex:auto;gap:3px;min-width:0;display:grid}.report-head-text h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:1.2rem;font-weight:600;line-height:1.25}.report-head-text p{max-width:64ch;color:var(--text-muted);margin:0;font-size:.79rem;line-height:1.5}.report-head-actions{flex:none;align-items:center;gap:8px;display:flex}.report-save{background:var(--surface-2);border-radius:11px;gap:8px;padding:12px 13px;display:grid}.report-save .sidebar-intro{margin:0}.split-button{align-items:stretch;display:inline-flex;position:relative}.split-button>.primary-button:first-child{border-radius:9px 0 0 9px;align-items:center;gap:6px;display:inline-flex}.split-button .more-menu{display:inline-flex}.split-button .split-more{border-left:1px solid #ffffff57;border-radius:0 9px 9px 0;justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex}.split-button .menu-popover{top:calc(100% + 5px)}.report-foot{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;padding:9px 2px 0;font-size:.74rem;display:flex}.report-foot strong{color:var(--text-strong)}.report-foot-note{color:var(--text-faint)}@media (width<=1080px){.reports-layout{grid-template-columns:minmax(0,1fr)}.reports-rail{max-height:none;position:static}.reports-rail .report-group{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.reports-rail .report-group .nav-label{grid-column:1/-1}}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.filter-field{gap:4px;min-width:130px;display:grid}.filter-field>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:600}.filter-field input,.filter-field select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:7px 9px;font-size:.76rem}.filter-bar .filter-field input,.filter-bar .filter-field select{box-sizing:border-box;height:34px}.filter-actions{gap:8px;margin-left:auto;display:flex}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 10px;display:flex}.report-toolbar strong{color:var(--text-strong);font-size:.8rem}.report-filters-said{color:var(--text-muted);font-size:.73rem}.report-toolbar-actions{align-items:center;gap:8px;display:flex}.column-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.column-chips-label{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;margin-right:2px;font-size:.66rem;font-weight:700}.column-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.73rem;display:inline-flex}.column-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.column-chip.on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent-2);font-weight:600}.column-chip:disabled{cursor:default}.column-chips-all{margin-left:2px;font-size:.73rem}.report-scroll{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow-x:auto}@media (width>=900px){.agreements-table-wrap.tall,.data-table-wrap.tall,.report-scroll.tall,.renewal-table-wrap.tall,.table-wrap.tall{max-height:calc(100vh - 220px);overflow-y:auto}}.agreements-table thead th,.data-table thead th,.report-table thead th,.renewal-table thead th,.table-wrap table thead th{z-index:3;background:var(--surface-2);position:sticky;top:0}.report-table{border-collapse:collapse;width:100%;font-size:.74rem}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 11px}.report-table th{background:var(--surface-2);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:600;position:sticky;top:0}.report-table td{color:var(--text)}.report-table .right,.report-table th.right{text-align:right}.report-table td.right,.report-table th.right{font-variant-numeric:tabular-nums}.report-table td.figure,.report-table th.figure{text-align:right;font-variant-numeric:tabular-nums}.report-table tbody tr:hover td{background:var(--surface-2)}.report-table tfoot td{border-bottom:0;border-top:1px solid var(--border);background:var(--surface-2)}.report-table .nothing{color:var(--text-muted)}.report-table td.report-ref,.report-table td.report-ref .link-button{letter-spacing:-.01em;font-family:JetBrains Mono,Consolas,monospace;font-size:.71rem}.report-table th.report-stuck,.report-table td.report-stuck{background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.report-table td.report-stuck{z-index:1}.report-table thead th.report-stuck{z-index:4;background:var(--thead-bg,var(--surface-2))}.report-table tbody tr:hover td.report-stuck{background:var(--surface-2)}.report-table td.report-title{white-space:normal;max-width:280px}.report-table .report-title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.report-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.report-sort:hover{color:var(--accent)}.report-totals{color:var(--text-strong);font-size:.74rem}.report-filters-said{color:var(--text-muted);margin-right:10px;font-size:.72rem}.run-pending{box-shadow:0 0 0 3px #b4781447}.run-pending-said{color:#a4670f;align-self:center;font-size:.7rem}.filter-field-tick{align-self:flex-end}.filter-field-tick .tick-row{color:var(--text);text-transform:none;letter-spacing:0;align-items:center;gap:6px;padding-bottom:7px;font-size:.74rem;font-weight:400;display:flex}.filter-bar .filter-field>.draft-field{gap:4px}.filter-bar .filter-field>.draft-field>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:600}.saved-reports{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.saved-reports li{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.saved-report-note{color:var(--text-muted);margin-right:auto;font-size:.7rem}.saved-reports li.saved-report-renaming{gap:8px}.saved-report-renaming input{border:1px solid var(--border);background:var(--surface);max-width:300px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:7px 9px;font-size:.76rem}.saved-report-undo{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;margin:12px 0 0;padding:8px 11px;font-size:.72rem;display:flex}.save-report-row{gap:8px;margin-top:10px;display:flex}.save-report-row input{border:1px solid var(--border);background:var(--surface);max-width:300px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:7px 9px;font-size:.76rem}@media (width<=640px){.filter-actions{width:100%;margin-left:0}.filter-field{min-width:100%}.reports-rail .report-group{grid-template-columns:1fr}.report-head-top{flex-wrap:wrap}.report-head-actions{width:100%}}.nav-toggle{display:none}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:60;width:min(84vw,300px);padding:calc(18px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));flex-basis:auto;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 40px #0006}.sidebar-open{transform:none}.sidebar-scrim{z-index:55;cursor:pointer;background:#0a0c1080;border:0;padding:0;position:fixed;inset:0}.nav{flex-direction:column;gap:3px;display:flex}.nav-label,.sidebar-card{display:revert}.nav-item{justify-content:flex-start;min-height:46px;padding:11px 12px;font-size:.84rem}.nav-item .nav-icon{display:inline-flex}.nav-toggle{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.main-panel{padding:0 calc(14px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.topbar{height:auto;min-height:60px;margin:0 calc(-14px - env(safe-area-inset-right)) 18px calc(-14px - env(safe-area-inset-left));padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left));flex-direction:row;align-items:center;gap:8px}.topbar-search{flex:1;min-width:0}.topbar-actions{gap:2px;display:flex}.topbar-actions .icon-button{width:44px;height:44px}.topbar-actions .primary-button{min-height:44px}.agreements-table-wrap,.report-scroll,.data-table-wrap,.table-wrap,.renewal-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.dashboard-overview,.bottom-grid,.content-grid,.kpi-grid,.info-grid,.role-grid{grid-template-columns:minmax(0,1fr)}.health-grid,.signature-block,.sign-fonts{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-bar{grid-template-columns:repeat(6,minmax(0,1fr))}.panel,.overview-panel,.panel-wide,.main-panel,.attention-item,.attention-item>div{min-width:0}.attention-item strong,.attention-item span,.panel p,.panel li{overflow-wrap:break-word}.panel-header{flex-wrap:wrap}.panel-actions{justify-content:flex-start;width:100%}.table-filter{width:100%}.table-filter-value{flex:1;width:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.state-pill{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:600}.state-pill.on{color:#2f7d5b;background:#2f7d5b1f;border-color:#2f7d5b}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 4px;display:flex}.pager-said{color:var(--text-muted);font-size:.74rem}.pager-buttons{align-items:center;gap:8px;display:flex}.pager-where{color:var(--text-muted);white-space:nowrap;font-size:.72rem}@media (width<=760px){.pager{justify-content:center}.pager-said{text-align:center;width:100%}}.list-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list-actions>:first-child{flex:1;min-width:0}.export-filtered{flex:none;align-items:center;gap:6px;display:inline-flex}.export-filtered svg{flex:none}.export-filtered:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.export-filtered{margin-left:0}}.quick-access{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.quick-access-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:600}.quick-access-chips{flex-wrap:wrap;gap:9px;display:flex}.quick-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:9px 14px 9px 11px;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.quick-chip:hover{border-color:var(--accent);background:var(--surface-2)}.quick-chip-icon{color:var(--text-muted);display:inline-flex}.quick-chip:hover .quick-chip-icon{color:var(--accent)}.quick-chip-text{text-align:left;gap:1px;display:grid}.quick-chip-text strong{color:var(--text-strong);font-size:.82rem;font-weight:600}.quick-chip-text span{color:var(--text-muted);font-size:.68rem}.quick-chip-count{background:var(--bg-subtle);min-width:22px;color:var(--text-muted);text-align:center;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.quick-chip-count.has{color:#b3300f;background:#e2611b1f}@media (width<=760px){.quick-access{gap:8px}.quick-access-chips{width:100%}.quick-chip{flex:calc(50% - 5px);justify-content:flex-start}}.signin-page{background:radial-gradient(900px 420px at 50% -8%, #f2793221, transparent 70%), radial-gradient(700px 380px at 92% 108%, #f2793217, transparent 72%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.signin-shell{flex-direction:column;align-items:center;width:min(430px,100%);display:flex}.signin-welcome{text-align:center;margin-bottom:22px}.signin-welcome-line{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;display:block}.signin-wordmark{justify-content:center;align-items:center;gap:11px;margin-top:9px;display:flex}.signin-mark{color:#fff;letter-spacing:-.08em;background:#ef6b42;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.3rem;font-weight:700;display:grid}.signin-name{letter-spacing:-.02em;color:var(--text-strong);font-size:1.85rem;font-weight:600}.signin-name em{color:#e2611b;font-style:italic;font-weight:400}.signin-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:18px;width:100%;padding:28px 26px 24px;box-shadow:0 18px 44px #00000017}.signin-card h1{color:var(--text-strong);margin:0 0 6px;font-size:1.32rem}.signin-lede{color:var(--text-muted);margin:0 0 18px;font-size:.84rem;line-height:1.5}.signin-field{margin-bottom:14px;display:block}.signin-field>span{color:var(--text-mid);margin-bottom:6px;font-size:.78rem;font-weight:500;display:block}.signin-field input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:11px 13px}.signin-field input::placeholder{color:var(--text-faint)}.signin-field input:focus{border-color:#e2611b;outline:none;box-shadow:0 0 0 3px #e2611b21}.signin-field input:disabled{opacity:.6}.signin-code{letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:1.1rem}.signin-password{position:relative}.signin-password input{padding-right:44px}.signin-eye{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.signin-eye:hover{background:var(--bg-subtle);color:var(--text)}.signin-row{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 2px;display:flex}.signin-remember{color:var(--text-mid);cursor:pointer;align-items:center;gap:9px;font-size:.8rem;display:inline-flex}.signin-remember input{opacity:0;width:0;height:0;position:absolute}.signin-switch{background:var(--border-strong);border-radius:999px;flex:0 0 34px;width:34px;height:19px;transition:background .15s;position:relative}.signin-switch:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px}.signin-remember input:checked+.signin-switch{background:#ef6b42}.signin-remember input:checked+.signin-switch:after{transform:translate(15px)}.signin-remember input:focus-visible+.signin-switch{box-shadow:0 0 0 3px #e2611b38}.signin-forgot{color:#e2611b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.signin-forgot:hover{text-decoration:underline}.signin-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#ef6b42;border:0;border-radius:10px;margin-top:16px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:background .14s}.signin-submit:hover:not(:disabled){background:#e2611b}.signin-submit:disabled{opacity:.55;cursor:default}.signin-secondary{border:1px solid var(--border-strong);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:9px;padding:10px 18px;font-size:.88rem}.signin-secondary:hover:not(:disabled){background:var(--bg-subtle)}.signin-note{color:var(--text-muted);margin:13px 0 0;font-size:.75rem;line-height:1.5}.signin-note.answered{background:var(--bg-subtle);color:var(--text-mid);border-radius:9px;margin-top:11px;padding:10px 12px}.signin-error{color:#b3300f;margin:13px 0 0;font-size:.82rem}.signin-foot{text-align:center;margin-top:22px}.signin-tagline{letter-spacing:.04em;color:var(--text-mid);margin:0;font-size:.82rem;font-weight:500}.signin-copyright{color:var(--text-faint);margin:5px 0 0;font-size:.72rem}:root[data-theme=dark] .signin-error{color:#ff9c7a}:root[data-theme=dark] .signin-card{box-shadow:0 18px 44px #00000057}@media (width<=480px){.signin-page{padding:24px 14px}.signin-card{border-radius:15px;padding:22px 18px 20px}.signin-name{font-size:1.55rem}}.pending-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-mid);white-space:nowrap;border-radius:999px;align-self:start;padding:2px 9px;font-size:.68rem;font-weight:600;display:inline-block}.pending-pill.side-internal{background:var(--info-soft);color:var(--info);border-color:#0000}.pending-pill.side-client{background:var(--warning-soft);color:var(--warning);border-color:#0000}.data-table .stack-cell>.pending-who{color:var(--text);font-size:.74rem}.waiting-pill{color:#8a4a11;white-space:nowrap;background:#fbead8;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}:root[data-theme=dark] .waiting-pill{color:#f0b68a;background:#e2611b2e}.field-error{color:var(--danger);margin-top:4px;font-size:.71rem;display:block}.draft-field span.field-error,.draft-field em.field-error,.draft-field span.field-problem,.draft-field em.field-problem{color:var(--danger)}.draft-field input[aria-invalid=true],.draft-field select[aria-invalid=true],.draft-field textarea[aria-invalid=true]{border-color:var(--danger)}.template-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.2;display:-webkit-box;overflow:hidden}.record-grid .template-card{flex-direction:column;display:flex}.record-grid .template-card .record-actions{margin-top:auto;padding-top:10px}.type-pill{background:var(--bg-subtle);color:var(--text-strong);font-weight:600}.template-in-progress{margin:6px 0 0;font-size:.74rem}.template-in-progress.muted{color:var(--text-muted)}.marker-chip{white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.66rem;font-style:normal;font-weight:600}.marker-chip.unused{color:#a4670f;background:#fdf3e2}.publish-list{margin:8px 0 0;padding-left:18px;font-size:.78rem;line-height:1.55}.publish-list.blockers{color:#b3300f}.publish-list.warnings{color:#a4670f}.field-hint{color:var(--text-faint);margin-top:4px;font-size:.71rem;display:block}:root[data-theme=dark] .field-error{color:#ff9c7a}.danger-button{color:#fff;font:inherit;cursor:pointer;background:#b3300f;border:0;border-radius:9px;padding:9px 16px;font-size:.84rem;font-weight:600}.danger-button:hover:not(:disabled){background:#99290d}.danger-button:disabled{opacity:.55;cursor:default}.link-button.danger{color:#b3300f}:root[data-theme=dark] .link-button.danger{color:#ff9c7a}.segmented{border:1px solid var(--border);background:var(--bg-subtle);border-radius:9px;flex-wrap:wrap;max-width:100%;margin:2px 0 6px;padding:2px;display:inline-flex}.segmented button{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:.73rem}.segmented button.on{background:var(--surface);color:var(--text-strong);font-weight:600;box-shadow:0 1px 3px #00000014}.skeleton-line{background:var(--bg-subtle);border-radius:999px;height:11px;margin:6px 0;display:block}.skeleton-line.wide{width:58%;height:13px}.skeleton-line.short{width:34%}.page-loading{padding:8px 0 0}.page-loading>.skeleton-line{height:15px;margin-bottom:12px}.page-loading>.skeleton-line.wide{width:46%;height:26px;margin-bottom:22px}.skeleton-row{background:var(--bg-subtle);opacity:.55;border-radius:8px;min-height:34px;animation:1.1s ease-in-out infinite data-skeleton}.nav .skeleton-row{background:#ffffff12;min-height:30px;margin:4px 8px}.nav .skeleton-line{background:#ffffff17;margin:10px 12px 6px}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.contract-type-form-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.custom-field-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.custom-field-actions .ghost-button.small{padding:2px 8px;line-height:1.5}.matrix-table thead th:first-child,.matrix-table tbody th.matrix-action{text-align:left;min-width:150px;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.matrix-table thead th:first-child{z-index:4}.matrix-table tbody th.matrix-action{z-index:2;background:var(--surface);font-size:inherit;line-height:inherit;text-transform:none;letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal;padding:13px 8px;font-weight:500}.matrix-table th.matrix-action sup{color:var(--text-muted);margin-left:2px}.integration-status.switched-off{border-color:var(--border);background:var(--bg-subtle);color:var(--text-muted)}.matrix-note{color:var(--text-muted);margin:8px 0 0;font-size:.7rem;line-height:1.5}.integration-admin{margin:6px 0 0;font-size:.72rem}.integration-admin summary{color:var(--text-muted);cursor:pointer}.integration-admin summary:hover{color:var(--text-strong)}.integration-admin p{background:var(--bg-subtle);color:var(--text-muted);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:8px;margin:6px 0 0;padding:8px 10px;line-height:1.5}.read-value{color:var(--text-strong);font-size:.82rem;line-height:1.5;display:block}.read-value.muted{color:var(--text-muted)}.read-swatch{align-items:center;gap:7px;display:inline-flex}.read-swatch i{border:1px solid var(--border);border-radius:4px;width:15px;height:15px;display:inline-block}.module-always{background:var(--bg-subtle);color:var(--text-muted);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:600}.workflow.skeleton{pointer-events:none}.workflow-toast{border-radius:9px;margin:10px 0 0;padding:9px 12px;font-size:.78rem}.workflow-toast.ok{color:#1f6b3f;background:#e8f3ec}.workflow-toast.error{color:#b3300f;background:#fbe9e4}:root[data-theme=dark] .workflow-toast.ok{color:#8fd0a6;background:#3ca06429}:root[data-theme=dark] .workflow-toast.error{color:#ff9c7a;background:#e2611b29}.workflow-form .draft-field>.field-error,.contract-type-form .draft-field>.field-error{min-height:16px}.workflow-form .draft-field,.contract-type-form .draft-field{align-content:start}.workflow-form{border:1px solid var(--border);background:var(--bg-subtle);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;margin:12px 0;padding:14px;display:grid}.workflow-form>button{grid-column:1/-1;justify-self:start}.workflow-form .draft-field{min-width:0}.workflow-form input,.workflow-form select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;height:40px;color:var(--text);font:inherit;text-overflow:ellipsis;border-radius:9px;padding:0 12px;font-size:.875rem}.workflow-form input:focus-visible,.workflow-form select:focus-visible{border-color:#e2611b;outline:none;box-shadow:0 0 0 3px #e2611b21}.workflow-form input[aria-invalid=true],.workflow-form select[aria-invalid=true]{border-color:var(--danger)}.workflow-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:12px;justify-items:center;gap:9px;margin:14px 0;padding:26px 18px;display:grid}.workflow-empty p{max-width:42ch;color:var(--text-muted);margin:0;font-size:.8rem}.workflow-empty-mark{color:var(--text-faint);font-size:1.5rem}.workflow-title{flex:1;min-width:0}.workflow-title strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:.84rem;display:block;overflow:hidden}.workflow-conditions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.workflow-conditions .workflow-condition{align-items:center;gap:5px;min-width:0;display:inline-flex}.workflow-conditions .workflow-and{align-self:center;align-items:center;display:inline-flex}.workflow-and{color:var(--text-faint);font-size:.68rem;font-style:normal}.workflow-tag{text-overflow:ellipsis;white-space:nowrap;background:var(--bg-subtle);max-width:100%;color:var(--text-mid);border-radius:999px;padding:2px 9px;font-size:.69rem;font-weight:600;overflow:hidden}.workflow-tag.kind-type{background:var(--info-soft);color:var(--info)}.workflow-tag.kind-department{background:var(--accent-soft);color:var(--accent-2)}.workflow-tag.kind-value{background:var(--success-soft);color:var(--success)}.workflow-tag.kind-risk{background:var(--warning-soft);color:var(--warning)}.workflow-tag.every{background:var(--surface-2);border:1px solid var(--border);color:var(--text-mid)}.workflow-gap{border:1.5px dashed color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--warning-soft) 55%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.workflow-gap strong{color:var(--text-strong);font-size:.86rem;display:block}.workflow-gap p{max-width:60ch;color:var(--text-muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}.workflow-levels{gap:4px;margin-top:10px;display:grid}.workflow-level-row{gap:6px;display:grid}.workflow-then{color:var(--text-faint);justify-self:start;margin:2px 0 0 6px;padding-left:13px;font-size:.68rem;font-style:italic;position:relative}.workflow-then:before{content:"↓";font-style:normal;position:absolute;left:0}.workflow-level-head{align-items:center;gap:8px;display:flex}.workflow-level-note{color:var(--text-faint);font-size:.68rem}.workflow-level{background:var(--level-bg);min-width:26px;color:var(--level-fg);border:1px solid var(--level-border);text-align:center;border-radius:999px;flex:none;padding:2px 8px;font-size:.67rem;font-weight:700}.workflow-steps{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;align-items:center;gap:10px;min-width:0;padding:8px 11px;display:flex}.workflow-step-text{flex-direction:column;flex:1;min-width:0;display:flex}.workflow-step-text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:.76rem;overflow:hidden}.workflow-step-meta{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.workflow-steps li>button{flex:none}@media (width<=640px){.workflow-form,.workflow-steps{grid-template-columns:minmax(0,1fr)}.workflow-head{flex-direction:column;align-items:stretch}.workflow-actions{flex-wrap:wrap}}.signin-expired{color:#8a5a11;background:#fdf3e3;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:.79rem;line-height:1.45}:root[data-theme=dark] .signin-expired{color:#e6c27c;background:#e2a81b24}.record-card.skeleton{pointer-events:none}.record-card.skeleton .skeleton-line:last-child{width:40%}.record-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.record-card,.record-card h3{min-width:0}.record-card h3 .link-button{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:100%;display:block;overflow:hidden}.record-card>p{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.record-meta{flex-wrap:wrap;min-width:0}.record-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.workflow-form textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px;font-size:.875rem;line-height:1.5}.workflow-form textarea:focus-visible{border-color:#e2611b;outline:none;box-shadow:0 0 0 3px #e2611b21}.workflow-form textarea[aria-invalid=true]{border-color:var(--danger)}.workflow-form .draft-field.wide{grid-column:1/-1}.version-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.version-row{border:1px solid var(--border-soft);border-radius:9px;align-items:center;gap:10px;min-width:0;padding:8px 11px;display:flex}.version-row.current{background:var(--bg-subtle);border-color:#e2611b}.version-text{flex-direction:column;flex:1;min-width:0;display:flex}.version-text strong{color:var(--text-strong);font-size:.76rem}.version-text span{color:var(--text-muted);font-size:.7rem}.version-here{color:var(--text-faint);flex:none;font-size:.7rem}.nowrap{white-space:nowrap}.clause-form fieldset{border:0;min-width:0;margin:0;padding:0}.clause-form legend{color:var(--text-mid);margin-bottom:6px;padding:0;font-size:.78rem;font-weight:500}.clause-type-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 14px;display:grid}.clause-type{min-width:0;color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.clause-type input{accent-color:#e2611b;flex:none;width:15px;height:15px}.clause-type span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-box{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;display:flex}.tag-box:focus-within{border-color:#e2611b;box-shadow:0 0 0 3px #e2611b21}.tag-box input{min-width:110px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.875rem}.tag-chip{background:var(--bg-subtle);max-width:100%;color:var(--text-mid);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 10px;font-size:.73rem;display:inline-flex}.tag-chip button{width:17px;height:17px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:.9rem;line-height:1;display:grid}.tag-chip button:hover{background:var(--border);color:var(--text-strong)}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.agreement-filters .filter-button{border-radius:9px;align-items:center;min-width:0;height:40px;padding:0;display:flex}.agreement-filters .filter-button select,.agreement-filters .filter-button input{box-sizing:border-box;width:100%;height:100%;color:var(--text);font:inherit;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:.875rem}.agreement-filters .filter-button.more,.agreement-filters .filter-button.clear{gap:7px;padding:0 12px}.agreement-filters>.filter-button:not(.more):not(.clear){flex:128px;max-width:196px}.agreement-filters .filter-button.grow{flex:220px;max-width:none}.agreement-filters .filter-button select:focus-visible,.agreement-filters .filter-button input:focus-visible{outline-offset:-2px;outline:2px solid #e2611b}.clause-card{min-width:0}.clause-card.skeleton{pointer-events:none}.clause-card-title{flex:1;min-width:0}.clause-card-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clause-signoff{color:var(--text-muted);margin:4px 0 0;font-size:.73rem}.clause-standard.clamped{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clause-card-actions{flex-wrap:wrap;gap:12px;display:flex}.clause-ladder dd{overflow-wrap:anywhere;min-width:0}@media (width<=768px){.clause-ladder{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.clause-form{grid-template-columns:minmax(0,1fr)}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.main-panel{padding-bottom:96px}.agreements-table thead th,.data-table thead th,.renewal-table thead th,.report-table thead th,.panel table:not(.matrix-table):not(.notice-parties-table):not(.witness-table):not(.bank-details-table):not(.signature-table) thead th{background:var(--thead-bg);color:var(--thead-fg);letter-spacing:.04em;text-transform:uppercase;white-space:normal;border-bottom:2px solid var(--thead-rule);padding-top:11px;padding-bottom:11px;font-size:.68rem;font-weight:700}.agreements-table thead th:first-child,.data-table thead th:first-child,.renewal-table thead th:first-child,.report-table thead th:first-child,.matrix-table thead th:first-child{border-top-left-radius:9px}.agreements-table thead th:last-child,.data-table thead th:last-child,.renewal-table thead th:last-child,.report-table thead th:last-child,.matrix-table thead th:last-child{border-top-right-radius:9px}.agreements-table tbody tr:first-child td,.data-table tbody tr:first-child td,.renewal-table tbody tr:first-child td{padding-top:15px}@media (width>=761px){.sidebar{z-index:30;align-self:flex-start;height:100vh;position:sticky;top:0;overflow-y:auto}}.data-table td.numeric,.data-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table td.cell-wide{min-width:120px}.data-table td.cell-wide span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.data-row.clickable:focus-visible{outline-offset:-2px;outline:2px solid #e2611b}@media (width>=761px){.sidebar{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar:hover{scrollbar-color:var(--border-strong) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar:hover::-webkit-scrollbar-thumb{background:#ffffff29}}.data-table td.cell-wide span{max-width:150px}.data-table td.compact,.data-table th.compact{white-space:nowrap;width:1%}.data-table td.numeric{white-space:nowrap}@media (width>=1200px){.data-table-wrap{overflow-x:visible}}.home-greeting{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.home-greeting h1{letter-spacing:-.028em;color:var(--text-strong);margin:4px 0 6px;font-size:1.85rem;font-weight:600}.home-greeting .page-description{max-width:60ch;color:var(--text-muted);margin:0;font-size:.88rem}.home-greeting-actions{flex-wrap:wrap;gap:9px;padding-top:6px;display:flex}.headline-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.headline-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:16px 17px 17px;display:flex}.headline-card header{align-items:center;gap:9px;display:flex}.headline-card h3{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:.79rem;font-weight:600}.headline-icon{background:var(--bg-subtle);width:32px;height:32px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.headline-figure{align-items:baseline;gap:9px;margin:0;display:flex}.headline-figure strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:2.1rem;font-weight:600;line-height:1}.headline-figure span{color:var(--text-muted);font-size:.74rem}.headline-note{color:var(--text-muted);margin:0;font-size:.71rem}.headline-pills{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.headline-pill{background:var(--bg-subtle);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:600}.headline-strip{background:var(--bg-subtle);font:inherit;cursor:pointer;text-align:left;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:7px 11px;display:flex}.headline-strip span{color:var(--text-muted);font-size:.7rem}.headline-strip strong{font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:.78rem}.headline-card.warn{background:linear-gradient(170deg, #fdf6e7, var(--surface) 72%);border-color:#f0d9a8}.headline-card.warn .headline-icon{color:#8a5a0b;background:#f7e4ba}.headline-card.warn .headline-pill{color:#7a5a11;background:#f7e9c9}.headline-card.late{background:linear-gradient(170deg, #fdeee9, var(--surface) 72%);border-color:#f0c7bc}.headline-card.late .headline-icon{color:#b3300f;background:#f8d9ce}.headline-card.late .headline-figure strong{color:#b3261e}.headline-card.late .headline-strip{background:#f8ded5}.headline-card.late .headline-strip strong{color:#8a2310}.headline-card.calm{background:linear-gradient(170deg, #eef6ef, var(--surface) 72%);border-color:#c3ddc8}.headline-card.calm .headline-icon{color:#26482a;background:#d6e9d8}.headline-card.calm .headline-pill{color:#2f5635;background:#dcebdd}.headline-card.neutral .headline-icon{color:#3a4f85;background:#dde4f2}:root[data-theme=dark] .headline-card.warn{background:linear-gradient(170deg, #dda04e21, var(--surface) 72%);border-color:#dda04e59}:root[data-theme=dark] .headline-card.warn .headline-icon{color:#e6c27c;background:#dda04e33}:root[data-theme=dark] .headline-card.warn .headline-pill{color:#e6c27c;background:#dda04e29}:root[data-theme=dark] .headline-card.late{background:linear-gradient(170deg, #e2611b24, var(--surface) 72%);border-color:#e2611b61}:root[data-theme=dark] .headline-card.late .headline-icon{color:#f3b183;background:#e2611b38}:root[data-theme=dark] .headline-card.late .headline-figure strong{color:#f0a184}:root[data-theme=dark] .headline-card.late .headline-strip{background:#e2611b29}:root[data-theme=dark] .headline-card.late .headline-strip strong{color:#f3b183}:root[data-theme=dark] .headline-card.calm{background:linear-gradient(170deg, #78b4821c, var(--surface) 72%);border-color:#78b48252}:root[data-theme=dark] .headline-card.calm .headline-icon,:root[data-theme=dark] .headline-card.calm .headline-pill{color:#a8d3ae;background:#78b48229}:root[data-theme=dark] .headline-card.neutral .headline-icon{color:#a9bdec;background:#7896dc29}.headline-bar{background:var(--bg-subtle);border-radius:999px;gap:2px;height:6px;display:flex;overflow:hidden}.headline-bar.tall{height:9px;margin-bottom:14px}.bar-part{height:100%;display:block}.bar-part.step-initiation{background:#8ea3d8}.bar-part.step-drafting{background:#e2611b}.bar-part.step-client-review{background:#dda04e}.bar-part.step-signature{background:#6fa8c7}.bar-part.step-executed{background:#5f9668}.bar-part.empty{background:var(--border)}.home-grid{grid-template-columns:1.62fr 1fr;align-items:start;gap:16px;margin-bottom:18px;display:grid}.home-side{align-content:start;gap:16px;display:grid}.attention-band+.attention-band{margin-top:16px}.band-head{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin:0 0 2px;font-size:.66rem;font-weight:700;display:flex}.band-dot{background:var(--border-strong);border-radius:50%;flex:none;width:7px;height:7px}.band-expired .band-dot{background:#d6442a}.band-soon .band-dot{background:#dda04e}.band-later .band-dot{background:#8a8d94}.band-clients .band-dot{background:#e2611b}.band-count{color:var(--text-muted);letter-spacing:0;margin-left:2px;font-weight:600}.band-link{letter-spacing:.04em;text-transform:none;opacity:.55;margin-left:auto;font-size:.66rem}.band-head:hover .band-link,.band-link:focus-visible{opacity:1}.attention-item{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:11px 0;display:grid}.attention-item:last-child{border-bottom:0}.attention-day{border:1px solid var(--border);background:var(--bg-subtle);border-radius:9px;flex:none;justify-items:center;gap:0;width:40px;padding:5px 0;display:grid}.attention-day strong{color:var(--text-strong);font-size:.95rem;font-weight:600;line-height:1.1}.attention-day>span{letter-spacing:.08em;color:var(--text-faint);font-size:.58rem;font-weight:700}.attention-day.empty{color:var(--text-faint);padding:12px 0;font-size:.8rem}.band-expired .attention-day{background:#fdeee9;border-color:#f0c7bc}.band-expired .attention-day strong{color:#b3261e}:root[data-theme=dark] .band-expired .attention-day{background:#e2611b1f;border-color:#e2611b4d}:root[data-theme=dark] .band-expired .attention-day strong{color:#f0a184}.attention-text{gap:2px;min-width:0;display:grid}.attention-text strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.attention-why{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.attention-pill{background:var(--bg-subtle);width:auto;color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.attention-pill.band-expired{color:#8a2310;background:#fbe0d8}.attention-pill.band-soon{color:#7a5a11;background:#fbf0d8}.attention-pill.band-clients{color:#8a3a11;background:#fbe4d8}:root[data-theme=dark] .attention-pill.band-expired,:root[data-theme=dark] .attention-pill.band-clients{color:#f3b183;background:#e2611b33}:root[data-theme=dark] .attention-pill.band-soon{color:#e6c27c;background:#dda04e2e}.pipeline-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.pipeline-list li{grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:5px 0;display:grid}.pipeline-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.pipeline-dot.step-initiation{background:#8ea3d8}.pipeline-dot.step-drafting{background:#e2611b}.pipeline-dot.step-client-review{background:#dda04e}.pipeline-dot.step-signature{background:#6fa8c7}.pipeline-dot.step-executed{background:#5f9668}.pipeline-list li:not(.has) .pipeline-dot{background:var(--border)}.pipeline-name{text-align:left;color:var(--text-muted);font-size:.81rem}.pipeline-list li.has .pipeline-name{color:var(--text)}.pipeline-list strong{font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:.86rem}.pipeline-list li:not(.has) strong{color:var(--text-faint);font-weight:500}.risk-figures{grid-template-columns:1fr 1fr;gap:10px;display:grid}.risk-figure{border:1px solid var(--border);background:var(--bg-subtle);font:inherit;text-align:left;cursor:pointer;border-radius:11px;gap:2px;padding:13px 14px;transition:border-color .12s;display:grid}.risk-figure:hover{border-color:var(--accent)}.risk-figure strong{letter-spacing:-.04em;color:var(--text-strong);font-size:1.5rem;font-weight:600}.risk-figure span{color:var(--text-muted);font-size:.68rem}.risk-figure.late strong{color:#b3261e}.risk-note{color:var(--text-muted);margin:12px 0 0;font-size:.74rem;line-height:1.5}.risk-link{align-items:center;gap:5px;margin-top:10px;font-size:.78rem;display:inline-flex}.cell-stack{gap:2px;min-width:0;display:grid}.cell-stack>strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cell-stack>.mono-reference{color:var(--text-faint);font-size:.68rem}.cell-unset{color:var(--text-faint)}.cell-when{color:var(--text-muted);font-size:.68rem}.cell-when.late{color:#b3261e}.cell-when.soon{color:#8a5a0b}:root[data-theme=dark] .cell-when.late{color:#f0a184}:root[data-theme=dark] .cell-when.soon{color:#e6c27c}.panel-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:13px;font-size:.76rem;display:flex}.ask-button,.create-trigger{align-items:center;gap:6px;display:inline-flex}@media (width<=1180px){.headline-cards{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}}@media (width<=720px){.headline-cards{grid-template-columns:1fr}.home-greeting h1{font-size:1.5rem}.attention-item{grid-template-columns:36px minmax(0,1fr) auto;row-gap:8px}.attention-item .ghost-button{grid-column:2/-1;justify-self:start}}.quick-access{gap:10px}.quick-access-chips{gap:8px}.quick-chip{gap:8px;padding:8px 12px 8px 10px}.quick-chip-text strong{font-size:.78rem}.quick-chip-text span{font-size:.64rem}.quick-chip-icon svg{width:16px;height:16px}.agreements-panel>.panel-header{margin-bottom:14px;padding:20px 22px 0}.agreements-panel>.filter-chips{padding:0 22px}.agreements-panel>.panel-footer{padding:13px 22px 16px}.agreements-panel .data-table th:first-child,.agreements-panel .data-table td:first-child{padding-left:22px}.agreements-panel .data-table th:last-child,.agreements-panel .data-table td:last-child{padding-right:22px}:root[data-theme=dark] .risk-figure.late strong{color:#f0a184}@media (width<=1200px){.agreements-panel>.panel-header,.agreements-panel>.filter-chips,.agreements-panel>.panel-footer{padding-left:14px;padding-right:14px}.agreements-panel .data-table th:first-child,.agreements-panel .data-table td:first-child{padding-left:14px}.agreements-panel .data-table th:last-child,.agreements-panel .data-table td:last-child{padding-right:14px}}.skip-link{z-index:100;background:var(--surface);color:var(--text-strong);border:1px solid var(--border-strong);border-top:0;border-radius:0 0 10px 10px;padding:10px 16px;font-size:.86rem;font-weight:600;text-decoration:none;transition:top .12s;position:absolute;top:-60px;left:8px}.skip-link:focus{top:0}.main-panel:focus{outline:none}.topbar-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #d9541e29}.topbar-search input:focus-visible{outline:none}.pipeline-name,.risk-link,.panel-footer .link-button,.panel-header .link-button{align-items:center;min-height:24px;display:inline-flex}@media (width<=680px){.topbar-actions{gap:6px;display:flex}.topbar-actions .button-label{display:none}.topbar-actions .ask-button,.topbar-actions .create-trigger{padding:9px 10px}.create-trigger .create-caret{display:none}.topbar-search{flex:auto;min-width:0}.home-greeting-actions{width:100%}.home-greeting-actions .ghost-button{flex:auto}.header-actions{flex-wrap:wrap}.header-actions>*{flex:auto}}.profile-editor{flex-wrap:wrap}.profile-fields{min-width:0}.field-box{min-width:0;max-width:100%}.panel{overflow-wrap:anywhere;min-width:0}@media (width<=1100px){.profile-editor{gap:18px}.profile-fields{flex-basis:100%}}.create-caret{opacity:.85}.attention-day>span,.result-count,.panel-note,.cell-stack>.mono-reference,.headline-note{color:var(--text-muted)}.headline-card.warn .headline-pill{color:#6d5010}.headline-card.calm .headline-pill{color:#28492d}.calendar-cell.current .calendar-date{color:var(--accent-ink)}.task-view.active{border-color:var(--accent);color:var(--accent-ink)}.integration-status.not-configured,.clause-approval.draft{color:#85570d;background:#b4791f14;border-color:#b4791f}:root[data-theme=dark] .integration-status.not-configured,:root[data-theme=dark] .clause-approval.draft{color:#e0b765}.link-button{align-items:center;min-height:24px;display:inline-flex}p .link-button,.share-hint .link-button{min-height:0;display:inline}.calendar-cell.muted .calendar-date{color:#70737a}:root[data-theme=dark] .quick-chip-count.has{color:#f3b183;background:#e2611b33}:root[data-theme=dark] .risk-chip.very-high{color:#f0a79a;background:#e07a6a24;border-color:#e07a6a}:root[data-theme=dark] .risk-chip.high{color:#e6c27c;background:#dda04e24;border-color:#dda04e}:root[data-theme=dark] .clause-approval.approved,:root[data-theme=dark] .integration-status.active{color:#9fd0a7;background:#5f966824;border-color:#5f9668}:root[data-theme=dark] .calendar-cell.muted .calendar-date{color:#9aa0a8}:root[data-theme=dark] .risk-figure.late strong,:root[data-theme=dark] .health-stat strong{color:#f3b79b}:root[data-theme=dark] .repository-kpi.warn strong{color:#e6c27c}:root[data-theme=dark] .repository-kpi.late strong{color:#f0a184}.agreements-table{table-layout:auto;width:100%}.agreements-table th.compact,.agreements-table td.compact{white-space:nowrap;width:1%}.agreements-table td.compact .cell-note{color:var(--text-muted);margin-top:4px;font-size:.68rem;display:block}.agreements-table th.nowrap,.agreements-table td.nowrap{white-space:nowrap;min-width:104px}.agreements-table .mono-reference{white-space:nowrap}.location-cell{min-width:96px;max-width:170px}.location-cell>span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.location-cell .cell-note{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.commercials-column{max-width:190px}.commercials-headline span{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.commercials-rest{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;cursor:help;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.agreements-table th.row-actions-column,.agreements-table td.row-actions-column{background:var(--surface);width:1%;padding-left:4px;padding-right:10px;position:sticky;right:0}.agreements-table td.row-actions-column{z-index:1}.agreements-table th.row-actions-column{z-index:4}.agreements-table tbody tr:hover td.row-actions-column{background:var(--surface-2)}.agreements-table th.row-actions-column{background:var(--thead-bg,var(--surface-2))}.agreements-table td.row-actions-column:before,.agreements-table th.row-actions-column:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0;left:0}@media (width>=1024px){.agreements-table-wrap{overflow-x:visible}}.agreement-filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.agreement-filters.more{border:1px solid var(--border);background:var(--bg-subtle);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px 18px;margin-top:10px;padding:14px;display:grid}.agreement-filters.more>*{min-width:0}.agreement-filters.more .filter-button,.agreement-filters.more .date-range input[type=date]{min-height:40px}.agreement-filters.more .filter-button{justify-content:space-between;width:100%}.agreement-filters.more .date-range{grid-column:1/-1}@media (width<=760px){.agreement-filters.more{grid-template-columns:minmax(0,1fr)}}.date-range{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.date-range-label{color:var(--text-muted);font-size:.74rem}.date-range input[type=date]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;border-radius:999px;padding:7px 10px;font-size:.78rem}.date-range i{color:var(--text-faint);font-style:normal}.filters-tail{justify-content:flex-end;align-items:center;margin:12px 0 10px;padding:0 20px;display:flex}.agreements-panel .pager{padding:0 20px}.filter-button select{padding-right:36px}.agreement-search{align-items:center;gap:8px;min-width:240px;display:flex;position:relative}.agreement-search input{min-width:0}.search-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.agreement-search.busy~* .agreements-table tbody{opacity:.55;transition:opacity .12s}@media (prefers-reduced-motion:reduce){.search-spinner{animation-duration:2s}}.empty-agreements{text-align:center}.empty-agreements .ghost-button{margin-left:10px;display:inline-flex}.editor-header{display:block}.editor-title{min-width:0}.editor-title h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.5rem,2.2vw,2.25rem);display:-webkit-box;overflow:hidden}.editor-bar{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.editor-actions{flex:none;align-items:center;gap:9px;display:flex}.editor-actions button,.editor-bar .stepper-step{white-space:nowrap}.editor-actions .saved-state{white-space:nowrap;color:var(--text-muted);font-size:.74rem}.editor-actions .saved-state.unsaved{color:#8a5a0b}.editor-actions .saved-state.failed{color:#b3261e}:root[data-theme=dark] .editor-actions .saved-state.unsaved{color:#e6c27c}:root[data-theme=dark] .editor-actions .saved-state.failed{color:#f0a184}.editor-actions .primary-button:disabled{opacity:.5;cursor:default;box-shadow:none}.more-menu{display:inline-flex;position:relative}.more-popover{z-index:40;min-width:210px;position:absolute;top:36px}.more-popover.right{right:0}.more-popover.left{left:0}.more-popover [role=menuitem]{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:.84rem;display:block}.more-popover [role=menuitem]:hover,.more-popover [role=menuitem]:focus-visible{background:var(--bg-subtle)}.money-input{align-items:center;display:flex;position:relative}.money-input i{color:var(--text-muted);pointer-events:none;font-size:.82rem;font-style:normal;position:absolute;left:10px}.money-input input{font-variant-numeric:tabular-nums;padding-left:24px}.field-hint{color:var(--text-muted);margin-top:4px;font-size:.7rem;font-style:normal;display:block}.field-hint .link-button{font-size:.7rem}.field-problem{color:#b3261e;margin-top:4px;font-size:.7rem;font-style:normal;display:block}.field-problem.standalone,.field-suggestion.standalone{margin:-4px 0 10px}:root[data-theme=dark] .field-problem{color:#f0a184}.draft-field.has-problem input,.draft-field.has-problem select{border-color:#d6442a}.field-suggestion{color:#6d5010;background:#fdf6e7;border:1px solid #f0d9a8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 10px;padding:9px 11px;font-size:.74rem;display:flex}.field-suggestion .link-button{color:#6d5010;font-size:.74rem;text-decoration:underline}:root[data-theme=dark] .field-suggestion{color:#e6c27c;background:#dda04e1f;border-color:#dda04e4d}:root[data-theme=dark] .field-suggestion .link-button{color:#e6c27c}.party-label{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;margin-top:7px;font-size:.62rem;font-weight:700;display:block}.toast{z-index:90;background:var(--text-strong);max-width:min(520px,100vw - 32px);color:var(--surface);border-radius:11px;align-items:center;gap:12px;padding:11px 12px 11px 16px;font-size:.84rem;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -12px #00000080}.toast.error{color:#fff;background:#a8300f}.toast-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.1rem;line-height:1}.toast-close:hover{opacity:1}@media (width<=680px){.toast{max-width:none;left:16px;right:16px;transform:none}}:root[data-theme=dark] .merge-field{color:#f6d2bb;background:#e2611b38;box-shadow:inset 0 -1px #e2611b73}.commercials-cell{max-width:150px}.location-cell{max-width:120px}@media (width<=1180px){.agreements-table th,.agreements-table td{padding-left:7px;padding-right:7px}.agreements-table td.row-actions-column,.agreements-table th.row-actions-column{padding-right:7px}.commercials-cell{max-width:130px}.location-cell{max-width:104px}}.commercials-column{min-width:0}.commercials-headline,.commercials-headline span{display:block}.commercials-headline em{margin-right:6px}@media (width>=761px) and (width<=1099px){.sidebar{flex-basis:190px;width:190px;padding-left:10px;padding-right:10px}.nav-item{padding-left:9px;padding-right:9px;font-size:.84rem}.brand-name{font-size:1rem}.main-panel{padding-left:22px;padding-right:22px}}.agreements-table .agreement-open strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:100%;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=1200px){.agreements-table .agreement-open strong{max-width:100%}}.merge-field.empty{color:var(--text-faint);letter-spacing:.04em;font-weight:400}.status-tab.quiet,.agreement-tab.quiet{opacity:.62}.status-tab.quiet:hover,.agreement-tab.quiet:hover{opacity:1}.status-tabs{flex-wrap:wrap}@media (width<=1320px){.status-tabs,.agreement-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.status-tabs::-webkit-scrollbar{display:none}.agreement-tabs::-webkit-scrollbar{display:none}.status-tab,.agreement-tab{flex:none}}.commercials-cell{overflow:hidden}.agreement-filters .filter-button select{min-width:0;padding-right:36px}.main-panel{--gutter:40px;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box;min-width:0}.topbar{box-sizing:border-box;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding-left:var(--gutter);padding-right:var(--gutter);max-width:none}@media (width<=1200px){.main-panel{--gutter:22px}}@media (width<=760px){.main-panel{--gutter:15px}}.app-shell{max-width:100vw;overflow-x:clip}.brand-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width>=761px) and (width<=1200px){.brand-subtitle{font-size:.64rem}.brand-block{padding-left:6px;padding-right:6px}}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-actions>*{white-space:nowrap}.header-actions .ghost-button,.header-actions .primary-button{padding-left:12px;padding-right:12px}.field-textarea,.draft-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px;font-size:.875rem;line-height:1.5}.field-textarea:focus-visible,.draft-field textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #d9541e29}.officer-picker{border:0;min-width:0;margin:0;padding:0}.officer-picker legend{color:var(--text-muted);letter-spacing:.02em;padding:0 0 6px;font-size:.72rem;font-weight:600}.officer-options{flex-wrap:wrap;gap:7px;display:flex}.officer-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 12px 7px 10px;font-size:.8rem;display:inline-flex}.officer-option:hover{border-color:var(--border-strong)}.officer-option.on{border-color:var(--accent);background:var(--bg-subtle);font-weight:600}.officer-option input{accent-color:var(--accent);margin:0}.list-controls .agreement-search{min-width:220px}.list-controls .filter-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.filter-row-boxed{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:11px 13px}.filter-row-label{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin-right:2px;font-size:.67rem;font-weight:700;display:inline-flex}.filter-row-boxed .sort-button{margin-left:auto}.filter-button.sort-button{color:var(--text-mid)}.export-pair{display:inline-flex}.export-pair .ghost-button{border-radius:0;align-items:center;gap:6px;display:inline-flex}.export-pair .ghost-button:first-child{border-radius:9px 0 0 9px}.export-pair .ghost-button:last-child{border-radius:0 9px 9px 0;margin-left:-1px}.rows-per-page{color:var(--text-muted);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.rows-per-page select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:7px;padding:4px 7px;font-size:.76rem}.muted-cell{color:var(--text-faint)}.contract-type-note .dismiss{color:inherit;opacity:.7;margin-left:10px;font-size:1rem}.contract-type-note .dismiss:hover{opacity:1}.topbar-actions{flex:none}.topbar-actions>*,.topbar-actions button,.topbar-actions .button-label{white-space:nowrap;flex:none}.topbar-search{flex:auto;min-width:0}.page-header{align-items:flex-start}.page-header>div:first-child{flex:auto;min-width:0}.page-header .header-actions{flex-wrap:nowrap;flex:none}.data-table .stack-cell>strong{-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.data-table .stack-cell>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.requests-table .data-table{table-layout:fixed;width:100%;min-width:1000px}.requests-table .data-table th:first-child{width:4%}.requests-table .data-table th:nth-child(2){width:16%}.requests-table .data-table th:nth-child(3){width:15%}.requests-table .data-table th:nth-child(4){width:11%}.requests-table .data-table th:nth-child(5){width:13%}.requests-table .data-table th:nth-child(6){width:12%}.requests-table .data-table th:nth-child(7){width:11%}.requests-table .data-table th:nth-child(8){width:14%}.requests-table .data-table th:nth-child(9){width:34px}@media (width>=1100px) and (width<=1280px){.requests-table .data-table{min-width:0}.requests-table .data-table th,.requests-table .data-table td{padding-left:6px;padding-right:6px}.requests-table .data-table .cell-aside{display:none}.requests-table .progress-bar{gap:2px}.requests-table .progress-cell{gap:4px}.requests-table .data-table th:first-child{width:4%}.requests-table .data-table th:nth-child(2){width:18%}.requests-table .data-table th:nth-child(3){width:13%}.requests-table .data-table th:nth-child(4){width:14%}.requests-table .data-table th:nth-child(5){width:12%}.requests-table .data-table th:nth-child(6),.requests-table .data-table th:nth-child(7){width:11%}.requests-table .data-table th:nth-child(8){width:12%}.requests-table .data-table th:nth-child(9){width:34px}.data-table-wrap.requests-table table:not(.matrix-table):not(.notice-parties-table):not(.witness-table):not(.bank-details-table):not(.signature-table) thead th{white-space:normal}.requests-table .data-table .cell-tight .ghost-button{white-space:normal;text-align:center;line-height:1.25}}.requests-table .data-table thead th{letter-spacing:.02em}.requests-table table:not(.matrix-table):not(.notice-parties-table):not(.witness-table):not(.bank-details-table):not(.signature-table) thead th{white-space:nowrap}.requests-table .data-table td.cell-raised,.requests-table .data-table th.cell-raised{min-width:110px}.requests-table .progress-cell{min-width:0}.requests-table .data-table td.cell-raised .stack-cell>strong{white-space:nowrap}.data-table th.pick-column,.data-table td.pick-column{text-align:center;padding-left:6px;padding-right:0}.data-table th.kebab-column,.data-table td.kebab-column{text-align:right;padding-left:0;padding-right:6px}.requests-table .data-table th:nth-child(8),.requests-table .data-table td:nth-child(8),.requests-table .data-table th.kebab-column,.requests-table .data-table td.kebab-column{z-index:1;background:var(--surface);position:sticky}.requests-table .data-table th.kebab-column,.requests-table .data-table td.kebab-column{right:0}.requests-table .data-table th:nth-child(8),.requests-table .data-table td:nth-child(8){right:34px}.requests-table .data-table thead th:nth-child(8),.requests-table .data-table thead th.kebab-column{background:var(--thead-bg);z-index:2}.requests-table .data-table tbody tr:hover td:nth-child(8),.requests-table .data-table tbody tr:hover td.kebab-column{background:var(--surface-2)}.requests-table .data-table th:nth-child(8),.requests-table .data-table td:nth-child(8){box-shadow:-1px 0 0 var(--border)}.requests-table .data-table td.kebab-column,.requests-table .data-table th.kebab-column{overflow:visible}.data-table input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.requests-table .data-table td.cell-raised .stack-cell>span{white-space:normal;overflow-wrap:break-word;word-break:normal;text-overflow:clip}.requests-table .data-table td,.requests-table .data-table th{overflow:hidden}.requests-table .data-table .officer-names{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.requests-table .data-table .progress-label{white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.35;display:block}.data-table .stack-cell>strong.cell-unset{color:var(--text-faint);font-weight:400}.data-table td.cell-raised,.data-table th.cell-raised{width:1%;min-width:118px}@media (width>=900px) and (width<=1280px){.data-table th,.data-table td{padding-left:8px;padding-right:8px}.progress-cell{min-width:92px}.data-table td.cell-tight,.data-table th.cell-tight{white-space:nowrap;width:1%}.data-table td.cell-raised,.data-table th.cell-raised{min-width:100px}}.data-table td.cell-raised .stack-cell>span{white-space:normal;overflow:visible}.data-table .stack-cell .mono-reference{font-size:.68rem}.officer-options{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;align-content:flex-start;max-height:132px;padding:8px;overflow-y:auto}.officer-options::-webkit-scrollbar{width:8px}.officer-options::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.date-input{align-items:center;display:flex;position:relative}.date-input input{width:100%;padding-right:36px}.date-pick{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;right:4px}.date-pick:hover{background:var(--bg-subtle);color:var(--text)}.date-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:8px}.range-date input{border:1px solid var(--border-strong);background:var(--surface);width:118px;color:var(--text);font:inherit;border-radius:999px;padding:7px 10px;font-size:.78rem}.range-date input[aria-invalid=true]{border-color:#d6442a}.document-refusal{justify-items:start;gap:10px;padding:48px 8px;display:grid}.document-refusal h2{margin:0}.document-refusal p{max-width:54ch;margin:0}@media (width>=761px){.sidebar{align-self:flex-start;height:100dvh;max-height:100dvh;position:sticky;top:0;overflow-y:auto}}.app-shell{align-items:stretch}.officer-name{white-space:nowrap}.officer-search{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:9px;margin-bottom:7px;padding:7px 10px;font-size:.8rem}.officer-chosen{color:var(--text-muted);margin:7px 0 0;font-size:.72rem}.modal-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;padding:32px 16px;overflow-y:auto}.modal{flex-direction:column;max-height:calc(100dvh - 64px);margin:auto 0;padding:0;display:flex;overflow:hidden}.modal>h2{border-bottom:1px solid var(--border-soft);background:var(--surface);flex:none;margin:0;padding:20px 22px 12px}.modal-body{flex:auto;align-content:start;gap:12px;min-height:0;padding:16px 22px;display:grid;overflow-y:auto}.modal-actions{border-top:1px solid var(--border-soft);background:var(--surface);flex:none;margin:0;padding:14px 22px}.modal>:not(h2):not(.modal-body):not(.modal-actions){padding-left:22px;padding-right:22px}.modal>:not(h2):not(.modal-body):not(.modal-actions):last-of-type{padding-bottom:18px}.modal-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (width<=560px){.modal-row{grid-template-columns:1fr}}.modal-advanced{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px}.modal-advanced>summary{cursor:pointer;color:var(--text-strong);padding:10px 12px;font-size:.82rem;font-weight:600;list-style:none}.modal-advanced>summary::-webkit-details-marker{display:none}.modal-advanced>summary:before{content:"▸ ";color:var(--text-muted)}.modal-advanced[open]>summary:before{content:"▾ "}.modal-advanced>div{gap:12px;padding:0 12px 12px;display:grid}.modal.wide{width:min(680px,100%);max-width:none;display:flex}.task-counts{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.task-count{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:7px 14px;font-size:.78rem;display:inline-flex}.task-count strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:.95rem}.task-count:hover{border-color:var(--border-strong)}.task-count.active{border-color:var(--accent);background:var(--bg-subtle);color:var(--text)}.task-count.soon strong{color:#8a5a0b}.task-count.late strong{color:#b3261e}:root[data-theme=dark] .task-count.soon strong{color:#e6c27c}:root[data-theme=dark] .task-count.late strong{color:#f0a184}.task-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.task-filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.task-filters .agreement-search{min-width:200px}.task-closed{color:var(--text-muted);margin:6px 0 0;font-size:.76rem;line-height:1.5}.task-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-actions .link-button.danger{color:#b3261e;font-size:.76rem}:root[data-theme=dark] .task-actions .link-button.danger{color:#f0a184}.task-done-section{margin-top:20px}.task-done-section>summary{cursor:pointer;color:var(--text-muted);border-top:1px solid var(--border);padding:9px 0;font-size:.8rem;font-weight:600;list-style:none}.task-done-section>summary::-webkit-details-marker{display:none}.task-done-section>summary:before{content:"▸ "}.task-done-section[open]>summary:before{content:"▾ "}.task-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:12px;justify-items:center;gap:12px;padding:44px 20px;display:grid}.task-empty p{margin:0;font-size:.9rem}.band-tasks .band-dot{background:#6fa8c7}.band-drafts .band-dot{background:#7a6ec0}.attention-pill.band-drafts{color:#443a86;background:#e5e2f5}:root[data-theme=dark] .attention-pill.band-drafts{color:#bdb4ea;background:#7a6ec038}.band-drafts .attention-day{background:#f2f0fb;border-color:#d3cdee}.band-drafts .attention-day strong{color:#443a86}:root[data-theme=dark] .band-drafts .attention-day{background:#7a6ec01f;border-color:#7a6ec052}:root[data-theme=dark] .band-drafts .attention-day strong{color:#bdb4ea}.attention-pill.band-tasks{color:#255a73;background:#ddeaf1}:root[data-theme=dark] .attention-pill.band-tasks{color:#a9cfe2;background:#6fa8c733}.band-tasks .attention-day{background:#eef5f9;border-color:#c6dbe6}:root[data-theme=dark] .band-tasks .attention-day{background:#6fa8c71f;border-color:#6fa8c74d}.rounds-table tbody tr.clickable{cursor:pointer}.rounds-table tbody tr.clickable:hover{background:var(--surface-2)}.rounds-table tbody tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sort-head{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-head:hover{color:var(--text-strong)}.sort-head span{color:var(--accent-ink);font-size:.7rem}.version-step{font-variant-numeric:tabular-nums}.version-step .cell-note{color:var(--text-muted);margin-top:2px;font-size:.68rem;display:block}.decision.none{color:var(--text-faint);font-weight:500}.record-waited{color:var(--text-muted);margin:6px 0 0;font-size:.74rem}.clause-position{border:1px solid var(--border);background:var(--bg-subtle);border-radius:9px;margin:8px 0}.clause-position>summary{cursor:pointer;color:var(--text-muted);padding:8px 11px;font-size:.76rem;font-weight:600;list-style:none}.clause-position>summary::-webkit-details-marker{display:none}.clause-position>summary:before{content:"▸ "}.clause-position[open]>summary:before{content:"▾ "}.clause-position dl{gap:4px;margin:0;padding:0 11px 11px;display:grid}.clause-position dt{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:700}.clause-position dt.walk-away{color:#b3261e}:root[data-theme=dark] .clause-position dt.walk-away{color:#f0a184}.clause-position dd{margin:0 0 6px;font-size:.8rem;line-height:1.5}.review-change.read-only{border:1px solid var(--border);border-left-width:4px;border-radius:0 9px 9px 0;margin-bottom:4px;padding:14px 16px 14px 14px}.review-change.read-only.accepted{border-left-color:#2e7d49}.review-change.read-only.rejected{border-left-color:#b3261e}.review-change.read-only.countered{border-left-color:var(--accent)}.review-change.read-only.open{border-left-color:var(--border-strong)}:root[data-theme=dark] .review-change.read-only.accepted{border-left-color:#6fb882}:root[data-theme=dark] .review-change.read-only.rejected{border-left-color:#f0a184}.decision-by{color:var(--text-muted);margin:0 0 9px;font-size:.74rem}.decision-by .reviewer-note{color:var(--text);margin-top:3px;font-size:.78rem;line-height:1.5;display:block}.agreement-filters .agreement-search{box-sizing:border-box;background:var(--surface);border-radius:9px;width:auto;height:40px;padding:0 12px}.agreement-filters .agreement-search input{background:0 0;font-size:.875rem}.agreement-filters .filter-button.clear{height:40px;color:var(--text-muted);white-space:nowrap;border-radius:9px;gap:9px;padding:0 14px;font-size:.875rem}.agreement-filters .filter-button.clear:hover{color:var(--text-strong);border-color:var(--border-strong)}.clause-content.tracked ins{color:#1d4a28;background:#dff0e1;text-decoration:underline;text-decoration-thickness:1px}.clause-content.tracked del{color:#8a2310;background:#fbe0d8;text-decoration:line-through}.clause-content.tracked .mark{margin-right:1px;font-weight:700}:root[data-theme=dark] .clause-content.tracked ins{color:#b9e0c0;background:#5f96683d}:root[data-theme=dark] .clause-content.tracked del{color:#f6c3ab;background:#e2611b38}.rounds-table .cell-wide strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}@media (width>=1024px){.agreements-table-wrap{overflow-x:visible}}.rounds-table th.numeric,.rounds-table td.numeric,.rounds-table td.version-step,.rounds-table th:nth-child(2){white-space:nowrap;width:1%}.rounds-table th:nth-child(3),.rounds-table td.outcome-cell{min-width:180px}@media (width<=1200px){.rounds-table .cell-wide strong{max-width:120px}.rounds-table th,.rounds-table td{padding-left:7px;padding-right:7px}}@media (width>=901px) and (width<=1200px){.rounds-table{table-layout:fixed;width:100%;min-width:0}.rounds-table th:first-child,.rounds-table td:first-child{width:28%}.rounds-table th:nth-child(2),.rounds-table td:nth-child(2){width:17%}.rounds-table th:nth-child(3),.rounds-table td:nth-child(3){width:27%}.rounds-table th:nth-child(4),.rounds-table td:nth-child(4){width:15%}.rounds-table th:nth-child(5),.rounds-table td:nth-child(5){width:13%}.rounds-table td,.rounds-table th{overflow:hidden}.rounds-table td .mono-reference,.rounds-table .cell-wide strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rounds-table .sort-head{max-width:100%;overflow:hidden}}@media (width<=900px){.rounds-table{table-layout:auto;min-width:680px}.rounds-table th,.rounds-table td{white-space:nowrap}.rounds-table .cell-wide strong{max-width:170px}.rounds-table .cell-note{text-overflow:ellipsis;max-width:150px;overflow:hidden}}.load-failed{border:1px solid var(--border);background:var(--bg-subtle);border-left:4px solid #b3261e;border-radius:0 10px 10px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:13px 16px;display:flex}.load-failed p{color:var(--text-strong);margin:0;font-size:.86rem}:root[data-theme=dark] .load-failed{border-left-color:#f0a184}.playbook-standing{color:var(--text-muted);margin:6px 0 0;font-size:.75rem}.rule-head .rule-pills{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.rule-head .rule-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;width:auto;margin-top:0;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.rule-head .rule-pill.required{color:#2c4a7c;background:#e8eef9}.rule-head .rule-pill.optional{background:var(--bg-subtle);color:var(--text-faint)}.rule-head .rule-pill.severity.low{color:#2f5230;background:#e9f1ea}.rule-head .rule-pill.severity.moderate{color:#8a4a11;background:#fdf0dc}.rule-head .rule-pill.severity.high{color:#9c3c10;background:#fbe3d6}.rule-head .rule-pill.severity.critical{color:#8a2310;background:#f7dad4}:root[data-theme=dark] .rule-head .rule-pill.required{color:#bdd0ef;background:#5c7eb838}:root[data-theme=dark] .rule-head .rule-pill.severity.low{color:#b9e0c0;background:#5f966838}:root[data-theme=dark] .rule-head .rule-pill.severity.moderate{color:#f3cd9b;background:#e2961b33}:root[data-theme=dark] .rule-head .rule-pill.severity.high{color:#f6c3ab;background:#e2611b38}:root[data-theme=dark] .rule-head .rule-pill.severity.critical{color:#f6b3a1;background:#d6482a42}.rule-actions{flex:none;align-items:center;gap:10px;display:flex}.position-form{border-top:1px solid var(--border);margin-top:14px;padding-top:4px}.position-form .panel-header.compact{margin-bottom:4px;padding:0}.wide-field{grid-column:1/-1}.slider-scale{color:var(--text-faint);justify-content:space-between;margin-top:2px;font-size:.68rem;display:flex}.draft-field.slider input[type=range]{accent-color:var(--accent)}html{scrollbar-gutter:stable}.panel-header h2.playbook-title{font-family:var(--font-display);color:var(--text-strong);font-size:1.25rem}.panel-header h2.playbook-title a{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.panel-header h2.playbook-title a:hover{text-underline-offset:3px;text-decoration:underline}.panel-header h2.playbook-title a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.rule-source{margin-top:7px}.rule-source a{font-size:.72rem}.party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 20px 20px;display:grid}@media (width<=1100px){.party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.party-grid{grid-template-columns:minmax(0,1fr)}}.party-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:15px 16px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.party-card:hover{border-color:var(--border-strong);box-shadow:0 2px 10px #0000000d}.party-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.party-card h3{font-family:var(--font-display);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.party-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.party-city{color:var(--text-muted);font-size:.76rem}.party-contact{color:var(--text-muted);margin:0;font-size:.78rem}.party-gstin{color:var(--text-faint);margin:0;font-size:.72rem}.party-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.party-agreements{color:var(--accent-ink);cursor:pointer;font-size:.74rem}.type-pill{background:var(--bg-subtle);color:var(--text-muted);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.type-pill.ours{color:#2c4a7c;background:#e8eef9;margin-left:8px}:root[data-theme=dark] .type-pill.ours{color:#bdd0ef;background:#5c7eb838}.kyc-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.kyc-pill.ok{color:#2f5230;background:#e3f0e5}.kyc-pill.warn{color:#8a4a11;background:#fdf0dc}.kyc-pill.bad{color:#8a2310;background:#f7dad4}.kyc-pill.quiet{background:var(--bg-subtle);color:var(--text-faint)}:root[data-theme=dark] .kyc-pill.ok{color:#b9e0c0;background:#5f96683d}:root[data-theme=dark] .kyc-pill.warn{color:#f3cd9b;background:#e2961b33}:root[data-theme=dark] .kyc-pill.bad{color:#f6b3a1;background:#d6482a42}.party-details{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 24px;margin:0;padding:4px 20px 20px;display:grid}.party-details>div{min-width:0}.party-details>div.wide{grid-column:1/-1}.party-details dt{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:.64rem;font-weight:700}.party-details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.86rem}.contact-list{gap:8px;margin:0;padding:0 20px 16px;list-style:none;display:grid}.contact-row{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.contact-row strong{color:var(--text-strong);font-size:.86rem;display:block}.contact-row span{color:var(--text-muted);font-size:.76rem}.activity-list{gap:7px;margin:0;padding:0 20px 18px;list-style:none;display:grid}.activity-list li{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:.8rem;display:flex}.activity-when{min-width:92px;color:var(--text-faint);font-size:.72rem}.activity-who{color:var(--text-muted);font-size:.72rem}.ghost-button.danger{color:#b3261e}.ghost-button.danger:hover:not(:disabled){border-color:#b3261e}:root[data-theme=dark] .ghost-button.danger{color:#f0a184}.party-picker{position:relative}.party-picker input{width:100%}.picker-chosen{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:9px;margin:6px 0 0;font-size:.74rem;display:flex}.picker-list{z-index:30;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000024}.picker-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;display:block}.picker-option.active,.picker-option:hover{background:var(--surface-2)}.picker-option strong{color:var(--text-strong);font-size:.84rem;display:block}.picker-option span{color:var(--text-muted);font-size:.72rem;display:block}.picker-option.add{color:var(--accent-ink);font-size:.8rem}.picker-empty{color:var(--text-faint);padding:9px 10px;font-size:.78rem}.form-section{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.form-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.form-section-head h3{color:var(--text-strong);margin:0;font-size:.86rem}.contact-fields{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;margin-bottom:10px;padding:12px 13px;display:grid}.contact-fields-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.party-agreements{color:var(--accent-ink);margin-top:6px;padding:0 2px;font-size:.74rem;text-decoration:none;display:inline-block}.party-agreements:hover{text-decoration:underline}.result-count.party-agreements{margin:0}.party-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.party-form>.draft-field.wide,.party-form>.form-section,.party-form>.share-warning{grid-column:1/-1}.party-form>.draft-field{min-height:76px}@media (width<=620px){.party-form{grid-template-columns:minmax(0,1fr)}}.ghost-button.is-blocked,.ghost-button:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:44px 20px;display:flex}.empty-state-icon{background:var(--bg-subtle);width:52px;height:52px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-state p{color:var(--text-muted);max-width:42ch;margin:0;font-size:.86rem}.load-failed.undo{border-left-color:var(--accent)}.picker-rejected{color:#b3261e;margin:4px 0 0;font-size:.75rem;font-weight:600}.picker-kyc{font-style:normal}.picker-kyc.rejected{color:#b3261e;font-weight:700}:root[data-theme=dark] .picker-rejected,:root[data-theme=dark] .picker-kyc.rejected{color:#f0a184}.party-toolbar{background:var(--surface-2);border-bottom:1px solid var(--bg-subtle);flex-direction:column;gap:10px;padding:14px 20px;display:flex}.party-toolbar-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.party-toolbar-row .status-tabs{flex:none;overflow:visible}.party-toolbar-row .result-count{white-space:nowrap;margin-left:auto}.party-toolbar-row .agreement-search{flex:240px;min-width:180px}.party-toolbar-row .filter-button{flex:none}.party-card{position:relative}.party-card h3{z-index:1}.party-card-link{color:inherit;text-decoration:none}.party-card-link:after{content:"";z-index:0;border-radius:12px;position:absolute;inset:0}.party-card:focus-within{border-color:var(--border-strong)}.party-card-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.party-card .party-foot{z-index:1;position:relative}.party-card .party-agreements{margin-top:0}.nav-item{align-items:center;line-height:1.25}.sidebar a span,.sidebar nav button span{overflow-wrap:break-word}.secret-field{align-items:center;gap:10px;display:flex}.secret-field input{flex:auto;min-width:0}.secret-field .link-button{white-space:nowrap;flex:none;padding:0 2px}.field-hint.strength{font-style:normal;font-weight:600}.field-hint.strength.bad{color:#b3261e}.field-hint.strength.warn{color:#8a4a11}.field-hint.strength.ok{color:#2f5230}:root[data-theme=dark] .field-hint.strength.bad{color:#f0a184}:root[data-theme=dark] .field-hint.strength.warn{color:#f3cd9b}:root[data-theme=dark] .field-hint.strength.ok{color:#b9e0c0}.how-in{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;padding:11px 13px}.how-in legend{color:var(--text-muted);padding:0 6px;font-size:.74rem;font-weight:600}.how-in .custom-field-required{align-items:center;gap:8px;margin:4px 0;font-size:.84rem;display:flex}.role-help{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px 20px;margin:0;padding:4px 20px 16px;display:grid}.role-help dt{color:var(--text-strong);font-size:.78rem;font-weight:700}.role-help dd{color:var(--text-muted);margin:2px 0 0;font-size:.76rem;line-height:1.5}.department-edit{flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;display:flex}.department-edit .draft-field{flex:200px;margin:0}.person-who .muted{color:var(--text-faint)}.person .state-pill{margin-left:8px}.link-button.is-blocked{opacity:.5;cursor:not-allowed}.invite-link{background:var(--surface);overflow-wrap:anywhere;border-radius:7px;margin-top:6px;padding:7px 9px;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;display:block}.person-who .person-meta{flex-wrap:wrap;align-items:baseline;gap:2px 0;display:flex}.person-who .person-meta>span{white-space:nowrap;width:auto;margin-top:0;display:inline}.person-who .person-meta>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.person-who .person-meta>span:not(:last-child):after{content:"·";color:var(--text-faint);margin:0 9px}.page-description .sign-pill{vertical-align:middle}.filed-note{border-left:4px solid var(--brand);background:var(--surface-2);color:var(--text-muted);border-radius:0 10px 10px 0;margin:0 0 20px;padding:12px 16px;font-size:.82rem;line-height:1.55}.filed-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}@media (width<=1220px){.filed-grid{grid-template-columns:minmax(0,1fr)}}.filed-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:100%;height:680px}@media (width<=1220px){.filed-preview{height:760px}}img.filed-preview{object-fit:contain;height:auto}.filed-terms{gap:0;margin:0;display:grid}.filed-term{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.filed-term:last-child{border-bottom:0}.filed-term dt{color:var(--text-muted);font-size:.74rem}.filed-term dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:.84rem}.filed-term.unset dd{color:var(--text-faint);font-style:italic}.filed-actions{margin-top:16px}.legacy-modal{flex-direction:column;width:min(1100px,95vw);max-height:88vh;display:flex}.legacy-cards{gap:14px;margin:12px 18px 12px 22px;padding:0 4px 0 0;display:grid;overflow-y:auto}.legacy-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px}.legacy-card.unread{background:var(--surface-2)}.legacy-card.bad{border-color:#d6442a}.legacy-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.legacy-card-head h3{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;margin:0;font-size:.92rem;overflow:hidden}.legacy-keep{color:var(--text-muted);flex:none;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.legacy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}@media (width<=760px){.legacy-fields{grid-template-columns:minmax(0,1fr)}}.legacy-fields select{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:9px 10px;font-size:.8rem}.legacy-tick{color:var(--text);cursor:pointer;align-self:end;align-items:center;gap:8px;padding:9px 0;font-size:.8rem;display:flex}.legacy-tick input{flex:none;margin:0}.legacy-tick span{color:var(--text);font-size:.8rem}.legacy-duplicate{color:#7a5212;background:#fbf3e4;border-left:3px solid #dda04e;border-radius:0 8px 8px 0;margin:0 0 10px;padding:8px 12px;font-size:.78rem}:root[data-theme=dark] .legacy-duplicate{color:#e6c27c;background:#dda04e1f}.legacy-fields [aria-invalid=true],.legacy-fields [aria-invalid=true]:focus,.legacy-fields [aria-invalid=true]:focus-visible{border-color:#d6442a;outline-color:#d6442a}.legacy-fields .draft-field span.field-problem,.legacy-fields .field-problem{color:#b3261e;margin-top:4px;font-size:.7rem;display:block}:root[data-theme=dark] .legacy-fields .draft-field span.field-problem{color:#f0a184}.legacy-fields .guessed input,.legacy-fields .guessed select{background:#fdf7ec;border-color:#dda04e}:root[data-theme=dark] .legacy-fields .guessed input,:root[data-theme=dark] .legacy-fields .guessed select{background:#dda04e1a;border-color:#dda04e80}.drop-wrap{margin:16px 0}.drop-zone{border:2px dashed var(--border-strong);background:var(--surface-2);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:28px 24px;display:flex}.drop-zone:hover,.drop-zone.over{border-color:var(--brand);background:#e2611b0f}.drop-zone strong{color:var(--text-strong);font-size:.9rem}.drop-zone span{color:var(--text-muted);font-size:.78rem}.drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.legacy-filed{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.legacy-filed li{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.8rem;display:flex}.calendar-key{align-items:center;gap:14px;margin-right:10px;display:inline-flex}.calendar-key-item{color:var(--text-muted);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.calendar-key-item input{margin:0}.calendar-dot{border-radius:50%;flex:none;width:8px;height:8px}.calendar-dot.live{background:#b3300f}.calendar-dot.planned{background:#7a6ec0}a.hearing-event{text-decoration:none;display:block}.hearing-event{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.hearing-event:hover{text-decoration:underline}a.hearing-event:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.hearing-event.planned{color:#443a86;background:#f2f0fb;border-color:#d3cdee}:root[data-theme=dark] .hearing-event.planned{color:#bdb4ea;background:#7a6ec024;border-color:#7a6ec052}.calendar-more{color:var(--text-muted);cursor:default;margin-top:2px;font-size:.68rem;font-weight:600;display:block}@media (width<=760px){.calendar-key{display:none}}.filed-attach{cursor:pointer;align-items:center;margin-top:12px;display:inline-flex}.filed-attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.filed-correct{margin:0 0 8px}.filed-not-shown{margin-top:10px}.docx-preview{border:1px solid var(--border);background:var(--surface);max-height:680px;color:var(--text-strong);border-radius:10px;margin-top:10px;padding:24px 28px;font-size:.86rem;line-height:1.65;overflow:auto}.docx-preview>:first-child{margin-top:0}.docx-preview>:last-child{margin-bottom:0}.docx-preview p{margin:0 0 10px}.docx-preview h2{margin:20px 0 8px;font-size:.98rem}.docx-preview h3{margin:16px 0 6px;font-size:.9rem}.docx-preview h4{margin:14px 0 6px;font-size:.84rem}.docx-preview ul,.docx-preview ol{margin:0 0 10px;padding-inline-start:22px}.docx-preview li{margin:0 0 4px}.docx-preview table{border-collapse:collapse;width:100%;margin:0 0 12px}.docx-preview td{border:1px solid var(--border);vertical-align:top;padding:7px 10px;font-size:.82rem}@media (width<=1220px){.docx-preview{max-height:760px}}.legacy-kept{color:var(--text-muted);font-size:.74rem}.legacy-kept.bad{color:#b3300f;font-weight:600}.agreements-table-area{align-items:stretch;min-width:0;display:flex}.agreements-table-area>.agreements-table-wrap{flex:auto;min-width:0}.quick-look{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 320px;gap:10px;width:320px;min-width:0;padding:16px 18px 18px;display:flex}.quick-look-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-look h3{font-family:var(--font-display);color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.12rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.quick-look-pills{flex-wrap:wrap;gap:6px;display:flex}.quick-look-terms{border-radius:var(--radius-control);background:var(--border);gap:1px;margin:2px 0 0;padding:0;display:grid;overflow:hidden}.quick-look-terms>div{background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.quick-look-terms dt{color:var(--text-muted);font-size:.76rem}.quick-look-terms dd{min-width:0;color:var(--text-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:600;overflow:hidden}.quick-look-all{color:var(--accent-ink);align-self:flex-start;font-size:.78rem}.quick-look-open{width:100%;margin-top:2px}.quick-look-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-look-actions .ghost-button{justify-content:center;width:100%}.agreements-table th.pick-column,.agreements-table td.pick-column{text-align:center;width:1%;padding-right:0}.agreements-table input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.bulk-bar{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--text-strong);align-items:center;gap:14px;margin:0 20px 10px;padding:9px 14px;display:flex}.bulk-bar strong{font-size:.82rem}.bulk-bar .link-button{color:var(--accent-ink);margin-left:auto}.party-chip{white-space:nowrap;background:var(--bg-subtle);color:var(--text-mid);border-radius:6px;margin-top:5px;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-block}.party-chip.buyer{background:var(--success-soft);color:var(--success)}.party-chip.seller{background:var(--warning-soft);color:var(--warning)}.party-chip.landlord{background:var(--info-soft);color:var(--info)}.table-hint{color:var(--text-faint);margin:10px 20px 0;font-size:.74rem}.agreements-table{table-layout:fixed}.agreements-table th.pick-column{width:3%}.agreements-table th:nth-child(2){width:26%}.agreements-table th.commercials-column{width:20%}.agreements-table th:nth-child(4){width:16%}.agreements-table th:nth-child(5){width:15%}.agreements-table th:nth-child(6){width:12%}.agreements-table th.row-actions-column{width:8%}.agreements-table td{overflow:hidden}.agreements-table .location-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercials-figure{color:var(--text-strong);white-space:normal;overflow-wrap:break-word;font-size:.86rem;font-weight:600;line-height:1.3;display:block}.commercials-cell .commercials-toggle{color:var(--accent-ink);font-size:.74rem}.agreements-table-area.looking .agreements-table th,.agreements-table-area.looking .agreements-table td{padding-left:7px;padding-right:7px}@media (width<=1280px){.agreements-table-area.looking .agreements-table th:nth-child(4),.agreements-table-area.looking .agreements-table td:nth-child(4),.agreements-table-area.looking .agreements-table th:nth-child(6),.agreements-table-area.looking .agreements-table td:nth-child(6){display:none}.agreements-table-area.looking .agreements-table{min-width:0}}@media (width<=1024px){.agreements-table-area{display:block}.quick-look{z-index:40;border-left:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0;width:auto;max-height:72vh;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -12px 32px #14171c2e}}.stage-cards{scrollbar-width:none;gap:10px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.stage-cards::-webkit-scrollbar{display:none}@media (width<=900px){.stage-cards{padding-right:22px}.stage-card{flex:0 0 118px;min-width:118px}}.stage-card{--tone:var(--info);text-align:left;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:94px;color:var(--text-mid);font:inherit;cursor:pointer;flex-direction:column;flex:128px;gap:2px;padding:11px 13px 12px;transition:border-color .12s,transform .12s;display:flex}.stage-card:hover{transform:translateY(-1px)}.stage-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-card.active{border:1.5px solid var(--accent);background:var(--accent-soft)}.stage-card.tone-info{--tone:var(--info)}.stage-card.tone-brand{--tone:var(--accent)}.stage-card.tone-warning{--tone:var(--warning)}.stage-card.tone-success{--tone:var(--success)}.stage-card.tone-neutral{--tone:var(--text-faint)}.stage-card.tone-plum{--tone:#a06aa8}.stage-card-head{align-items:center;gap:6px;min-height:14px;display:flex}.stage-dot{background:var(--tone);border-radius:50%;flex:none;width:7px;height:7px}.stage-step{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:600}.stage-card strong{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;color:var(--text-strong);font-size:1.5rem;font-weight:600;line-height:1.1}.stage-name{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.stage-card.active .stage-name,.stage-card.active .stage-step{color:var(--accent-ink)}.officer-cell{align-items:center;gap:7px;min-width:0;display:flex}.officer-cell .officer-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.78rem;overflow:hidden}.officer-cell em{color:var(--text-faint);font-style:normal}.intake-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.intake-main{flex-direction:column;gap:16px;min-width:0;display:flex}.intake-side{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:92px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-content{align-content:start;gap:16px;min-width:0;display:grid}.settings-menu{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);align-content:start;gap:14px;padding:12px 10px;display:grid;position:sticky;top:14px}.settings-menu-group{gap:2px;display:grid}.settings-menu .nav-label{padding:0 6px 4px}.settings-menu-row{color:var(--text-mid);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:.81rem;display:flex;position:relative}.settings-menu-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-menu-row svg{color:var(--text-faint);flex:none}.settings-menu-row:hover{background:var(--surface-2)}.settings-menu-row.active{background:var(--accent-soft);color:var(--accent-2);font-weight:600}.settings-menu-row.active svg{color:var(--accent)}.settings-menu-row.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.settings-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.settings-picker{display:none}.settings-picker select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px 11px;font-size:.84rem}.profile-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profile-grid .draft-field{min-width:0}.draft-field input.read-only{background:var(--surface-2);color:var(--text-muted);cursor:default}.info-strip{border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-muted);align-items:flex-start;gap:9px;margin:18px 0 0;padding:11px 13px;font-size:.78rem;line-height:1.5;display:flex}.info-strip svg{color:var(--text-faint);flex:none;margin-top:2px}.unsaved-bar{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 13px;font-size:.8rem;font-weight:600;display:flex}.unsaved-bar button{margin-left:0}.unsaved-bar .primary-button{margin-left:auto}@media (width<=1024px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-menu{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;position:static;overflow-x:auto}.settings-menu::-webkit-scrollbar{display:none}.settings-menu-group{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:4px}.settings-menu .nav-label{align-self:center;padding:0 8px 0 2px}.settings-menu-row{white-space:nowrap}.settings-menu-row.active:before{display:none}.settings-dot{margin-left:2px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.settings-menu{display:none}.settings-picker{display:block}.profile-grid{grid-template-columns:minmax(0,1fr)}}.section-card-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-card-head.compact{margin-bottom:10px}.section-card-head h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:1.08rem;font-weight:600}.section-card-head p{color:var(--text-muted);margin:3px 0 0;font-size:.78rem;line-height:1.4}.section-number{color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 78%, #fff), var(--accent));width:28px;height:28px;box-shadow:inset 0 1px 0 #ffffff73, 0 4px 10px -3px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:9px;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.paper-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 12px;padding:0;display:grid}.paper-choice legend{color:var(--text-mid);padding:0 0 8px;font-size:.78rem;font-weight:600}.paper-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s;display:flex}.paper-card:hover{border-color:var(--border-strong)}.paper-card.chosen{border:1.5px solid var(--accent);background:var(--accent-soft)}.paper-icon{background:var(--surface-2);width:34px;height:34px;color:var(--text-mid);border-radius:9px;flex:none;place-items:center;display:grid}.paper-card.chosen .paper-icon{background:var(--accent);color:#fff}.paper-words{flex-direction:column;gap:2px;min-width:0;display:flex}.paper-words strong{color:var(--text-strong);font-size:.84rem}.paper-words em{color:var(--text-muted);font-size:.74rem;font-style:normal;line-height:1.35}.paper-card input[type=radio]{accent-color:var(--accent);margin-left:auto}.sub-panel{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);padding:12px}.sub-panel .draft-field{margin:0}.sub-panel .share-hint{margin:8px 0 0}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segment{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:.78rem}.segment:hover{color:var(--text-strong)}.segment.on{background:var(--surface);color:var(--text-strong);border-color:var(--border);font-weight:600;box-shadow:0 1px 2px #14171c0f}.segment:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.duration-field{flex-direction:column;gap:6px;display:flex}.duration-chip{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-self:flex-start;padding:7px 12px;font-size:.78rem;font-weight:600}.duration-chip.waiting{background:var(--surface-2);color:var(--text-faint);font-weight:400}.ready-bar{background:var(--surface-2);border-radius:999px;height:6px;margin-bottom:12px;overflow:hidden}.ready-bar span{background:var(--accent);height:100%;transition:width .18s;display:block}.ready-list{flex-direction:column;gap:7px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ready-list li{color:var(--text-muted);align-items:center;gap:9px;font-size:.8rem;display:flex}.ready-list li.done{color:var(--text-strong)}.ready-list .link-button{color:var(--text-muted);text-align:left;font-size:.8rem}.ready-list .link-button:hover{color:var(--accent-ink)}.ready-mark{border:1px solid var(--border-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.ready-list li.done .ready-mark{background:var(--success);border-color:var(--success)}.primary-button.wide,.ghost-button.wide{justify-content:center;width:100%}.ghost-button.wide{margin-top:8px}.next-steps{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.next-steps li{counter-increment:step;grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.next-steps li:before{content:counter(step);background:var(--surface-2);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.next-steps strong{color:var(--text-strong);grid-column:2;font-size:.82rem}.next-steps span{color:var(--text-muted);grid-column:2;font-size:.76rem;line-height:1.4}@media (width<=1100px){.intake-layout{grid-template-columns:minmax(0,1fr)}.intake-side{position:static}.paper-choice{grid-template-columns:1fr}}.task-tick{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:3px}.task-due{background:var(--surface-2);color:var(--text-mid);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:3px 9px;font-size:.76rem;font-weight:600;display:inline-flex}.task-due em{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:400}.task.overdue .task-due,.task-due.overdue{background:var(--danger-soft);color:var(--danger)}.task.due-soon .task-due,.task-due.due_soon{background:var(--warning-soft);color:var(--warning)}.task.done .task-due{background:var(--success-soft);color:var(--success)}.task-who{min-width:0;color:var(--text-mid);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.task-who i{color:var(--text-faint);font-style:normal}.task-who em{color:var(--text-faint);font-size:.72rem;font-style:normal}.task-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:42px 20px;display:flex}.task-empty h3{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:1.15rem;font-weight:600}.task-empty p{max-width:46ch;color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.task-empty-mark{background:var(--surface-2);width:54px;height:54px;color:var(--text-faint);border-radius:16px;place-items:center;display:grid}.task-empty-mark.done{background:linear-gradient(160deg, color-mix(in srgb, var(--success) 78%, #fff), var(--success));color:#fff;box-shadow:inset 0 1px 0 #ffffff73, 0 6px 14px -5px color-mix(in srgb, var(--success) 55%, transparent)}.clear-banner{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);align-items:center;gap:14px;padding:18px 20px;display:flex}.clear-banner h3{font-family:var(--font-display);color:var(--text-strong);margin:0 0 3px;font-size:1.02rem;font-weight:600}.clear-banner p{max-width:72ch;color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.clear-banner>div{flex:auto;min-width:0}.clear-mark{background:linear-gradient(160deg, color-mix(in srgb, var(--success) 78%, #fff), var(--success));color:#fff;width:42px;height:42px;box-shadow:inset 0 1px 0 #ffffff73, 0 5px 12px -4px color-mix(in srgb, var(--success) 55%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.outcome-cell{min-width:180px}.outcome-pills{flex-wrap:wrap;gap:6px;display:flex}.outcome-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600}.outcome-pill.yes{background:var(--success-soft);color:var(--success)}.outcome-pill.no{background:var(--danger-soft);color:var(--danger)}.round-chips{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.round-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:.71rem;font-weight:600}.round-chip.now{background:var(--accent-soft);color:var(--accent-2);border-color:#0000}.round-arrow{color:var(--text-faint);font-size:.72rem}.view-round{color:var(--accent-ink);font-size:.78rem;font-weight:600}.rounds-table tbody tr:hover .view-round{text-decoration:underline}.task{align-items:center;gap:14px}.task-main{flex:auto;min-width:0}.task-side{align-items:center;gap:14px;justify-items:unset;text-align:left;flex:none;display:flex}.task-side .task-who{width:150px}@media (width<=900px){.task{flex-wrap:wrap;align-items:flex-start}.task-side{width:100%;padding-left:31px}}.record-grid .template-card{flex-direction:column;gap:10px;padding:0 0 14px;display:flex;overflow:hidden}.template-card>h3,.template-card>p,.template-card>dl,.template-card>.template-draft-strip,.template-card>.template-in-progress,.template-card>.record-actions{margin-left:16px;margin-right:16px}.template-cover{--cover:var(--info);background:linear-gradient(145deg, color-mix(in srgb, var(--cover) 72%, #fff), var(--cover));justify-content:space-between;align-items:flex-start;gap:8px;height:104px;padding:12px;display:flex;position:relative;overflow:hidden}.template-cover.info{--cover:#6b7a99}.template-cover.brand{--cover:var(--accent)}.template-cover.success{--cover:var(--success)}.template-cover.warning{--cover:var(--warning)}.template-cover.plum{--cover:#96639e}.template-type,.template-state{white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:600}.template-type{color:var(--text-strong);background:#ffffffe0}.template-state.green{background:var(--success-soft);color:var(--success)}.template-state.amber{background:var(--warning-soft);color:var(--warning)}.template-state.grey{color:var(--text-mid);background:#ffffffd1}.template-sheet{background:#ffffffeb;border-radius:6px;flex-direction:column;gap:6px;width:64px;height:76px;padding:12px 10px;display:flex;position:absolute;bottom:-22px;right:16px;box-shadow:0 6px 18px -6px #00000059}.template-sheet i{background:color-mix(in srgb, var(--cover) 34%, #fff);border-radius:2px;height:4px;display:block}.template-sheet i:nth-child(2){width:70%}.template-sheet i:nth-child(3){width:85%}.template-card h3{margin-top:12px}.template-card h3,.template-card h3 .link-button{white-space:normal}.template-card h3 .link-button{text-decoration:none}.template-card h3 .link-button:hover{text-decoration:underline}.template-card h3 .link-button{font-family:var(--font-display);color:var(--text-strong);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:1.02rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.template-card>p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0;margin-bottom:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.template-stats{border-radius:var(--radius-control);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2px 0 0;padding:0;display:grid;overflow:hidden}.template-stats>div{background:var(--surface-2);min-width:0;padding:8px 10px}.template-stats dt{color:var(--text-muted);font-size:.66rem}.template-stats dd{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.8rem;font-weight:600;overflow:hidden}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-2);text-align:center;justify-items:center;gap:5px;margin-top:4px;padding:26px 18px;display:grid}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone-mark{background:var(--surface);width:40px;height:40px;color:var(--accent);border:1px solid var(--border);border-radius:12px;place-items:center;display:grid}.dropzone p{color:var(--text);margin:4px 0 0;font-size:.84rem}.dropzone em{color:var(--text-faint);font-size:.73rem;font-style:normal}.dropzone-files{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dropzone-files li{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dropzone-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.8rem;overflow:hidden}.dropzone-file-size{color:var(--text-faint);white-space:nowrap;font-size:.72rem}.segment.on.priority-urgent{background:var(--danger-soft);color:var(--danger)}.segment.on.priority-high{background:var(--warning-soft);color:var(--warning)}.add-officer{margin-top:10px}.draft-kept{margin-top:2px}.role-gap{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-left:3px solid var(--warning);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--warning-soft);color:var(--text);flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 14px;font-size:.82rem;line-height:1.5;display:flex}.role-gap>span{flex:260px;min-width:0}.role-gap svg{color:var(--warning);flex:none;margin-top:2px}.role-gap strong{color:var(--text-strong)}.clause-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.clause-rail{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);align-content:start;gap:2px;max-height:calc(100vh - 28px);padding:12px 10px;display:grid;position:sticky;top:14px;overflow:auto}.clause-rail .nav-label{padding:0 6px 6px}.clause-rail-row{color:var(--text-mid);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.79rem;display:flex;position:relative}.clause-rail-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clause-rail-row em{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-style:normal}.clause-rail-row:hover{background:var(--surface-2);border-color:var(--border)}.clause-rail-row.active{background:var(--accent-soft);color:var(--accent-2);border-color:#0000;font-weight:600}.clause-rail-row.active em{color:var(--accent-2)}.clause-rail-row.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.clause-rail-note{color:var(--text-faint);margin:8px 6px 0;font-size:.72rem;line-height:1.5}.clause-wording-actions{gap:12px;display:inline-flex}@media (width<=1100px){.clause-layout{grid-template-columns:minmax(0,1fr)}.clause-rail{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-height:none;position:static}.clause-rail .nav-label,.clause-rail-note{grid-column:1/-1}}.insight-scope{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.their-draft{gap:10px;display:grid}.their-draft-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.their-draft-head>span{color:var(--text-mid);font-size:.78rem;font-weight:600}.their-draft-head em{color:var(--text-faint);font-size:.72rem;font-style:normal}.their-draft-pick{justify-self:start;align-items:center;gap:7px;display:inline-flex}.their-draft-file{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:11px;padding:10px 11px;display:flex}.their-draft-kind{background:var(--info-soft);color:var(--info);letter-spacing:.04em;border-radius:7px;flex:none;padding:4px 7px;font-size:.62rem;font-weight:700}.their-draft-name{flex:auto;gap:2px;min-width:0;display:grid}.their-draft-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-size:.82rem;display:block;overflow:hidden}.their-draft-name em{color:var(--success);font-size:.72rem;font-style:normal}.expiry-overdue{color:var(--danger,#c0392b);font-weight:600}.overdue-tag{letter-spacing:.02em;background:color-mix(in srgb, var(--danger,#c0392b) 14%, transparent);color:var(--danger,#c0392b);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.approval-unheld{border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent) 10%, transparent);margin:0 0 10px;padding:10px 12px 10px 28px;font-size:.82rem;line-height:1.5}.approval-unheld li{margin-bottom:4px}.setup-warning{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-panel,12px);background:var(--accent-soft);margin:0 0 18px;padding:14px 16px}.setup-warning strong{margin-bottom:8px;display:block}.setup-warning ul{margin:0 0 10px;padding-inline-start:20px}.setup-warning li{margin-bottom:4px;font-size:.84rem;line-height:1.55}.document-mismatch{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius-control);background:var(--accent-soft);margin:0 0 14px;padding:12px 14px}.document-mismatch strong{margin-bottom:4px;font-size:.86rem;display:block}.document-mismatch p{color:var(--text-muted);margin:0 0 8px;font-size:.8rem}.cannot-finalise{border:1px solid color-mix(in srgb, var(--danger,#c0392b) 35%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--danger,#c0392b) 7%, var(--surface));margin:16px 24px 0;padding:14px 16px}.cannot-finalise h2{color:var(--text-strong);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 8px;font-size:.95rem;display:flex}.cannot-finalise h2 span{color:var(--text-soft);font-size:.78rem;font-weight:500}.cannot-finalise ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cannot-finalise li{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.85rem;line-height:1.5;display:flex}.cannot-finalise li>span{flex:auto;min-width:0}.cannot-finalise li .link-button{flex:none;font-size:.8rem}@media (width<=720px){.cannot-finalise{margin-inline:16px}}.finalise-blocks{border-radius:var(--radius-control);background:color-mix(in srgb, var(--danger,#c0392b) 8%, transparent);color:var(--text);margin:12px 0 0;padding:10px 12px}.finalise-blocks strong{margin-bottom:6px;font-size:.84rem;display:block}.finalise-blocks ul{margin:0;padding-inline-start:18px}.finalise-blocks li{font-size:.82rem;line-height:1.5}.their-original-file{margin:0 0 8px}.their-original-file strong{color:var(--text-strong)}.their-original-scan{margin:12px 0 0}.their-original-view{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:100%;height:520px;margin-top:12px;display:block}img.their-original-view{object-fit:contain;height:auto}.their-original .docx-preview{max-height:520px;padding:16px 18px}.upload-progress{margin:10px 0 0}.upload-progress p{margin:6px 0 0}.upload-progress-bar{background:color-mix(in srgb, var(--text-muted) 20%, transparent);border-radius:999px;height:6px;overflow:hidden}.upload-progress-fill{background:var(--accent);border-radius:999px;width:0;height:100%;transition:width .2s ease-out;display:block}.upload-progress-fill.reading{background:linear-gradient(90deg, var(--accent) 25%, color-mix(in srgb, var(--accent) 35%, transparent) 50%, var(--accent) 75%);background-size:200% 100%;animation:1.1s linear infinite upload-reading}@keyframes upload-reading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.upload-progress-fill.reading{animation:none}}.document-from{border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-muted);margin:0 0 12px;padding:8px 12px;font-size:.78rem}.document-from strong{color:var(--text-strong)}.template-draft-strip{border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:.74rem;line-height:1.4;display:flex}.template-draft-strip strong{font-weight:700}.template-draft-strip .link-button{color:var(--warning);white-space:nowrap;margin-left:auto;font-weight:700}.template-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.template-new{text-align:center;border:1px dashed var(--border-strong);min-height:260px;font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.template-new:hover{border-color:var(--accent);color:var(--text-strong)}.template-new strong{font-family:var(--font-display);color:var(--text-strong);font-size:1rem}.template-new span{max-width:30ch;font-size:.78rem;line-height:1.45}.template-new-mark{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 78%, #fff), var(--accent));color:#fff;width:44px;height:44px;box-shadow:inset 0 1px 0 #ffffff73, 0 5px 12px -4px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:14px;place-items:center;display:grid}.clause-card-head{align-items:flex-start;gap:12px}.clause-mark{background:linear-gradient(160deg, color-mix(in srgb, var(--info) 72%, #fff), var(--info));color:#fff;width:36px;height:36px;box-shadow:inset 0 1px 0 #fff6, 0 4px 10px -4px color-mix(in srgb, var(--info) 55%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.clause-card-title strong{font-family:var(--font-display);color:var(--text-strong);font-size:1.02rem;font-weight:600}.clause-card-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tag-pill{white-space:nowrap;background:var(--bg-subtle);color:var(--text-mid);border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:600}.tag-pill.category{background:var(--info-soft);color:var(--info)}.clause-wording{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);margin:4px 0 0;padding:12px 14px}.clause-wording-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.clause-wording-head>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:700}.clause-wording-head .link-button{color:var(--accent-ink);font-size:.76rem;font-weight:600}.clause-wording .clause-standard{font-family:var(--font-display);color:var(--text);margin:0;font-size:.88rem;line-height:1.6}.clause-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;display:grid}.clause-ladder .rung{--rung:var(--info);border:1px solid var(--border);border-top:2px solid var(--rung);border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--surface);padding:10px 12px}.clause-ladder .rung.yes{--rung:var(--success)}.clause-ladder .rung.maybe{--rung:var(--warning)}.clause-ladder .rung.no{--rung:var(--danger)}.clause-ladder dt{color:var(--rung);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.clause-ladder dd{color:var(--text);margin:5px 0 0;font-size:.8rem;line-height:1.45}.clause-notes{border-radius:var(--radius-control);background:var(--accent-soft);color:var(--text-mid);gap:9px;margin:12px 0 0;padding:9px 12px;font-size:.78rem;line-height:1.45;display:flex}.clause-notes>span{color:var(--accent-ink);font-weight:700}@media (width<=900px){.clause-ladder{grid-template-columns:minmax(0,1fr)}}.info-banner{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--info-soft);color:var(--text-mid);align-items:flex-start;gap:11px;margin:0 0 18px;padding:12px 14px;font-size:.82rem;line-height:1.5;display:flex}.info-banner strong{color:var(--text-strong)}.info-mark{background:var(--info);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:.72rem;font-style:italic;font-weight:700;display:grid}.toggle{font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:inline-flex}.toggle-track{background:var(--border-strong);border-radius:999px;flex:none;width:36px;height:20px;transition:background .14s;position:relative}.toggle-track i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.toggle.on .toggle-track{background:var(--success)}.toggle.on .toggle-track i{transform:translate(16px)}.type-state{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.type-state.on{background:var(--success-soft);color:var(--success)}.type-state.off{background:var(--bg-subtle);color:var(--text-faint)}.toggle-word{font-size:.78rem;font-weight:600}.toggle.on .toggle-word{color:var(--success)}.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.workflow.off{opacity:.6}.workflow-flow{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);scrollbar-width:thin;align-items:center;gap:0;margin:14px 0 0;padding:16px;display:flex;overflow-x:auto}.flow-node{border-radius:var(--radius-control);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:.78rem;font-weight:600;display:inline-flex}.flow-node.start{background:var(--surface);border:1px solid var(--border);color:var(--text-mid)}.flow-node.end{background:var(--success-soft);color:var(--success)}.workflow-flow>*+*{margin-left:34px;position:relative}.workflow-flow>*+:before{content:"";border-top:1px dashed var(--border-strong);width:30px;height:0;position:absolute;top:50%;left:-32px}.workflow-flow>*+:after{content:"";border:4px solid #0000;border-left-color:var(--border-strong);position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.flow-column{flex-direction:column;flex:none;gap:8px;min-width:190px;display:flex}.flow-level{color:var(--text-muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.flow-step{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:11px 12px;position:relative}.flow-step strong{color:var(--text-strong);padding-right:18px;font-size:.82rem;line-height:1.3;display:block}.flow-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.flow-chip{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:2px 8px;font-size:.68rem;overflow:hidden}.flow-remove{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.72rem;line-height:1;position:absolute;top:7px;right:7px}.flow-remove:hover{background:var(--danger-soft);color:var(--danger)}.flow-add{border:1px dashed var(--border-strong);border-radius:var(--radius-control);min-width:140px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;flex:none;align-self:stretch;padding:14px 12px;font-size:.78rem}.flow-add:hover{border-color:var(--accent);color:var(--accent-ink)}.start-here{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:34px 20px 30px;display:flex}.start-here h3{font-family:var(--font-display);color:var(--text-strong);white-space:nowrap;margin:0;font-size:1.32rem;font-weight:600;line-height:1.25}.start-here>p{max-width:62ch;color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.55}.start-mark{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 78%, #fff), var(--accent));color:#fff;width:56px;height:56px;box-shadow:inset 0 1px 0 #ffffff73, 0 7px 16px -6px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:17px;place-items:center;display:grid}.start-steps{border-radius:var(--radius-card);background:var(--surface-2);color:var(--text-mid);flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 0;padding:12px 14px;font-size:.78rem;list-style:none;display:flex}.start-steps li{align-items:center;gap:8px;display:inline-flex}.start-steps li+li:before{content:"→";color:var(--text-faint);margin-right:2px}.start-steps span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:grid}.start-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:680px;margin-top:6px;display:grid}.start-choice{text-align:left;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);font:inherit;cursor:pointer;flex-direction:column;gap:5px;padding:16px;display:flex;position:relative}.start-choice:hover:not(:disabled){border-color:var(--border-strong)}.start-choice:disabled{opacity:.6;cursor:default}.start-choice.recommended{border:1.5px solid var(--accent)}.start-choice strong{color:var(--text-strong);font-size:.9rem}.start-choice span:not(.start-pill){color:var(--text-muted);font-size:.78rem;line-height:1.45}.start-pill{background:var(--accent);color:#fff;border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:700;position:absolute;top:-9px;right:14px}@media (width<=760px){.start-choices{grid-template-columns:minmax(0,1fr)}.start-here h3{white-space:normal}}.party-cell,.person-cell{align-items:center;gap:10px;min-width:0;display:flex}.party-cell .cell-stack,.person-cell .cell-stack{min-width:0}.party-cell strong,.person-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text-strong);font-size:.84rem;display:block;overflow:hidden}.party-cell .type-pill,.person-cell .type-pill{place-self:flex-start start;width:fit-content;margin-top:3px}.person-states{flex-wrap:wrap;gap:5px;display:flex}.parties-table .party-agreements{color:var(--accent-ink);font-weight:600}.parties-table td.city-cell{max-width:150px;overflow:hidden}.parties-table td.city-cell>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.parties-table td.party-column,.parties-table th.party-column{min-width:190px}.kyc-pills{flex-wrap:wrap;gap:6px;display:inline-flex}.kyc-filter{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.73rem;font-weight:600;display:inline-flex}.kyc-filter:hover{border-color:var(--border-strong);color:var(--text)}.kyc-filter.on{border-color:#0000}.kyc-filter.ok.on{color:#2f5230;background:#e3f0e5}.kyc-filter.warn.on{color:#8a4a11;background:#fdf0dc}.kyc-filter.bad.on{color:#8a2310;background:#f7dad4}.kyc-filter.quiet.on{background:var(--bg-subtle);color:var(--text-mid)}:root[data-theme=dark] .kyc-filter.ok.on{color:#b9e0c0;background:#5f96683d}:root[data-theme=dark] .kyc-filter.warn.on{color:#f3cd9b;background:#e2961b33}:root[data-theme=dark] .kyc-filter.bad.on{color:#f6b3a1;background:#d6482a42}.people-table .draft-field.inline{margin:0}.people-table .draft-field.inline select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;max-width:160px;height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:.78rem}.parties-table .data-table{table-layout:fixed;width:100%}.parties-table .data-table th:first-child{width:26%}.parties-table .data-table th:nth-child(2){width:14%}.parties-table .data-table th:nth-child(3){width:10%}.parties-table .data-table th:nth-child(4){width:15%}.parties-table .data-table th:nth-child(5){width:14%}.parties-table .data-table th:nth-child(6){width:16%}.parties-table .data-table th:nth-child(7){width:5%}.parties-table .kyc-pill,.parties-table .data-table td>.kyc-pill{white-space:nowrap}.parties-table .data-table td,.parties-table .data-table th{overflow:hidden}.parties-table .data-table td>span:not(.party-cell){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-table td.row-actions-column,.data-table td.row-actions-column>span,.data-table td.kebab-column,.data-table td.kebab-column>span,.renewal-table td.renewal-action{overflow:visible}.people-table .person-email{overflow-wrap:break-word;word-break:normal}.people-table .data-table{table-layout:fixed;width:100%}.people-table .data-table th:first-child{width:26%}.people-table .data-table th:nth-child(2){width:17%}.people-table .data-table th:nth-child(3){width:16%}.people-table .data-table th:nth-child(4){width:18%}.people-table .data-table th:nth-child(5){width:17%}.people-table .data-table th:nth-child(6){width:6%}.people-table .data-table td,.people-table .data-table th{overflow:hidden}.reminder-run{scrollbar-width:thin;align-items:flex-start;gap:0;margin:4px 0 14px;padding:0;list-style:none;display:flex;overflow-x:auto}.reminder-run.off{opacity:.6}.reminder-run li{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:142px;padding:0 8px;display:flex;position:relative}.reminder-run li+li:before{content:"";border-top:1px dashed var(--border-strong);width:100%;position:absolute;top:17px;left:-50%}.run-mark{z-index:1;background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 78%, #fff), var(--accent));color:#fff;width:34px;height:34px;box-shadow:inset 0 1px 0 #fff6, 0 4px 10px -4px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:grid;position:relative}.reminder-run li.ends .run-mark{background:linear-gradient(160deg, color-mix(in srgb, var(--danger) 78%, #fff), var(--danger));box-shadow:inset 0 1px 0 #fff6, 0 4px 10px -4px color-mix(in srgb, var(--danger) 55%, transparent)}.reminder-run strong{color:var(--text-strong);margin-top:3px;font-size:.8rem}.reminder-run li>span:last-child{color:var(--text-muted);font-size:.74rem;line-height:1.35}.reminder-notes{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reminder-note{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:5px 10px;font-size:.74rem}.completeness-figure{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-strong);font-size:1.9rem;font-weight:600;line-height:1}.gap-list{flex-direction:column;gap:8px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.gap-list li{color:var(--text-mid);align-items:center;gap:9px;font-size:.82rem;display:flex}.gap-list li strong{color:var(--text-strong);font-variant-numeric:tabular-nums;margin-left:auto}.gap-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.duplicate-matches{margin:6px 0 0;padding-inline-start:18px;font-size:.8rem;line-height:1.6}.duplicate-matches a{color:inherit}.duplicate-matches span{color:var(--text-soft)}.sender-dns{flex-wrap:wrap;gap:8px 28px;margin:14px 0 4px;display:flex}.sender-dns>div{gap:2px;display:grid}.sender-dns dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;font-weight:600}.sender-dns dd{color:var(--text);margin:0;font-size:.85rem}.paper-card.unavailable{opacity:.55;cursor:not-allowed}.paper-card.unavailable em{color:var(--danger,#c0392b)}
