:root{--ink:#172033;--muted:#596477;--line:#cbd2dd;--soft:#e7eaf0;--panel:#f5f6f8;--navy:#121b35;--indigo:#4653c7;--indigo-dark:#3542ad;--indigo-soft:#e1e5f7;--teal:#167c70;--amber:#a56f18;--coral:#b84a52;--red:#a63f49;--shadow:0 9px 26px #18223617;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--radius:var(--radius-md)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{color:var(--ink);background:var(--soft);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.brand{align-items:center;gap:11px;display:inline-flex}.brand-mark{color:#fff;border-radius:var(--radius-md);background:linear-gradient(145deg,#6069e8,#3f49c8);place-items:center;width:34px;height:34px;display:grid;box-shadow:0 7px 15px #4d57d940}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px}.brand-mark .brand-check{stroke:#9ff0d8;stroke-width:2.3px}.brand-name{color:#fff;letter-spacing:-.5px;font-size:20px;font-weight:750}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#c8cee1;background:var(--navy);flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff12;align-items:center;height:74px;padding:0 24px;display:flex}.sidebar-nav{flex:1;padding:18px 14px;overflow-y:auto}.nav-section{margin-bottom:24px}.nav-section>p{color:#747e9b;letter-spacing:1.35px;text-transform:uppercase;margin:0 11px 8px;font-size:10px;font-weight:750}.nav-section a{color:#aeb5cb;border-radius:var(--radius-sm);align-items:center;gap:12px;height:42px;margin:3px 0;padding:0 12px;font-size:13.5px;font-weight:560;transition:all .18s;display:flex}.nav-section a svg{color:#77819f}.nav-section a:hover{color:#fff;background:#ffffff0d}.nav-section a.active{color:#f1f3f8;background:#ffffff13;box-shadow:inset 0 0 0 1px #ffffff0b}.nav-section a.active svg{color:#b1b7c9}.sidebar-bottom{border-top:1px solid #ffffff12;padding:13px 14px 18px;position:relative}.sidebar-account-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:7px;display:grid}.sidebar-profile-button{color:#d9ddea;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;height:44px;padding:4px;display:flex}.sidebar-profile-button:hover{background:#ffffff0e}.sidebar-profile-button .avatar{border-radius:var(--radius-sm);width:34px;height:34px}.sidebar-profile-button>span:nth-child(2){flex:1;min-width:0;display:grid}.sidebar-profile-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-profile-button small{color:#7f89a5;margin-top:2px;font-size:8px}.sidebar-profile-button>svg{color:#7d86a0;width:13px}.sidebar-theme-toggle{color:#aeb5c9;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff12;place-items:center;width:38px;height:38px;display:grid}.sidebar-theme-toggle:hover{color:#fff;background:#ffffff14}.sidebar-theme-toggle svg{width:17px}.profile-menu.sidebar-profile-menu{z-index:90;width:calc(100% - 28px);color:var(--ink);animation:.2s cubic-bezier(.22,1,.36,1) both sidebar-menu-in;inset:auto auto calc(100% + 8px) 14px}.sidebar-profile-menu a{border-radius:var(--radius-sm);padding:9px 10px;font-size:12px;display:block}.sidebar-profile-menu a:hover{background:var(--soft)}.security-note{color:#6f7894;align-items:center;gap:10px;margin:13px 10px 0;font-size:10px;line-height:1.4;display:flex}.security-note svg{color:#4eaa98}.workspace{min-height:100vh;margin-left:244px}.topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;height:74px;padding:0 32px;display:flex;position:sticky;top:0}.global-search{color:#9299aa;border-radius:var(--radius-sm);background:#f5f6f9;border:1px solid #0000;align-items:center;gap:10px;width:min(440px,42vw);height:39px;padding:0 11px;display:flex}.global-search:focus-within{background:#fff;border-color:#cfd3f9;box-shadow:0 0 0 3px #f0f1ff}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.global-search kbd{color:#9ba1b0;border-radius:var(--radius-xs);background:#fff;border:1px solid #e3e5ea;padding:3px 6px;font:10px ui-monospace,monospace}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-actions .profile-wrap{display:none}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.icon-button:hover{background:#f7f8fb}.notification-button{position:relative}.notification-button>span{box-sizing:content-box;background:#e65b67;border:2px solid #fff;border-radius:50%;width:6px;height:6px;display:none;position:absolute;top:7px;right:8px}.notification-button>span.has-notices{display:block}.profile-wrap{position:relative}.profile-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:3px 4px 3px 3px;display:flex}.avatar{color:#fff;border-radius:var(--radius-md);background:linear-gradient(145deg,#6972e9,#4650c9);flex:none;place-items:center;width:35px;height:35px;font-size:11px;font-style:normal;font-weight:750;display:grid}.avatar.small{border-radius:var(--radius-sm);width:31px;height:31px;font-size:9px}.avatar.neutral{color:#697085;background:#eff1f5}.profile-copy{text-align:left;min-width:112px;display:grid}.profile-copy strong{font-size:12px}.profile-copy small{color:var(--muted);margin-top:1px;font-size:10px}.profile-menu{border:1px solid var(--line);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow);background:#fff;padding:6px;position:absolute;top:48px;right:0}.profile-menu button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:12px;display:flex}.profile-menu button:hover{background:var(--soft)}.main-content{max-width:1540px;min-height:calc(100vh - 74px);margin:0 auto;padding:28px 32px 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:70px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.75px;margin:5px 0 0;font-size:27px;line-height:1.15}.breadcrumb{display:none}.page-subtitle{color:var(--muted);margin:7px 0 0;font-size:12.5px}.primary-button,.secondary-button{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.primary-button{color:#fff;background:var(--indigo);border:1px solid var(--indigo);box-shadow:0 5px 12px #4d57d92b}.primary-button:hover{background:var(--indigo-dark);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait;transform:none}.secondary-button{color:#4e566c;background:#fff;border:1px solid #dfe2ea}.secondary-button:hover{background:#f8f9fb;border-color:#cfd3de}.secondary-button.small{min-height:31px;padding:0 10px;font-size:10px}.text-link{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.eyebrow{color:var(--indigo);letter-spacing:1.4px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.eyebrow.light{color:#9ca5ff}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 21px 15px;display:flex}.panel-heading h2{letter-spacing:-.15px;margin:0;font-size:14px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:10.5px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--radius);min-height:108px;box-shadow:var(--shadow);background:#fff;align-items:center;gap:13px;padding:17px;display:flex;position:relative;overflow:hidden}.kpi-icon{border-radius:var(--radius-md);flex:none;place-items:center;width:40px;height:40px;display:grid}.kpi-icon svg{width:20px}.kpi-icon.indigo{color:#535ddd;background:#eff0ff}.kpi-icon.teal{color:#188d80;background:#e8f7f4}.kpi-icon.amber{color:#c0841e;background:#fff6df}.kpi-icon.coral{color:#d35159;background:#fff0f1}.kpi-card>div:nth-child(2){display:grid}.kpi-card span{color:#757d91;font-size:10.5px}.kpi-card strong{color:#19223b;letter-spacing:-.7px;margin:3px 0 1px;font-size:21px}.kpi-card small{color:#9aa0ae;font-size:9.5px}.kpi-card small b{color:var(--indigo);font-weight:650}.kpi-card:nth-child(3) small b{color:#b17716}.kpi-card:nth-child(4) small b{color:#c34a53}.kpi-trend{color:#cfd3f9;opacity:.5;width:46px;position:absolute;bottom:15px;right:13px}.dashboard-widgets-heading{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:9px;display:flex}.dashboard-widgets-heading h2{margin:0;font-size:14px}.dashboard-widgets-heading>div:first-child>span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.dashboard-widget-actions{align-items:center;gap:12px;display:flex}.dashboard-widget-actions small{color:var(--muted);font-size:9px}.dashboard-widget-catalog{border-radius:var(--radius-md);background:#f1f3fa;border:1px dashed #ccd1e3;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:flex}.dashboard-widget-catalog>span{color:var(--muted);margin-right:3px;font-size:10px;font-weight:700}.dashboard-widget-catalog button{color:#4f5870;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:9px;font-weight:650;display:inline-flex}.dashboard-widget-catalog button:hover{color:var(--indigo);border-color:#c8cdf6}.dashboard-widget-catalog button svg:last-child{color:var(--indigo)}.dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(min-content,auto);align-items:stretch;gap:12px;display:grid}.dashboard-widget-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;height:100%;box-shadow:var(--shadow);background:#fff;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.dashboard-widget-card>:not(.dashboard-widget-controls){flex:auto;width:100%}.dashboard-widget-card.widget-size-small{grid-column:span 4}.dashboard-widget-card.widget-size-medium{grid-column:span 6}.dashboard-widget-card.widget-size-large{grid-column:span 12}.dashboard-widget-card:hover{border-color:#d5d9e8;transform:translateY(-1px);box-shadow:0 10px 30px #1a244017}.dashboard-widget-card.is-editing{cursor:grab;border-style:dashed;border-color:#cdd2e7;padding-top:31px}.dashboard-widget-card.is-editing:active{cursor:grabbing}.dashboard-widget-card.is-dragging{z-index:4;opacity:.72;border-color:var(--indigo);transform:scale(.985);box-shadow:0 16px 38px #2631702e}.dashboard-widget-metric{align-items:center;gap:13px;min-height:92px;padding:14px 16px;display:flex;position:relative}.dashboard-widget-copy{flex:1;min-width:0;display:grid}.dashboard-widget-copy>span{color:#757d91;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-widget-copy strong{color:#19223b;letter-spacing:-.7px;margin:3px 0 1px;font-size:23px}.dashboard-widget-copy small{color:#9aa0ae;font-size:11px}.dashboard-widget-link-icon{color:#b7bdcb;flex:none}.dashboard-widget-card:hover .dashboard-widget-link-icon{color:var(--indigo)}.dashboard-widget-controls{z-index:2;border-bottom:1px solid #eef0f5;justify-content:flex-end;align-items:center;gap:3px;height:31px;display:flex;position:absolute;top:0;left:8px;right:5px}.dashboard-widget-grip{color:#9299aa;touch-action:none;margin-right:auto;cursor:grab!important}.dashboard-widget-grip:active{cursor:grabbing!important}.dashboard-widget-controls button{color:#6d7588;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;width:23px;height:23px;padding:0;font-size:12px;display:grid}.dashboard-widget-controls button:hover:not(:disabled){color:var(--indigo);background:var(--indigo-soft)}.dashboard-widget-controls button:last-child:hover{color:var(--coral);background:#fff0f1}.dashboard-widget-controls button:disabled{opacity:.3;cursor:default}.dashboard-widget-controls label{align-items:center;display:flex}.dashboard-widget-controls select{color:#596176;border:1px solid var(--line);border-radius:var(--radius-xs);cursor:pointer;background:#fff;height:23px;padding:0 20px 0 6px;font-size:9px}.dashboard-content-widget{border-radius:inherit;min-height:100%;overflow:hidden}.dashboard-content-widget .contract-row{grid-template-columns:minmax(220px,1.8fr) 120px 105px}.dashboard-content-empty{color:var(--muted);margin:0;padding:24px 20px;font-size:11px}.widget-recent_contracts.widget-size-large .dashboard-content-widget,.widget-upcoming_deadlines.widget-size-large .dashboard-content-widget{min-height:356px}.widget-recent_contracts.widget-size-small .contract-list-head,.widget-recent_contracts.widget-size-medium .contract-list-head{display:none}.widget-recent_contracts.widget-size-small .contract-row,.widget-recent_contracts.widget-size-medium .contract-row{grid-template-columns:minmax(0,1fr) auto}.widget-recent_contracts.widget-size-small .contract-row>:nth-child(3),.widget-recent_contracts.widget-size-small .contract-row>:nth-child(4),.widget-recent_contracts.widget-size-medium .contract-row>:nth-child(3),.widget-recent_contracts.widget-size-medium .contract-row>:nth-child(4){display:none}.dashboard-widgets-empty{min-height:92px;color:var(--muted);border-radius:var(--radius);background:#fff;border:1px dashed #cfd3de;justify-content:center;align-items:center;gap:13px;display:flex}.dashboard-widgets-empty p{margin:0;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px;display:grid}.portfolio-panel,.deadlines-panel{min-height:356px}.contract-list-head,.contract-row{grid-template-columns:minmax(280px,1.8fr) 120px 105px;align-items:center;gap:12px;padding:0 21px;display:grid}.contract-list-head{color:#9aa0b1;letter-spacing:.6px;text-transform:uppercase;background:#fafbfc;border-block:1px solid #eceef3;height:33px;font-size:9px;font-weight:700}.contract-row{border-bottom:1px solid #eff0f4;min-height:54px;font-size:11px}.contract-row:hover{background:#fafaff}.contract-row:last-child{border-bottom:0}.contract-scope-banner{color:#596176;background:#f0f1ff;border-block:1px solid #dde0fa;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 16px;font-size:10px;display:flex}.contract-scope-banner a{color:var(--indigo);font-weight:700}.contract-scope-banner a:hover{text-decoration:underline}.contract-main{align-items:center;gap:10px;min-width:0;display:flex}.contract-main>span:last-child{min-width:0;display:grid}.contract-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contract-main small{color:#8c93a3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.doc-icon{color:#6972dd;border-radius:var(--radius-sm);background:#f0f1ff;flex:none;place-items:center;width:31px;height:31px;display:grid}.date-cell{font-size:10.5px;display:grid}.date-cell small{color:#949bab;margin-top:2px;font-size:9px}.status-pill{color:#5b6476;border-radius:var(--radius-pill);white-space:nowrap;background:#f3f4f7;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:9px;font-weight:650;display:inline-flex}.status-pill i{background:#9298a7;border-radius:50%;width:5px;height:5px}.status-active{color:#147568;background:#e7f6f2}.status-active i{background:#1d9d8a}.status-expired{color:#7b6370;background:#f4eef1}.status-expired i{background:#947887}.status-terminated{color:#a33d45;background:#fff0f1}.status-terminated i{background:#ca4e57}.status-archived{color:#596176;background:#eceef2}.status-archived i{background:#7d8494}.status-pending_deletion{color:#b1424a;background:#fff0f1}.status-pending_deletion i{background:#d1535a}.counterparty-status{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.counterparty-status i{border-radius:50%;width:6px;height:6px}.counterparty-status.active{color:#147568;background:#e7f6f2;border-color:#bde4da}.counterparty-status.active i{background:#1d9d8a}.counterparty-status.inactive{color:#b1424a;background:#fff0f1;border-color:#ecc5c8}.counterparty-status.inactive i{background:#d1535a}.contract-letter-actions{position:relative}.contract-letter-actions summary{min-height:36px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:700;list-style:none;display:inline-flex}.contract-letter-actions summary::-webkit-details-marker{display:none}.contract-letter-actions summary svg{width:15px}.contract-letter-actions>div{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);width:190px;box-shadow:var(--shadow);padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.contract-letter-actions>div button{color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;font-size:9px}.contract-letter-actions>div button:hover{background:var(--soft)}.contract-letter-actions.compact summary{justify-content:center;width:36px;min-height:36px;padding:0}.obligation-row .contract-letter-actions{z-index:2;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.deadline-list{padding:0 19px 12px}.deadline-item{border-bottom:1px solid #eff0f4;align-items:center;gap:11px;min-height:53px;display:flex}.deadline-item:last-child{border-bottom:0}.deadline-date{text-align:center;color:#566076;border-radius:var(--radius-sm);background:#f3f4f7;place-content:center;width:34px;height:38px;line-height:1;display:grid}.deadline-date strong{font-size:13px}.deadline-date small{text-transform:uppercase;margin-top:3px;font-size:7px}.deadline-date.deadline-critical{color:#b83f49;background:#ffebed}.deadline-date.deadline-orange{color:#a85a16;background:#fff0df}.deadline-date.deadline-yellow{color:#8c7115;background:#fff8d8}.deadline-date.deadline-neutral{color:#566076;background:#f3f4f7}.deadline-copy{flex:1;min-width:0;display:grid}.deadline-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.deadline-copy small{color:#9399a8;margin-top:3px;font-size:8.8px}.danger-icon{color:#d1535a}.dashboard-lower{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:18px;display:grid}.mini-bars{gap:8px;display:grid}.mini-bars span{color:#7d8497;grid-template-columns:80px 1fr 32px;align-items:center;font-size:8px;display:grid;position:relative}.mini-bars span:after{content:"";border-radius:var(--radius-pill);background:#eceef3;grid-area:1/2;height:4px}.mini-bars i{z-index:1;border-radius:var(--radius-pill);background:#6972e2;grid-area:1/2;height:4px}.mini-bars b{text-align:right;color:#576077;font-size:8px}.insight-card{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#5f6add 0,#0000 42%),linear-gradient(145deg,#172448,#1d2c55);align-items:flex-start;gap:15px;padding:24px;display:flex;position:relative;overflow:hidden}.insight-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-45px;right:-35px}.insight-icon{color:#c2c8ff;border-radius:var(--radius-md);background:#ffffff17;border:1px solid #ffffff1a;flex:none;place-items:center;width:39px;height:39px;display:grid}.insight-icon svg{width:19px}.insight-card h3{max-width:300px;margin:8px 0;font-size:17px;line-height:1.3}.insight-card p{color:#b6bdd3;max-width:340px;margin:0 0 16px;font-size:10.5px;line-height:1.55}.insight-card a{color:#c5caff;align-items:center;gap:6px;font-size:10.5px;font-weight:650;display:inline-flex}.filter-tabs{border-bottom:1px solid var(--line);gap:3px;margin-bottom:14px;display:flex}.filter-tabs a{color:#7c8497;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 15px 11px;font-size:11px;font-weight:550;display:flex}.filter-tabs a.active{color:var(--indigo);border-color:var(--indigo)}.filter-tabs span{color:#737bd5;border-radius:var(--radius-pill);background:#edefff;padding:2px 6px;font-size:8px}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.table-search{color:#949baa;align-items:center;gap:8px;width:min(420px,60%);display:flex}.table-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 0;font-size:11px}.data-table{overflow-x:auto}.table-row{border-bottom:1px solid #eff0f4;grid-template-columns:minmax(270px,1.5fr) 125px 110px 145px 105px 20px;align-items:center;gap:11px;min-width:850px;min-height:61px;padding:0 18px;font-size:10.5px;display:grid}.table-row:not(.table-header):hover{background:#fafaff}.table-header{color:#969cac;letter-spacing:.5px;text-transform:uppercase;background:#fafbfc;min-height:35px;font-size:8.5px;font-weight:700}.owner-cell{align-items:center;gap:7px;display:flex}.owner-cell i{color:#515bc3;border-radius:var(--radius-sm);background:#eef0ff;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:700;display:grid}.empty-state{color:#8c94a5;text-align:center;place-items:center;padding:70px;display:grid}.empty-state h3{color:var(--ink);margin:12px 0 3px;font-size:14px}.empty-state p{margin:0;font-size:11px}.contracts-table-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:7px 18px;display:flex}.contracts-table-actions>span{color:var(--muted);font-size:9px}.contracts-table-actions .secondary-button{min-height:34px;font-size:10px}.contracts-table-buttons{align-items:center;gap:8px;display:flex}.secondary-button.contract-columns-gear{color:#5963d9;background:var(--surface-raised);border-color:#cfd4f3;justify-content:center;width:30px;min-width:30px;min-height:30px;padding:0;position:relative}.secondary-button.contract-columns-gear svg{color:currentColor;opacity:1;stroke:currentColor;flex:0 0 16px;width:16px;height:16px;display:block}.secondary-button.contract-columns-gear i{position:absolute;top:3px;right:3px}.contract-columns-mobile{display:none}.contract-table-shell{border-end-end-radius:var(--radius);border-end-start-radius:var(--radius);min-width:0;position:relative}.contract-table-shell>.data-table{min-width:0}.contract-columns-control{z-index:10;place-items:center;width:32px;height:31px;display:grid;position:absolute;top:2px;right:7px}.configurable-contract-table .table-row{min-width:1380px}.configurable-contract-table .table-header>div{cursor:grab;align-items:center;gap:3px;min-width:0;display:flex}.configurable-contract-table .table-header>div.dragging{opacity:.4;cursor:grabbing}.configurable-contract-table .table-header>div{position:relative}.configurable-contract-table .column-resizer{z-index:1;cursor:col-resize;touch-action:none;width:11px;height:100%;position:absolute;top:0;right:-5px}.configurable-contract-table .column-resizer:after{content:"";background:0 0;width:1px;height:60%;transition:background-color .15s;position:absolute;top:20%;left:5px}.configurable-contract-table .table-header>div:hover .column-resizer:after{background:#c3c8d4}.configurable-contract-table .column-resizer:hover:after,.configurable-contract-table .table-header>div.resizing .column-resizer:after{background:var(--indigo);width:2px;height:100%;top:0}.configurable-contract-table .table-header>div.resizing{cursor:col-resize}.configurable-contract-table .table-header>div:last-child .column-resizer{right:0}html[data-theme=dark] .configurable-contract-table .table-header>div:hover .column-resizer:after{background:#4a5468}.configurable-contract-table .table-header>div>svg{color:#b3b8c4;flex:none;width:12px;height:12px}.configurable-contract-table .table-header button{min-width:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:7px 2px;display:flex;overflow:hidden}.configurable-contract-table .table-header button svg{flex:none;width:11px;height:11px}.contract-column{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.contract-column>.contract-main{display:flex}.contract-columns-groups{padding:8px 18px 16px;overflow-y:auto}.contract-columns-groups fieldset{border:0;border-bottom:1px solid var(--line);gap:1px;margin:0;padding:10px 0 12px;display:grid}.contract-columns-groups fieldset:last-child{border-bottom:0}.contract-columns-groups legend{padding:0 0 6px;font-size:9px;font-weight:750}.contract-columns-groups label{color:#5f6677;cursor:pointer;align-items:center;gap:9px;min-height:28px;font-size:9px;display:flex}.contract-columns-groups input{opacity:0;pointer-events:none;position:absolute}.contract-column-check{color:#0000;border-radius:var(--radius-xs);border:1px solid #b9c0cf;place-items:center;width:14px;height:14px;display:grid}.contract-column-check svg{stroke-width:3px;width:10px}.contract-columns-groups input:checked+.contract-column-check{color:#fff;background:var(--indigo);border-color:var(--indigo)}.contract-columns-groups input:focus-visible+.contract-column-check{outline:2px solid color-mix(in srgb,var(--indigo) 35%,transparent);outline-offset:2px}.contract-columns-popover{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(330px,100vw - 28px);max-height:min(560px,100vh - 28px);padding:0;overflow:hidden}.filter-popover.contract-columns-portal{z-index:1000;position:fixed;right:auto}.contract-columns-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.contract-columns-popover header>span{gap:2px;display:grid}.contract-columns-popover header strong{font-size:11px}.contract-columns-popover header small{color:var(--muted);font-size:8px}.contract-columns-popover header button{width:28px;height:28px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.contract-columns-popover header button:hover{background:var(--soft)}.contract-columns-popover .contract-columns-groups{scrollbar-width:thin;gap:1px;padding:8px 10px 10px 14px;display:grid}.contract-columns-popover .contract-columns-groups label{border-radius:var(--radius-sm);min-height:28px;color:var(--ink);align-items:center;gap:9px;padding:0 6px;font-size:9px;display:flex}.contract-columns-popover .contract-columns-groups label:hover{background:var(--soft)}.contract-columns-popover .contract-columns-groups .contract-column-check{flex:none;width:14px;height:14px}.contract-columns-popover .contract-columns-groups .contract-column-check svg{width:10px;height:10px}.contract-columns-popover footer{border-top:1px solid var(--line);justify-content:flex-end;padding:11px 16px;display:flex}.contract-columns-popover footer button{min-height:32px}.title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.contract-heading h1{font-size:24px}.contract-actions{gap:8px;display:flex}.lifecycle-bar{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:flex-start;margin-bottom:20px;padding:17px 22px;display:flex}.lifecycle-bar>div{color:#a0a5b1;flex:1;justify-items:center;gap:5px;display:grid;position:relative}.lifecycle-bar>div:not(:last-child):after{content:"";background:#e6e8ed;width:calc(100% - 30px);height:2px;position:absolute;top:12px;left:calc(50% + 15px)}.lifecycle-bar span{z-index:1;background:#eef0f4;border:2px solid #fff;border-radius:50%;outline:1px solid #e1e4ea;place-items:center;width:25px;height:25px;font-size:8px;font-weight:750;display:grid}.lifecycle-bar small{font-size:8.5px;font-weight:600}.lifecycle-bar .done span,.lifecycle-bar .current span{color:#fff;background:var(--indigo);outline-color:var(--indigo)}.lifecycle-bar .done:not(:last-child):after{background:#737ce4}.lifecycle-bar .done small,.lifecycle-bar .current small{color:#4e56b8}.lifecycle-bar .current span{box-shadow:0 0 0 4px #e9eaff}.detail-tabs{border-bottom:1px solid var(--line);gap:3px;margin-bottom:16px;padding:0 6px;display:flex}.detail-tabs a{color:#7a8294;border-bottom:2px solid #0000;padding:0 13px 10px;font-size:10.5px}.detail-tabs a.active{color:var(--indigo);border-color:var(--indigo)}.detail-tabs span{color:#626bcf;border-radius:var(--radius-pill);background:#eceeff;margin-left:3px;padding:1px 5px;font-size:8px}.contract-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:17px;display:grid}.detail-main,.detail-aside{gap:16px;display:grid}.ai-badge{color:#397d71;border-radius:var(--radius-sm);background:#eaf7f4;align-items:center;gap:5px;padding:5px 8px;font-size:8.5px;font-weight:650;display:inline-flex}.contract-summary{color:#596176;border-radius:var(--radius-xs) var(--radius-sm) var(--radius-sm) var(--radius-xs);background:#f8f9fb;border-left:3px solid #8c94ee;margin:0 21px 17px;padding:13px 15px;font-size:10.5px;line-height:1.55}.summary-fields{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.summary-fields>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-height:74px;padding:14px 17px;display:grid}.summary-fields>div:nth-child(3n){border-right:0}.summary-fields>div:nth-last-child(-n+3){border-bottom:0}.summary-fields span{color:#8a91a1;align-items:center;gap:6px;font-size:8.5px;display:flex}.summary-fields span svg{width:13px;height:13px}.check-list{border-top:1px solid var(--line)}.check-item{border-bottom:1px solid #eff0f4;grid-template-columns:34px 1fr;gap:10px;padding:15px 21px;display:grid}.check-item:last-child{border-bottom:0}.check-icon{border-radius:var(--radius-sm);place-items:center;width:31px;height:31px;display:grid}.check-icon svg{width:16px}.check-critical .check-icon{color:#bf4650;background:#fff0f1}.check-warning .check-icon{color:#ad781e;background:#fff6df}.check-info .check-icon{color:#4c57c4;background:#eff0ff}.check-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.check-item p{color:#6f778a;margin:5px 0 4px;font-size:9.5px;line-height:1.5}.check-item a{color:var(--indigo);align-items:center;gap:4px;font-size:8.5px;display:inline-flex}.result-pill{border-radius:var(--radius-sm);white-space:nowrap;width:fit-content;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.result-pass,.result-approved{color:#147769;background:#e7f6f2}.result-review,.result-pending{color:#8d651a;background:#fff5dd}.result-fail,.result-rejected{color:#b9434c;background:#ffedef}.icon-button.accent{color:#fff;background:var(--indigo);border-color:var(--indigo)}.compact-panel h3{margin:0 0 11px;font-size:11px}.compact-panel hr{background:var(--line);border:0;height:1px;margin:15px 0}.person-card{align-items:center;gap:9px;display:flex}.person-card>span:last-child{min-width:0;display:grid}.person-card small{color:#8c93a4;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.aside-title{justify-content:space-between;display:flex}.muted-copy{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.mini-timeline{display:grid}.mini-timeline>div{grid-template-columns:12px 1fr;gap:6px;padding-bottom:10px;display:grid;position:relative}.mini-timeline>div:not(:last-child):before{content:"";background:#dde0e8;width:1px;position:absolute;top:10px;bottom:0;left:3px}.mini-timeline i{z-index:1;box-sizing:content-box;background:#727be4;border:2px solid #e9ebff;border-radius:50%;width:7px;height:7px;margin-top:3px}.mini-timeline p{margin:0;display:grid}.mini-timeline strong{font-size:8.5px;line-height:1.35}.mini-timeline small{color:#999fad;margin-top:2px;font-size:7.3px}.deadline-kpis{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px;display:grid}.deadline-kpis>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-items:center;gap:10px;padding:14px 17px;display:flex}.deadline-kpis svg{color:#d0525a;width:19px}.deadline-kpis>div:nth-child(2) svg{color:#c78c25}.deadline-kpis>div:nth-child(3) svg{color:#209781}.deadline-kpis strong{margin-right:3px;font-size:16px}.obligation-groups{gap:15px;display:grid}.obligation-group{overflow:hidden}.group-title{border-bottom:1px solid var(--line);align-items:center;gap:9px;height:50px;padding:0 18px;display:flex}.group-title svg{width:18px}.group-title h2{margin:0;font-size:12px}.group-title span{border-radius:var(--radius-pill);padding:2px 7px;font-size:8px}.group-title.overdue{color:#b9434c;background:#fff8f8}.group-title.overdue span{background:#ffeaec}.group-title.soon{color:#91651b;background:#fffcf5}.group-title.soon span{background:#fff0ce}.group-title.later{color:#4f5882;background:#fafbfe}.group-title.later span{background:#eceef7}.obligation-list>a{border-bottom:1px solid #eff0f4;grid-template-columns:5px minmax(300px,1fr) 155px 120px 20px;align-items:center;gap:13px;min-height:62px;padding:0 18px;display:grid}.obligation-list>a:last-child{border-bottom:0}.obligation-list>a:hover{background:#fafaff}.obligation-status{border-radius:var(--radius-xs);background:#9ba1af;width:4px;height:32px}.obligation-status.critical{background:#dc5960}.obligation-status.warning{background:#dda02e}.obligation-copy,.obligation-date{display:grid}.obligation-copy small,.obligation-date small{color:#9299a9;margin-top:3px;font-size:8.5px}.obligation-owner{align-items:center;gap:7px;font-size:9px;display:flex}.obligation-owner i{color:#5962c8;border-radius:var(--radius-sm);background:#eff0ff;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:700;display:grid}.empty-inline{color:#9299aa;margin:0;padding:22px;font-size:10px}.counterparty-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:17px;display:grid}.counterparty-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:17px}.counterparty-head{grid-template-columns:39px 1fr auto;align-items:center;gap:10px;display:grid}.company-avatar{color:#4d57bd;border-radius:var(--radius-md);background:#eef0ff;place-items:center;width:39px;height:39px;font-size:10px;font-weight:750;display:grid}.counterparty-head h2{margin:0;font-size:12px}.counterparty-head p{color:var(--muted);margin:3px 0 0;font-size:8.5px}.counterparty-data{border-radius:var(--radius-sm);background:#f8f9fb;grid-template-columns:repeat(2,1fr);margin:15px 0;padding:11px 0;display:grid}.counterparty-data span{border-right:1px solid #e6e8ee;padding:0 9px;display:grid}.counterparty-data span:last-child{border:0}.counterparty-data small{color:#9299a9;font-size:7.5px}.counterparty-data strong{margin-top:3px;font-size:9.5px}.counterparty-contact{color:#7a8294;align-items:center;gap:7px;font-size:9px;display:flex}.counterparty-contact span{flex:1}.counterparty-contact a{color:var(--indigo)}.counterparty-card>a{color:var(--indigo);align-items:center;gap:3px;margin-top:14px;font-size:9px;font-weight:650;display:flex}.legal-disclaimer{color:#675c36;border-radius:var(--radius-sm);background:#fffbec;border:1px solid #efe2b4;align-items:center;gap:8px;padding:9px 12px;display:flex}.legal-disclaimer>span{display:grid}.legal-disclaimer span span{margin-top:2px;font-size:7.5px}.legend{color:#858c9c;gap:12px;font-size:8px;display:flex}.legend span{align-items:center;gap:4px;display:flex}.legend i{border-radius:50%;width:6px;height:6px}.legend i.critical{background:#d64e58}.legend i.warning{background:#da9b29}.legend i.info{background:#6872dd}.legal-notice{color:#6b6248;border-radius:var(--radius-sm);background:#fffdf6;border:1px solid #eee5c9;gap:10px;margin-top:15px;padding:13px 16px;display:flex}.legal-notice svg{flex:none;width:18px}.rule-kind{color:#747b8c;border-radius:var(--radius-pill);white-space:nowrap;background:#f1f2f5;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.rule-kind.ai{color:#595fc1;background:#eff0ff}.rule-kind svg{width:11px}.rule-card-icon.ai{color:#5a63cf;background:#eff0ff}.rule-mode-switch{border-radius:var(--radius-md);background:#f0f1f5;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.rule-mode-switch button{color:#747b8d;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:10px;font-weight:700;display:flex}.rule-mode-switch button.active{color:#4f58c4;background:#fff;box-shadow:0 2px 9px #232b4c14}.rule-mode-switch svg{width:15px}.settings-layout{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}.settings-nav{padding:12px;display:grid}.settings-nav button{color:#697185;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px;font-size:9.5px;display:flex}.settings-nav button svg{width:16px}.settings-nav button.active{color:#4e57bf;background:#eef0ff}.settings-panel{padding:21px}.settings-panel hr{background:var(--line);border:0;height:1px;margin:24px 0}.settings-section h2{margin:0;font-size:13px}.settings-section>p{color:var(--muted);margin:4px 0 17px;font-size:9.5px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{color:#5f677a;gap:6px;font-size:9px;font-weight:600;display:grid}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);border-radius:var(--radius-sm);background:#fff;border:1px solid #dfe2e9;outline:0;padding:10px 11px;font-size:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#9097e9;box-shadow:0 0 0 3px #f0f1ff}.span-2{grid-column:span 2}.settings-section .form-grid{margin-bottom:15px}.access-summary{border-radius:var(--radius-sm);background:#f8f9fb;align-items:center;gap:10px;max-width:550px;margin-top:14px;padding:13px;display:flex}.access-summary>div{flex:1;display:grid}.access-summary strong{font-size:10.5px}.access-summary p{color:var(--muted);margin:3px 0 0;font-size:8.5px}.role-tag{color:#4f58c1;border-radius:var(--radius-xs);background:#eaefff;padding:5px 8px;font-size:8px;font-weight:650}.security-checks{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:12px;display:grid}.security-checks p{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:center;gap:8px;margin:0;padding:11px 13px;display:grid}.security-checks p:last-child{border-bottom:0}.security-checks svg{color:#6871d6;width:16px}.security-checks span{display:grid}.security-checks strong{font-size:9px}.security-checks span{color:#8f96a6;font-size:8px}.security-checks b{color:#9b6b19;font-size:8px}.security-checks b.enabled{color:#188271}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d14278c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-md);background:#fff;width:min(620px,100%);max-height:92vh;padding:22px;overflow-y:auto;box-shadow:0 24px 80px #0910223d}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head h2{margin:5px 0 0;font-size:20px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.form-error{color:#bd3f49;margin:0;font-size:9px}.login-page{background:#fff;grid-template-columns:minmax(430px,1.05fr) minmax(430px,.95fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 8% 90%,#293b72 0,#0000 35%),radial-gradient(circle at 100% 0,#4956bd 0,#0000 32%),linear-gradient(145deg,#101a35,#1a2851);place-items:center;display:grid;position:relative;overflow:hidden}.login-story-inner{z-index:1;flex-direction:column;justify-content:space-between;width:min(490px,75%);min-height:82vh;display:flex}.login-message h1{letter-spacing:-2.5px;margin:16px 0;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.98}.login-message h1 em{color:#aab1ff;font-weight:400}.login-message>p{color:#b9c0d4;max-width:430px;font-size:14px;line-height:1.65}.login-benefits{gap:13px;display:grid}.login-benefits>div{align-items:center;gap:12px;display:flex}.login-benefits svg{color:#9ce5cf;width:19px}.login-benefits span{display:grid}.login-benefits strong{font-size:11px}.login-benefits span{color:#9da7c2;margin-top:2px;font-size:9px}.login-legal{color:#737f9e;margin:0;font-size:8px}.story-orb{border:1px solid #ffffff0f;border-radius:50%;position:absolute}.orb-one{width:520px;height:520px;bottom:-190px;right:-180px}.orb-two{width:340px;height:340px;top:-100px;left:-140px}.login-panel{place-items:center;padding:40px;display:grid}.login-form-wrap{width:min(370px,100%)}.mobile-logo{display:none}.login-form-wrap h2{letter-spacing:-.7px;margin:7px 0 5px;font-family:Georgia,serif;font-size:29px;font-weight:500}.login-intro{color:var(--muted);margin:0 0 25px;font-size:11px}.login-form{gap:15px;display:grid}.login-form label{color:#51596c;gap:7px;font-size:10px;font-weight:650;display:grid}.login-form input{border-radius:var(--radius-sm);background:#fff;border:1px solid #dce0e8;outline:0;width:100%;height:43px;padding:0 12px;font-size:11px}.login-form input:focus{border-color:#858dea;box-shadow:0 0 0 3px #f0f1ff}.password-field{position:relative}.password-field button{color:#858b9a;cursor:pointer;background:0 0;border:0;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:3px;right:3px}.login-submit{color:#fff;background:var(--indigo);border-radius:var(--radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;height:44px;margin-top:4px;font-size:11px;font-weight:700;display:flex;box-shadow:0 7px 18px #4d57d933}.demo-hint{border-radius:var(--radius-sm);background:#f7f8fc;border:1px solid #e9eaf2;gap:9px;margin-top:17px;padding:11px;display:flex}.demo-hint>span{color:#555fc9;border-radius:var(--radius-xs);letter-spacing:.6px;background:#e8eaff;height:fit-content;padding:3px 5px;font-size:7px;font-weight:800}.demo-hint p{color:#7b8294;margin:0;font-size:8.5px;line-height:1.5}.login-help{color:#949aaa;text-align:center;margin-top:24px;font-size:8.5px}.login-help a{color:var(--indigo);font-weight:650}.not-found{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.not-found .brand-name{color:var(--ink)}.not-found>svg{color:#8b93a7;margin-top:50px}.not-found h1{margin:18px 0 5px;font-size:22px}.not-found p{max-width:430px;color:var(--muted);font-size:11px;line-height:1.5}.not-found>a{color:#fff;background:var(--indigo);border-radius:var(--radius-sm);margin-top:14px;padding:9px 14px;font-size:10px}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-lower,.contract-detail-grid{grid-template-columns:1fr}.detail-aside,.counterparty-grid,.rule-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.sidebar{width:72px}.sidebar-brand{justify-content:center;padding:0}.sidebar .brand-name,.nav-section>p,.nav-section a{font-size:0}.nav-section a{justify-content:center;padding:0}.nav-section a svg{width:20px;height:20px}.sidebar-bottom{display:none}.workspace{margin-left:72px}.main-content,.topbar{padding-inline:20px}.profile-copy{display:none}.global-search{width:min(380px,55vw)}.summary-fields{grid-template-columns:repeat(2,1fr)}.summary-fields>div:nth-child(3n){border-right:1px solid var(--line)}.summary-fields>div:nth-child(2n){border-right:0}.summary-fields>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.summary-fields>div:nth-last-child(-n+2){border-bottom:0}.counterparty-grid,.rule-grid{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh}.mobile-logo{margin-bottom:45px;display:block}.mobile-logo .brand-name{color:var(--ink)}}@media (max-width:640px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:62px;padding-inline:14px}.main-content{padding:20px 14px 38px}.global-search{width:calc(100vw - 120px)}.global-search kbd{display:none}.page-heading{flex-direction:column}.page-heading>.primary-button,.page-heading>.secondary-button{width:100%}.kpi-grid{grid-template-columns:1fr}.contract-list-head{display:none}.contract-row{grid-template-columns:1fr auto;padding-block:10px}.contract-row>:nth-child(3),.contract-row>:nth-child(4){display:none}.mini-bars{text-align:left}.contract-actions{width:100%}.contract-actions button{flex:1}.lifecycle-bar{overflow-x:auto}.lifecycle-bar>div{min-width:80px}.detail-tabs{overflow-x:auto}.detail-tabs a{white-space:nowrap}.contract-detail-grid{display:block}.detail-main,.detail-aside{margin-bottom:16px;display:grid}.detail-aside,.summary-fields{grid-template-columns:1fr}.summary-fields>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.summary-fields>div:last-child{border-bottom:0!important}.deadline-kpis,.counterparty-grid,.form-grid{grid-template-columns:1fr}.obligation-list>a{grid-template-columns:5px 1fr 18px;padding-block:10px}.obligation-owner,.obligation-date{grid-column:2}.obligation-list>a>svg{grid-area:1/3/span 3}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{flex:none}.span-2{grid-column:auto}}html{scroll-behavior:smooth}button,a,input,select,textarea{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s}button:not(:disabled):active,.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active{transform:translateY(1px)scale(.985)}.panel,.counterparty-card{animation:.42s cubic-bezier(.22,.7,.25,1) both content-in}.modal-backdrop,.command-backdrop{animation:.2s both backdrop-in}.modal,.command-palette{animation:.28s cubic-bezier(.2,.75,.25,1) both modal-in}@keyframes content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(22px)scale(.96)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.global-search{appearance:none;text-align:left;border:1px solid var(--line);cursor:text}.global-search>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.popover-wrap,.filter-wrap,.decision-wrap{position:relative}.header-popover{z-index:80;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;width:340px;animation:.2s both modal-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 50px #18203324}.popover-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.popover-title button,.command-input button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px;display:grid}.popover-title svg,.command-input button svg{width:16px}.notification-popover{width:390px}.notification-popover .popover-title{padding:14px 16px 12px}.notification-popover .popover-title>span{gap:2px;display:grid}.notification-popover .popover-title>.notification-title-actions{align-items:center;gap:7px;display:flex}.notification-popover .popover-title strong{font-size:11px}.notification-popover .popover-title small{color:var(--muted);font-size:8.5px}.notification-popover .notification-clear-all{color:var(--indigo);border-radius:var(--radius-sm);padding:5px 7px;font-size:8px;font-weight:750}.notification-popover .notification-clear-all:hover{background:var(--surface)}.notification-popover button:disabled{opacity:.45;cursor:wait}.notification-list{overscroll-behavior:contain;max-height:min(550px,100vh - 170px);padding:5px 8px 8px;overflow-y:auto}.notification-list>p{color:var(--muted);text-align:center;padding:30px 16px;font-size:10px}.notification-group-title{color:var(--muted);align-items:center;gap:6px;padding:11px 7px 6px;display:flex}.notification-group-title svg{width:13px;height:13px}.notification-group-title span{letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:800}.notification-group-title b{background:var(--surface);border-radius:50%;place-items:center;width:16px;height:16px;margin-left:auto;font-size:7.5px;display:grid}.notification-group-title.overdue{color:var(--red)}.notification-group-title.soon{color:#a86f13}.notification-item{color:var(--ink);border-radius:var(--radius-sm);background:var(--surface);border:1px solid #0000;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:10px;margin:3px 0;padding:8px 8px 8px 7px;display:grid;position:relative}.notification-item:hover{border-color:var(--line);background:#fff;transform:translateY(-1px);box-shadow:0 5px 16px #18203312}.notification-accent{border-radius:var(--radius-xs);background:#8790a4;align-self:stretch;width:3px;min-height:34px}.notification-item.overdue .notification-accent{background:var(--red)}.notification-item.soon .notification-accent{background:var(--amber)}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.notification-copy small{color:var(--muted);font-size:8px}.notification-timing{color:#596276;border-radius:var(--radius-pill);white-space:nowrap;background:#e8ebf1;padding:4px 7px;font-size:7.5px;font-weight:750}.notification-item.overdue .notification-timing{color:#a8323e;background:#fbe7e9}.notification-item.soon .notification-timing{color:#91600f;background:#fff0cf}.notification-item-actions{align-items:center;gap:4px;display:flex}.notification-item-actions>button{width:24px;height:24px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.notification-item-actions>button:hover{color:var(--red);background:#fbe7e9}.notification-item-actions>button svg{width:12px;height:12px}.notification-popover .popover-footer{border-top:1px solid var(--line);background:#fff;position:relative}.popover-footer{color:var(--indigo);text-align:center;padding:10px 15px;font-size:9px;font-weight:700;display:block}.profile-menu a{color:var(--ink);padding:9px 12px;font-size:9.5px;display:block}.profile-menu a:hover{background:var(--surface)}.command-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118276b;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.command-palette{border-radius:var(--radius-lg);background:#fff;border:1px solid #ffffffb3;width:min(640px,100%);overflow:hidden;box-shadow:0 26px 70px #0f172a47}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:16px;display:flex}.command-input>svg{width:20px;color:var(--indigo)}.command-input input{border:0;outline:none;flex:1;padding:2px;font-size:14px}.command-results{max-height:420px;padding:7px;overflow-y:auto}.command-results>a{color:var(--ink);border-radius:var(--radius-sm);align-items:center;gap:11px;padding:11px;display:flex}.command-results>a:hover{background:var(--surface);transform:translate(2px)}.command-results>a>svg{width:19px;color:var(--muted)}.command-results>a>span{gap:3px;display:grid}.command-results strong{font-size:10.5px}.command-results small,.command-results>p{color:var(--muted);font-size:9px}.command-results>p{text-align:center;padding:25px}.toast-stack{z-index:200;gap:9px;width:min(370px,100vw - 30px);display:grid;position:fixed;bottom:22px;right:22px}.toast{color:#fff;border-radius:var(--radius-md);background:#27352d;grid-template-columns:19px 1fr 18px;align-items:center;gap:9px;padding:12px 13px;animation:.3s cubic-bezier(.2,.8,.2,1) both toast-in;display:grid;box-shadow:0 12px 35px #0003}.toast.error{background:#7d2b31}.toast svg{width:17px}.toast span{font-size:10px;font-weight:650}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;display:grid}.filter-popover,.mini-popover{z-index:40;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:10px;width:255px;padding:13px;animation:.2s both modal-in;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 38px #1b243826}.filter-popover>div{justify-content:space-between;display:flex}.filter-popover>div button{cursor:pointer;background:0 0;border:0}.filter-popover svg{width:15px}.filter-popover label{color:var(--muted);gap:5px;font-size:8.5px;display:grid}.filter-popover select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:8px}.filter-wrap>button i{background:var(--red);border-radius:50%;width:6px;height:6px}.result-count{color:var(--muted);font-size:9px}.obligation-row{position:relative}.obligation-row>a{min-height:58px;color:var(--ink);border-top:1px solid var(--line);grid-template-columns:5px minmax(260px,1fr) 160px 110px 18px;align-items:center;gap:16px;padding:7px 56px 7px 0;display:grid}.obligation-row:first-child>a{border-top:0}.calendar-view{padding:16px}.calendar-head{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);padding-bottom:10px;font-size:8px;display:grid}.calendar-stream{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding-top:12px;display:grid}.calendar-stream a{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:12px;display:grid;position:relative}.calendar-stream a:hover{border-color:#abb6dd;transform:translateY(-2px);box-shadow:0 7px 18px #1f2d5714}.calendar-stream time{color:var(--indigo);font-size:8px;font-weight:750}.calendar-stream small{color:var(--muted);font-size:8px}.calendar-stream a>span{background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.calendar-stream a>span.critical{background:var(--red)}.mini-popover{width:190px}.mini-popover button{color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px;font-size:9px;display:flex}.mini-popover button:hover{background:var(--surface)}.mini-popover svg{width:14px}.workflow-fragment{display:contents}.workflow-editor{gap:8px;margin-bottom:12px;display:grid}.workflow-editor label{color:var(--muted);gap:5px;font-size:8px;display:grid}.workflow-editor label span{display:flex}.workflow-editor input{border:1px solid var(--line);border-radius:var(--radius-sm) 0 0 var(--radius-sm);flex:1;padding:9px}.workflow-editor label button{color:var(--red);border:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff;border-left:0;padding:7px}.workflow-editor svg{width:15px}.member-list{margin-top:16px;display:grid}.member-list>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr 150px 65px;align-items:center;gap:10px;padding:11px 0;display:grid}.member-list>div>span:nth-child(2){display:grid}.member-list small{color:var(--muted);font-size:8px}.member-list b{font-size:8.5px}.member-list i{color:var(--muted);text-align:center;border-radius:var(--radius-pill);background:var(--surface);padding:4px 7px;font-size:7.5px;font-style:normal}.member-list i.active{color:#3d7057;background:#e8f4ed}.notification-settings>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.notification-settings label span{gap:2px;display:grid}.notification-settings label strong{font-size:10px}.notification-settings label small{color:var(--muted);font-size:8px}.notification-settings input{width:32px;accent-color:var(--indigo)}.integration-card{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:15px;display:grid}.integration-logo{color:#fff;border-radius:var(--radius-md);background:var(--ink);place-items:center;width:42px;height:42px;font-weight:800;display:grid}.integration-card div{gap:3px;display:grid}.integration-card p,.integration-card small{color:var(--muted);margin:0;font-size:8px}.integration-card>b{color:var(--muted);border-radius:var(--radius-pill);background:var(--surface);padding:5px 8px;font-size:8px}.integration-card>b.connected{color:#377156;background:#e3f3e9}.danger-button{color:var(--red);border-radius:var(--radius-sm);cursor:pointer;background:#fff7f7;border:1px solid #e6c8ca;align-items:center;gap:7px;margin-top:17px;padding:8px 11px;font-size:9px;display:flex}.danger-button svg{width:15px}.settings-section.compact{padding-top:0}.document-manager,.ai-assistant{overflow:visible}.document-manager input[hidden]{display:none}.document-list{display:grid}.document-list>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr 32px;align-items:center;gap:10px;padding:10px 0;display:grid}.document-list>div>span:nth-child(2){gap:3px;display:grid}.document-list small{color:var(--muted);font-size:8px;line-height:1.4}.document-list b{color:#4e725e}.document-list .extract-failed{color:var(--red)}.document-list .extract-partial,.document-list .extract-unsupported{color:#9a6c24}.document-list .icon-button svg{width:15px}.ai-assistant .panel-heading h2{align-items:center;gap:7px;display:flex}.ai-assistant .panel-heading h2 svg{color:#7758a6;width:17px}.ai-online,.ai-offline{color:#377156;border-radius:var(--radius-pill);background:#e5f3e9;padding:5px 8px;font-size:8px;font-weight:750}.ai-offline{color:var(--red);background:#f8e8e8}.ai-quick-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:10px 0;display:flex}.ai-quick-actions button{color:#5b477b;border-radius:var(--radius-pill);cursor:pointer;background:#faf8fd;border:1px solid #ded3ed;padding:6px 9px;font-size:8px;font-weight:700}.ai-quick-actions button:hover{color:#fff;background:#705194}.ai-thread{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfbfa;gap:10px;min-height:145px;max-height:430px;padding:10px;display:grid;overflow-y:auto}.ai-message{gap:8px;max-width:92%;display:flex}.ai-message.user{justify-self:end}.ai-message>svg{color:#6d4d92;flex:none;width:18px}.ai-message>div{border-radius:var(--radius-xs) var(--radius-md) var(--radius-md);background:#fff;border:1px solid #e6dfee;padding:9px 11px}.ai-message.user>div{color:#fff;border-color:var(--indigo);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:var(--indigo)}.ai-message small{opacity:.65;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.ai-message p{white-space:pre-wrap;margin:0;font-size:9px;line-height:1.55}.ai-empty{color:var(--muted);text-align:center;align-self:center;justify-items:center;padding:20px;display:grid}.ai-empty svg{width:25px;margin-bottom:7px}.ai-empty strong{color:var(--ink);font-size:10px}.ai-empty p{margin:3px;font-size:8px}.ai-thinking{color:#705194;align-items:center;gap:7px;font-size:8px;display:flex}.ai-thinking svg{width:15px}.ai-composer{grid-template-columns:1fr 38px;align-items:stretch;gap:8px;margin-top:9px;display:grid}.ai-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:45px;font:inherit;padding:9px;font-size:9px}.ai-composer button{place-items:center;padding:0;display:grid}.ai-composer svg{width:16px}.ai-disclaimer{color:var(--muted);margin:7px 0 0;font-size:7.5px;line-height:1.4}@media (max-width:640px){.header-popover{width:auto;position:fixed;top:62px;left:10px;right:10px}.obligation-row>a{grid-template-columns:5px 1fr;padding-right:48px}.obligation-row .obligation-owner,.obligation-row .obligation-date{grid-column:2}.member-list>div{grid-template-columns:32px 1fr}.member-list>div>b,.member-list>div>i{grid-column:2;justify-self:start}.integration-card{grid-template-columns:38px 1fr}.integration-card>b{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.dashboard-widgets-heading{align-items:center}.dashboard-widgets-heading>div:first-child>span{display:none}.dashboard-widget-actions .secondary-button{padding-inline:10px}.dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-widget-metric{flex-wrap:nowrap;align-items:center;min-height:104px}.dashboard-widget-copy{flex-basis:auto}.dashboard-widget-link-icon{position:static}.dashboard-widget-catalog{align-items:stretch}.dashboard-widget-catalog>span{width:100%}.dashboard-widget-catalog button{justify-content:flex-start}.dashboard-widget-catalog button svg:last-child{margin-left:auto}.contract-scope-banner{flex-direction:column;align-items:flex-start}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow:0 8px 28px #1a24400e}html,body{max-width:100%;overflow-x:clip}body{font-size:14px}.mobile-nav,.mobile-nav-backdrop,.mobile-topbar-brand,.mobile-page-label,.mobile-page-menu-button,.mobile-topbar-backdrop{display:none}.main-content{max-width:1480px;padding:var(--space-6) var(--space-6) var(--space-7)}.page-heading{min-height:auto;margin-bottom:var(--space-5);align-items:center}.page-heading h1{margin:0;font-size:clamp(26px,2vw,32px);line-height:1.15}.breadcrumb{margin-bottom:var(--space-2);font-size:12px}.page-subtitle{display:none}.contract-context{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px}.primary-button,.secondary-button{border-radius:var(--radius-md);min-height:42px;padding-inline:16px;font-size:13px}.primary-button svg,.secondary-button svg{width:17px;height:17px}.icon-button{border-radius:var(--radius-md);width:42px;height:42px}.text-link{min-height:32px;font-size:12px}.panel-heading{align-items:center;min-height:64px;padding:16px 20px}.panel-heading h2{font-size:16px}.panel-heading p{display:none}.heading-meta{color:var(--muted);margin-top:3px;font-size:12px;display:block}.empty-inline{padding:24px 20px;font-size:13px}.topbar{padding-inline:var(--space-6)}.global-search{width:min(420px,42vw);height:42px}.global-search>span,.global-search input,.profile-copy strong{font-size:13px}.profile-copy small{font-size:11px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi-card{min-height:92px;padding:14px 16px}.kpi-card span{font-size:12px}.kpi-card strong{font-size:23px}.kpi-card small{font-size:11px}.dashboard-grid,.dashboard-lower{gap:var(--space-5);margin-bottom:var(--space-5)}.dashboard-widgets{margin-bottom:var(--space-5)}.dashboard-widgets-heading{min-height:48px}.dashboard-widgets-heading h2{font-size:16px}.dashboard-widgets-heading>div:first-child>span{font-size:11px}.dashboard-widget-actions small{font-size:10px}.dashboard-widget-catalog button{min-height:34px;font-size:11px}.contract-list-head{font-size:10px}.contract-row{min-height:58px;font-size:12px}.contract-main strong{font-size:12px}.contract-main small,.date-cell small,.deadline-copy small{font-size:10px}.date-cell,.deadline-copy strong{font-size:11px}.status-pill{padding:5px 9px;font-size:10px}.deadline-item{min-height:58px}.deadline-date{width:38px;height:42px}.deadline-date small{font-size:8px}.score-ring small{font-size:10px}.score-copy>strong{margin-bottom:18px;font-size:15px;display:block}.score-copy>p{display:none}.mini-bars{gap:11px}.mini-bars span{grid-template-columns:92px 1fr 38px;font-size:10px}.mini-bars b{font-size:10px}.insight-card{align-items:center;min-height:180px;padding:26px}.insight-card h3{margin:9px 0 22px;font-size:20px}.insight-card p{display:none}.insight-card a{min-height:32px;font-size:12px}.filter-tabs{scrollbar-width:none;gap:8px;margin-bottom:16px;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.detail-tabs::-webkit-scrollbar{display:none}.filter-tabs a{white-space:nowrap;align-items:center;min-height:42px;padding:0 14px;font-size:12px}.filter-tabs span{font-size:10px}.table-toolbar{min-height:64px;padding:10px 16px}.table-search{background:var(--soft);border-radius:var(--radius-sm);min-height:42px;padding:0 12px}.table-search input{font-size:13px}.table-row{min-height:66px;font-size:12px}.table-header{min-height:40px;font-size:10px}.owner-cell i{font-size:9px}.result-count{font-size:11px}.lifecycle-bar{margin-bottom:var(--space-5);padding:18px 22px}.lifecycle-bar span{width:28px;height:28px;font-size:10px}.detail-tabs{margin-bottom:var(--space-5);gap:8px;overflow-x:auto}.detail-tabs a{white-space:nowrap;min-height:38px;padding:0 12px;font-size:12px}.detail-tabs span{font-size:10px}.contract-detail-grid,.detail-main,.detail-aside{gap:var(--space-5)}.contract-summary{margin:0 20px 20px;padding:15px 17px;font-size:13px;line-height:1.55}.summary-fields>div{min-height:82px;padding:16px 18px}.summary-fields span{font-size:11px}.summary-fields strong{font-size:13px}.ai-badge{font-size:10px}.check-item{grid-template-columns:38px 1fr;padding:16px 20px}.check-title strong{font-size:13px}.result-pill{font-size:10px}.check-details,.rule-details{color:var(--muted);margin-top:8px;font-size:12px}.check-details summary,.rule-details summary{width:fit-content;color:var(--indigo);cursor:pointer;font-size:12px;font-weight:650}.check-details p{margin:8px 0;font-size:12px}.check-item a{font-size:11px}.comment p strong,.comment blockquote{font-size:12px}.comment p small{font-size:10px}.comment-composer textarea{min-height:48px;font-size:12px}.compact-panel{padding:20px}.compact-panel h3{font-size:13px}.person-card strong{font-size:12px}.person-card small,.muted-copy{font-size:10px}.mini-timeline strong{font-size:11px}.mini-timeline small{font-size:9px}.deadline-kpis{gap:var(--space-4);margin-bottom:var(--space-5)}.deadline-kpis>div{min-height:76px;padding:16px 18px}.deadline-kpis span{font-size:12px}.deadline-kpis strong{font-size:19px}.group-title{height:56px}.group-title h2{font-size:14px}.obligation-row>a{min-height:66px}.obligation-copy strong,.obligation-date strong{font-size:12px}.obligation-copy small,.obligation-date small,.obligation-owner,.calendar-stream time,.calendar-stream small{font-size:10px}.calendar-stream strong{font-size:12px}.counterparty-grid{gap:var(--space-4);padding:var(--space-5)}.counterparty-card{padding:20px}.counterparty-head h2{font-size:14px}.counterparty-head p,.counterparty-data small{font-size:10px}.counterparty-data strong,.counterparty-contact,.counterparty-card>a{font-size:11px}.counterparty-card>a{min-height:32px}.watch-card{display:none!important}.legal-disclaimer{min-height:42px;font-size:12px}.legal-disclaimer strong{font-size:11px}.legend{flex-wrap:wrap}.legend span{font-size:10px}.rule-main>div>a,.rule-main h3{font-size:13px}.rule-main>div small{font-size:10px}.rule-main>p{display:none}.rule-meta{margin-top:10px}.rule-meta a,.rule-meta span{font-size:10px}.decision-status{color:#4f7a64;margin-top:10px;font-size:11px;display:block}.legal-notice{margin-top:var(--space-4);color:#675c36;border-radius:var(--radius-md);background:#fffbec;border:1px solid #efe2b4;padding:14px 18px;display:block}.legal-notice summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:700;display:flex}.legal-notice summary svg{width:16px}.legal-notice p{margin:12px 0 0;font-size:12px;line-height:1.55}.settings-section>p{display:none}.settings-section h2{margin-bottom:20px}.notification-settings label small{display:none}.member-list small,.member-list b{font-size:11px}.member-list i{font-size:10px}.integration-card p{font-size:11px}.integration-card small,.integration-card>b{font-size:10px}.document-list strong{font-size:12px}.document-list small{font-size:10px}.ai-quick-actions{padding:12px 0}.ai-quick-actions button{min-height:34px;padding:7px 11px;font-size:11px}.ai-thread{min-height:170px;padding:14px}.ai-message p{font-size:12px}.ai-message small{font-size:9px}.ai-empty strong{font-size:12px}.ai-empty p{display:none}.ai-thinking{font-size:11px}.ai-composer{grid-template-columns:1fr 44px}.ai-composer textarea{min-height:48px;font-size:12px}.ai-disclaimer{font-size:10px}@media (max-width:1180px){.main-content{padding-inline:24px}}@media (max-width:860px){.topbar,.main-content{padding-inline:20px}.page-heading h1{font-size:28px}}@media (max-width:900px){body{font-size:14px}.sidebar{display:none}.workspace{margin-left:0}.topbar{gap:10px;height:64px;padding-inline:14px}.mobile-topbar-brand{flex:none;display:inline-flex}.mobile-topbar-brand .brand-mark{width:38px;height:38px}.global-search{cursor:pointer;justify-content:center;width:42px;min-width:42px;height:42px;margin-left:auto;padding:0}.global-search>span,.global-search kbd{display:none}.topbar-actions{gap:8px;display:flex}.topbar-actions .profile-wrap{display:block}.profile-button{padding:0}.profile-button>svg,.profile-copy{display:none}.avatar{width:42px;height:42px}.main-content{padding:22px 14px 104px}.page-heading{flex-flow:wrap;align-items:center;gap:14px;margin-bottom:22px}.page-heading>div{flex:200px;min-width:0}.page-heading h1{font-size:25px}.page-heading>.primary-button,.page-heading>.secondary-button{width:auto;margin-left:auto}.dashboard-heading>.primary-button{width:100%}.breadcrumb{margin-bottom:6px;font-size:11px}.contract-context{font-size:12px}.primary-button,.secondary-button{min-height:44px;font-size:13px}.panel-heading{min-height:60px;padding:14px 16px}.panel-heading h2{font-size:15px}.panel-heading .text-link{text-align:right;justify-content:flex-end}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-widget-card.widget-size-small,.dashboard-widget-card.widget-size-medium{grid-column:span 6}.dashboard-widget-card.widget-size-large{grid-column:span 12}.kpi-card{align-content:start;gap:10px;min-height:132px;padding:16px;display:grid}.kpi-card>div:nth-child(2){gap:1px}.kpi-card span{font-size:11px}.kpi-card strong{font-size:20px}.kpi-card small{font-size:10px}.kpi-icon{width:38px;height:38px}.kpi-trend{display:none}.dashboard-widgets-heading{align-items:flex-end}.dashboard-widget-actions small{display:none}.dashboard-widget-metric{flex-wrap:wrap;align-content:start;align-items:flex-start;min-height:132px;padding:16px}.dashboard-widget-copy{flex-basis:calc(100% - 52px)}.dashboard-widget-link-icon{position:absolute;bottom:16px;right:16px}.dashboard-grid,.dashboard-lower{gap:16px}.contract-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:64px;padding:8px 16px}.contract-row>:nth-child(3),.contract-row>:nth-child(4){display:none}.contract-main strong{font-size:12px}.deadline-list{padding-inline:16px}.score-ring{width:94px;height:94px}.score-ring:before{width:70px;height:70px}.score-ring strong{font-size:22px}.score-copy{text-align:left}.score-copy>strong{margin-bottom:12px;font-size:13px}.mini-bars span{grid-template-columns:70px 1fr 32px;font-size:9px}.mini-bars b{font-size:9px}.insight-card{min-height:150px;padding:22px}.insight-card h3{margin-bottom:14px;font-size:18px}.filter-tabs{margin-inline:-14px;padding-inline:14px}.table-toolbar{align-items:stretch;padding:10px}.table-search{width:100%}.filter-wrap{flex:none}.contract-columns-mobile{display:inline-flex}.contract-columns-mobile .secondary-button.contract-columns-gear{width:44px;min-width:44px;min-height:44px}.contract-columns-control{display:none}.contracts-table-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.contract-table{gap:10px;display:grid;overflow:visible}.contract-table .table-header{display:none}.contract-table .table-row:not(.table-header){border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;min-height:104px;box-shadow:var(--shadow);background:#fff;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px}.contract-table .table-row:not(.table-header)>:first-child{grid-column:1/-1}.contract-table .table-row:not(.table-header)>:nth-child(2){color:var(--muted);grid-area:2/1;font-size:11px}.contract-table .table-row:not(.table-header)>:nth-child(3){grid-area:2/2;justify-self:end;display:block}.contract-table .table-row:not(.table-header)>:nth-child(4),.contract-table .table-row:not(.table-header)>:nth-child(5),.contract-table .table-row:not(.table-header)>:nth-child(6),.contract-table .table-row:not(.table-header)>:nth-child(7),.contract-table .table-row:not(.table-header)>:nth-child(8){display:none}.contracts-table-actions{padding-inline:10px}.contracts-table-actions .secondary-button{padding-inline:11px}.configurable-contract-table .table-row:not(.table-header){grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important}.configurable-contract-table .table-row:not(.table-header)>.contract-column{color:var(--ink);grid-area:auto;grid-template-columns:minmax(115px,.42fr) minmax(0,1fr);align-items:center;gap:10px;font-size:10px;display:grid}.configurable-contract-table .table-row:not(.table-header)>.contract-column:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.configurable-contract-table .table-row:not(.table-header)>.contract-column-contract{border-bottom:1px solid var(--line);padding-bottom:6px;display:block}.configurable-contract-table .table-row:not(.table-header)>.contract-column-contract:before{display:none}.contract-columns-popover{max-width:calc(100vw - 28px)}.contract-heading{align-items:flex-start}.contract-heading>div{flex-basis:100%}.title-line{align-items:flex-start}.contract-actions{z-index:10;border:1px solid var(--line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;width:100%;padding:8px;position:sticky;bottom:82px;box-shadow:0 12px 30px #18213a24}.contract-actions button{flex:1;min-width:0;padding-inline:10px}.lifecycle-bar{box-shadow:none;border-inline:0;border-radius:0;margin-inline:-14px;padding:16px 14px}.lifecycle-bar>div{min-width:72px}.detail-tabs{margin-inline:-14px;padding-inline:14px}.contract-summary{margin:0 16px 16px}.summary-fields{grid-template-columns:repeat(2,1fr)}.summary-fields>div{min-height:78px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.summary-fields>div:nth-child(2n){border-right:0!important}.summary-fields>div:nth-last-child(-n+2){border-bottom:0!important}.check-item{padding-inline:16px}.comment{grid-template-columns:32px minmax(0,1fr)}.comment p{justify-content:start;display:grid}.document-list>div{grid-template-columns:34px minmax(0,1fr) 42px}.deadline-kpis{grid-template-columns:repeat(3,1fr);gap:8px}.deadline-kpis>div{text-align:center;justify-items:center;gap:6px;min-height:100px;padding:12px 6px;display:grid}.deadline-kpis span{font-size:10px}.deadline-kpis strong{margin:0;font-size:18px;display:block}.obligation-row>a{grid-template-columns:5px minmax(0,1fr);gap:10px;padding:12px 56px 12px 14px}.obligation-row>a>svg{width:18px;position:absolute;top:50%;right:56px;transform:translateY(-50%)}.obligation-row .obligation-owner{display:none}.obligation-row .obligation-date{grid-column:2}.counterparty-grid{grid-template-columns:1fr;padding:12px}.legal-disclaimer{justify-content:center;width:100%}.legend{justify-content:flex-end;gap:5px}.legend span{font-size:8px}.rule-result{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.legal-notice{margin-bottom:8px}.library-sidebar,.settings-nav{box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:-14px;padding-inline:14px}.library-sidebar button,.settings-nav button{min-height:44px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92vh;overflow-y:auto}.modal-actions{background:#fff;margin-inline:-20px;padding:12px 20px 0;position:sticky;bottom:0}.mobile-nav{z-index:90;height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 28px #18213a14}.mobile-nav a,.mobile-nav button{color:#747c91;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;gap:4px;min-width:0;min-height:56px;font-size:10px;font-weight:650;display:grid}.mobile-nav svg{width:21px;height:21px}.mobile-nav .active{color:var(--indigo);background:var(--indigo-soft)}.mobile-nav-backdrop{z-index:85;padding-bottom:calc(72px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182a61;align-items:flex-end;animation:.2s both backdrop-in;display:flex;position:fixed;inset:0}.mobile-nav-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#fff;width:100%;padding:18px 16px 20px;animation:.25s cubic-bezier(.2,.75,.25,1) both mobile-sheet-in;box-shadow:0 -18px 50px #10182a2e}.mobile-nav-sheet-head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.mobile-nav-sheet-head strong{font-size:17px}.mobile-nav-sheet-head button{width:44px;height:44px;color:var(--muted);background:var(--soft);border-radius:var(--radius-md);border:0;place-items:center;display:grid}.mobile-nav-sheet-head svg{width:20px}.mobile-nav-sheet nav{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.mobile-nav-sheet nav a,.mobile-theme-toggle{min-height:54px;color:inherit;background:var(--soft);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:11px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.mobile-nav-sheet nav a.active{color:var(--indigo);background:var(--indigo-soft);border-color:#dfe2ff}.mobile-nav-sheet nav svg{width:19px}.toast-stack{bottom:86px}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-nav{scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.heading-with-icon{align-items:center;gap:12px;display:flex}.heading-with-icon>span{width:38px;height:38px;color:var(--indigo);background:var(--indigo-soft);border-radius:var(--radius-md);place-items:center;display:grid}.heading-with-icon>span svg{width:19px}.document-list>div{grid-template-columns:36px minmax(0,1fr) auto;min-height:68px;padding:12px 20px}.document-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.document-actions{align-items:center;gap:8px;display:flex}.document-read-button{color:#4d56bd;border-radius:var(--radius-sm);cursor:pointer;background:#f5f6ff;border:1px solid #dfe2ff;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.document-read-button:hover{background:var(--indigo-soft);border-color:#cbd0ff}.document-read-button:disabled{opacity:.55;cursor:wait}.document-read-button svg{width:16px}.document-empty{color:var(--muted);text-align:center;border-radius:var(--radius-md);background:linear-gradient(145deg,#fafbff,#f7f8fb);border:1px dashed #d9ddea;justify-items:center;gap:6px;margin:0 20px 20px;padding:28px 20px;display:grid}.document-empty>svg{color:#8891df;width:25px}.document-empty strong{color:var(--ink);font-size:13px}.document-empty span{font-size:11px}.modal-open{overflow:hidden}.pdf-preview-backdrop{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c1223ad;place-items:center;padding:24px;animation:.2s both backdrop-in;display:grid;position:fixed;inset:0}.pdf-preview{border-radius:var(--radius-lg);background:#eef0f5;border:1px solid #ffffff80;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(900px,100vh - 48px);animation:.25s both modal-in;display:grid;overflow:hidden;box-shadow:0 28px 80px #070c1c59}.pdf-preview header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 14px 10px 18px;display:flex}.pdf-preview header>div{align-items:center;gap:10px;min-width:0;display:flex}.pdf-preview header>div:first-child>span:last-child{min-width:0;display:grid}.pdf-preview header strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,700px);font-size:13px;overflow:hidden}.pdf-preview header small{color:var(--muted);margin-top:3px;font-size:10px}.pdf-preview header .secondary-button svg,.pdf-preview header .icon-button svg{width:16px}.pdf-preview iframe{background:#e5e7ed;border:0;width:100%;height:100%}.ai-assistant{border-color:#e4e5f0;overflow:hidden;box-shadow:0 5px 18px #262d530a}.ai-compact-bar{align-items:center;gap:14px;min-height:64px;padding:10px 14px 10px 18px;display:flex}.ai-compact-label{color:#5f477e;flex:none;align-items:center;gap:9px;display:flex}.ai-compact-label>svg{width:18px}.ai-compact-label>span{display:grid}.ai-compact-label strong{color:var(--ink);font-size:12px}.ai-compact-label small{color:var(--muted);margin-top:2px;font-size:9px}.ai-quick-actions{border:0;flex-wrap:wrap;flex:1;gap:6px;padding:0;display:flex}.ai-quick-actions button{color:#66527f;border-radius:var(--radius-pill);background:#faf9fc;border:1px solid #e6e0ec;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:10px;display:inline-flex}.ai-quick-actions button svg{opacity:.72;width:12px}.ai-expand-button{color:#545d72;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.ai-expand-button svg{width:15px}.ai-expand-button svg:last-child{width:13px;transition:transform .18s}.ai-assistant.expanded .ai-expand-button svg:last-child{transform:rotate(180deg)}.ai-conversation{border-top:1px solid var(--line);padding:0 18px 14px}.ai-thread{min-height:130px;margin-top:14px}@media (max-width:1180px) and (min-width:901px){.sidebar{width:216px}.workspace{margin-left:216px}.sidebar-brand{padding-inline:20px}.sidebar-nav{padding-inline:10px}.main-content{padding-inline:24px}}@media (max-height:820px) and (min-width:901px){.sidebar-brand,.topbar{height:64px}.main-content{min-height:calc(100vh - 64px)}.sidebar-nav{padding-block:10px}.nav-section{margin-bottom:12px}.nav-section a{height:38px}.sidebar-bottom{padding-block:10px}.security-note{display:none}}@media (max-width:900px){.document-list>div{grid-template-columns:36px minmax(0,1fr) auto}.ai-compact-bar{flex-wrap:wrap;align-items:flex-start}.ai-compact-label{flex:1}.ai-quick-actions{flex-basis:100%;order:3}}@media (max-width:560px){.document-heading{align-items:center}.heading-with-icon>span{display:none}.document-list>div{grid-template-columns:34px minmax(0,1fr);padding-inline:16px}.document-actions{grid-column:2}.document-read-button{min-height:42px}.pdf-preview-backdrop{align-items:stretch;padding:0}.pdf-preview{border:0;border-radius:0;width:100%;height:100%}.pdf-preview header{min-height:64px;padding-inline:12px}.pdf-preview header small,.pdf-preview header .secondary-button span{display:none}.pdf-preview header .secondary-button{width:42px;min-height:42px;padding:0}.ai-compact-label small{display:none}.ai-quick-actions{grid-template-columns:repeat(2,1fr);display:grid}.ai-quick-actions button{justify-content:center;min-height:40px}.ai-expand-button span{display:none}.ai-conversation{padding-inline:14px}}.contract-tabs-shell{min-width:0}.contract-tabs{z-index:12;border:1px solid var(--line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f7fbeb;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:7px;display:grid;position:sticky;top:74px;box-shadow:0 7px 24px #18213a0e}.contract-tabs button{color:#70788c;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 12px;font-size:12px;font-weight:650;display:flex;position:relative}.contract-tabs button:after{display:none}.contract-tabs button svg{flex:none;width:17px}.contract-tabs button b{color:#7279c7;border-radius:var(--radius-pill);background:#eceeff;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:9px;display:grid}.contract-tabs button:hover{color:#4f5870;background:#ffffffb8}.contract-tabs button.active{color:var(--indigo);background:#fff;border-color:#e2e4ee;box-shadow:0 4px 13px #202a4d12}.contract-tabs button.active b{color:#fff;background:var(--indigo)}.contract-tab-panel{display:none}.contract-tab-panel.active{animation:.32s cubic-bezier(.2,.78,.25,1) both contract-tab-in;display:block}.contract-tab-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.tab-side-stack,.tab-content-stack{gap:16px;display:grid}.tab-side-stack:has(.contract-side-actions){grid-template-columns:1fr}.contract-side-actions .contract-actions{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:grid;position:static}.contract-side-actions .contract-actions>button,.contract-side-actions .contract-letter-actions,.contract-side-actions .contract-letter-actions summary{width:100%}.contract-side-actions .contract-actions>button,.contract-side-actions .contract-letter-actions summary{justify-content:flex-start}.contract-side-actions .contract-letter-actions>div{width:100%;left:0;right:auto}.overview-tab .summary-card{min-height:100%}.history-tab-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.history-tab-grid .compact-panel{min-height:100%}.history-total{color:var(--muted);font-size:10px}.expanded-timeline{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.expanded-timeline>div:not(:last-child):before{display:none}.expanded-timeline>div{border-bottom:1px solid var(--line);min-height:54px;padding:4px 0 12px}.expanded-timeline strong{font-size:11px}.expanded-timeline small{font-size:9px}@keyframes contract-tab-in{0%{opacity:0;transform:translateY(9px)scale(.995)}to{opacity:1;transform:none}}@media (max-width:1180px){.contract-tab-grid{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:980px){.contract-tab-grid,.history-tab-grid{grid-template-columns:1fr}.tab-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.contract-tabs{scrollbar-width:none;border-inline:0;border-radius:0;margin-inline:-20px;padding-inline:20px;display:flex;top:64px;overflow-x:auto}.contract-tabs::-webkit-scrollbar{display:none}.contract-tabs button{flex:0 0 132px;min-width:132px;min-height:48px}}@media (max-width:640px){.contract-tabs{margin-inline:-14px;padding-inline:14px}.contract-tabs button{min-width:112px;padding-inline:9px}.contract-tabs button b{min-width:18px;height:18px}.tab-side-stack,.expanded-timeline{grid-template-columns:1fr}}.main-content{padding-top:16px}.page-heading{min-height:42px;margin-bottom:14px}.page-heading h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-heading>div{min-width:0}.page-heading>div:has(>h1:only-child){flex:1}.dashboard-heading .breadcrumb{margin:0}.compact-contract-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(660px,58vw);font-size:15px;overflow:hidden}.contract-heading{align-items:center;min-height:48px}.contract-heading .breadcrumb{margin-bottom:4px}.contract-heading .contract-context{margin-top:4px;font-size:11px}.title-line{flex-wrap:nowrap;gap:7px}.lifecycle-bar{margin-bottom:14px;padding-block:11px}.lifecycle-bar span{width:25px;height:25px}.lifecycle-bar small{font-size:9px}.topbar-context{flex:1;align-self:stretch;align-items:center;min-width:0;margin-inline:18px;display:flex}.topbar-context:empty{display:none}.topbar-context .topbar-primary-action{white-space:nowrap;margin-left:auto}.topbar-page-actions{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}.topbar-page-actions .primary-button,.topbar-page-actions .secondary-button{white-space:nowrap}.topbar-context:has(.topbar-contract-actions) .contract-tabs{flex:1;width:auto}.topbar-contract-actions{gap:7px;display:flex}.topbar-context .contract-tabs{order:1}.topbar-page-actions:has(.topbar-contract-actions){order:2}@media (max-width:1500px){.topbar-contract-actions .transition-prefix{display:none}.topbar-context:has(.topbar-contract-actions) .contract-tabs button b{display:none}}.workspace-tabs{border-radius:var(--radius-md);background:#f5f6fa;flex:1;align-items:center;gap:2px;min-width:0;padding:4px;display:flex}.workspace-tabs a{color:#70788c;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.workspace-tabs a svg{flex:none;width:16px}.workspace-tabs a:hover{color:#4f5870;background:#ffffffb8}.workspace-tabs a.active{color:var(--indigo);background:#fff;border-color:#e2e4ee;box-shadow:0 3px 10px #202a4d0e}.short-label,.tab-short-label{display:none}.topbar:has(.workspace-tabs) .global-search{flex:0 0 42px;justify-content:center;width:42px;padding:0}:is(.topbar:has(.workspace-tabs) .global-search>span,.topbar:has(.workspace-tabs) .global-search kbd){display:none}.topbar:has(.contract-tabs) .global-search{flex:0 0 42px;justify-content:center;width:42px;padding:0}:is(.topbar:has(.contract-tabs) .global-search>span,.topbar:has(.contract-tabs) .global-search kbd){display:none}.topbar-context .contract-tabs{border-radius:var(--radius-md);width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f6fa;border:0;grid-template-columns:repeat(3,minmax(88px,1fr));gap:2px;margin:0;padding:4px;position:static}.topbar-context .contract-tabs button{min-height:40px;padding-inline:8px}.topbar-context .contract-tabs button:after{bottom:-4px}.contract-tabs-placeholder{height:0}@media (max-width:1180px){.topbar-context{margin-inline:10px}.workspace-tabs a{gap:5px;padding-inline:7px;font-size:10px}.topbar-context .contract-tabs button{gap:5px;padding-inline:5px;font-size:11px}.topbar-context .contract-tabs button svg{width:15px}.topbar-context .contract-tabs button b{display:none}}@media (max-width:900px){:is(.topbar:has(.contract-tabs),.topbar:has(.workspace-tabs),.topbar:has(.topbar-page-actions)){flex-wrap:wrap;align-content:center;height:116px;padding-block:6px}:is(.topbar:has(.contract-tabs) .topbar-context,.topbar:has(.workspace-tabs) .topbar-context,.topbar:has(.topbar-page-actions) .topbar-context){flex:0 0 100%;order:3;width:100%;height:48px;margin:2px 0 0;overflow:hidden}.topbar:has(.contract-tabs) .topbar-context::-webkit-scrollbar{display:none}.topbar:has(.workspace-tabs) .topbar-context::-webkit-scrollbar{display:none}.topbar-context .contract-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:2px;display:grid}.topbar-context .contract-tabs button{min-width:0;min-height:42px}.workspace-tabs{flex:1;width:auto;min-width:0;padding:2px}.workspace-tabs a{min-width:0;min-height:42px}.topbar-context .topbar-primary-action{flex:none;order:-1;margin:0 6px 0 0}.topbar-page-actions{justify-content:flex-end;width:100%;margin:0}.topbar:has(.topbar-contract-actions){height:164px}.topbar:has(.topbar-contract-actions) .topbar-context{flex-wrap:wrap;height:96px;overflow:hidden}.topbar:has(.topbar-contract-actions) .topbar-page-actions{order:1;justify-content:flex-start;height:44px;overflow:hidden}.topbar:has(.topbar-contract-actions) .contract-tabs{flex:0 0 100%;order:2;width:100%;height:44px;overflow:hidden}.workspace-tabs .wide-label{display:none}.workspace-tabs .short-label{display:inline}.main-content{padding-top:14px}.page-heading{min-height:44px;margin-bottom:12px}.compact-contract-title{max-width:calc(100vw - 170px);font-size:14px}.contract-heading{gap:10px}}@media (max-width:640px){.contract-heading{align-items:center}.contract-heading>div{flex-basis:calc(100% - 108px)}.contract-heading .breadcrumb,.contract-heading .contract-context{display:none}.contract-heading .contract-actions{width:auto;margin-left:auto}.contract-heading .contract-actions button{min-width:44px}.compact-contract-title{max-width:calc(100vw - 210px)}.lifecycle-bar{margin-bottom:12px;padding-block:10px}.topbar-context{margin-inline:8px}.topbar-context .topbar-primary-action{border-radius:var(--radius-md);flex:0 0 42px;order:-1;width:42px;min-height:42px;margin-left:0;padding:0}.topbar-context .topbar-primary-action span{display:none}.topbar-page-actions{width:100%;display:flex;overflow:hidden}.topbar-page-actions>.primary-button,.topbar-page-actions>.secondary-button{text-overflow:ellipsis;flex:1;min-width:0;padding-inline:10px;overflow:hidden}.topbar-page-actions>button svg{flex:none}.topbar-page-actions:has(.topbar-contract-actions){overflow:hidden!important}.topbar-contract-actions{width:100%;min-width:0}.topbar-contract-actions .secondary-button{flex:0 0 42px;width:42px;padding:0}.topbar-contract-actions .secondary-button>span{display:none}.topbar-contract-actions .primary-button{flex:1;min-width:0;padding-inline:12px;overflow:hidden}.topbar:has(.topbar-contract-actions) .contract-tabs{max-width:100%}.contract-tabs .tab-wide-label,.workspace-tabs .tab-wide-label{display:none}.contract-tabs .tab-short-label,.workspace-tabs .tab-short-label{display:inline}.topbar-context .contract-tabs button{gap:3px;padding-inline:2px;font-size:8px}.topbar-context .contract-tabs button svg{width:13px}.workspace-tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.workspace-tabs a{padding-inline:2px;font-size:8px}}.ged-unified-search{color:#8b93a4;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);height:50px;box-shadow:var(--shadow);align-items:center;gap:10px;margin-bottom:12px;padding:0 15px;display:flex}.ged-unified-search>svg{flex:none;width:18px}.ged-unified-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.ged-unified-search button{width:30px;height:30px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ged-unified-search button:hover{background:var(--soft)}.ged-unified-search button svg{width:15px}.documents-library{grid-template-columns:minmax(220px,270px) minmax(190px,230px) minmax(0,1fr);min-height:calc(100vh - 184px);display:grid;overflow:hidden}.documents-library.ged-explorer-only{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.documents-contracts,.documents-folders,.documents-files{min-width:0}.documents-contracts,.documents-folders{border-right:1px solid var(--line);background:#fafbfc}.documents-contracts{grid-template-rows:auto minmax(0,1fr);display:grid}.documents-contracts>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;height:54px;padding:0 13px;display:flex}.documents-contracts>header strong{font-size:11px}.documents-contracts>header small{color:var(--muted);font-size:8.5px}.documents-library-search{color:#8b93a4;border-bottom:1px solid var(--line);align-items:center;gap:8px;height:54px;padding:0 12px;display:flex}.documents-library-search svg{flex:none;width:16px}.documents-library-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 0;font-size:12px}.documents-contracts nav{scrollbar-width:thin;min-height:0;padding:8px;overflow-y:auto}.documents-contracts nav button{color:#5e667a;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:54px;margin-bottom:3px;padding:7px 9px;display:grid}.documents-contracts nav button:hover{background:#f2f3f8}.documents-contracts nav button.active{color:#4049b7;background:#eef0ff;border-color:#dfe2fa}.documents-contracts nav button>svg{color:#7d85a0;width:18px}.documents-contracts nav button.active>svg{color:#5963d1}.documents-contracts nav button>span{min-width:0;display:grid}.documents-contracts nav strong,.documents-contracts nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-contracts nav strong{font-size:11px}.documents-contracts nav small{color:#969dad;margin-top:3px;font-size:8.5px}.documents-contracts nav b,.documents-folders button b{color:#747c91;border-radius:var(--radius-sm);background:#fff;border:1px solid #e5e7ed;place-items:center;min-width:21px;height:21px;padding-inline:5px;font-size:8px;display:grid}.documents-folders{padding:10px 8px;overflow-y:auto}.documents-folder-actions{border-bottom:1px solid var(--line);margin:8px 0;padding-bottom:8px}.documents-folder-actions button{width:100%;min-height:34px;color:var(--indigo);border-radius:var(--radius-sm);cursor:pointer;background:#f2f3ff;border:1px solid #dfe2fa;align-items:center;gap:7px;padding:6px 8px;font-size:9px;font-weight:700;display:flex}.documents-folder-actions button:hover{background:#e9ebff}.documents-folder-actions button:disabled{opacity:.5;cursor:default}.documents-folder-actions svg{width:15px}.documents-root{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:52px;margin-bottom:8px;padding:7px 9px 10px;display:flex}.documents-root>svg{color:#5963ce;flex:none;width:20px}.documents-root>span{min-width:0;display:grid}.documents-root strong,.documents-root small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-root strong{font-size:11px}.documents-root small{color:var(--muted);margin-top:3px;font-size:8.5px}.documents-folders>button{--folder-depth:0;width:100%;min-height:39px;padding:5px 7px 5px calc(7px + var(--folder-depth) * 14px);color:#626b7e;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;margin:2px 0;display:grid;position:relative}.documents-folders>button:hover{background:#f1f3f7}.documents-folders>button.active{color:#444db9;background:#eef0ff;border-color:#dfe2fa}.documents-folders>button>svg{color:#8a91a1;width:16px}.documents-folders>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:620;overflow:hidden}.documents-folder-tree{display:grid}.documents-folder-node{min-width:0}.documents-folder-row{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:22px minmax(0,1fr) 27px;align-items:center;min-width:0;margin:2px 0;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:grid}.documents-folder-row:hover{background:#f1f3f7}.documents-folder-row.active{color:#444db9;background:#eef0ff;border-color:#dfe2fa;box-shadow:0 3px 10px #363f870f}.documents-folder-toggle{color:#8a91a1;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:32px;padding:0;display:grid}.documents-folder-toggle:disabled{cursor:default;opacity:0}.documents-folder-toggle svg{width:13px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.documents-folder-node.expanded>.documents-folder-row .documents-folder-toggle svg{transform:rotate(90deg)}.documents-folder-select{min-width:0;min-height:37px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 7px 4px 0;display:grid}.documents-folder-select>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:620;overflow:hidden}.documents-folder-icon{color:#8a91a1;place-items:center;display:grid}.documents-folder-icon svg{width:16px}.documents-folder-select b{color:#747c91;border-radius:var(--radius-sm);background:#fff;border:1px solid #e5e7ed;place-items:center;min-width:21px;height:21px;padding-inline:5px;font-size:8px;display:grid}.documents-folder-more{color:#8a91a1;border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;width:25px;height:29px;padding:0;transition:color .15s,background-color .15s,opacity .15s;display:grid}.documents-folder-row:hover .documents-folder-more,.documents-folder-row.active .documents-folder-more,.documents-folder-more:focus-visible{opacity:1}.documents-folder-more:hover{color:var(--indigo);background:#ffffffb8}.documents-folder-more svg{width:14px}.documents-folder-branch{opacity:0;visibility:hidden;pointer-events:none;border-left:1px solid #0000;grid-template-rows:0fr;margin-left:13px;padding-left:8px;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1),opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1),border-color .18s,visibility 0s linear .24s;display:grid;transform:translateY(-3px)}.documents-folder-branch>div{min-height:0;overflow:hidden}.documents-folder-node.expanded>.documents-folder-branch{opacity:1;visibility:visible;pointer-events:auto;border-left-color:#e2e5ee;grid-template-rows:1fr;transition-delay:0s;transform:translateY(0)}.documents-files{background:#fff;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.documents-file-list{min-height:0;padding:10px;overflow-y:auto}.documents-file-list article{border-bottom:1px solid #eef0f4;grid-template-columns:minmax(0,1fr) 36px 36px 36px 36px;align-items:center;gap:5px;min-height:59px;padding:5px 6px;display:grid}.documents-file-list article:hover{background:#fafaff}.documents-file-list article.archived{opacity:.78}.documents-file-list article.archived .doc-icon{color:#747c91;background:#eef0f4}.documents-file-list article>button:not(.documents-file-main),.documents-file-list article>a{color:#798195;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:34px;height:34px;display:grid}.documents-file-list article>button:not(.documents-file-main):hover,.documents-file-list article>a:hover{color:var(--indigo);background:#f0f1ff;border-color:#e0e3fa}.documents-file-list article>button svg,.documents-file-list article>a svg{width:16px}.documents-file-main{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:5px;display:flex}.documents-file-main>span:last-child{min-width:0;display:grid}.documents-file-main strong,.documents-file-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-file-main strong{font-size:11px}.documents-file-main small{color:#8d94a4;margin-top:4px;font-size:8.5px}.documents-empty{color:#939aaa;text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.documents-empty svg{color:#b1b6c3;width:32px;margin-bottom:10px}.documents-empty strong{color:#596176;font-size:12px}.documents-empty span{margin-top:5px;font-size:9.5px}.documents-placeholder{opacity:.72;min-height:100%}.documents-placeholder svg{width:28px}.documents-placeholder strong{font-weight:650}.documents-archive-filter{margin-top:6px!important}.ged-context-menu{z-index:180;width:217px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px;animation:.14s cubic-bezier(.2,.8,.2,1) both context-menu-in;display:grid;position:fixed;box-shadow:0 18px 48px #141c3238}.ged-context-menu button,.ged-context-menu a{min-height:36px;color:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;font-size:10px;font-weight:620;text-decoration:none;display:flex}.ged-context-menu button:hover,.ged-context-menu a:hover{color:var(--indigo);background:var(--soft)}.ged-context-menu button.danger{color:var(--red)}.ged-context-menu button.danger:hover{background:#fff0f1}.ged-context-menu svg{flex:none;width:15px}.ged-context-menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:5px 0}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.document-preview-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11192c85;place-items:center;padding:28px;animation:.18s both backdrop-in;display:grid;position:fixed;inset:0}.document-preview-modal{border-radius:var(--radius-md);background:#fff;grid-template-rows:54px minmax(0,1fr);width:min(1080px,96vw);height:min(820px,92vh);animation:.24s cubic-bezier(.22,1,.36,1) both modal-in;display:grid;overflow:hidden;box-shadow:0 28px 80px #0a112247}.document-preview-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 14px;display:flex}.document-preview-modal>header span{align-items:center;gap:9px;min-width:0;display:flex}.document-preview-modal>header span svg{width:18px;color:var(--indigo);flex:none}.document-preview-modal>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-preview-modal>header button{width:36px;height:36px;color:var(--muted);background:var(--soft);border-radius:var(--radius-sm);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.document-preview-modal iframe{border:0;width:100%;height:100%}.document-preview-modal>div{color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.document-preview-modal>div>svg{width:34px}@media (max-width:1100px){.documents-library{grid-template-rows:auto minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 164px)}.documents-contracts{grid-row:1/span 2}.documents-folders{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;grid-column:2;align-items:center;gap:4px;padding:7px;display:flex;overflow:auto hidden}.documents-folders::-webkit-scrollbar{display:none}.documents-root{border:0;border-right:1px solid var(--line);min-width:170px;margin:0 4px 0 0;padding:5px 9px}.documents-folders>button{width:auto;min-width:max-content;padding:5px 9px}.documents-files{grid-column:2}.documents-library.ged-explorer-only{grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr)}.ged-explorer-only .documents-folders{border-right:1px solid var(--line);border-bottom:0;grid-area:1/1;padding:10px 8px;display:block;overflow:hidden auto}.ged-explorer-only .documents-root{border-right:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 8px;padding:7px 9px 10px}.ged-explorer-only .documents-folder-actions{border-right:0;border-bottom:1px solid var(--line);margin:8px 0;padding:0 0 8px}.ged-explorer-only .documents-folders>button{width:100%;min-width:0;padding-left:calc(7px + var(--folder-depth) * 14px)}.ged-explorer-only .documents-files{grid-area:1/2}}@media (max-width:720px){.documents-library{border-inline:0;border-radius:0;min-height:0;margin-inline:-14px;display:block;overflow:visible}.documents-contracts{border-right:0;border-bottom:1px solid var(--line);display:block}.documents-library-search{height:48px}.documents-library-search input{font-size:16px}.documents-contracts nav{scrollbar-width:none;gap:6px;padding:7px;display:flex;overflow-x:auto}.documents-contracts nav::-webkit-scrollbar{display:none}.documents-contracts nav button{width:220px;min-width:220px;margin:0}.documents-folders{min-height:52px}.documents-root{display:none}.documents-files{min-height:470px}.documents-file-list{padding:6px}.documents-file-list article{grid-template-columns:minmax(0,1fr) 40px}.documents-file-list article>a,.documents-file-list article>button:nth-of-type(2){display:none}.documents-file-list article>button:not(.documents-file-main),.documents-file-list article>a{width:40px;height:40px}.document-preview-backdrop{align-items:end;padding:0}.document-preview-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:calc(100dvh - 38px)}}.document-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:14px;min-height:max(520px,100vh - 218px);display:grid}.document-browser-panel{grid-template-rows:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.document-browser{grid-template-columns:210px minmax(0,1fr);min-height:0;transition:grid-template-columns .38s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.contract-document-actions{display:contents}.assistant-expand-button{display:none}.document-tree{border-right:1px solid var(--line);transform-origin:0;background:#fafbfc;grid-area:1/1;min-width:0;padding:10px 8px;transition:opacity .2s,translate .34s cubic-bezier(.22,1,.36,1),scale .34s cubic-bezier(.22,1,.36,1),visibility;position:relative;overflow-y:auto}.document-viewer{grid-area:1/2}.document-tree-collapse{z-index:2;color:#747b8c;border-radius:var(--radius-sm);cursor:pointer;background:#ffffffeb;border:1px solid #e2e5eb;place-items:center;width:28px;height:28px;padding:0;transition:color .16s,background .16s,transform .16s;display:grid;position:absolute;top:7px;right:7px}.document-tree-collapse:hover{color:#4f59bd;background:#f0f1ff;transform:scale(1.04)}.document-tree-collapse svg,.document-tree-expand svg{width:15px}.document-tree-expand{color:#5963c8;cursor:pointer;background:#f4f5fb;border:0;border-right:1px solid #e1e4eb;grid-area:1/1;place-items:center;min-height:0;padding:0;display:none}.document-browser.tree-collapsed{grid-template-columns:42px minmax(0,1fr)}.document-browser.tree-collapsed .document-tree{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,translate .24s,scale .24s,visibility 0s linear .24s;translate:-18px;scale:.98}.document-browser.tree-collapsed .document-tree-expand{animation:.22s .12s both assistant-rail-in;display:grid}.document-folder{height:34px;padding:0 8px 0 calc(8px + var(--folder-depth) * 12px);color:#6d7487;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.document-folder svg{color:#7882d8;fill:#eef0ff;width:15px}.document-folder span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.document-folder b{color:#79809a;text-align:center;border-radius:var(--radius-pill);background:#eceef3;min-width:18px;padding:2px 5px;font-size:8px}.document-tree-item{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:minmax(0,1fr) 30px;align-items:center;margin:2px 0 4px 12px;display:grid}.document-tree-item:hover,.document-tree-item.active{background:#fff;border-color:#e1e4ef;box-shadow:0 3px 10px #1e27450a}.document-tree-item.active{background:#f4f5ff;border-color:#ccd1f7}.document-tree-item>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:8px 4px 8px 8px;display:grid}.document-tree-item>button:first-child>svg{color:#7b83ce;width:15px}.document-tree-item>button span{min-width:0;display:grid}.document-tree-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.document-tree-item small{color:var(--muted);margin-top:2px;font-size:7.5px}.document-move{color:#8a90a0;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.document-move:hover{color:var(--indigo);background:#eef0ff}.document-move svg{width:14px}.document-viewer{background:#e9ebf0;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.document-viewer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 10px 8px 12px;display:flex}.document-viewer>header>div{align-items:center;gap:7px;min-width:0;display:flex}.document-viewer>header>div:first-child>span:last-child{min-width:0;display:grid}.document-viewer>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:11px;overflow:hidden}.document-viewer>header small{color:var(--muted);margin-top:2px;font-size:8px}.document-viewer>header .secondary-button.active{color:var(--indigo);background:#eef0ff;border-color:#ccd1f7}.document-stage{min-height:0;display:grid}.document-stage.with-notes{grid-template-columns:minmax(0,1fr) 270px}.document-stage>iframe{background:#e5e7ed;border:0;width:100%;height:100%;min-height:470px}.document-viewer-empty,.document-no-preview{min-height:420px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:7px;padding:30px;display:grid}.document-viewer-empty svg,.document-no-preview>svg{color:#8b93a8;width:28px}.document-viewer-empty strong,.document-no-preview strong{color:var(--ink);font-size:12px}.document-viewer-empty span,.document-no-preview span{font-size:10px}.document-no-preview a{margin-top:8px}.document-notes{border-left:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.document-notes-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:46px;padding:0 12px;display:flex}.document-notes-title span{align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.document-notes-title svg{width:14px;color:var(--indigo)}.document-notes-title b{font-size:9px}.document-notes-list{padding:10px;overflow-y:auto}.document-notes-list article{border-radius:var(--radius-sm);background:#fafafc;border:1px solid #eceef2;margin-bottom:8px;padding:9px}.document-notes-list article>div{justify-content:space-between;gap:6px;display:flex}.document-notes-list strong{font-size:9px}.document-notes-list small{color:var(--muted);font-size:7px}.document-notes-list p{margin:7px 0;font-size:9px;line-height:1.45}.document-notes-list button{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;display:inline-flex}.document-notes-list button svg{width:11px}.document-notes-empty{color:var(--muted);text-align:center;font-size:9px}.document-notes form{border-top:1px solid var(--line);background:#fafbfc;padding:10px}.document-notes textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;padding:8px;font-size:9px}.document-notes form>div{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.document-notes form>div>button:not(.primary-button){cursor:pointer;background:0 0;border:0;font-size:9px}.document-notes .primary-button{min-height:32px;padding-inline:9px;font-size:9px}.document-notes .primary-button svg{width:13px}.document-ai-panel{background:#f7f8fa;border-color:#e1e4eb;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.ai-document-context{color:#6f7482;border-radius:var(--radius-md);background:#fff;border:1px solid #e3e6ec;align-items:center;gap:9px;min-height:54px;margin:9px 48px 5px 10px;padding:8px 10px;display:flex}.ai-document-context.selected{color:#315d50;background:#fff;border-style:solid;border-color:#c6d9d1}.ai-context-icon{color:#6470cf;border-radius:var(--radius-sm);background:#f0f1ff;flex:none;place-items:center;width:29px;height:29px;display:grid}.ai-context-icon svg{width:15px}.ai-document-context>span{min-width:0;display:grid}.ai-document-context small{color:#8a90a0;letter-spacing:.25px;text-transform:uppercase;font-size:7px;font-weight:700}.ai-document-context strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.document-ai-panel>.ai-quick-actions{order:initial;flex:none;grid-template-columns:repeat(2,1fr);padding:5px 10px 9px;display:grid}.document-ai-panel>.ai-quick-actions button{color:#365e53;background:#fff;border-color:#d7e2dd;justify-content:center}.document-ai-panel .ai-conversation{border:0;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;padding:0 10px 9px;display:grid}.document-ai-panel .ai-thread{background:#f0f2f5;border-color:#e1e4e9;min-height:0;max-height:none;margin:0;padding:10px 6px;overflow-y:auto}.document-ai-panel .ai-message>div{border-radius:var(--radius-xs) var(--radius-md) var(--radius-md);border-color:#d8e0db}.document-ai-panel .ai-message.user>div{color:#2f3751;border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:#e9ebff;border-color:#d8dcfa}.document-ai-panel .ai-composer textarea{background:#fff;border-color:#cedbd4}@media (max-width:1120px){.document-workspace{grid-template-columns:1fr}.document-ai-panel{min-height:520px}}@media (max-width:720px){input,select,textarea{font-size:16px!important}.document-browser,.document-browser.tree-collapsed{grid-template-rows:auto minmax(460px,1fr);grid-template-columns:1fr;transition:none}.document-tree{border-right:0;border-bottom:1px solid var(--line);max-height:190px;display:flex;overflow:auto}.document-browser.tree-collapsed .document-tree{opacity:1;visibility:visible;pointer-events:auto;translate:none;scale:1}.document-tree-collapse,.document-tree-expand,.document-browser.tree-collapsed .document-tree-expand{display:none}.document-viewer{grid-area:2/1}.document-tree>section{flex:0 0 210px}.document-stage.with-notes{grid-template-rows:minmax(460px,1fr) auto;grid-template-columns:1fr}.document-notes{border-top:1px solid var(--line);border-left:0;min-height:330px}.document-viewer>header small{display:none}.document-viewer>header .secondary-button{width:40px;padding:0;font-size:0}}.document-workspace{position:relative}.document-workspace-switcher{display:none}.document-ai-panel{grid-template-rows:auto minmax(0,1fr)}.document-ai-panel,.workspace-notes-panel{opacity:1;animation:none}.ai-panel-close{z-index:3;color:#747b8c;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #e1e4eb;place-items:center;width:30px;height:30px;padding:0;transition:color .16s,background .16s,transform .16s;display:none;position:absolute;top:18px;right:13px}.ai-panel-close:hover{color:#3f4861;background:#f1f2f6;transform:scale(1.04)}.ai-panel-close svg{width:16px}.document-ai-panel .ai-message>div{min-width:0}.ai-markdown{overflow-wrap:anywhere;font-size:10px;line-height:1.55}.ai-markdown.clamped{max-height:170px;position:relative;overflow:hidden}.ai-markdown.clamped:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:36px;position:absolute;bottom:0;left:0;right:0}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown p{white-space:normal;margin:0 0 7px}.ai-markdown ul,.ai-markdown ol{gap:4px;margin:5px 0 8px;padding-left:18px;display:grid}.ai-markdown li{padding-left:1px}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3{margin:8px 0 5px;font-size:11px}.ai-markdown blockquote{color:#66736d;border-left:2px solid #b9c9c1;margin:7px 0;padding-left:8px}.ai-markdown a{color:#28715e;text-decoration:underline}.ai-more{color:#2f6f5e;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:9px;font-weight:750}.document-drawer-backdrop,.workspace-notes-panel{display:none}.workspace-notes-panel{background:#fff;overflow:hidden}.workspace-notes-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;display:flex}.workspace-notes-panel>header strong{font-size:11px}.workspace-notes-panel>header button{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;place-items:center;width:34px;height:34px;padding:0;display:grid}.workspace-notes-panel>header svg{width:15px}.workspace-notes-panel>p{color:var(--muted);text-align:center;align-self:center;margin:0;padding:30px;font-size:10px}.workspace-notes-panel>.document-notes{border:0;height:100%;min-height:0}@media (min-width:1400px){.document-workspace{transition:grid-template-columns .38s cubic-bezier(.22,1,.36,1)}.document-browser-panel{grid-area:1/1}.document-ai-panel,.assistant-expand-button{grid-area:1/2}.document-workspace.assistant-collapsed{grid-template-columns:minmax(0,1fr) 42px}.document-ai-panel{transform-origin:100%;transition:opacity .22s,translate .38s cubic-bezier(.22,1,.36,1),scale .38s cubic-bezier(.22,1,.36,1),visibility}.document-workspace.assistant-collapsed .document-ai-panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,translate .26s,scale .26s,visibility 0s linear .26s;translate:22px;scale:.975}.document-workspace.assistant-collapsed .assistant-expand-button{color:#5963c8;border-radius:var(--radius);cursor:pointer;background:#f3f4fb;border:1px solid #dfe2ef;align-content:center;place-items:center;gap:7px;min-height:0;padding:0;animation:.22s .12s both assistant-rail-in;display:grid}.assistant-expand-button svg{width:16px}.assistant-expand-button svg:last-child{width:18px}.ai-panel-close{display:grid}.document-workspace.view-comments .workspace-notes-panel{z-index:8;grid-template-rows:auto minmax(0,1fr);width:300px;display:grid;position:absolute;top:68px;bottom:0;right:344px;box-shadow:-12px 0 35px #1923341f}}@media (max-width:1399px){.document-workspace{min-height:max(520px,100vh - 218px);display:block}.document-workspace-switcher{z-index:2;border-radius:var(--radius-md);background:#e9ebf2;gap:3px;width:fit-content;margin:0 0 10px auto;padding:3px;display:flex;position:relative}.document-workspace-switcher button{color:#6b7285;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.document-workspace-switcher button svg{width:15px}.document-workspace-switcher button.active{color:var(--indigo);background:#fff;box-shadow:0 2px 8px #202a4d12}.document-workspace-switcher button:disabled{opacity:.4;cursor:not-allowed}.document-ai-panel,.workspace-notes-panel{z-index:131;opacity:0;visibility:hidden;pointer-events:none;width:min(390px,100vw - 36px);min-height:0;transition:translate .32s cubic-bezier(.22,1,.36,1),scale .32s cubic-bezier(.22,1,.36,1),opacity .2s,visibility 0s linear .32s;display:grid;position:fixed;top:18px;bottom:18px;right:18px;translate:32px;scale:.985;box-shadow:0 24px 70px #0d152340}.workspace-notes-panel{grid-template-rows:auto minmax(0,1fr)}.view-assistant .document-ai-panel,.view-comments .workspace-notes-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;translate:0;scale:1}.ai-panel-close{display:grid}.document-drawer-backdrop{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11192857;border:0;position:fixed;inset:0}.view-assistant .document-drawer-backdrop,.view-comments .document-drawer-backdrop{animation:.22s both assistant-backdrop-in;display:block}}@media (max-width:720px){.document-workspace-switcher{width:100%;margin:0 0 10px;position:sticky;top:164px}.document-workspace-switcher button{flex:1;justify-content:center}.document-workspace.view-assistant .document-browser-panel,.document-workspace.view-comments .document-browser-panel{display:none}.document-ai-panel,.workspace-notes-panel{opacity:1;visibility:visible;pointer-events:auto;width:100%;min-height:570px;box-shadow:none;transition:none;display:none;position:static;translate:none;scale:1}.view-assistant .document-ai-panel,.view-comments .workspace-notes-panel{opacity:1;visibility:visible;display:grid}.document-drawer-backdrop,.ai-panel-close,.workspace-notes-panel>header button{display:none!important}.document-ai-panel .ai-thread{min-height:360px}}@keyframes assistant-rail-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes assistant-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sidebar-menu-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}html:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-raised:#fbfbfc;--surface-field:#eceff4;--surface-subtle:#e9edf3;--surface-hover:#e3e7ef;--line-strong:#b9c2d0}html:not([data-theme=dark]) .topbar{border-color:var(--line);background:#f5f6f8f5}html:not([data-theme=dark]) :where(.panel,.kpi-card,.dashboard-widget-card,.contract-row,.table-row:not(.table-header),.document-browser-panel,.document-ai-panel,.document-viewer,.document-notes,.workspace-notes-panel,.documents-files,.login-panel,.access-summary,.counterparty-card,.counterparty-data,.lifecycle-bar,.contract-summary){background-color:var(--panel)}html:not([data-theme=dark]) :where(.profile-menu,.header-popover,.notification-popover,.mini-popover,.command-results,.filter-popover,.contract-columns-popover,.ged-context-menu,.modal,.document-preview-modal,.mobile-nav,.mobile-nav-sheet,.topbar .topbar-context.mobile-open){background-color:var(--surface-raised);border-color:var(--line)}html:not([data-theme=dark]) :where(input,textarea,select,.global-search,.table-search,.ged-unified-search,.documents-library-search,.ai-composer textarea,.document-notes textarea,.login-form input){color:var(--ink);background-color:var(--surface-field);border-color:var(--line)}html:not([data-theme=dark]) :where(.contract-list-head,.table-header,.table-toolbar,.dashboard-widget-catalog,.workspace-tabs,.topbar-context .contract-tabs,.document-workspace-switcher,.documents-contracts,.documents-folders,.document-tree,.document-notes form,.document-ai-panel .ai-thread,.workflow-step,.workflow-step.entry,.workflow-step.final,.rule-conditions,.deadline-kpis>div,.demo-hint){background-color:var(--surface-subtle);border-color:var(--line)}html:not([data-theme=dark]) :where(.secondary-button,.icon-button,.dashboard-widget-catalog button,.dashboard-widget-controls select,.workspace-tabs a.active,.contract-tabs button.active,.document-workspace-switcher button.active,.documents-contracts nav button b,.documents-folders button b,.documents-folder-select b,.document-viewer>header,.document-preview-modal>header,.ai-document-context,.document-ai-panel .ai-message>div,.workspace-notes-panel>header button){background-color:var(--surface-raised);border-color:var(--line)}html:not([data-theme=dark]) :where(.secondary-button:hover,.icon-button:hover,.profile-menu button:hover,.profile-menu a:hover,.sidebar-profile-menu a:hover,.contract-row:hover,.table-row:not(.table-header):hover,.obligation-list>a:hover,.documents-file-list article:hover,.documents-contracts nav button:hover,.documents-folders>button:hover,.documents-folder-row:hover,.document-tree-item:hover,.notification-item:hover,.command-results>a:hover,.mini-popover button:hover){background-color:var(--surface-hover);border-color:var(--line-strong)}html:not([data-theme=dark]) :where(.workspace-tabs a:hover,.contract-tabs button:hover,.documents-folder-more:hover,.document-read-button:hover,.document-tree-collapse:hover,.document-move:hover,.ai-panel-close:hover){background-color:#e5e8f5}html:not([data-theme=dark]) :where(.documents-contracts nav button.active,.documents-folders>button.active,.documents-folder-row.active,.document-tree-item.active,.document-viewer>header .secondary-button.active,.mobile-nav .active){color:#3542ad;background-color:#e1e5f7;border-color:#bac3e8}html:not([data-theme=dark]) .global-search:focus-within,html:not([data-theme=dark]) :where(input,textarea,select):focus{background-color:var(--surface-raised);border-color:#8f9add;box-shadow:0 0 0 3px #4653c721}html:not([data-theme=dark]) .document-viewer{background-color:#dfe3ea}html:not([data-theme=dark]) .document-stage>iframe{background-color:#d9dee6}html:not([data-theme=dark]) .notification-item{background-color:#eef1f5;border-color:#d1d7e1}html:not([data-theme=dark]) .notification-timing{color:#4f5b6d;background-color:#dfe4eb}html:not([data-theme=dark]) .deadline-date.deadline-critical{color:#993b44;background:#f2dfe2}html:not([data-theme=dark]) .deadline-date.deadline-orange{color:#8d531c;background:#f1e3d3}html:not([data-theme=dark]) .deadline-date.deadline-yellow{color:#75621d;background:#eee8cf}html:not([data-theme=dark]) .deadline-date.deadline-neutral{color:#526071;background:#dfe4eb}html:not([data-theme=dark]) :where(.primary-button,.secondary-button,.icon-button,input,textarea,select,a,button):focus-visible{outline-offset:2px;outline:2px solid #6874cf}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8ebf3;--muted:#b0b9cb;--line:#394357;--soft:#141a25;--panel:#1c2331;--navy:#0d1322;--indigo:#aeb3ff;--indigo-dark:#c1c5ff;--indigo-soft:#292f52;--teal:#43b9a8;--amber:#e0aa4b;--coral:#ee7c82;--red:#ffadb4;--shadow:0 10px 34px #00000038}html[data-theme=dark] body{background:var(--soft)}html[data-theme=dark] .sidebar{background:#0d1322}html[data-theme=dark] .topbar{background:#191f2cf2}html[data-theme=dark] :where(.panel,.kpi-card,.contract-row,.document-browser-panel,.document-ai-panel,.document-viewer,.document-notes,.workspace-notes-panel,.documents-files,.document-preview-modal,.modal,.profile-menu,.header-popover,.mobile-nav,.mobile-nav-sheet){color:var(--ink);background-color:var(--panel)}html[data-theme=dark] :where(.workspace-tabs,.topbar-context .contract-tabs,.table-toolbar,.table-header,.documents-contracts,.documents-folders,.documents-library-search,.documents-file-list article:hover,.document-notes form,.document-notes-list article,.document-ai-panel,.document-ai-panel .ai-thread,.workflow-step,.filter-popover,.ai-context-icon,.mobile-theme-toggle){background-color:#171e2a}html[data-theme=dark] .contract-columns-popover{border-color:var(--line)}html[data-theme=dark] :where(.workspace-tabs a:hover,.workspace-tabs a.active,.contract-tabs button.active,.documents-contracts nav button:hover,.documents-folders>button:hover,.secondary-button,.icon-button,.profile-menu button:hover,.sidebar-profile-menu a:hover,.document-preview-modal>header button,.ai-panel-close,.workspace-notes-panel>header button,.document-workspace-switcher button.active){color:var(--ink);background-color:#242c3b;border-color:#394256}html[data-theme=dark] :where(input,textarea,select,.global-search,.table-search,.documents-library-search input,.ai-composer textarea,.document-notes textarea){color:var(--ink);background-color:#151b27;border-color:#394256}html[data-theme=dark] :where(.contract-row:hover,.table-row:not(.table-header):hover,.documents-file-list article:hover){background:#202736}html[data-theme=dark] :where(.documents-contracts nav button.active,.documents-folders>button.active,.document-viewer>header .secondary-button.active,.mobile-nav .active){color:#b6baff;background:#292f52;border-color:#3b4675}html[data-theme=dark] :where(.documents-contracts nav button b,.documents-folders button b,.ai-document-context,.document-ai-panel .ai-message>div){color:var(--ink);background:#242c3b;border-color:#394256}html[data-theme=dark] :where(.legal-notice){filter:brightness(.76)saturate(.85)}html[data-theme=dark] :where(.doc-icon,.kpi-icon,.heading-with-icon>span,.workflow-heading>span,.ai-context-icon){filter:brightness(.82)saturate(.9)}html[data-theme=dark] .document-stage>iframe{background:#0f141d}html[data-theme=dark] .document-preview-backdrop{background:#03070eb8}html[data-theme=dark] .document-ai-panel .ai-message.user>div{color:#e6e8ff;background:#30375e;border-color:#454e81}html[data-theme=dark] .ai-markdown.clamped:after{background:linear-gradient(#0000,#242c3b)}html[data-theme=dark] .primary-button{box-shadow:none;color:#fff;background:#515bc8;border-color:#626bd7}html[data-theme=dark] .primary-button:hover{color:#fff;background:#626cd8}html[data-theme=dark] :where(.workspace-tabs,.topbar-context .contract-tabs,.contract-list-head,.table-header,.document-workspace-switcher,.deadline-kpis>div,.rule-conditions,.workflow-step,.workflow-step.entry,.workflow-step.final){border-color:var(--line);background:#171e2a}html[data-theme=dark] :where(.workspace-tabs a.active,.topbar-context .contract-tabs button.active,.document-workspace-switcher button.active){color:#c6c9ff;background:#2a3147;border-color:#485174}html[data-theme=dark] :where(.kpi-card span,.mini-bars span,.mini-bars b,.contract-list-head,.table-header,.deadline-copy small,.contract-main small){color:#aab2c4}html[data-theme=dark] .kpi-card strong{color:#f1f3f8}html[data-theme=dark] .kpi-card small{color:#b3bbcc}html[data-theme=dark] .kpi-icon{filter:none}html[data-theme=dark] .kpi-icon.indigo{color:#c8ccff;background:#303858}html[data-theme=dark] .kpi-icon.teal{color:#85ddca;background:#17372f}html[data-theme=dark] .kpi-icon.amber{color:#f4ca78;background:#3b2e19}html[data-theme=dark] .kpi-icon.coral{color:#ffabb0;background:#42242a}html[data-theme=dark] .score-ring{color:#f1f3f8;background:conic-gradient(#737cff calc(var(--score) * 1%), #343c52 0)}html[data-theme=dark] .score-ring:before{background:#242c3b}html[data-theme=dark] .score-ring strong{color:#f4f5fa}html[data-theme=dark] .score-ring small{color:#b7bfd0}html[data-theme=dark] .kpi-card small b{color:#aeb3ff}html[data-theme=dark] .kpi-card:nth-child(3) small b{color:#f0bd62}html[data-theme=dark] .kpi-card:nth-child(4) small b{color:#ff9299}html[data-theme=dark] :where(.documents-contracts nav button,.documents-folders>button){color:#b0b8c9}html[data-theme=dark] .documents-contracts nav button.active{color:#d2d5ff;background:#293152;border-color:#46517f}html[data-theme=dark] .documents-contracts nav button.active small{color:#c2c8d7}html[data-theme=dark] .documents-contracts nav small{color:#a3adbf}html[data-theme=dark] .documents-folders>button.active{color:#d2d5ff;background:#293152;border-color:#46517f}html[data-theme=dark] .documents-folder-row:hover{color:#e0e4ee;background:#252d3d}html[data-theme=dark] .documents-folder-row.active{color:#d2d5ff;background:#293152;border-color:#46517f}html[data-theme=dark] .documents-folder-select b{color:var(--ink);background:#242c3b;border-color:#394256}html[data-theme=dark] .documents-folder-icon,html[data-theme=dark] .documents-folder-toggle{color:#a7b2c8}html[data-theme=dark] .documents-folder-node.expanded>.documents-folder-branch{border-left-color:#394256}html[data-theme=dark] .documents-folder-more:hover{background:#30394a}html[data-theme=dark] .ged-context-menu button.danger:hover{background:#412329}html[data-theme=dark] .status-pill{filter:none}html[data-theme=dark] .status-active{color:#83dbc7;background:#17352f}html[data-theme=dark] .status-expired{color:#d6bdc9;background:#392b32}html[data-theme=dark] .status-terminated{color:#ff9da3;background:#412329}html[data-theme=dark] .status-archived,html[data-theme=dark] .status-pending_deletion{color:#c4ccdb;background:#293141}html[data-theme=dark] .deadline-date.deadline-critical{color:#ff9da4;background:#412329}html[data-theme=dark] .deadline-date.deadline-orange{color:#ffbd78;background:#3d2b1d}html[data-theme=dark] .deadline-date.deadline-yellow{color:#eadb82;background:#37331e}html[data-theme=dark] .deadline-date.deadline-neutral{color:#b8c0cf;background:#293141}html[data-theme=dark] :where(.rule-kind.field,.workflow-actions>span){color:#c3c7ff;background:#29304d}html[data-theme=dark] :where(.rule-conditions strong,.rule-conditions code,.workflow-step-copy strong){color:#e8ebf3}html[data-theme=dark] .workflow-step-copy small{color:#aeb7c9}html[data-theme=dark] .deadline-kpis>div{color:var(--ink);background:var(--panel);filter:none}html[data-theme=dark] :where(.login-page,.login-panel){color:var(--ink);background:var(--soft)}html[data-theme=dark] :where(.login-form input,.demo-hint){color:var(--ink);background:var(--panel);border-color:var(--line)}html[data-theme=dark] .login-form label{color:#c4cad8}html[data-theme=dark] .workspace-tabs a.active{color:#c6c9ff;background:#2a3147;border-color:#485174}html[data-theme=dark] .topbar-context .contract-tabs{background:#171e2a}html[data-theme=dark] .topbar-context .contract-tabs button{color:#aeb6c8}html[data-theme=dark] .topbar-context .contract-tabs button.active{color:#c6c9ff;background:#2a3147;border-color:#485174}html[data-theme=dark] .documents-contracts nav button{color:#b0b8c9}html[data-theme=dark] .document-workspace-switcher{background:#171e2a}html[data-theme=dark] .document-workspace-switcher button.active{color:#c6c9ff;background:#2a3147}html[data-theme=dark] .workflow-step.entry,html[data-theme=dark] .workflow-step.final{color:var(--ink);border-color:var(--line);background:#171e2a}html[data-theme=dark] .toggle{color:#aab3c8}html[data-theme=dark] .toggle.on{color:#aeb3ff}html[data-theme=dark] .toggle:hover{color:#d8dbff}html[data-theme=dark] .library-sidebar button,html[data-theme=dark] .settings-nav button{color:#b8c0d2}html[data-theme=dark] .library-sidebar button:hover,html[data-theme=dark] .settings-nav button:hover{color:#f0f2f8;background:#252d3d}html[data-theme=dark] .library-sidebar button.active,html[data-theme=dark] .settings-nav button.active{color:#d5d8ff;background:#303858}html[data-theme=dark] .library-sidebar button.active span{color:#c6caff}html[data-theme=dark] .documents-file-list article>button:not(.documents-file-main),html[data-theme=dark] .documents-file-list article>a{color:#b4bdcf}html[data-theme=dark] .documents-file-list article>button:not(.documents-file-main):hover,html[data-theme=dark] .documents-file-list article>a:hover{color:#d9dcff;background:#2d3452;border-color:#4b5682}html[data-theme=dark] :where(.library-sidebar button,.settings-nav button,.toggle,.documents-file-list article>button,.documents-file-list article>a,.primary-button,.secondary-button):focus-visible{outline-offset:2px;outline:2px solid #bbc0ff}html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .profile-menu button:hover,html[data-theme=dark] .profile-menu a:hover,html[data-theme=dark] .sidebar-profile-menu a:hover{color:#f0f2f8;background:#2a3242;border-color:#4a556d}html[data-theme=dark] .contract-row:hover,html[data-theme=dark] .table-row:not(.table-header):hover,html[data-theme=dark] .obligation-list>a:hover,html[data-theme=dark] .documents-file-list article:hover{color:var(--ink);background:#242c3b}html[data-theme=dark] .workspace-tabs a:hover,html[data-theme=dark] .contract-tabs button:hover{color:#e3e6f0;background:#293141}html[data-theme=dark] .documents-contracts nav button:hover,html[data-theme=dark] .documents-folders>button:hover{color:#e0e4ee;background:#252d3d}html[data-theme=dark] .notification-item{background:#202838}html[data-theme=dark] .notification-item:hover{background:#293243;border-color:#48536a;box-shadow:0 5px 16px #0000002e}html[data-theme=dark] .notification-timing{color:#c4ccdb;background:#343e50}html[data-theme=dark] .notification-item.overdue .notification-timing{color:#ffabb1;background:#47272e}html[data-theme=dark] .notification-item.soon .notification-timing{color:#f2cd83;background:#42351e}html[data-theme=dark] .notification-group-title b{background:#293243}html[data-theme=dark] .notification-popover .popover-footer{background:var(--panel)}html[data-theme=dark] .notification-popover>a:hover,html[data-theme=dark] .command-results>a:hover,html[data-theme=dark] .mini-popover button:hover{color:var(--ink);background:#252d3d}html[data-theme=dark] .document-read-button:hover,html[data-theme=dark] .document-tree-collapse:hover,html[data-theme=dark] .document-move:hover,html[data-theme=dark] .ai-panel-close:hover{color:#d9dcff;background:#2d3452;border-color:#4b5682}html[data-theme=dark] .document-tree-item:hover,html[data-theme=dark] .document-tree-item.active{color:var(--ink);background:#242c3b;border-color:#465066;box-shadow:0 3px 10px #00000029}html[data-theme=dark] .access-summary{color:var(--ink);border:1px solid var(--line);background:#171e2a}html[data-theme=dark] .access-summary p{color:#aeb7c9}html[data-theme=dark] .role-tag{color:#d2d5ff;background:#303858}html[data-theme=dark] .rule-card-icon{color:#c8ccff;background:#303858}html[data-theme=dark] .rule-card-icon.critical{color:#ffabb0;background:#42242a}html[data-theme=dark] .rule-card-icon.warning{color:#f4ca78;background:#3b2e19}html[data-theme=dark] .group-title.overdue{color:#ff9fa6;background:#342128}html[data-theme=dark] .group-title.overdue span{color:#ffc4c8;background:#522b34}html[data-theme=dark] .group-title.soon{color:#f2c978;background:#342b1c}html[data-theme=dark] .group-title.soon span{color:#ffe0a5;background:#514021}html[data-theme=dark] .group-title.later{color:#c5c9f8;background:#202638}html[data-theme=dark] .group-title.later span{color:#d7daff;background:#303858}html[data-theme=dark] .mobile-nav a,html[data-theme=dark] .mobile-nav button{color:#aeb7c9}html[data-theme=dark] .mobile-nav .active{color:#d3d6ff;background:#303858}html[data-theme=dark] .form-grid label{color:#b8c0d1}html[data-theme=dark] .counterparty-data{color:var(--ink);background:#171e2a}html[data-theme=dark] .counterparty-data span{border-color:var(--line)}html[data-theme=dark] .counterparty-data small,html[data-theme=dark] .counterparty-contact{color:#aeb7c9}html[data-theme=dark] .company-avatar{color:#cbd0ff;background:#303858}html[data-theme=dark] .lifecycle-bar{color:var(--ink);background:var(--panel)}html[data-theme=dark] .lifecycle-bar>div{color:#aeb7c9}html[data-theme=dark] .lifecycle-bar span{color:#c3cad9;border-color:var(--panel);background:#293141;outline-color:#495267}html[data-theme=dark] .lifecycle-bar .done small,html[data-theme=dark] .lifecycle-bar .current small{color:#c8ccff}html[data-theme=dark] .ai-badge{color:#9ee1d0;background:#17372f}html[data-theme=dark] .contract-summary{color:#c1c8d7;background:#171e2a}html[data-theme=dark] .summary-fields span{color:#aeb7c9}html[data-theme=dark] .nav-section>p{color:#909dbb}html[data-theme=dark] .nav-section a{color:#bec6d8}html[data-theme=dark] .nav-section a svg{color:#98a4bf}html[data-theme=dark] .sidebar-profile-button small{color:#9eabc5}html[data-theme=dark] :where(.workspace-tabs a,.topbar-context .contract-tabs button,.document-workspace-switcher button){color:#bac3d4}html[data-theme=dark] .documents-library-search{color:#aeb8cb}html[data-theme=dark] .ged-unified-search input{box-shadow:none;background:0 0;border:0}html[data-theme=dark] .documents-contracts nav small,html[data-theme=dark] .documents-root small,html[data-theme=dark] .documents-file-main small{color:#b8c1d2;font-size:9.5px}html[data-theme=dark] .documents-contracts nav button>svg,html[data-theme=dark] .documents-folders>button>svg{color:#a7b2c8}html[data-theme=dark] .counterparty-head p,html[data-theme=dark] .counterparty-data small,html[data-theme=dark] .counterparty-contact,html[data-theme=dark] .result-count{color:#b8c1d2}html[data-theme=dark] .contract-row,html[data-theme=dark] .table-row,html[data-theme=dark] .deadline-item,html[data-theme=dark] .documents-file-list article{border-color:#30394b}@media (max-width:720px){html[data-theme=dark] .counterparty-head h2{font-size:14px}html[data-theme=dark] .counterparty-head p{font-size:11px}html[data-theme=dark] .counterparty-data small{font-size:10px}html[data-theme=dark] .counterparty-data strong,html[data-theme=dark] .counterparty-contact,html[data-theme=dark] .counterparty-card>a{font-size:12px}}@media (max-width:900px){:is(.topbar,.topbar:has(.contract-tabs),.topbar:has(.workspace-tabs),.topbar:has(.topbar-page-actions),.topbar:has(.topbar-contract-actions)){z-index:120;flex-wrap:nowrap;align-content:normal;height:64px;min-height:64px;padding-block:0}.mobile-page-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:13px;display:block;overflow:hidden}.mobile-page-menu-button{width:42px;height:42px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;flex:0 0 42px;place-items:center;display:grid}.mobile-page-menu-button svg{width:20px}.mobile-page-menu-button[aria-expanded=true]{color:var(--indigo);background:var(--indigo-soft);border-color:#4b5682}.mobile-topbar-backdrop{z-index:121;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070b148f;border:0;display:block;position:fixed;inset:64px 0 0}:is(.topbar .topbar-context,.topbar:has(.contract-tabs) .topbar-context,.topbar:has(.workspace-tabs) .topbar-context,.topbar:has(.topbar-page-actions) .topbar-context,.topbar:has(.topbar-contract-actions) .topbar-context){z-index:122;width:auto;height:auto;min-height:0;max-height:calc(100dvh - 164px);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;flex:none;align-items:stretch;gap:10px;margin:0;padding:10px;display:none;position:fixed;top:72px;left:12px;right:12px;overflow-y:auto;box-shadow:0 24px 60px #04081152}.topbar .topbar-context.mobile-open{animation:.22s cubic-bezier(.22,1,.36,1) both mobile-page-menu-in;display:flex}.topbar-context .workspace-tabs,.topbar-context .contract-tabs{flex:none;order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;height:auto;min-height:0;padding:4px;display:grid;overflow:visible}.topbar-context .workspace-tabs a,.topbar-context .contract-tabs button{min-width:0;min-height:44px;padding-inline:8px;font-size:11px}.topbar-context .topbar-primary-action{flex:none;order:2;width:100%;min-height:44px;margin:0;padding-inline:14px}.topbar-context .topbar-primary-action span{display:inline}:is(.topbar-context .topbar-page-actions,.topbar:has(.topbar-contract-actions) .topbar-page-actions){flex:none;order:2;gap:8px;width:100%;height:auto;display:flex;overflow:visible}.topbar-context .topbar-page-actions>.primary-button,.topbar-context .topbar-page-actions>.secondary-button{flex:1;min-width:0;min-height:44px}.topbar-context .topbar-contract-actions{width:100%}.topbar-context .topbar-contract-actions .secondary-button{flex:1;width:auto;padding-inline:10px}.topbar-context .topbar-contract-actions .secondary-button>span{display:inline}.topbar-context .topbar-contract-actions .primary-button{flex:1.5}}@media (max-width:420px){.topbar{gap:7px;padding-inline:10px}.mobile-topbar-brand .brand-mark{width:40px;height:40px}.mobile-page-label{font-size:12px}.topbar-actions{gap:6px}.topbar-actions .icon-button,.topbar-actions .avatar,.mobile-page-menu-button{flex-basis:40px;width:40px;height:40px}}@media (max-width:900px){html[data-theme=dark] .contract-table .table-row:not(.table-header){color:var(--ink);background:var(--panel);border-color:var(--line)}}@keyframes mobile-page-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.passkey-manager{margin-top:12px}.passkey-list{gap:8px;margin-bottom:14px;display:grid}.passkey-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.passkey-row svg{color:#6871d6;width:16px}.passkey-row span{display:grid}.passkey-row strong{font-size:9.5px}.passkey-row small{color:var(--muted);font-size:8px}.passkey-login-button{color:#4e566c;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #dfe2ea;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:10px;padding:0 15px;font-size:12px;font-weight:650;display:inline-flex}.passkey-login-button:hover{background:#f8f9fb;border-color:#cfd3de}.passkey-login-button:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .passkey-login-button{color:var(--ink);background:var(--panel);border-color:var(--line)}html[data-theme=dark] .passkey-login-button:hover{background:#ffffff0a}.new-contract-widget{text-align:center;background:linear-gradient(135deg,#172448 0%,#303f82 50%,#172448 100%);grid-template-columns:minmax(0,1fr);place-items:center;gap:8px;min-height:0;margin-bottom:18px;padding-block:16px;display:grid}.new-contract-widget:after{display:none}.contract-dropzone{color:#e5e7ff;text-align:left;border-radius:var(--radius-md);cursor:pointer;background:#ffffff0e;border:1.5px dashed #cfd4ff7a;justify-content:center;align-items:center;gap:12px;width:min(620px,100%);min-width:0;min-height:60px;margin-inline:auto;padding:10px 16px;transition:background .18s,border-color .18s,transform .18s;display:flex}.contract-dropzone:hover,.new-contract-widget.is-dragging .contract-dropzone{background:#ffffff1c;border-color:#cdd2ff;transform:translateY(-1px)}.contract-dropzone:disabled{cursor:wait;transform:none}.contract-dropzone>svg{color:#bac1ff;flex:none;width:25px;height:25px}.contract-dropzone>span{gap:4px;display:grid}.contract-dropzone strong{font-size:12px}.contract-dropzone small{color:#aeb6d1;max-width:390px;font-size:9px;line-height:1.4}.contract-intake-or{color:#9ca5c3;text-align:center;text-transform:uppercase;margin-block:-2px;font-size:10px;font-weight:700;display:block}.contract-blank-button{white-space:nowrap;justify-self:center;width:auto;min-width:255px;min-height:44px;margin:0 auto}.contract-intake-error{color:#ffc0c5;text-align:center;grid-column:1/-1;margin:0;font-size:10px}html:not([data-theme=dark]) .app-shell .sidebar{color:var(--ink);background:#fff;border-right:1px solid #d9dee8;box-shadow:8px 0 28px #1c263d0b}html:not([data-theme=dark]) .app-shell .sidebar-brand{border-bottom-color:#e2e6ed}html:not([data-theme=dark]) .app-shell .sidebar .brand-name{color:var(--ink)}html:not([data-theme=dark]) .app-shell .nav-section>p{color:#657084}html:not([data-theme=dark]) .app-shell .nav-section a{color:#596477}html:not([data-theme=dark]) .app-shell .nav-section a svg{color:#7d8799}html:not([data-theme=dark]) .app-shell .nav-section a:hover{color:#303a50;background:#f4f6f9}html:not([data-theme=dark]) .app-shell .nav-section a.active{color:var(--indigo-dark);background:#eef0ff;box-shadow:inset 0 0 0 1px #dfe2fa}html:not([data-theme=dark]) .app-shell .nav-section a.active svg{color:var(--indigo)}html:not([data-theme=dark]) .app-shell .sidebar-bottom{border-top-color:#e2e6ed}html:not([data-theme=dark]) .app-shell .sidebar-profile-button{color:var(--ink)}html:not([data-theme=dark]) .app-shell .sidebar-profile-button:hover{background:#f4f6f9}html:not([data-theme=dark]) .app-shell .sidebar-profile-button small,html:not([data-theme=dark]) .app-shell .sidebar-profile-button>svg{color:#657084}html:not([data-theme=dark]) .app-shell .sidebar-theme-toggle{color:#596477;background:#f7f8fa;border-color:#d9dee8}html:not([data-theme=dark]) .app-shell .sidebar-theme-toggle:hover{color:var(--indigo);background:#eef0ff;border-color:#cfd4f3}html:not([data-theme=dark]) .new-contract-widget{color:var(--ink);background:#fff;border-color:#d7dde8;box-shadow:0 8px 26px #1c263d0f}html:not([data-theme=dark]) .new-contract-widget .contract-dropzone{color:#303a50;background:#f7f8ff;border-color:#bdc5e8}html:not([data-theme=dark]) .new-contract-widget .contract-dropzone:hover,html:not([data-theme=dark]) .new-contract-widget.is-dragging .contract-dropzone{color:var(--indigo-dark);background:#eef0ff;border-color:#7e89d6}html:not([data-theme=dark]) .new-contract-widget .contract-dropzone>svg{color:var(--indigo)}html:not([data-theme=dark]) .new-contract-widget .contract-dropzone small,html:not([data-theme=dark]) .new-contract-widget .contract-intake-or{color:#657084}html:not([data-theme=dark]) .new-contract-widget .contract-intake-error{color:var(--red)}.contract-prefill-banner{color:#334f48;border-radius:var(--radius-md);background:#edf8f5;border:1px solid #d3ebe4;align-items:center;gap:10px;margin:-7px 0 12px;padding:11px 12px;display:flex}.contract-prefill-banner>svg{color:#258a79;width:21px}.contract-prefill-banner span,.contract-prefill-file span{flex:1;gap:2px;min-width:0;display:grid}.contract-prefill-banner strong,.contract-prefill-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.contract-prefill-banner small,.contract-prefill-file small{color:var(--muted);font-size:9px}.contract-ai-suggestions{color:var(--ink);border-radius:var(--radius-md);background:#fff8e8;border:1px solid #eedba9;gap:8px;margin:-4px 0 12px;padding:11px;display:grid}.contract-ai-suggestions header{justify-content:space-between;align-items:center;gap:10px;display:flex}.contract-ai-suggestions header>span{align-items:center;gap:7px;font-size:10px;display:flex}.contract-ai-suggestions header svg{color:#a87922;width:17px}.contract-ai-suggestions button{color:#735216;border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:#fff;border:1px solid #e4cf99;padding:6px 8px;font-size:8.5px;font-weight:700}.contract-ai-suggestions>div{gap:5px;display:grid}.contract-ai-suggestions article{border-radius:var(--radius-sm);background:#ffffffa6;justify-content:space-between;align-items:center;gap:9px;padding:8px;display:flex}.contract-ai-suggestions article>span{gap:2px;min-width:0;display:grid}.contract-ai-suggestions article strong{font-size:9px}.contract-ai-suggestions article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.contract-prefill-file{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:9px;margin-bottom:16px;padding:10px 11px;display:flex}.contract-prefill-file>svg{width:18px;color:var(--indigo)}.contract-prefill-file button{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:9px}.contract-prefill-file button:hover{color:var(--ink);background:var(--panel)}.contract-upload-field{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:12px;display:grid}.contract-upload-field>div:first-child{gap:3px;display:grid}.contract-upload-field>div:first-child strong{font-size:10.5px}.contract-upload-field>div:first-child small{color:var(--muted);font-size:9px}.contract-upload-add{min-height:36px;color:var(--ink);background:var(--panel);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9.5px;font-weight:700;display:inline-flex}.contract-upload-add:hover{color:var(--indigo);border-color:var(--indigo)}.contract-upload-add svg{width:15px}.contract-upload-list{grid-column:1/-1;gap:7px;display:grid}.contract-upload-list .contract-prefill-file{background:var(--panel);margin:0}html[data-theme=dark] .contract-prefill-banner{color:#ccebe3;background:#18332e;border-color:#2f544b}html[data-theme=dark] .contract-prefill-banner>svg{color:#66ccb8}html[data-theme=dark] .contract-prefill-file,html[data-theme=dark] .contract-upload-field,html[data-theme=dark] .contract-form-section{background:#171e2a}html[data-theme=dark] .contract-upload-list .contract-prefill-file,html[data-theme=dark] .contract-upload-add,html[data-theme=dark] .modal-actions{background:var(--panel)}.contract-create-modal{width:min(820px,100%)}.contract-create-form{gap:12px}.contract-form-section{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:11px;padding:14px;display:grid}.contract-form-section>h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.contract-form-section>h3 svg{width:17px;color:var(--indigo)}.contract-form-section>.form-grid{gap:11px}.contract-check{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;min-height:38px;padding:8px 10px;flex-direction:row!important;gap:8px!important;display:flex!important}.contract-check input{width:16px;height:16px;accent-color:var(--indigo)}.contract-counterparties{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:10px;display:grid}.contract-counterparties>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.contract-counterparties>div>span{gap:2px;display:grid}.contract-counterparties strong{font-size:9.5px}.contract-counterparties small{color:var(--muted);font-size:8px}.contract-counterparties button{color:var(--indigo);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;padding:6px 8px;font-size:8.5px;font-weight:700;display:inline-flex}.contract-counterparties button svg{width:13px}.contract-counterparties>label{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.contract-counterparties>label button{height:34px;color:var(--red);justify-content:center;padding:0}.contract-prefill-banner.is-loading{color:#3e4774;background:#f0f2ff;border-color:#daddfa}.field-help{color:var(--muted);font-size:8.5px;font-weight:450;line-height:1.4}.field-optional{color:var(--muted);margin-left:4px;font-size:7.5px;font-weight:450}.contract-choice-field{align-content:end;gap:6px;display:grid}.contract-choice-field>span{color:var(--ink);font-size:9px;font-weight:650}.contract-choice-field>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;min-height:38px;padding:3px;display:grid}.contract-choice-field button{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:0;font-size:9px;font-weight:700}.contract-choice-field button.active{color:#fff;background:var(--indigo);box-shadow:0 2px 7px #4d57bd40}.contract-not-applicable{color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius-sm);margin:0;padding:10px;font-size:9px}.contract-recipient-search{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);gap:9px;padding:11px;display:grid}.contract-recipient-search>div:first-child{gap:2px;display:grid}.contract-recipient-search>div:first-child strong{font-size:9.5px}.contract-recipient-search>div:first-child small{color:var(--muted);font-size:8px}.contract-recipient-chips{flex-wrap:wrap;gap:6px;display:flex}.contract-recipient-chips>span{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:7px;padding:6px 7px 6px 9px;display:flex}.contract-recipient-chips>span>span{gap:1px;display:grid}.contract-recipient-chips strong{font-size:8.5px}.contract-recipient-chips small{color:var(--muted);font-size:7.5px}.contract-recipient-chips button{width:20px;height:20px;color:var(--muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.contract-recipient-chips button:hover{color:var(--red);background:var(--panel)}.contract-recipient-chips svg{width:12px}.contract-recipient-search>label{position:relative}.contract-recipient-search>label>input{width:100%}.contract-recipient-results{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0}.contract-recipient-results>button{color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.contract-recipient-results>button:hover{background:var(--soft)}.contract-recipient-results>button>span{gap:2px;display:grid}.contract-recipient-results strong{font-size:9px}.contract-recipient-results small{color:var(--muted);font-size:8px}.contract-recipient-results svg{width:14px;color:var(--indigo)}.recipient-required{color:var(--red);font-size:8px}.contract-recipient-field{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}.contract-recipient-field>div:first-child{align-items:center;gap:9px;display:flex}.contract-recipient-field>div:first-child>svg{width:19px;color:var(--indigo);flex:none}.contract-recipient-field>div:first-child span{gap:2px;display:grid}.contract-recipient-field>div:first-child strong{font-size:10.5px}.contract-recipient-field>div:first-child small{color:var(--muted);font-size:9px;font-weight:450}.contract-recipient-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.contract-recipient-options>label{min-width:0;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:9px;display:flex}.contract-recipient-options>label.selected{background:#eef0ff;border-color:#bec4f2}.contract-recipient-options input{width:15px;height:15px;accent-color:var(--indigo);flex:none}.contract-recipient-options span{gap:2px;min-width:0;display:grid}.contract-recipient-options strong,.contract-recipient-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-recipient-options strong{font-size:9.5px}.contract-recipient-options small{color:var(--muted);font-size:8px;font-weight:450}.contract-upload-field.is-dragging{border-color:var(--indigo);background:#eef0ff}.contract-automation-summary{color:#315d54;border-radius:var(--radius-sm);background:#eff8f5;border:1px solid #d6ebe5;align-items:center;gap:9px;padding:10px 12px;display:flex}.contract-automation-summary>svg{color:#278978;flex:none;width:19px}.contract-automation-summary>span{gap:2px;display:grid}.contract-automation-summary strong{font-size:9.5px}.contract-automation-summary small{color:#68837d;font-size:8.5px;line-height:1.4}.contract-alert-people{gap:8px;display:grid}.contract-alert-people>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.contract-alert-people>span svg{width:15px;color:var(--indigo)}html[data-theme=dark] .contract-prefill-banner.is-loading{color:#d8dcff;background:#232b4a;border-color:#3f4874}html[data-theme=dark] .contract-ai-suggestions{background:#352f20;border-color:#5d5030}html[data-theme=dark] .contract-ai-suggestions article,html[data-theme=dark] .contract-ai-suggestions button{background:#262719;border-color:#66572f}html[data-theme=dark] .contract-recipient-field{background:#171e2a}html[data-theme=dark] .contract-recipient-options>label{background:var(--panel)}html[data-theme=dark] .contract-recipient-options>label.selected{background:#293052;border-color:#5963a0}html[data-theme=dark] .contract-upload-field.is-dragging{background:#293052}html[data-theme=dark] .contract-automation-summary{color:#ccebe3;background:#18332e;border-color:#2f544b}html[data-theme=dark] .contract-automation-summary small{color:#9fc7bd}@media (max-width:900px){.new-contract-widget{grid-template-columns:1fr;gap:10px;padding:16px}.new-contract-widget p{display:block}.contract-dropzone{min-height:60px}.contract-intake-or{margin-block:-5px;display:block}.contract-intake-error{margin-top:0}}@media (max-width:520px){.contract-dropzone{text-align:center;flex-direction:column}.contract-dropzone>span{justify-items:center}.contract-upload-field{grid-template-columns:1fr}.contract-upload-add{width:100%}.contract-recipient-options{grid-template-columns:1fr}}.contract-wizard-modal{flex-direction:column;width:min(1060px,100%);height:min(900px,94vh);max-height:94vh;padding:18px;display:flex;overflow:hidden}.contract-wizard-modal .modal-head{flex:none;margin-bottom:12px}.contract-modal-head-actions{align-items:center;gap:10px;display:flex}.contract-autosave-state{color:#276a56;border-radius:var(--radius-pill);white-space:nowrap;background:#eaf7f1;border:1px solid #cce8dc;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.contract-autosave-state svg{width:14px;height:14px}.contract-exit-backdrop{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d1427ad;place-items:center;padding:20px;animation:.2s both backdrop-in;display:grid;position:fixed;inset:0}.contract-exit-dialog{width:min(470px,100%);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;display:grid;box-shadow:0 28px 90px #09102257}.contract-exit-icon{color:#b23d47;background:#fff0f1;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.contract-exit-icon svg{width:21px;height:21px}.contract-exit-dialog h3{margin:5px 0 8px;font-size:17px}.contract-exit-dialog p{color:var(--ink);margin:0 0 6px;font-size:10px;line-height:1.55}.contract-exit-dialog>div>small{color:var(--muted);font-size:8.5px}.contract-exit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.contract-exit-actions .danger-button{margin-top:0}.contract-wizard-modal .contract-prefill-banner{flex:none;margin:0 0 8px}.contract-wizard-modal .contract-ai-suggestions{flex:none;max-height:125px;margin:0 0 8px;overflow-y:auto}.contract-wizard-form{flex-direction:column;flex:1;gap:9px;min-height:0;display:flex}.contract-wizard-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:2px 5px 8px 2px;overflow-y:auto}.contract-wizard-step{gap:12px;animation:.22s both wizard-step-in;display:grid}.contract-wizard-step>header{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(100deg,#f3f4ff,#f8f9fc);align-items:center;gap:10px;padding:11px 13px;display:flex}.contract-wizard-step>header>svg{width:22px;color:var(--indigo)}.contract-wizard-step>header span{gap:2px;display:grid}.contract-wizard-step>header small{color:var(--indigo);text-transform:uppercase;font-size:7.5px;font-weight:800}.contract-wizard-step>header h3{margin:0;font-size:13px}.contract-subsection{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:10px;padding:13px;display:grid}.contract-subsection h4{color:var(--ink);margin:0;font-size:10px}.contract-subsection h4 b,.contract-wizard-step label>b{color:var(--red)}.contract-wizard-step textarea{resize:vertical;min-height:82px;font:inherit;line-height:1.5}.new-counterparty-fields{background:var(--panel);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);gap:9px;margin-top:10px;padding:11px;display:grid}.new-counterparty-fields>strong{font-size:9.5px}.new-counterparty-fields>small{color:var(--muted);font-size:8px}.field-error{color:var(--red)!important;font-size:8px!important;font-weight:600!important}.contract-recipient-search>label{align-items:center;gap:7px;display:flex}.contract-recipient-search>label>svg{width:15px;color:var(--muted)}.contract-recipient-search>label>input{flex:1}.ged-folder-compact{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ged-folder-compact input{min-width:0}.ged-folder-compact button{min-height:38px}.ged-folder-compact svg{width:15px}.ged-folder-help{color:var(--muted);font-size:8px;line-height:1.45}.contract-folder-backdrop{z-index:170;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d19b8;place-items:center;padding:20px;animation:.2s both backdrop-in;display:grid;position:fixed;inset:0}.contract-folder-dialog{width:min(720px,100%);max-height:min(760px,92vh);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:12px;padding:20px;display:grid;overflow:hidden;box-shadow:0 28px 90px #09102266}.contract-folder-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-folder-dialog>header h3{margin:5px 0 0;font-size:18px}.contract-folder-dialog>header .icon-button svg{width:17px}.ged-ai-recommendation{color:#315d54;border-radius:var(--radius-sm);background:#e8f5f0;border:1px solid #cce4db;align-items:center;gap:10px;padding:10px 12px;display:flex}.ged-ai-recommendation>svg{flex:none;width:19px}.ged-ai-recommendation span{gap:2px;min-width:0;display:grid}.ged-ai-recommendation strong{font-size:9px}.ged-ai-recommendation small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.contract-folder-search{align-items:center;gap:8px;display:flex}.contract-folder-search>svg{width:17px;color:var(--muted)}.contract-folder-search input{flex:1;min-width:0}.contract-folder-tree{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);scrollbar-width:thin;min-height:190px;max-height:360px;padding:5px;display:grid;overflow-y:auto}.contract-folder-tree>button{min-height:42px;color:var(--ink);text-align:left;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 12px;display:flex}.contract-folder-tree>button:hover{background:var(--panel)}.contract-folder-tree>button.active{color:var(--indigo-dark);background:var(--indigo-soft)}.contract-folder-tree>button>svg{flex:none;width:15px}.contract-folder-tree>button>span{gap:2px;min-width:0;display:grid}.contract-folder-tree strong,.contract-folder-tree small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-folder-tree strong{font-size:9px}.contract-folder-tree small{color:var(--muted);font-size:7.5px}.contract-folder-selection{background:var(--soft);border-left:3px solid var(--indigo);border-radius:var(--radius-xs);gap:3px;padding:10px 12px;display:grid}.contract-folder-selection small{color:var(--muted);font-size:7.5px}.contract-folder-selection strong{overflow-wrap:anywhere;font-size:9px}.contract-folder-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.contract-folder-create button{min-height:38px}.contract-folder-create svg{width:15px}.contract-folder-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.shared-date-recap{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shared-date-recap span{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);gap:3px;padding:10px;display:grid}.shared-date-recap small{color:var(--muted);font-size:7.5px}.shared-date-recap strong{font-size:9px}.contract-substep-nav{gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.contract-substep-nav button{min-height:34px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;flex:1 0 auto;padding:0 10px;font-size:8.5px;font-weight:700}.contract-substep-nav button.active{color:#fff;background:var(--indigo);border-color:var(--indigo)}.contract-type-unavailable{text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-md);align-content:center;place-items:center;gap:8px;min-height:280px;padding:28px;display:grid}.contract-type-unavailable>svg{width:30px;color:var(--indigo)}.contract-type-unavailable h3{margin:0}.contract-type-unavailable p{max-width:500px;color:var(--muted);margin:0 0 10px;font-size:9.5px;line-height:1.5}.contract-type-unavailable label{min-width:300px;color:var(--ink);text-align:left;gap:6px;font-size:9px;display:grid}.contract-type-unavailable select{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px}.contract-wizard-form>.contract-upload-field{flex:none;padding:9px 11px}.contract-wizard-form .contract-upload-list{max-height:78px;overflow-y:auto}.contract-wizard-form .contract-prefill-file{padding:6px 9px}.contract-wizard-actions{border-top:1px solid var(--line);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:9px;display:grid}.contract-wizard-actions>nav{justify-content:center;align-items:center;min-width:0;display:flex;overflow-x:auto}.contract-wizard-actions>nav>span{flex:none;align-items:center;display:flex}.contract-wizard-actions>nav svg{color:#b2b7c3;width:10px}.contract-wizard-actions>nav button{color:var(--muted);white-space:nowrap;border-radius:var(--radius-xs);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 7px;font-size:7.5px}.contract-wizard-actions>nav button.active{color:var(--indigo);background:#eef0ff;font-weight:800}.contract-wizard-actions>button{min-height:36px}.contract-wizard-actions>button svg{width:14px}.client-contract-details{gap:12px;display:grid}.client-detail-block{overflow:hidden}.client-detail-block>header{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 15px;display:flex}.client-detail-block>header>svg{width:19px;color:var(--indigo)}.client-detail-block>header span{gap:2px;display:grid}.client-detail-block>header small{color:var(--indigo);text-transform:uppercase;font-size:7px;font-weight:800}.client-detail-block>header h3{margin:0;font-size:11px}.client-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-detail-fields>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-height:67px;padding:12px 14px;display:grid}.client-detail-fields>div:nth-child(3n){border-right:0}.client-detail-fields small{color:var(--muted);font-size:7.5px}.client-detail-fields strong{overflow-wrap:anywhere;white-space:pre-wrap;font-size:9px;line-height:1.45}.client-comments-editor{grid-column:1/-1;gap:8px!important;min-height:0!important;display:grid!important}.client-comments-editor label{color:var(--muted);gap:6px;font-size:8px;display:grid}.client-comments-editor textarea{min-height:120px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;font:inherit;padding:10px;font-size:9px}.client-comments-editor button{justify-self:end}.client-comments-editor button svg{width:14px}.client-alert-rule{color:#315d54;border-radius:var(--radius-sm);background:#eff8f5;border:1px solid #d6ebe5;align-items:center;gap:10px;padding:12px 14px;display:flex}.client-alert-rule>svg{width:18px}.client-alert-rule span{gap:2px;display:grid}.client-alert-rule strong{font-size:9px}.client-alert-rule small{color:#68837d;font-size:8px}html[data-theme=dark] .contract-wizard-step>header,html[data-theme=dark] .contract-subsection,html[data-theme=dark] .shared-date-recap span,html[data-theme=dark] .contract-type-unavailable{background:#171e2a}html[data-theme=dark] .contract-folder-tree>button.active,html[data-theme=dark] .contract-wizard-actions>nav button.active{background:#293052}html[data-theme=dark] .contract-autosave-state{color:#a8ddcb;background:#17352e;border-color:#285348}html[data-theme=dark] .contract-exit-icon{color:#ffadb4;background:#48252b}html[data-theme=dark] .danger-button{color:#ffbdc2;background:#48252b;border-color:#74404a}html[data-theme=dark] .danger-button:hover{color:#fff;background:#5a2b33;border-color:#93515c}html[data-theme=dark] .contract-exit-dialog>div>small{color:#c1c8d6}html[data-theme=dark] .ged-ai-recommendation,html[data-theme=dark] .client-alert-rule{color:#ccebe3;background:#18332e;border-color:#2f544b}html[data-theme=dark] .client-alert-rule small{color:#9fc7bd}@keyframes wizard-step-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (max-width:760px){.contract-wizard-modal{border-radius:0;height:100vh;max-height:100vh;padding:14px}.contract-modal-head-actions{gap:6px}.contract-autosave-state{white-space:normal;max-width:145px}.contract-wizard-actions{grid-template-columns:1fr 1fr}.contract-wizard-actions>nav{grid-area:1/1/auto/-1;justify-content:flex-start}.shared-date-recap,.client-detail-fields{grid-template-columns:1fr}.client-detail-fields>div{border-right:0}.ged-folder-compact,.contract-folder-create{grid-template-columns:1fr}.contract-folder-dialog{max-height:96vh;padding:14px}.contract-folder-tree{max-height:42vh}.contract-folder-dialog>footer{flex-direction:column-reverse}.contract-folder-dialog>footer button{width:100%}.contract-type-unavailable label{min-width:min(300px,100%)}.contract-exit-dialog{grid-template-columns:1fr}.contract-exit-icon{width:38px;height:38px}.contract-exit-actions{flex-direction:column-reverse;grid-column:1}.contract-exit-actions button{justify-content:center;width:100%}}html[data-theme=dark] .dashboard-widget-card,html[data-theme=dark] .dashboard-widgets-empty{color:var(--ink);background:var(--panel);border-color:var(--line)}html[data-theme=dark] .dashboard-widget-copy>span,html[data-theme=dark] .dashboard-widget-copy small{color:#aab2c4}.dashboard-ai-chat{border-color:#d7e2dd;margin-bottom:18px;padding:0;overflow:hidden}.widget-ai_assistant .dashboard-ai-chat{border-radius:inherit;box-shadow:none;border:0;margin:0}.widget-ai_assistant{grid-column:1/-1}.dashboard-ai-head{color:#fff;background:linear-gradient(105deg,#145f4b,#16866b);align-items:center;gap:10px;padding:12px 15px;display:flex}.dashboard-ai-avatar{background:#ffffff2b;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.dashboard-ai-avatar svg{width:19px}.dashboard-ai-head>span:nth-child(2){gap:2px;display:grid}.dashboard-ai-head strong{font-size:11px}.dashboard-ai-head small{color:#d4eee7;align-items:center;gap:5px;font-size:8px;display:flex}.dashboard-ai-head small i{background:#83f0bc;border-radius:50%;width:6px;height:6px}.dashboard-ai-secure{align-items:center;gap:5px;margin-left:auto;font-size:8px;font-weight:700;display:inline-flex}.dashboard-ai-secure svg{width:13px}.dashboard-ai-thread{background-color:#f2f0e9;background-image:radial-gradient(#1d63500e 1px,#0000 1px);background-size:15px 15px;gap:10px;min-height:174px;max-height:480px;padding:13px 15px;display:grid;overflow-y:auto}.dashboard-ai-welcome{color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:4px;padding:7px 12px;display:grid}.dashboard-ai-welcome>svg{color:#178069;width:24px}.dashboard-ai-welcome strong{color:var(--ink);font-size:11px}.dashboard-ai-welcome p{margin:0 0 5px;font-size:9px}.dashboard-ai-welcome>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,900px);display:grid}.dashboard-ai-welcome button{color:#146a57;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #cde1da;min-height:30px;padding:6px 9px;font-size:8.5px;font-weight:700}.dashboard-ai-welcome button:hover{color:#fff;background:#167b64;border-color:#167b64}.dashboard-ai-welcome button:disabled{opacity:.55;cursor:wait}.dashboard-ai-message{align-items:flex-start;gap:7px;max-width:min(88%,760px);display:flex}.dashboard-ai-message.user{justify-self:end}.dashboard-ai-message>span{color:#fff;background:#168269;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.dashboard-ai-message>span svg{width:14px}.dashboard-ai-message>div{border-radius:var(--radius-xs) var(--radius-md) var(--radius-md);background:#fff;border:1px solid #dfe6e2;min-width:0;padding:9px 11px;box-shadow:0 1px 2px #1432280f}.dashboard-ai-message.user>div{border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:#dcf8c6;border-color:#c9e9b0}.dashboard-ai-message small{color:#168269;margin-bottom:3px;font-size:7.5px;font-weight:800;display:block}.dashboard-ai-message p{color:#28342f;white-space:pre-wrap;margin:0;font-size:9.5px;line-height:1.55}.dashboard-ai-results{gap:6px;margin-top:9px;display:grid}.dashboard-ai-results article{border-radius:var(--radius-sm);background:#f7faf8;border:1px solid #dfe9e4;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:5px;padding:7px 8px;display:grid}.dashboard-ai-results article>span{gap:2px;min-width:0;display:grid}.dashboard-ai-results strong,.dashboard-ai-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-ai-results strong{font-size:8.8px}.dashboard-ai-results small{color:var(--muted);margin:0;font-size:7.5px;font-weight:500}.dashboard-ai-results a{color:#16745e;border-radius:var(--radius-sm);background:#fff;border:1px solid #d8e5df;place-items:center;width:27px;height:27px;display:grid}.dashboard-ai-results a svg{width:13px}.dashboard-ai-thinking{color:#28725f;align-items:center;gap:7px;font-size:8.5px;display:flex}.dashboard-ai-thinking svg{width:15px}.dashboard-ai-composer{background:var(--panel);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:10px 12px;display:grid}.dashboard-ai-composer textarea{resize:vertical;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-md);min-height:42px;font:inherit;padding:9px 11px;font-size:9.5px}.dashboard-ai-composer button{border-radius:50%;padding:0}.dashboard-ai-composer button svg{width:16px}.dashboard-ai-note{color:var(--muted);background:var(--panel);margin:0;padding:0 14px 10px;font-size:7.5px}html[data-theme=dark] .dashboard-ai-thread{background-color:#151b1a}html[data-theme=dark] .dashboard-ai-message>div,html[data-theme=dark] .dashboard-ai-results article{background:#232c29;border-color:#35433e}html[data-theme=dark] .dashboard-ai-message.user>div{background:#244c3d;border-color:#32634f}html[data-theme=dark] .dashboard-ai-message p{color:var(--ink)}html[data-theme=dark] .dashboard-ai-welcome button,html[data-theme=dark] .dashboard-ai-results a{background:var(--panel);border-color:var(--line)}@media (max-width:600px){.dashboard-ai-secure{display:none}.dashboard-ai-message{max-width:96%}.dashboard-ai-thread{min-height:228px;padding:11px}.dashboard-ai-welcome>div{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark] .dashboard-widget-copy strong{color:#f1f3f8}html[data-theme=dark] .dashboard-widget-catalog{background:#171e2a;border-color:#3b455a}html[data-theme=dark] .dashboard-widget-catalog button{color:var(--ink);background:var(--panel);border-color:var(--line)}html[data-theme=dark] .contract-scope-banner{color:var(--ink);background:#293052;border-color:#3f4874}html[data-theme=dark] .ged-unified-search{color:#aeb8cb;background:var(--panel);border-color:var(--line)}html[data-theme=dark] .documents-folder-actions button{color:#c9ccff;background:#293052;border-color:#3f4874}@media (min-width:1600px){.topbar{padding-inline:40px}.main-content{max-width:1840px;padding:36px 40px 56px}.nav-section a{height:44px;font-size:14px}.new-contract-widget{gap:10px;margin-bottom:26px;padding-block:22px}.contract-dropzone{gap:15px;width:min(760px,100%);min-height:72px;padding:14px 22px}.contract-dropzone>svg{width:30px;height:30px}.contract-dropzone strong{font-size:14px}.contract-dropzone small{max-width:500px;font-size:11px}.contract-intake-or{font-size:11px}.contract-blank-button{min-width:290px;min-height:48px}.dashboard-widgets-heading{min-height:54px;margin-bottom:12px}.dashboard-widgets-heading h2{font-size:18px}.dashboard-widgets-heading>div:first-child>span{font-size:12px}.dashboard-widget-actions small{font-size:11px}.dashboard-widget-grid{gap:18px}.dashboard-widget-metric{gap:16px;min-height:112px;padding:18px 20px}.dashboard-widget-copy>span{font-size:14px}.dashboard-widget-copy strong{font-size:28px}.dashboard-widget-copy small{font-size:12px}.dashboard-widget-link-icon{width:20px;height:20px}.dashboard-content-widget .panel-heading{min-height:70px;padding-inline:22px}.dashboard-content-widget .panel-heading h2{font-size:17px}.dashboard-content-widget .text-link{font-size:13px}.dashboard-content-widget .contract-row{min-height:64px;padding-inline:22px;font-size:13px}.dashboard-content-widget .contract-main strong{font-size:13px}.dashboard-content-widget .contract-main small{font-size:11px}.dashboard-content-widget .doc-icon{width:36px;height:36px}.dashboard-content-widget .status-pill{font-size:10.5px}.dashboard-content-widget .deadline-list{padding-inline:22px}.dashboard-content-widget .deadline-item{gap:13px;min-height:64px}.dashboard-content-widget .deadline-date{width:42px;height:46px}.dashboard-content-widget .deadline-date strong{font-size:15px}.dashboard-content-widget .deadline-date small{font-size:8px}.dashboard-content-widget .deadline-copy strong{font-size:12.5px}.dashboard-content-widget .deadline-copy small{font-size:10.5px}.dashboard-ai-head{min-height:70px;padding-inline:20px}.dashboard-ai-head strong{font-size:14px}.dashboard-ai-head small,.dashboard-ai-secure{font-size:10px}.dashboard-ai-thread{min-height:208px;padding:16px 18px}.dashboard-ai-welcome{gap:7px}.dashboard-ai-welcome>svg{width:29px}.dashboard-ai-welcome strong{font-size:14px}.dashboard-ai-welcome p{font-size:11px}.dashboard-ai-welcome button{padding:8px 12px;font-size:10px}.dashboard-ai-message p{font-size:11px}.dashboard-ai-message small{font-size:9px}.dashboard-ai-composer{grid-template-columns:minmax(0,1fr) 46px;padding:12px 14px}.dashboard-ai-composer textarea{min-height:46px;font-size:11px}.dashboard-ai-note{padding:0 16px 12px;font-size:9px}}@media (max-width:640px){.dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-widget-card.widget-size-small,.dashboard-widget-card.widget-size-medium,.dashboard-widget-card.widget-size-large{grid-column:span 12}.dashboard-widget-metric{flex-wrap:nowrap;align-items:center;min-height:104px}.dashboard-widget-copy{flex-basis:auto}.dashboard-widget-link-icon{position:static}.ged-unified-search{margin-inline:-4px}.documents-folder-actions{border-right:1px solid var(--line);border-bottom:0;min-width:max-content;margin:0 4px 0 0;padding:0 4px 0 0}.documents-folder-actions button{width:auto;min-height:39px}}.panel>.table-toolbar:first-child{border-start-start-radius:var(--radius);border-start-end-radius:var(--radius)}.panel>.data-table:last-child{border-end-end-radius:var(--radius);border-end-start-radius:var(--radius)}.data-table .table-row:last-child{border-bottom:0}html:not([data-theme=dark]) :where(.contract-table .table-row:not(.table-header),.modal,.modal-actions,.mobile-nav-sheet,.pdf-preview header,.passkey-login-button,.command-palette,.filter-popover,.mini-popover,.header-popover,.notification-popover .popover-footer,.workflow-editor label button,.ai-expand-button,.dashboard-ai-welcome button,.dashboard-ai-message>div,.dashboard-ai-results a,.contract-ai-suggestions button){background-color:var(--surface-raised);border-color:var(--line)}html:not([data-theme=dark]) :where(.form-grid input,.form-grid select,.form-grid textarea,.login-form input,.client-comments-editor textarea,.dashboard-ai-composer textarea,.contract-type-unavailable select){color:var(--ink);background-color:var(--surface-field);border-color:var(--line)}html:not([data-theme=dark]) :where(.access-summary,.ai-thread,.contract-subsection,.contract-type-unavailable,.shared-date-recap span,.client-detail-block>header){background-color:var(--surface-subtle);border-color:var(--line)}html:not([data-theme=dark]) .contract-wizard-step>header{border-color:var(--line);background:linear-gradient(100deg,#e3e7f4,#edf0f4)}html:not([data-theme=dark]) .dashboard-ai-thread{background-color:#e9ece8}html:not([data-theme=dark]) .dashboard-ai-results article{background-color:#eef2ef;border-color:#ccd8d2}html:not([data-theme=dark]) .login-page{background-color:var(--soft)}html:not([data-theme=dark]) .login-panel{background-color:var(--panel)}html:not([data-theme=dark]) .settings-nav button.active,html:not([data-theme=dark]) .contract-folder-tree>button.active,html:not([data-theme=dark]) .contract-wizard-actions>nav button.active{color:var(--indigo-dark);background-color:var(--indigo-soft)}html:not([data-theme=dark]) .contract-table .table-row:not(.table-header){background-color:var(--panel);border-color:var(--line)}.test-page-heading{align-items:center}.test-page-kicker{color:var(--indigo);letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.test-page-kicker svg{width:14px;height:14px}.test-page-heading h1{margin-top:7px}.test-demo-badge{color:#6a5687;border-radius:var(--radius-pill);white-space:nowrap;background:#f1eafa;border:1px solid #ddd0ef;align-items:center;padding:7px 11px;font-size:10px;font-weight:750;display:inline-flex}.test-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.test-metric-card{align-items:center;gap:14px;min-width:0;min-height:116px;padding:18px;display:flex;position:relative;overflow:hidden}.test-metric-card>div{z-index:1;min-width:0;display:grid}.test-metric-card>div>span{color:var(--muted);font-size:11px}.test-metric-card strong{letter-spacing:-.7px;margin:4px 0 2px;font-size:23px}.test-metric-card small{color:var(--muted);font-size:9.5px}.test-widget-icon{z-index:1;border-radius:var(--radius-md);flex:none;place-items:center;width:42px;height:42px;display:grid}.test-widget-icon svg{width:20px}.test-widget-icon.indigo{color:#535ddd;background:#e9ebff}.test-widget-icon.teal{color:#137e70;background:#dff4ee}.test-widget-icon.amber{color:#a76f15;background:#fff1cf}.test-widget-icon.coral{color:#b94a54;background:#fde7e9}.test-metric-watermark{width:68px;height:68px;color:var(--indigo);opacity:.045;position:absolute;bottom:-13px;right:-8px}.test-widget-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.test-widget{min-width:0;overflow:hidden}.test-activity-widget{grid-column:span 7}.test-portfolio-widget{grid-column:span 5}.test-team-widget{grid-column:span 7}.test-highlight-widget{grid-column:span 5}.test-actions-widget{grid-column:span 12}.test-widget-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:17px 20px;display:flex}.test-widget-heading h2{margin:4px 0 0;font-size:15px}.test-widget-heading>svg{color:#9098aa;width:19px}.test-live-label{color:var(--teal);align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.test-live-label i{background:#22a58f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22a58f1f}.test-activity-list{padding:4px 20px 12px}.test-activity-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;display:flex}.test-activity-item:last-child{border-bottom:0}.test-activity-icon{border-radius:var(--radius-sm);flex:none;place-items:center;width:34px;height:34px;display:grid}.test-activity-icon svg{width:16px}.test-activity-icon.success{color:#137e70;background:#dff4ee}.test-activity-icon.indigo{color:#535ddd;background:#e9ebff}.test-activity-icon.warning{color:#a76f15;background:#fff1cf}.test-activity-icon.neutral{color:#667085;background:#e9edf2}.test-activity-item>span:last-child{gap:4px;min-width:0;display:grid}.test-activity-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.test-activity-item small{color:var(--muted);font-size:9px}.test-progress-list{gap:17px;padding:20px;display:grid}.test-progress-item>span{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.test-progress-item strong{font-size:10.5px}.test-progress-item small{color:var(--muted);font-size:9px}.test-progress-item>div{border-radius:var(--radius-pill);background:#e8ebf0;height:7px;overflow:hidden}.test-progress-item i{border-radius:inherit;height:100%;display:block}.test-progress-item i.indigo{background:#6671df}.test-progress-item i.teal{background:#36a490}.test-progress-item i.amber{background:#dda843}.test-progress-item i.coral{background:#d66c73}.test-team-list{padding:4px 20px 12px}.test-team-member{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:69px;display:grid}.test-team-member:last-child{border-bottom:0}.test-member-avatar{border-radius:var(--radius-sm);place-items:center;width:35px;height:35px;font-size:9px;font-weight:800;display:grid}.test-member-avatar.indigo{color:#4e57bc;background:#e8eaff}.test-member-avatar.teal{color:#126e63;background:#def2ed}.test-member-avatar.amber{color:#986514;background:#ffefca}.test-team-member>span:nth-child(2){gap:3px;display:grid}.test-team-member strong{font-size:11px}.test-team-member small{color:var(--muted);font-size:9px}.test-team-member>b{color:var(--indigo);font-size:15px}.test-team-member>b small{font-weight:550}.test-highlight-widget{color:#fff;border-radius:var(--radius);min-height:278px;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#6570df 0,#0000 43%),linear-gradient(145deg,#172447,#202f5b);align-items:flex-start;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.test-highlight-widget:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-60px;right:-42px}.test-highlight-widget>div{z-index:1}.test-highlight-icon{z-index:1;color:#ccd0ff;border-radius:var(--radius-md);background:#ffffff17;border:1px solid #ffffff1f;flex:none;place-items:center;width:42px;height:42px;display:grid}.test-highlight-icon svg{width:20px}.test-highlight-widget h2{max-width:330px;margin:10px 0;font-size:19px;line-height:1.3}.test-highlight-widget p{color:#c0c7d9;max-width:390px;margin:0 0 20px;font-size:10.5px;line-height:1.6}.test-highlight-widget a{color:#d3d6ff;align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:inline-flex}.test-highlight-widget a:hover{color:#fff}.test-highlight-widget a svg{width:15px}.test-actions-widget nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.test-actions-widget nav a{background:var(--soft);border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:68px;padding:12px;transition:all .15s;display:grid}.test-actions-widget nav a:hover{background:var(--indigo-soft);border-color:#cbd0ee;transform:translateY(-1px)}.test-actions-widget nav a>svg:first-child{width:19px;color:var(--indigo)}.test-actions-widget nav a>svg:last-child{color:#8991a3;width:15px}.test-actions-widget nav span{gap:3px;min-width:0;display:grid}.test-actions-widget nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.test-actions-widget nav small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}html[data-theme=dark] .test-demo-badge{color:#d8c4f3;background:#32273e;border-color:#514060}html[data-theme=dark] .test-widget-icon.indigo,html[data-theme=dark] .test-activity-icon.indigo,html[data-theme=dark] .test-member-avatar.indigo{color:#cbd0ff;background:#303858}html[data-theme=dark] .test-widget-icon.teal,html[data-theme=dark] .test-activity-icon.success,html[data-theme=dark] .test-member-avatar.teal{color:#9ee1d0;background:#17372f}html[data-theme=dark] .test-widget-icon.amber,html[data-theme=dark] .test-activity-icon.warning,html[data-theme=dark] .test-member-avatar.amber{color:#f4ca78;background:#3b2e19}html[data-theme=dark] .test-widget-icon.coral{color:#ffabb0;background:#42242a}html[data-theme=dark] .test-activity-icon.neutral{color:#bec6d8;background:#293141}html[data-theme=dark] .test-progress-item>div{background:#2d3545}html[data-theme=dark] .test-actions-widget nav a{background:#171e2a;border-color:#30394b}html[data-theme=dark] .test-actions-widget nav a:hover{background:#293052;border-color:#46517a}@media (max-width:1100px){.test-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-activity-widget,.test-portfolio-widget,.test-team-widget,.test-highlight-widget{grid-column:span 6}}@media (max-width:720px){.test-page-heading{align-items:flex-start}.test-demo-badge{margin-top:3px}.test-metric-grid{grid-template-columns:1fr}.test-activity-widget,.test-portfolio-widget,.test-team-widget,.test-highlight-widget,.test-actions-widget{grid-column:span 12}.test-actions-widget nav{grid-template-columns:1fr}}@media (max-width:480px){.test-page-heading{gap:12px;display:grid}.test-metric-card{min-height:104px;padding:15px}.test-widget-layout{gap:14px}.test-widget-heading{min-height:64px;padding:14px 16px}.test-activity-list,.test-team-list{padding-inline:16px}.test-progress-list{padding:17px 16px}.test-highlight-widget{min-height:250px;padding:20px}}.ged-explorer-only .documents-files{background:var(--panel);grid-template-rows:auto minmax(0,1fr)}.ged-content-header{border-bottom:1px solid var(--line);padding:18px 20px}.ged-content-header h2{color:var(--ink);overflow-wrap:anywhere;margin:12px 0;font-size:20px}.ged-breadcrumb,.ged-breadcrumb>span{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ged-breadcrumb button{min-height:32px;color:var(--muted);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;border-radius:5px;padding:4px 6px;font-size:12px}.ged-breadcrumb button:hover{color:var(--indigo);background:var(--soft)}.ged-breadcrumb svg{width:13px;color:var(--muted)}.ged-visible-actions{flex-wrap:wrap;gap:8px;display:flex}.ged-visible-actions button{min-height:40px;font-size:12px}.ged-visible-actions svg{flex-shrink:0;width:16px}.ged-folder-cards{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px;padding:8px 4px 18px;display:grid}.ged-folder-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:8px}.ged-folder-card:hover{border-color:var(--indigo)}.ged-folder-card-open{text-align:left;width:100%;min-height:66px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:flex}.ged-folder-card-open>svg:first-child{width:28px;height:28px;color:var(--indigo);flex:none}.ged-folder-card-open>svg:last-child{width:16px;color:var(--muted);flex:none}.ged-folder-card-open span{flex:1;gap:5px;min-width:0;display:grid}.ged-folder-card-open strong{overflow-wrap:anywhere;font-size:14px}.ged-folder-card-open small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.ged-folder-card-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:4px;padding-top:6px;display:flex}.ged-folder-card-actions button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.ged-folder-card-actions button:hover{color:var(--indigo);background:var(--soft)}.ged-folder-card-actions svg{width:17px}.ged-section-label{color:var(--muted);margin:4px 8px;font-size:12px}.ged-explorer-only .documents-file-main strong{color:var(--ink);font-size:13px}.ged-explorer-only .documents-file-main small{color:var(--muted);font-size:11px}.ged-explorer-only .documents-folder-more{opacity:1}.ged-organize-dialog{width:min(560px,100vw - 28px);max-height:90dvh;color:var(--ink);background:var(--panel);overflow-y:auto}.ged-organize-dialog .modal-head h2{font-size:20px}.ged-dialog-context{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.ged-name-field{gap:8px;margin:20px 0;font-size:13px;display:grid}.ged-name-field input,.ged-destination-search input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:16px}.ged-destination-search{align-items:center;gap:8px;margin:12px 0;display:flex}.ged-destination-search svg{width:18px;color:var(--muted);flex-shrink:0}.ged-destination-list{border:1px solid var(--line);border-radius:8px;gap:4px;max-height:34dvh;padding:6px;display:grid;overflow-y:auto}.ged-destination-list button{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.ged-destination-list button[aria-pressed=true]{color:var(--indigo);background:var(--soft);border-color:var(--indigo)}.ged-destination-list button span{overflow-wrap:anywhere;min-width:0}.ged-destination-list svg{flex-shrink:0;width:18px}.ged-dialog-error{color:var(--red);font-size:13px}.ged-explorer-only button:focus-visible,.ged-organize-dialog button:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.ged-context-menu button:disabled{opacity:.5;cursor:default}@media (max-width:720px){.ged-explorer-only .documents-folders{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.ged-explorer-only .documents-root{display:none}.ged-content-header{padding:14px}.ged-visible-actions button{flex:auto;justify-content:center;min-height:44px}.ged-breadcrumb button{min-height:44px}.ged-folder-card-actions button{width:44px;height:44px}.ged-explorer-only .documents-folder-select{min-height:44px}.ged-organize-dialog .modal-actions{gap:8px;display:flex}.ged-organize-dialog .modal-actions button{flex:1;justify-content:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.ged-explorer-only .documents-folder-branch,.ged-explorer-only .documents-folder-toggle svg{transition:none}}.counterparties-toolbar{flex-wrap:wrap}.counterparties-toolbar .table-search{flex:260px;width:auto;min-width:0}.counterparties-toolbar .secondary-button{flex:none}.counterparty-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:18px;display:grid}.counterparty-filters label{min-width:0;color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.counterparty-filters select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;padding:9px 10px}.counterparty-filters select:focus-visible,.counterparties-toolbar input:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.counterparty-results{justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 0;display:flex}.counterparties-panel .counterparty-head>span:nth-child(2){overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.counterparty-filters{grid-template-columns:1fr;padding:14px}.counterparties-toolbar .secondary-button{justify-content:center;width:100%;min-height:44px}}
