:root{--ink:#172e37;--muted:#77858c;--line:#e7ecee;--bg:#f5f7f8;--teal:#087f75;--nav:#112e35;--sidebar:264px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'Segoe UI',Arial,sans-serif}a{color:var(--teal);text-decoration:none}a:hover{color:#03564f}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.8px;font-weight:650}h2{font-size:17px;font-weight:650}h3{font-size:18px}small{font-size:12px;color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--nav);color:#c3d1d4;z-index:20;display:flex;flex-direction:column}.brand{height:96px;display:flex;align-items:center;gap:12px;padding:25px;color:white!important;font-size:25px;font-weight:650;letter-spacing:2px}.brand small{display:block;color:#8faeb4;font-size:9px;letter-spacing:2.1px;margin-top:2px}.brand-icon{font-size:35px;position:relative;border:2px solid #44b2a3;border-radius:11px;line-height:43px;width:44px;text-align:center;color:white;letter-spacing:-5px;padding-right:5px}.brand-icon>span{position:absolute;font-size:20px;line-height:20px;right:-7px;top:-5px;background:var(--nav);color:#54c4af;letter-spacing:0}.workspace{padding:17px 23px;border-top:1px solid #264047;border-bottom:1px solid #264047;font-size:11px}.workspace small{display:block;font-size:9px;letter-spacing:1.5px;margin:8px 0 0 13px;color:#779299}.workspace-dot,.live-dot,.amber-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#39bca5;margin-right:7px}.sidebar nav{overflow:auto;padding:15px 13px;scrollbar-width:thin;scrollbar-color:#355159 transparent;flex:1}.nav-group{font-size:9px;letter-spacing:1.25px;color:#6f8d94;margin:19px 12px 9px;font-weight:700}.nav-item{color:#bccdd0;display:flex;gap:10px;align-items:center;padding:10px 11px;border-radius:6px;font-size:12px;margin:2px 0;line-height:1.5}.nav-item:hover{background:#1d4046;color:white}.nav-item.selected{background:#20524f;color:#80d4c3;box-shadow:inset 3px 0 #48b59f}.nav-icon{font-size:17px;width:20px;text-align:center}.sidebar-foot{padding:17px 24px;border-top:1px solid #29434a;font-size:10px}.sidebar-foot small{display:block;margin:5px 0 0 13px;font-size:9px}.main-shell{margin-left:var(--sidebar)}.topbar{height:77px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:19px;padding:0 32px;position:sticky;top:0;z-index:10}.icon-button{border:0;background:none;color:#7b898f;font-size:18px}.top-context{font-size:12px;white-space:nowrap;color:#74848a}.top-context span{margin:0 12px;color:#bdc7cb}.global-search{display:flex;align-items:center;gap:9px;margin-left:auto;width:300px;background:#f6f8f9;border:1px solid var(--line);border-radius:6px;padding:0 12px}.global-search input{background:none;border:0;width:100%;padding:9px 0;font-size:12px}.global-search kbd{color:#a7b1b5;background:none}.notification-icon{position:relative;font-size:25px;color:#73888d}.notification-icon b{font-size:9px;border-radius:20px;background:#e18d49;color:white;padding:2px 5px;position:absolute;top:0;right:-8px}.profile{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:11px}.profile>span{background:#e7f3ef;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;color:#2b8575;font-weight:600}.profile small{display:block;font-size:10px;margin-top:2px}.text-button{border:0;background:none;font-size:12px;color:#71848b}.main-shell main{padding:26px 34px 20px;max-width:1840px;margin:auto}.breadcrumbs{font-size:11px;color:#8a999f;margin-bottom:23px}.breadcrumbs span{margin:0 10px;color:#b7c3c8}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px}.page-heading p{font-size:13px;color:#7a8a90;margin-top:7px}.date-pill{border:1px solid #dfe6e8;padding:9px 13px;background:white;border-radius:6px;color:#59717a;font-size:12px}.welcome-strip{background:#eaf3f0;border:1px solid #d9eae3;border-radius:7px;padding:16px 20px;display:flex;gap:9px;align-items:center;color:#456b62;font-size:12px;margin-bottom:24px}.welcome-strip a{margin-left:auto;font-size:11px;font-weight:600}.filters{display:flex;gap:10px;margin-bottom:21px}.filters select{min-width:185px;width:auto}.filter-search{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:6px;padding-left:12px;flex:1}.filter-search input{border:0;box-shadow:none}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.metric{background:white;border:1px solid var(--line);border-radius:9px;padding:21px;color:var(--ink)}.metric>div{display:flex;align-items:center;justify-content:space-between;color:#71818a;font-size:12px}.metric i{font-style:normal;font-size:20px;color:#3f9589;background:#f0f7f5;border-radius:6px;width:32px;height:32px;display:grid;place-items:center}.metric strong{display:block;font-size:35px;font-weight:600;line-height:1;margin:11px 0 20px;letter-spacing:-1px}.metric small{border-top:1px solid #f0f2f3;padding-top:13px;display:block;font-size:10px;color:#839397}.metric small span{float:right;color:var(--teal)}.metric h3{margin-top:18px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:23px}.panel{background:white;border:1px solid var(--line);border-radius:9px;margin-bottom:24px;overflow:hidden}.panel-heading{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f1}.panel-heading p{margin-top:6px;font-size:11px;color:#8a989e}.panel-heading>span,.panel-heading>a{font-size:11px;color:#84969c}.panel-heading>a{color:var(--teal)}.amber-dot{background:#d79637;width:7px;height:7px;vertical-align:middle;margin-right:7px}.count-pill{background:#f5f6f7;padding:5px 8px;border-radius:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fafbfc;color:#8b9ba2;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:13px 20px;white-space:nowrap}td{padding:16px 20px;border-bottom:1px solid #eef1f2;color:#58707a}td small{display:block;font-size:10px;margin-top:5px;color:#99a7ac}tr:last-child td{border-bottom:0}tr:hover td{background:#fcfdfd}.item-title{color:#314e59;font-size:12px;font-weight:500}.code{font-weight:650;white-space:nowrap}.status{display:inline-block;border-radius:5px;font-size:10px;padding:5px 8px;font-weight:550;white-space:nowrap}.good{color:#22896b;background:#eaf6ef}.pending{color:#a97a29;background:#fbf4e4}.bad{color:#bd6663;background:#fbeeee}.quick-link{display:flex;align-items:center;gap:11px;padding:19px 23px;border-bottom:1px solid #f0f3f4;color:var(--ink)}.quick-link i{font-style:normal;color:#71978f;font-size:19px;background:#f5f8f7;border-radius:7px;display:grid;place-items:center;width:34px;height:34px}.quick-link strong{display:block;font-size:12px;font-weight:600}.quick-link small{display:block;font-size:10px;margin-top:5px}.quick-link>span{margin-left:auto;color:#a5b6b9;font-size:20px}.iso-callout{margin:17px;background:#f0f5f5;border:1px solid #e6eeee;padding:19px;border-radius:7px}.iso-callout>span{font-size:9px;letter-spacing:1px;color:#5c8c81}.iso-callout h3{font-size:15px;line-height:1.6;margin:10px 0}.iso-callout a{font-size:10px}.activity-row{padding:15px 23px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #eff3f4}.activity-symbol{border-radius:50%;width:29px;height:29px;background:#eff6f4;color:#6ca294;display:grid;place-items:center}.activity-row strong{font-size:11px;font-weight:500}.activity-row small{display:block;font-size:10px;margin-top:3px}.activity-row time{margin-left:auto;color:#94a3a9;font-size:10px}.empty-state{text-align:center;padding:54px 35px}.empty-state>span{display:grid;place-items:center;width:48px;height:48px;background:#edf6f3;color:#56a08d;border-radius:50%;margin:0 auto 17px;font-size:22px}.empty-state h3{font-size:15px}.empty-state p{font-size:12px;color:#8a9a9f;margin:10px auto 20px;max-width:370px;line-height:1.8}.empty-inline{padding:24px;color:#8a999f;font-size:12px}.btn{font-size:12px;border-radius:6px;padding:10px 15px;font-weight:550;white-space:nowrap}.btn-primary{background:var(--teal);border-color:var(--teal);color:white}.btn-primary:hover{background:#046b62;border-color:#046b62}.btn-light{background:white;border:1px solid #dde6e8;color:#536f78}.actions{display:flex;gap:9px;align-items:center}.page-footer{display:flex;align-items:center;gap:20px;color:#a4afb4;font-size:10px;padding:20px 0 5px}.page-footer span{font-size:9px;letter-spacing:1px}.form-grid{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#58727c}.full{grid-column:1/-1}input,select,textarea{border:1px solid #dce5e8;border-radius:5px;padding:10px 12px;color:#2b4a55;background:white;max-width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:#73b9ab;box-shadow:0 0 0 3px #e6f2ee}label input,label textarea,label select{width:100%}.inline-form{padding:20px 23px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline-form>input:not([type=hidden]){flex:1;min-width:180px}.inline-form label{font-size:12px;display:flex;flex-direction:column;gap:8px}.form-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px}.form-panel{max-width:1000px}.object-banner{padding:27px;display:flex;gap:20px;align-items:center;background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:22px}.object-icon{width:52px;height:52px;display:grid;place-items:center;background:#eaf4f0;color:#4b9684;border-radius:10px;font-size:28px}.eyebrow{font-size:10px;color:#539282;font-weight:600;letter-spacing:1.5px}.object-banner h2{font-size:23px;margin:7px 0}.object-banner p{color:#8a9ba2;font-size:12px}.object-banner>.status{margin-left:auto}.tabs{display:flex;gap:22px;margin:20px 0 24px;border-bottom:1px solid #dfe6e8;overflow:auto}.tabs a{font-size:12px;white-space:nowrap;padding:12px 0;color:#69818a}.tabs a:first-child{color:var(--teal);border-bottom:2px solid var(--teal)}.file-row{padding:17px 23px;border-bottom:1px solid #eff2f3;display:flex;gap:20px;align-items:center;font-size:12px}.file-row a:last-child{margin-left:auto}.file-row p{flex:1;color:#798d95}.editor-section{padding:20px}.editor-section>input{font-size:18px;font-weight:600;margin-bottom:18px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0}.document-body{padding:32px;line-height:1.8}.document-body h2{margin:15px 0}.document-body p{margin-bottom:12px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.extracted-text{padding:23px;white-space:pre-wrap;max-height:750px;overflow:auto;font:12px/1.8 'Segoe UI',sans-serif;color:#526d78}.steps{display:flex;justify-content:space-between;gap:15px;margin:25px 0;color:#99a9ae;font-size:12px}.steps .active{color:var(--teal);font-weight:600}.upload-panel{text-align:center;padding:60px}.upload-panel h2{font-size:23px;margin:20px}.upload-panel p{font-size:13px;color:#83969d;line-height:1.8}.upload-panel form{display:flex;justify-content:center;gap:15px;margin:25px}.upload-panel small{font-size:11px}.upload-symbol{font-size:40px;background:#e9f4ef;color:#449883;padding:12px 23px;border-radius:14px}.pagination{padding:18px 22px;display:flex;gap:15px;font-size:11px;color:#94a5ac}.pagination a{margin-left:auto}.planned{text-align:center;padding:75px 25px;max-width:950px;margin:40px auto}.planned-icon{font-size:36px;border-radius:15px;width:75px;height:75px;background:#eaf4ef;color:#3b9582;display:grid;place-items:center;margin:0 auto 25px}.planned h2{font-size:25px;margin:16px 0}.planned p{max-width:600px;margin:15px auto 25px;color:#81939b;line-height:1.8}.clause-row{display:flex;gap:25px;align-items:center;padding:18px 25px;border-bottom:1px solid #eef2f3;color:#57717b}.clause-row span{min-width:40px;font-size:12px}.clause-row strong{font-size:13px;font-weight:500}.clause-row i{margin-left:auto;font-style:normal}.clause-parent{background:#f1f7f5;color:#2b7566;padding:23px}.clause-parent strong{font-weight:650}.settings-links{padding:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.settings-links a{font-size:13px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:46% 54%}.auth-story{background:var(--nav);padding:25px 45px;color:white;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.auth-story:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #2b4c51;border-radius:50%;right:-370px;bottom:-180px;box-shadow:0 0 0 60px #17383e,0 0 0 61px #2a484d,0 0 0 120px #17363d;pointer-events:none}.auth-story .brand{padding:10px 0}.auth-story>small{font-size:11px;color:#77959b;margin:35px 0}.auth-copy{z-index:1;padding-bottom:50px}.auth-copy h1{font-size:42px;line-height:1.25;margin:22px 0;color:white;font-weight:550;letter-spacing:-1.5px}.auth-copy p{color:#a2b9bc;max-width:380px;line-height:1.9;font-size:15px}.auth-tags{display:flex;gap:10px;margin-top:35px}.auth-tags span{padding:7px 12px;border:1px solid #31555b;border-radius:20px;color:#8db7b3;font-size:10px}.auth-form{display:grid;place-items:center;padding:35px;background:#fcfdfd}.auth-card{width:380px;max-width:100%}.auth-card h1{margin:18px 0 9px;font-size:31px}.auth-card>p{color:#8a9da3;font-size:13px;margin-bottom:35px}.auth-card form{display:flex;flex-direction:column;gap:20px}.auth-card label{font-size:12px;color:#5b747e;display:block}.auth-card label input{margin-top:9px;height:45px}.auth-card button{display:flex;justify-content:space-between;padding:14px;margin-top:7px}.auth-card>small{display:block;font-size:10px;line-height:1.8;text-align:center;margin-top:25px;color:#9daab0}.collapsed .sidebar{display:none}.collapsed .main-shell{margin-left:0}.alert{font-size:13px}.rich-editor{width:100%;min-height:240px}@media(min-width:1600px){.main-shell main{padding:35px 48px}}@media(max-width:1200px){.top-context{display:none}.dashboard-grid{grid-template-columns:1fr 280px}.topbar{padding:0 23px}.main-shell main{padding:25px}.metrics{gap:10px}.metric{padding:15px}.page-heading{flex-wrap:wrap}}@media(max-width:950px){:root{--sidebar:220px}.dashboard-grid,.two-columns{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.global-search{width:220px}.profile div{display:none}.auth-copy h1{font-size:32px}.auth-story{padding:25px}.filters{flex-wrap:wrap}}@media(max-width:700px){.sidebar{display:none}.main-shell{margin-left:0}.collapsed .sidebar{display:flex}.topbar{gap:12px}.top-context,.profile{display:none}.main-shell main{padding:20px 15px}.global-search{width:auto;flex:1}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.welcome-strip{flex-wrap:wrap}.actions{flex-wrap:wrap}.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-form{min-height:100vh}.settings-links{grid-template-columns:1fr}.file-row{flex-wrap:wrap}.upload-panel{padding:35px 15px}.upload-panel form{flex-wrap:wrap}.object-banner{padding:20px;flex-wrap:wrap}}

.filters{flex-wrap:wrap}.filters select{min-width:150px;max-width:215px}.relationship-details{padding:20px}.relationship-details summary{color:#087f75;font-size:12px;cursor:pointer}.relationship-details select{max-width:650px}.risk-matrix{display:grid;gap:7px;padding:24px;overflow:auto}.matrix-cell{text-align:center;padding:14px 8px;border-radius:5px;color:#35575d}.matrix-cell strong{display:block;font-size:18px}.matrix-cell small{display:block;font-size:10px;color:inherit;margin-top:5px}.matrix-cell.low{background:#e6f3eb}.matrix-cell.medium{background:#fbf0d8}.matrix-cell.high{background:#f8dddd}.matrix-axis{display:grid;place-items:center;font-size:11px;color:#83969b}

.confirmation{display:flex!important;align-items:flex-start;gap:10px}.confirmation input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:2px 0}.match-card{padding:16px;border:1px solid var(--line);border-radius:7px;background:#f8fbfa}.match-card p{margin-top:8px}.table-wrap input{min-width:140px}details summary{cursor:pointer}td details{max-width:500px;white-space:normal}.brand small{font-size:8px;letter-spacing:.8px}.steps{flex-wrap:wrap}.form-grid small{display:block;margin-top:6px}
.preserve-lines { white-space: pre-wrap; overflow-wrap: anywhere; }
.badge { color: #236b62; background: #e8f3ef; font-weight: 600; white-space: normal; line-height: 1.4; }
.technical-tools { margin: 0 0 22px; flex-wrap: wrap; gap: 8px; }
.discovery-filters { flex-wrap: wrap; align-items: end; }
.discovery-filters input, .discovery-filters select { max-width: 280px; }
.technical-tools form { margin: 0; }
.technical-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.technical-summary a { padding: 20px; background: white; display: flex; flex-direction: column; gap: 10px; color: var(--ink); }
.technical-summary strong { font-size: 26px; }
@media (max-width: 900px) { .technical-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#analysis-text { width: 100%; margin-bottom: 16px; }
.material-expiring td { color: #b42318; font-weight: 600; }
.status-danger { color: #b42318; background: #fdeced; }
.narrow { max-width: 820px; }
.material-method-selected { display: grid; gap: 12px; margin: 18px 0; }
[data-method-picker] .actions { flex-wrap: wrap; align-items: end; }
[data-method-picker] [data-method-choice] { max-width: 540px; }
.material-report .actions { flex-wrap: wrap; margin: 20px 0; }
@media print {
  body:has(.material-report) .sidebar, body:has(.material-report) .topbar,
  body:has(.material-report) .page-navigation, body:has(.material-report) .page-heading,
  body:has(.material-report) .page-footer { display: none !important; }
  body:has(.material-report) .main-shell { margin: 0; }
  body:has(.material-report) main { padding: 0; }
  .material-report { border: 0; padding: 0; }
  .material-report .table-wrap { overflow: visible; }
  .material-report table { min-width: 0; font-size: 10pt; }
  .material-report th, .material-report td { white-space: normal; padding: 8px; }
  .material-report thead { display: table-header-group; }
}
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 24px; }
.choice-card { border: 1px solid var(--line); border-radius: 8px; padding: 25px; color: var(--ink); min-height: 150px; display: flex; flex-direction: column; gap: 12px; }
.choice-card:hover { border-color: #73b9ab; background: #f6fbf9; color: var(--ink); }
.choice-card strong { color: var(--teal); font-size: 16px; }
.choice-card span { color: var(--muted); line-height: 1.55; }
@media (max-width: 700px) { .choice-grid { grid-template-columns: 1fr; } }
