:root{font-family:Inter,Segoe UI,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;color:#24384b;background:#f3f6f9;font-synthesis:none;font-size:14px;font-weight:400;--navy: #112e49;--blue: #2565a2;--border: #e4eaf0;--muted: #7d8a98;--gold: #b78737;--radius: 12px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible{outline:3px solid #70acf0;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #a8cae9;outline-offset:1px;border-color:#5b91c3}a{color:var(--blue);text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.4}h1{font-size:27px;font-weight:650;letter-spacing:.3px}h2{font-size:17px;font-weight:650;margin:0}h3{font-size:14px;font-weight:650;margin:0 0 10px}p{margin-bottom:12px}small{font-size:12px}pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}fieldset{border:0;padding:0;margin:0;min-width:0}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{background:#f7f9fb;color:#7b8a99;font-size:12px;font-weight:550;white-space:nowrap;padding:13px 18px;border-bottom:1px solid var(--border)}td{padding:17px 18px;border-bottom:1px solid #edf1f5;vertical-align:middle}td small,.record small{display:block;color:var(--muted);margin-top:5px}td strong{font-weight:550}tbody tr:last-child td{border:0}tbody tr:hover{background:#fbfcfd}input:not([type=checkbox]):not([type=file]),select,textarea{border:1px solid #dce3eb;background:#fff;border-radius:7px;padding:10px 11px;color:#263a4d;max-width:100%;min-width:0}select{padding-right:28px}input[type=checkbox]{width:16px;height:16px;accent-color:#24649f;flex-shrink:0}textarea{resize:vertical;min-height:126px;line-height:1.75}input::placeholder,textarea::placeholder{color:#9ba6b1}input[type=file]{display:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;position:fixed;left:0;top:0;bottom:0;background:var(--navy);color:#ccd8e3;display:flex;flex-direction:column;padding:29px 18px 20px;z-index:30;box-shadow:1px 0 #203c54}.brand{display:flex;align-items:center;gap:12px;color:#fff;letter-spacing:2px;font-size:21px;font-weight:600;padding:0 11px}.brand>span>span{display:block;font-size:10px;letter-spacing:1.6px;color:#aabfce;margin-top:3px;font-weight:400}.brand-mark{width:41px;height:45px;border:1px solid #d3b77a;color:#dec38a;border-radius:10px;display:grid;place-items:center;background:#183b57}.workspace-badge{margin:30px 10px 26px;background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;padding:9px 10px;font-size:10px;display:flex;align-items:center;gap:8px;color:#b1c7d8;white-space:nowrap}.workspace-badge>span:last-child{margin-left:auto;font-size:10px;color:#7894ac}.live-dot{height:6px;width:6px;display:inline-block;background:#72b4a0;border-radius:50%;flex-shrink:0}.nav-caption{display:block;color:#6e91ae;font-size:10px;letter-spacing:1.5px;padding:0 12px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:7px;text-align:left;padding:12px 13px;background:transparent;color:#b3c7d7;font-size:12px;line-height:1.5;min-height:43px;transition:background .15s,color .15s}.sidebar nav button svg{stroke-width:1.6;opacity:.9}.sidebar nav button small{margin-left:auto;font-size:9px;color:#7694ad}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#24445e;color:#fff}.sidebar nav button.active,.sidebar-bottom>button.active{background:#315775;color:#fff;box-shadow:inset 3px 0 #d8bc79}.sidebar nav button.active small{color:#c3d3df}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-bottom>button{font-size:12px}.environment{border-top:1px solid #ffffff13;margin:18px 9px 0;padding-top:17px;display:flex;gap:8px;align-items:center;font-size:10px;color:#7898b1}.app-main{margin-left:240px;min-width:0;flex:1}.topbar{height:75px;background:#fff;border-bottom:1px solid var(--border);padding:0 37px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15}.topbar-actions,.topbar-left{display:flex;gap:19px;align-items:center}.breadcrumb{font-size:12px;color:#6d7e8e}.breadcrumb span{padding:0 14px;color:#bdc8d2}.divider{width:1px;height:23px;background:#e2e8ee}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>span{width:34px;height:34px;border-radius:50%;background:#e7eef5;color:#476b8a;display:grid;place-items:center;font-weight:600}.user-chip strong{font-size:12px;display:block;font-weight:550}.user-chip small{font-size:10px;color:#95a0aa;display:block}.topbar-actions .button{font-size:11px;padding:6px 8px;border-color:transparent;color:#84919f}.notification-button{position:relative}.notification-button i{position:absolute;right:-4px;top:-2px;font-size:9px;border-radius:20px;background:#b95f59;min-width:14px;color:#fff;line-height:14px;font-style:normal}.content{max-width:1750px;margin:auto;padding:30px 37px 20px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 25px}.eyebrow{font-size:9px;letter-spacing:2px;color:#9ba7b3;font-weight:600;text-transform:uppercase;display:block;margin-bottom:7px}.page-title h1{margin:0 0 8px}.page-title p{color:var(--muted);font-size:12px;margin:0}.page-title-right{display:flex;align-items:center;gap:20px}.local-tag{display:flex;align-items:center;gap:7px;font-size:10px;color:#8a9b96}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce4ec;background:#fff;padding:9px 13px;border-radius:7px;line-height:1.3;color:#546a7e;font-size:12px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.button:hover:not(:disabled){border-color:#88aac6;background:#f7fbff}.button.primary{background:#225b90;border-color:#225b90;color:#fff;box-shadow:0 3px 6px #173f6412}.button.primary:hover:not(:disabled){background:#194e80;border-color:#194e80}.button.danger{color:#ad5553;border-color:#e4c2c1}.icon-button{background:transparent;border:0;color:#8494a3;padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.icon-button:hover{background:#eff4f8;color:#365f81}.panel{border:1px solid var(--border);background:#fff;border-radius:var(--radius);overflow:hidden;margin-bottom:22px;box-shadow:0 3px 9px #203c5504;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 23px;border-bottom:1px solid #edf1f5}.panel-head h2{font-size:15px;display:flex;align-items:center;gap:8px}.panel-head p{font-size:11px;color:#8b98a4;margin:5px 0 0;line-height:1.65}.panel>p,.panel>.notice,.panel>.metadata,.panel>.actions,.panel>.detail,.panel>.button,.panel>h3,.panel>.search-input,.panel>.columns{margin:20px 23px}.panel>.notice+.notice{margin-top:0}.panel>.metadata{margin-bottom:24px}.panel>.columns{gap:22px}.columns{display:grid;gap:22px;align-items:start}.columns.two-one{grid-template-columns:minmax(0,1.95fr) minmax(300px,1fr)}.columns.one-two{grid-template-columns:minmax(250px,1fr) minmax(0,2.2fr)}.columns.equal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stack{display:flex;flex-direction:column;gap:0}.between{display:flex;align-items:center;justify-content:space-between;gap:15px}.actions{display:flex;align-items:center;gap:9px}.actions.wrap{flex-wrap:wrap}.page-actions{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px;gap:16px}.page-actions p{margin:0;font-size:12px;color:#7c8b97}.page-actions .eyebrow{margin-bottom:5px}.badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:3px 8px;border-radius:4px;background:#f0f3f6;color:#748291;font-size:10px;line-height:1.5;font-weight:500}.tone-active,.tone-ready,.tone-parsed,.tone-success,.tone-succeeded,.tone-confirmed,.tone-completed,.tone-lawyer_confirmed{color:#428b75;background:#eaf5ef}.tone-high,.tone-failed,.tone-unreadable{color:#bc5c56;background:#fbefed}.tone-medium,.tone-pending,.tone-needs_review,.tone-needs_info,.tone-conflict,.tone-missing,.tone-extracted,.tone-awaiting_budget{color:#ac843c;background:#faf4e8}.tone-low,.tone-running,.tone-parsing,.tone-reviewing,.tone-in_progress,.tone-queued,.tone-lawyer,.tone-main{color:#527fa6;background:#edf3fa}.tone-admin,.tone-change{color:#81769e;background:#f0edf6}.tone-archived,.tone-closed,.tone-disabled,.tone-not_applicable{color:#8c98a2;background:#f1f4f6}.notice{display:flex;align-items:flex-start;gap:10px;background:#eff5fb;border:1px solid #dce8f3;border-radius:7px;color:#6383a0;padding:12px 14px;font-size:12px;line-height:1.7;margin:0 0 18px}.notice>svg{flex-shrink:0;margin-top:2px}.notice p:last-child{margin-bottom:0}.notice.error{background:#fff1f0;border-color:#f0d6d3;color:#b7625c}.notice.warning{background:#fff9ed;border-color:#f0e3c8;color:#a38248}.notice.success{background:#eef8f2;border-color:#d2e8db;color:#4b8a6a}.muted{color:var(--muted);font-size:12px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:43px 25px;min-height:190px;color:#8a99a7}.empty-icon{height:57px;width:57px;border-radius:15px;background:#f1f5f8;display:grid;place-items:center;color:#a9b9c7;margin-bottom:17px}.empty h3{font-size:14px;color:#62788b;font-weight:500;margin-bottom:8px}.empty p{font-size:11px;max-width:440px;margin:0 0 18px;line-height:1.9}.empty .button{margin-top:8px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat{padding:21px 21px 17px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left;color:#455c70;min-width:0}.stat>div{display:flex;align-items:center;justify-content:space-between}.stat>div>span,.stat>span:first-child{font-size:12px;color:#7d8d9b}.stat>div svg{color:#6994b9;stroke-width:1.6}.stat.gold>div svg{color:#c5a05b}.stat.red>div svg{color:#c68078}.stat.teal>div svg{color:#6a9e97}.stat strong{display:block;font-size:33px;font-weight:550;line-height:1.5;color:#2a435a;margin:10px 0}.stat strong small{font-size:11px;color:#99a5b0;margin-left:7px;font-weight:400}.stat .stat-link{font-size:10px;color:#92a2b0;display:flex;align-items:center;justify-content:space-between}.stat.clickable:hover{border-color:#a7c1d6;box-shadow:0 4px 14px #163e6310}.stat>small{display:block;color:#96a2ae;font-size:10px}.dashboard-intro{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:linear-gradient(105deg,#e8f0f7,#f8fafc);border:1px solid #dfe9f1;border-radius:12px;margin-bottom:23px}.dashboard-intro h2{font-size:20px;color:#385c7b;font-weight:550}.dashboard-intro p{font-size:11px;color:#8296a7;margin:9px 0 0}.dashboard-intro .eyebrow{color:#91a7b9;letter-spacing:2px}.filter-row{display:flex;gap:12px;align-items:center;padding:16px 23px;background:#fff}.filter-row label{font-size:12px;color:#798b9b}.filter-row .search{display:flex;align-items:center;flex:1;border:1px solid #dfe6ed;border-radius:7px;padding-left:12px;color:#98a7b5;gap:8px}.filter-row .search input{border:0;width:100%;padding:9px;font-size:11px}.filter-row select{font-size:11px;padding:9px}.contract-list{padding:0 23px 8px}.contract-item{display:flex;align-items:center;text-align:left;gap:14px;border:0;border-bottom:1px solid #edf1f5;background:#fff;width:100%;padding:21px 0;color:#7591a8}.contract-item:last-child{border-bottom:0}.contract-item:hover{background:#fbfdff}.contract-icon{width:41px;height:49px;border-radius:8px;background:#edf3f8;color:#7597b3;display:grid;place-items:center;flex-shrink:0}.contract-info{flex:1;min-width:0}.contract-info strong{font-size:13px;font-weight:550;display:block;margin-bottom:6px;color:#40596e}.contract-info>span{display:block;font-size:10px;color:#8497a7}.contract-info small{font-size:9px;color:#a0acb6;display:block;margin-top:5px}.contract-info em{font-size:9px;margin-left:7px;padding:2px 4px;border-radius:3px;color:#9a8b63;background:#f8f2e7;font-style:normal}.todo-list{padding:0 20px 12px}.todo-list>button{border:0;background:#fff;display:flex;text-align:left;align-items:flex-start;padding:17px 0;border-bottom:1px solid #edf1f5;width:100%;gap:11px;color:#8d9dab}.todo-list>button>span:nth-child(2){flex:1}.todo-list strong{font-size:12px;display:block;color:#5b7388;font-weight:500}.todo-list small{font-size:10px;color:#9aa7b2;display:block;margin-top:5px}.todo-list .todo-dot{width:6px;height:6px;border-radius:50%;background:#ba9b60;margin-top:6px}.todo-list .todo-dot.risks{background:#c4847c}.todo-list .todo-dot.orders{background:#76a0ba}.ending-list{margin:20px}.ending-list>button{width:100%;display:block;border:0;border-top:1px solid var(--border);padding:12px;background:#fafbfc;text-align:left;font-size:12px;color:#688099}.ending-list small{display:block}.workflow-hint{padding:19px 24px;border:1px dashed #d2dee8;border-radius:10px;background:#f8fafc;margin-bottom:25px}.workflow-hint>span{display:flex;gap:8px;align-items:center;font-size:11px;color:#8194a4}.workflow-hint>div{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;margin-top:16px}.workflow-hint>div>span{display:flex;align-items:center;gap:10px;color:#8a9baa;font-size:10px}.workflow-hint i{font-style:normal;font-size:9px;background:#e8eef4;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#88a0b4}.workflow-hint svg{color:#b3c1cd}.content-footer{display:flex;justify-content:space-between;border-top:1px solid #e3eaf0;padding:20px 0 0;color:#a8b3bd;font-size:9px;margin-top:25px;gap:15px}.contract-context{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--border);border-left:3px solid #779bb9;border-radius:8px;padding:14px 18px;margin-bottom:23px}.context-icon{color:#799ab5}.contract-context>div{min-width:200px}.contract-context small{font-size:9px;color:#91a0ad;display:block}.contract-context select{border:0;font-size:13px;font-weight:550;padding:2px 24px 2px 0;max-width:500px}.contract-context .button{margin-left:auto}.context-party{font-size:11px;color:#8a9cac;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 30px;margin:20px 0}.metadata>div{min-width:0}.metadata dt{color:#95a2ae;font-size:10px;margin-bottom:4px}.metadata dd{margin:0;color:#526c81;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.table-wrap{overflow-x:auto}.record-list{padding:0 22px}.record{padding:18px 0;border-bottom:1px solid #edf1f5}.record:last-child{border-bottom:0}.record>strong{font-size:12px;font-weight:550}.record .button{margin-top:8px}.record p{font-size:12px;color:#768a9c;margin-top:10px}.record h3{font-size:13px}.inline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;color:#8f9dab;margin:10px 0 12px}.jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;padding:18px 22px}.job{background:#f8fafc;border:1px solid #e8eef3;border-radius:7px;padding:15px}.job strong{font-size:12px;font-weight:500}.job small{font-size:9px}.job .notice{font-size:10px;padding:9px}.progress{background:#e7edf3;border-radius:6px;height:4px;margin:14px 0 10px;overflow:hidden}.progress>span{display:block;height:100%;background:#6d9cbb;transition:width .3s}.tabs{display:flex;gap:26px;align-items:center;border-bottom:1px solid #e7edf2;padding:0 23px}.tabs>button{border:0;background:transparent;color:#8e9caa;padding:17px 1px 14px;font-size:12px;border-bottom:2px solid transparent;display:flex;gap:7px;align-items:center}.tabs>button.active{color:#316794;border-bottom-color:#316794;font-weight:550}.tabs.small{gap:20px}.tabs.small>button{font-size:11px;padding-top:13px}.settings-tabs{margin-bottom:23px;padding:0;gap:30px}.field-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 22px}.field-results article{padding:24px 20px 24px 0;border-bottom:1px solid #edf1f5;min-width:0}.field-results article:nth-child(2n){padding-left:20px;border-left:1px solid #edf1f5}.field-results h3{font-size:12px;margin:0}.field-results h3 span{font-size:9px;color:#9aaaba;margin-right:9px}.field-value{font-size:12px;color:#53708a;min-height:54px;margin:15px 0;line-height:1.8}.sources{margin:12px 0;display:flex;flex-direction:column;gap:5px}.source{display:flex;align-items:flex-start;gap:8px;background:#f7f9fc;border:1px solid #e9eff4;border-radius:6px;padding:9px;width:100%;text-align:left;color:#849eb4;font-size:10px}.source>svg{flex-shrink:0;margin-top:2px}.source>span{flex:1}.source q{font-size:10px;color:#92a3b1;display:block;line-height:1.7;margin-top:5px;max-height:110px;overflow:auto}.source>svg:last-child{margin-left:auto}.risk-list{padding:0 23px}.risk-card{padding:22px;border-bottom:1px solid #edf1f5}.risk-list .risk-card{padding:23px 0}.risk-card h3{font-size:13px;margin:0}.risk-card>p{font-size:12px;line-height:1.8;color:#70879a;margin:14px 0}.recommendation{background:#f5f8fa;border-radius:5px;padding:12px 15px;margin:12px 0;font-size:11px;color:#718b9f}.recommendation strong{font-size:10px;color:#718ca1;font-weight:600}.recommendation p{margin:5px 0 0;line-height:1.8}.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 22px 20px;gap:12px}.coverage-grid>div{border:1px solid var(--border);padding:14px;border-radius:6px}.coverage-grid strong{font-size:11px;color:#839aae;margin-right:8px}.coverage-grid p{font-size:11px;color:#96a3af;margin:10px 0 0}.detail{border:1px solid #e4ebf1;border-radius:7px;margin:14px 0;background:#fff;overflow:hidden}.detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 14px;font-size:11px;color:#688299;background:#f9fbfd}.detail summary::-webkit-details-marker{display:none}.detail>div{padding:15px}.detail[open]>summary svg{transform:rotate(180deg)}.json-block{font-family:Consolas,Microsoft YaHei,monospace;font-size:11px;line-height:1.8;max-height:380px;overflow:auto;color:#7a8d9e}.mini-json{font-size:10px;max-width:240px}.section-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#768da1;margin:27px 0 14px}.timeline{padding:22px 24px}.timeline article{border-left:1px solid #dde7ef;padding:0 0 26px 22px;position:relative}.timeline article:last-child{padding-bottom:0;border-color:transparent}.timeline-dot{position:absolute;left:-5px;top:4px;height:9px;width:9px;border-radius:50%;background:#789bb7;border:2px solid #e8f0f7}.timeline strong{font-size:12px;font-weight:550;color:#658097}.timeline time,.timeline .between>small{font-size:9px;color:#9aaab7}.timeline p{font-size:11px;color:#7e91a1;line-height:1.9;margin:10px 0}.timeline .inline-meta{font-size:9px;margin-bottom:0}.select-records{padding:8px}.select-records>button{display:block;width:100%;padding:15px;text-align:left;background:#fff;border:1px solid transparent;border-radius:6px;color:#617b90;margin:3px 0}.select-records>button.selected{background:#eff5fa;border-color:#d9e6f0}.select-records strong{display:block;font-size:12px;margin-bottom:9px}.select-records small{display:block;color:#9caebb;font-size:9px;margin-top:9px}.preserve{white-space:pre-wrap;line-height:1.9;font-size:12px;color:#70889b}.material-nav{border-right:1px solid #e6edf3;padding-right:20px}.material-nav>p{font-size:11px;color:#8499aa;line-height:1.8}.material-link{display:flex;align-items:center;gap:10px;padding:12px 0;text-align:left;border:0;border-bottom:1px solid #e9eef3;background:transparent;color:#728fa5;font-size:11px;width:100%}.material-link>svg{flex-shrink:0}.material-link small{display:block;font-size:9px;color:#a0aeba;margin-top:4px}.legal-text{line-height:2;font-size:12px;color:#617c92}.material-nav .timeline{padding:0}.material-nav .timeline .between{display:block}.material-nav .detail>div{padding:10px}.archive-record{padding:23px 0}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:13px}.download-file{display:flex;align-items:center;gap:12px;background:#f5f9fc;border:1px solid #e0eaf2;padding:14px;border-radius:7px;color:#6888a0;font-size:11px}.download-file>svg{flex-shrink:0}.download-file small{font-size:9px;color:#9baeba}.check-list{font-size:12px;color:#a28d67;line-height:2;list-style:decimal;margin:15px 23px;padding-left:20px}.search-input{width:calc(100% - 46px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c23396b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:45px 22px;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}.modal{width:650px;max-width:100%;background:#fff;border-radius:13px;box-shadow:0 18px 70px #071d3538;overflow:hidden;margin:auto}.modal.wide{width:1070px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-bottom:1px solid #e5ebf1;background:#fcfdfe;gap:20px}.modal-head h2{font-size:16px}.modal-body{padding:24px 25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field>span{font-size:12px;color:#657e92;font-weight:500}.field i{font-style:normal;color:#b89465}.field small{font-size:10px;color:#9aa9b6;line-height:1.7}.field input,.field select,.field textarea{font-size:12px;width:100%}.field.check-field{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:8px;grid-column:1/-1}.field.check-field>input{width:16px}.field.check-field>span{font-size:11px;font-weight:400}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e8eef3}.form-grid+.field{margin-top:21px}.form-grid+.notice,fieldset>.notice{margin-top:18px}.form-footer .async-action{margin-left:0}.async-action{display:inline-flex;align-items:flex-start;flex-direction:column;gap:5px;max-width:100%}.action-error{font-size:10px;line-height:1.65;color:#bc6860;white-space:normal;max-width:430px;text-align:left}.error-text{display:block;color:#b56863;font-size:10px;margin-top:5px;max-width:430px;white-space:normal}.upload-zone{border:1.5px dashed #b8cddd;border-radius:10px;background:#f7fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 16px;cursor:pointer;color:#84a3bb;margin-top:20px}.upload-zone strong{font-size:13px;color:#6485a0;font-weight:500}.upload-zone>span{font-size:10px;color:#9cadba;text-align:center}.picked-files{margin:12px 0}.picked-files>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e7eef3;padding:10px;color:#7c94a6;font-size:11px}.picked-files small{font-size:10px;color:#9cafbc}.selection-list{border:1px solid #e3ebf1;border-radius:7px;overflow:auto;max-height:360px;margin:16px 0}.selection-list>label{display:flex;align-items:center;gap:12px;padding:14px 12px;border-bottom:1px solid #e7edf3;cursor:pointer;color:#7994a9;font-size:12px}.selection-list>label:last-child{border:0}.selection-list>label>span:nth-child(2){flex:1}.selection-list strong{font-size:12px;font-weight:500;color:#668297}.selection-list small{font-size:9px;color:#98aab8;display:block;margin-top:4px}.selection-list.compact{margin:3px 0}.selection-list.compact>label{font-size:11px;padding:10px}.viewer-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:17px;color:#8b9dac;font-size:11px}.viewer-toolbar a{margin-left:auto}.document-viewer{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce7f0;border-radius:8px;overflow:hidden;min-height:560px}.preview-area{background:#e8edf1;overflow:auto;min-width:0;display:flex;align-items:flex-start;justify-content:center}.preview-area iframe{width:100%;height:610px;border:0}.preview-area img{max-width:100%;height:auto;display:block}.page-text{padding:18px;min-width:0;background:#fcfdfe}.page-text h3{font-size:12px;margin:0}.page-text select{font-size:10px;padding:6px}.parsed-text{font-size:11px;line-height:1.95;color:#6d879c;overflow:auto;max-height:435px;margin:15px 0 22px}.page-text textarea{min-height:350px}.page-text .form-grid{display:block}.page-text .form-footer{margin-top:12px}.toast{position:fixed;bottom:26px;left:calc(50% + 120px);transform:translate(-50%);background:#284e68;color:#fff;box-shadow:0 5px 22px #11365129;border:1px solid #41677e;z-index:200;display:flex;align-items:center;gap:12px;padding:14px 19px;border-radius:9px;font-size:12px;max-width:min(650px,90vw)}.toast svg{color:#a3ccb9;flex-shrink:0}.toast button{background:none;border:0;color:#b2cbdc;font-size:21px;line-height:1;padding:0 0 0 9px}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#7495b0;gap:15px}.boot p{font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-toggle{display:none}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.login-story{padding:55px 70px 40px;background:radial-gradient(ellipse at 75% 15%,#345d77 0%,transparent 48%),linear-gradient(160deg,#193c58,#102b45 65%);display:flex;flex-direction:column;justify-content:space-between;min-height:750px;color:#c4d4e1}.login-story .brand{padding:0}.login-story>.brand{align-self:flex-start}.login-story .eyebrow{font-size:10px;color:#7799b0;letter-spacing:3px}.login-story h1{font-size:43px;font-weight:500;line-height:1.55;margin:23px 0;color:#e2ecf4;letter-spacing:2px}.login-story h1 em{color:#d4bc8d;font-style:normal}.login-story p{font-size:13px;color:#91adbf;line-height:2}.login-story>small{font-size:10px;color:#6f90a9;letter-spacing:1px}.login-features{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}.login-features>span{display:flex;align-items:center;gap:8px;color:#8eabba;font-size:10px}.login-features svg{color:#a59d86}.login-form{display:flex;flex-direction:column;justify-content:center;width:390px;max-width:calc(100% - 70px);margin:auto;min-height:700px}.login-badge{display:flex;align-items:center;gap:7px;color:#a1adba;font-size:11px;margin-bottom:30px}.login-form h2{font-size:27px;color:#34536d;font-weight:550;margin-bottom:10px}.login-form>.muted{font-size:12px;margin-bottom:30px}.login-form .form-footer{border:0;padding:0;margin-top:27px}.login-form .form-footer .button{width:100%;padding:13px}.login-form .field input{padding:13px}.login-form .form-grid{gap:22px}.login-note{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #e8eef3;padding-top:20px;margin-top:34px;color:#9fadb9}.login-note svg{flex-shrink:0;margin-top:2px}.login-note p{font-size:10px;line-height:1.9;margin:0}.auth-error{position:fixed;top:10px;right:15px;z-index:50;max-width:470px}.guide{padding-left:24px;color:#7b8fa1;font-size:12px;line-height:1.9}.guide li{margin-bottom:17px;padding-left:5px}.guide strong{color:#617d94}.mobile-shade{display:none}@media(min-width:1600px){.content{padding:35px 48px}.topbar{padding:0 48px}.sidebar{width:254px}.app-main{margin-left:254px}.sidebar nav button{font-size:13px;padding:13px}.dashboard-intro{padding:26px 30px}.stat{padding:25px}.stats{gap:23px}.panel-head{padding:25px}.contract-item{padding:25px 0}}@media(max-width:1250px){.sidebar{width:218px;padding:25px 13px 18px}.app-main{margin-left:218px}.content{padding:26px 24px 20px}.topbar{padding:0 24px}.sidebar nav button{font-size:11px;padding:11px}.sidebar nav button small{display:none}.workspace-badge{font-size:9px;margin-left:5px;margin-right:5px}.columns.two-one{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.stats{gap:12px}.stat{padding:17px}.stat>div>span{font-size:10px}.stat strong{font-size:28px}.stat .stat-link{font-size:9px}.contract-list{padding:0 18px}.contract-item{gap:10px}.contract-info strong{font-size:12px}.contract-item>svg{display:none}.contract-icon{width:34px}.panel-head{padding:19px}.filter-row{padding:15px 18px}.filter-row .search input{min-width:60px}.page-actions{align-items:flex-start}.page-actions>.actions{flex-wrap:wrap;justify-content:flex-end}.page-title p{font-size:11px}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{padding:45px}.login-story h1{font-size:37px}.login-form{width:360px}.toast{left:calc(50% + 109px)}}@media(max-width:1050px){.columns.two-one,.columns.one-two{grid-template-columns:minmax(0,1fr)}.columns.equal{gap:16px}.page-title-right .local-tag{display:none}.panel-head{align-items:flex-start;flex-wrap:wrap}.panel-head>.actions{flex-wrap:wrap}.field-results{grid-template-columns:1fr}.field-results article:nth-child(2n){border-left:0;padding-left:0}.field-results article{padding-right:0}.contract-context{flex-wrap:wrap}.contract-context .context-party{display:none}.select-records{display:flex;overflow:auto}.select-records>button{min-width:200px;max-width:280px}.material-nav{border-right:0;border-bottom:1px solid #e6edf3;padding:0 0 20px}.material-nav .material-link{display:inline-flex;width:48%;padding-right:20px}.login-story{padding:35px}.login-story h1{font-size:31px}.login-features{gap:14px}.login-form{width:320px;max-width:calc(100% - 45px)}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:240px;padding:25px 18px}.app-main{margin-left:0}.mobile-open .sidebar{transform:translate(0)}.mobile-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10283f70;z-index:25}.mobile-toggle{display:flex}.topbar{height:67px;padding:0 17px}.topbar-actions{gap:10px}.breadcrumb,.topbar-actions .divider{display:none}.topbar-actions .button{font-size:10px}.content{padding:22px 17px}.page-title{align-items:flex-start}.page-title h1{font-size:23px}.page-title p{max-width:240px;font-size:10px}.page-title-right{padding-top:20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat>div>span{font-size:11px}.stat strong{font-size:30px}.dashboard-intro{padding:18px;gap:18px}.dashboard-intro h2{font-size:16px}.dashboard-intro p{font-size:10px}.dashboard-intro>.button{font-size:10px;padding:9px}.columns.equal{grid-template-columns:1fr}.contract-info strong{font-size:12px}.contract-item{padding:18px 0}.contract-item>.badge{font-size:9px}.workflow-hint{padding:16px}.workflow-hint>div{gap:13px}.workflow-hint>div>span{min-width:120px}.workflow-hint>div>span>svg{display:none}.content-footer{font-size:8px;display:block}.content-footer>span{display:block;margin-bottom:5px}.page-actions{flex-direction:column;gap:15px}.page-actions>.actions{justify-content:flex-start}.page-actions .button{font-size:11px}.contract-context{padding:12px;gap:10px}.contract-context>div{min-width:150px;flex:1}.contract-context select{max-width:100%;font-size:12px}.contract-context .button{font-size:10px}.contract-context>.badge{display:none}.form-grid,.metadata{grid-template-columns:1fr}.modal-backdrop{padding:17px 10px}.modal-head{padding:17px}.modal-body{padding:18px}.modal-head h2{font-size:14px}.document-viewer{grid-template-columns:1fr}.preview-area iframe{height:430px}.page-text{border-top:1px solid #dce7f0}.toast{left:50%;bottom:17px;max-width:95vw;min-width:70vw}.panel-head{padding:18px}.panel>.metadata,.panel>.notice,.panel>.columns{margin:18px}.settings-tabs{gap:19px}.settings-tabs>button{font-size:11px}.filter-row{gap:8px;padding:14px}.filter-row .search input{font-size:10px}.filter-row select{max-width:100px}.modal .filter-row{flex-wrap:wrap;padding-left:0;padding-right:0}.login-layout{grid-template-columns:1fr}.login-story{min-height:0;padding:27px;background:#153750}.login-story>.brand{font-size:17px}.login-story>div:nth-child(2),.login-story>small{display:none}.login-form{min-height:650px;width:390px;max-width:calc(100% - 50px)}.login-badge{margin-bottom:23px}.login-form h2{font-size:24px}.guide{font-size:11px}.coverage-grid{grid-template-columns:1fr}.viewer-toolbar{flex-wrap:wrap}.viewer-toolbar a{font-size:10px}.between{gap:9px}.risk-card .between{align-items:flex-start}.risk-card .between h3{font-size:12px}.material-nav .material-link{width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.queue-disclosure{margin-bottom:22px;border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.queue-disclosure>summary{padding:13px 20px;font-size:11px;color:#7b92a6;cursor:pointer}.queue-disclosure>summary>span{float:right;color:#a2b0bc;font-size:10px}.queue-disclosure>.panel{border:0;border-top:1px solid var(--border);border-radius:0;margin:0}.queue-disclosure .panel-head{padding:16px 22px}.panel-head>div:first-child{min-width:0}.panel-head>div:first-child>p{max-width:900px;line-height:1.85}.field select[multiple]{min-height:92px;padding:8px}.field select[multiple] option{padding:5px;border-radius:3px}.page-image-area{height:610px;display:block;padding:12px;overflow:auto;scrollbar-gutter:stable}.page-image-area .original-page-image{display:block;height:auto;box-shadow:0 2px 8px #19374d18}.preview-fallback{padding:20px}.zoom-label{display:flex;align-items:center;gap:6px;font-size:10px}.zoom-label select{font-size:10px;padding:5px 19px 5px 6px}.viewer-toolbar>a{margin-left:0}.viewer-toolbar>a:last-child{margin-left:auto}@media(max-width:800px){.page-image-area{height:490px}.viewer-toolbar{gap:10px}.viewer-toolbar>span:not(.badge){font-size:10px}}.rule-config-list,.template-config-list{padding:0 23px 14px}.rule-config-list .metadata{grid-template-columns:1fr 1fr}.template-editor{min-height:380px!important;font-size:12px}.configuration-note{margin:22px 23px}.configuration-actions{justify-content:flex-end;padding-bottom:4px}@media(max-width:800px){.settings-tabs{gap:12px;flex-wrap:wrap}.settings-tabs>button{font-size:10px}.settings-tabs>button>svg{width:14px}.rule-config-list .metadata{grid-template-columns:1fr}}
