:root{
  --navy:#081b35;
  --navy-2:#0d2b52;
  --blue:#0b63f6;
  --cyan:#0ea5c6;
  --green:#0f8f5f;
  --amber:#c26a05;
  --red:#c92a2a;
  --ink:#101828;
  --muted:#667085;
  --line:#d9e2ef;
  --soft:#f5f8fc;
  --white:#ffffff;
  --sidebar-width:260px;
}
*{box-sizing:border-box}
html{min-height:100%;width:100%;overflow-x:hidden}
body{min-height:100%;width:100%;max-width:100vw;overflow-x:hidden;margin:0;background:var(--soft);color:var(--ink);font-family:Inter,Aptos,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.45;font-variant-numeric:tabular-nums}
a{color:inherit}
button,input,select,textarea{font:inherit}
select{padding-right:34px}
.button{line-height:1.2}
.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}
.sidebar{background:linear-gradient(180deg,var(--navy),#061429);color:#eaf2ff;padding:22px 14px;display:flex;flex-direction:column;gap:18px;min-width:0}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:4px 6px}
.brand-mark{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:grid;place-items:center;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.35)}
.brand-mark.large{width:58px;height:58px;font-size:26px}
.brand strong{display:block;font-size:26px;line-height:1}
.brand small{display:block;margin-top:3px;font-size:10px;text-transform:uppercase;line-height:1.25;color:#cddcf2;font-weight:500}
.nav{display:grid;gap:6px}
.nav a{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:8px;padding:8px 10px;color:#dce8fb;text-decoration:none;font-weight:500}
.nav a.active,.nav a:hover{background:var(--blue);color:#fff}
.nav-accordion{display:grid;gap:6px}
.nav-accordion summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:42px;border-radius:8px;padding:8px 10px;color:#dce8fb;font-weight:500;cursor:pointer}
.nav-accordion summary::-webkit-details-marker{display:none}
.nav-accordion summary.active,.nav-accordion summary:hover{background:var(--blue);color:#fff}
.nav-accordion summary b{margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}
.nav-accordion[open] summary b{transform:rotate(225deg)}
.nav-submenu{display:grid;gap:6px;margin-left:16px;margin-top:6px}
.nav-submenu a{min-height:40px;padding:7px 9px;background:rgba(255,255,255,.04)}
.nav-submenu a.active{background:var(--blue);color:#fff}
.nav-icon{width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:10px;font-weight:600}
.sidebar-card{margin-top:auto;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:8px;padding:12px;display:flex;gap:10px;align-items:center}
.sidebar-card small{display:block;color:#cbd9ee;margin-top:2px}
.avatar{width:34px;height:34px;border-radius:50%;background:#8ea3c2;color:#fff;display:grid;place-items:center;font-weight:600;flex:0 0 auto}
.version{color:#b8c8df;padding:0 6px}
.main{padding:26px;min-width:0;width:100%;max-width:100%;overflow-x:hidden}
.topbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.topbar h1{margin:0;font-size:26px;line-height:1.1}
.topbar span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.topbar>div{margin-right:auto}
.top-search{width:min(430px,34vw);height:42px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px;display:flex;align-items:center}
.top-search input{border:0;outline:0;width:100%;height:100%;background:transparent}
.icon-button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;min-width:42px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer}
.button{border:1px solid #b9cdf5;background:#fff;color:var(--blue);border-radius:8px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:500;cursor:pointer;white-space:nowrap}
.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.button.ghost{background:#fff;color:var(--blue)}
.button.danger{border-color:#ffb4b4;color:var(--red);background:#fff5f5}
.button.full{width:100%}
.button.tiny{min-height:30px;padding:0 10px;font-size:12px}
.app-credit{margin:10px 26px 22px;color:#7b8798;font-size:11px;text-align:center;font-weight:500}
.public-credit{position:fixed;left:0;right:0;bottom:12px;margin:0;color:#718096}
.bulk-table-form{display:block}
.bulk-toolbar{min-height:48px;border-bottom:1px solid #edf1f7;background:#fbfcff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;color:var(--muted);font-size:12px}
.bulk-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.bulk-toolbar .button:disabled{opacity:.45;cursor:not-allowed}
th.sortable{cursor:pointer;user-select:none;position:relative;padding-right:24px!important}
th.sortable:after{content:"S";position:absolute;right:8px;color:#98a2b3;font-size:10px}
th.sortable[data-sort-dir="asc"]:after{content:"A";color:var(--blue)}
th.sortable[data-sort-dir="desc"]:after{content:"D";color:var(--blue)}
.notice{border-radius:8px;margin-bottom:16px;padding:12px 14px;border:1px solid;font-weight:500}
.notice.success{background:#ebf8f1;border-color:#bfe8d2;color:#087647}
.notice.danger{background:#fff0f0;border-color:#ffcaca;color:#b42318}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);min-width:0}
.pad{padding:18px}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border-bottom:1px solid #edf1f7}
.card-head h2,.pad h2{margin:0 0 5px;font-size:17px}
.card-head p,.muted{margin:0;color:var(--muted);line-height:1.45}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.metric{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:18px;display:grid;grid-template-columns:48px 1fr;gap:4px 12px}
.metric span{grid-row:1/3;width:42px;height:42px;border-radius:10px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:600;font-size:11px}
.metric small{color:var(--muted);font-weight:500}
.metric strong{font-size:30px;line-height:1.1}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px}
.timeline{display:grid;gap:0;padding:0 18px 18px}
.timeline div{border-bottom:1px solid #edf1f7;padding:12px 0}
.timeline strong{display:block}
.timeline span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.empty,.empty-state p{color:var(--muted)}
.page-actions{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.page-actions h2{margin:0;font-size:22px}
.eyebrow{margin:0 0 5px;color:var(--blue);font-size:12px;text-transform:uppercase;font-weight:600}
.action-row{display:flex;gap:10px;align-items:center}
.kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}
.kpi-row article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}
.kpi-row small{display:block;color:var(--muted);font-weight:500;margin-bottom:6px}
.kpi-row strong{font-size:22px}
.contract-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}
.contract-main{display:grid;gap:12px;min-width:0}
.filter-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 12px 28px rgba(16,24,40,.06);display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(170px,1fr)) auto;gap:16px;align-items:end}
label{display:grid;gap:9px;color:#344054;font-size:12px;font-weight:500;min-width:0}
input,select,textarea{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);min-height:44px;padding:0 14px;outline:none;min-width:0;width:100%}
textarea{padding:12px 14px;resize:vertical;line-height:1.5}
input:focus,select:focus,textarea:focus{border-color:#98b8ff;box-shadow:0 0 0 3px rgba(11,99,246,.1)}
sup{color:var(--red)}
.filter-actions{display:flex;gap:8px}
.table-card{overflow:auto}
.data-table{width:100%;border-collapse:collapse;min-width:760px}
.data-table th,.data-table td{border-bottom:1px solid #edf1f7;padding:12px;text-align:left;vertical-align:middle}
.data-table th{background:#fbfcff;color:#667085;text-transform:uppercase;font-size:11px;font-weight:600}
.data-table td>a:not(.button){color:var(--blue);font-weight:500;text-decoration:none}
.data-table small{display:block;color:var(--muted);font-size:11px;margin-top:3px;word-break:break-word}
.data-table tr[data-href]{cursor:pointer}
.data-table tr[data-href]:hover,.data-table tr.selected{background:#edf5ff}
.data-table tr.selected{box-shadow:inset 3px 0 0 var(--blue)}
.badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-weight:600;font-size:11px}
.badge.green{background:#e8f7ef;color:#087647}
.badge.orange{background:#fff4df;color:#a65f00}
.badge.red{background:#ffe9e9;color:#b42318}
.badge.blue{background:#eaf2ff;color:var(--blue)}
.badge.purple{background:#f2eaff;color:#6941c6}
.badge.teal{background:#e7f8fa;color:#0e7490}
.detail-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);position:sticky;top:16px;overflow:hidden}
.panel-head{display:flex;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #edf1f7}
.panel-head h2{margin:0 0 4px;font-size:17px}
.panel-head span:not(.badge){color:var(--muted);font-size:12px}
.info-list{display:grid;margin:0}
.info-list div{display:grid;grid-template-columns:135px 1fr;gap:10px;border-bottom:1px solid #edf1f7;padding:11px 0}
.info-list dt{color:var(--muted);font-size:12px;font-weight:600}
.info-list dd{margin:0;font-weight:500;word-break:break-word}
.detail-panel .info-list{padding:8px 18px}
.panel-actions{display:grid;gap:10px;padding:18px}
.empty-state{min-height:210px;display:grid;place-items:center;text-align:center;padding:22px}
.empty-state.compact{min-height:240px}
.record-form{display:block}
.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.form-main{display:grid;gap:12px;min-width:0}
.form-section{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:0 16px 16px}
.form-section header{height:54px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f7;margin-bottom:16px}
.form-section header span{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}
.form-section h3{margin:0;font-size:15px}
.form-grid{display:grid;gap:16px}
.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid .full,.full{grid-column:1/-1}
.form-grid small{color:var(--muted);font-weight:600}
.summary-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:18px;position:sticky;top:16px}
.summary-card h3{margin:0 0 12px}
.summary-card dl{display:grid;margin:0}
.summary-card div{display:grid;grid-template-columns:120px 1fr;gap:10px;border-bottom:1px solid #edf1f7;padding:10px 0}
.summary-card dt{color:var(--muted);font-size:12px;font-weight:600}
.summary-card dd{margin:0;text-align:right;font-weight:500;word-break:break-word}
.progress-label{display:flex!important;grid-template-columns:none!important;justify-content:space-between;border-bottom:0!important;margin-top:10px}
.progress{height:8px;background:#edf1f7;border-radius:999px;overflow:hidden}
.progress i{display:block;height:100%;width:0;background:var(--blue);border-radius:inherit}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.detail-card{overflow:hidden}
.info-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 18px;gap:0 20px}
.description{border-top:1px solid #edf1f7;padding:18px}
.description h3{margin:0 0 8px}
.description p{margin:0;color:#344054;line-height:1.55}
.side-stack{display:grid;gap:14px;position:sticky;top:16px}
.doc-list{display:grid;gap:8px}
.doc-list a{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:10px;text-decoration:none}
.doc-list span{color:var(--muted);font-size:12px}
.document-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}
.upload-card{position:sticky;top:16px}
.report-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.full-width{grid-column:1/-1}
.bar-row{display:grid;gap:8px;border-bottom:1px solid #edf1f7;padding:12px 0}
.bar-row div{display:flex;justify-content:space-between;gap:10px}
.bar-row span{color:var(--muted)}
.bar-row i{height:8px;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px}
.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.tag-list span{background:#eaf2ff;color:var(--blue);border-radius:999px;padding:6px 10px;font-weight:500;font-size:12px}
.module-card{min-height:400px;display:grid;place-items:center;text-align:center;align-content:center;gap:12px;padding:24px}
.module-card strong{color:var(--blue);text-transform:uppercase;font-size:12px}
.module-card h2{max-width:650px;margin:0;line-height:1.35}
.modal-backdrop{position:fixed;inset:0;background:rgba(8,27,53,.58);z-index:50;padding:24px;overflow:auto}
.modal{width:min(980px,96vw);margin:0 auto;background:#f5f8fc;border-radius:10px;padding:16px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.modal-head h2{margin:0}
.modal-actions{justify-content:flex-end;margin:12px 0 0}
body.modal-open{overflow:hidden}
.public-body{min-height:100vh;background:linear-gradient(135deg,#eaf2ff,#f8fbff);display:grid;place-items:center;padding:24px}
.login-layout{width:min(1060px,94vw);display:grid;grid-template-columns:.92fr 1fr;gap:18px;align-items:stretch}
.login-panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 46px rgba(16,24,40,.13);padding:28px}
.brand-panel{background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:420px}
.brand-panel h1{font-size:46px;margin:18px 0 8px}
.login-v3{width:min(1440px,92vw);grid-template-columns:1.05fr .9fr;gap:0;border-radius:18px;box-shadow:0 28px 80px rgba(16,32,71,.16);overflow:hidden;background:#fff}
.login-brand-panel{min-height:720px;background:radial-gradient(circle at 20% 20%,rgba(32,116,255,.23),transparent 30%),linear-gradient(145deg,#061b3b 0,#082b59 58%,#062047 100%);color:#fff;padding:72px 64px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.login-brand-panel:before{content:"";position:absolute;right:-20px;top:80px;width:430px;height:330px;border:1px solid rgba(96,165,250,.18);border-bottom:0;transform:skewX(-18deg);opacity:.7}
.login-brand-panel:after{content:"";position:absolute;inset:auto 0 0 0;height:210px;background-image:radial-gradient(rgba(59,130,246,.35) 1px,transparent 1px);background-size:18px 18px;opacity:.28}
.login-brand-panel>*{position:relative;z-index:1}
.login-brand-lockup{display:flex;align-items:center;gap:28px}
.login-shield{width:92px;height:104px;border:4px solid #fbbf24;border-radius:22px 22px 40px 40px;display:grid;place-items:center;color:#fbbf24;font-weight:800;font-size:16px;letter-spacing:1px}
.login-brand-lockup h1{font-size:64px;line-height:1;margin:0 0 14px;font-weight:800;letter-spacing:0;color:#fff}
.login-brand-lockup p{margin:0;color:#d9e7ff;font-size:20px;line-height:1.35}
.login-accent-line{width:78px;height:4px;border-radius:999px;background:#2f86ff;margin:70px 0 38px}
.login-brand-copy h2{font-size:28px;line-height:1.45;margin:0 0 24px;color:#fff;font-weight:800}
.login-brand-copy p{max-width:520px;color:#c7d7ee;font-size:18px;line-height:1.6;margin:0}
.login-feature-grid{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px 38px;max-width:610px}
.login-feature-grid article{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center}
.login-feature-grid article>span{width:70px;height:70px;border-radius:50%;background:rgba(96,165,250,.16);border:1px solid rgba(147,197,253,.12);display:grid;place-items:center;color:#eaf3ff;font-size:11px;font-weight:800}
.login-feature-grid strong{display:block;color:#fff;font-size:16px;margin-bottom:6px}
.login-feature-grid small{display:block;color:#b9cbe6;font-size:14px}
.login-form-panel{background:#fff;padding:78px 70px;display:flex;flex-direction:column;justify-content:center;gap:28px}
.login-form-panel header h2{font-size:34px;line-height:1.1;margin:0 0 10px;color:#071a3a;font-weight:800}
.login-form-panel header p{margin:0;color:#667085;font-size:18px}
.login-form-panel label{display:grid;gap:10px;color:#213a5c;font-size:15px;font-weight:700}
.login-input-wrap{display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid #cbd8ea;border-radius:8px;background:#fff;min-height:64px;padding:0 14px;transition:border-color .15s,box-shadow .15s}
.login-input-wrap:focus-within{border-color:#4c8dff;box-shadow:0 0 0 4px rgba(37,99,235,.14)}
.login-input-wrap i{font-style:normal;color:#667da3;font-size:11px;font-weight:800}
.login-input-wrap input{border:0;background:transparent;outline:0;min-height:58px;font-size:16px;color:#071a3a}
.login-input-wrap button{border:0;background:transparent;color:#50617c;font-size:11px;font-weight:800;cursor:pointer;padding:8px}
.login-options{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:-4px}
.login-options label{display:flex;align-items:center;gap:8px;font-weight:500;color:#52657d}
.login-options input{width:18px;height:18px;accent-color:#0b63f6}.login-options a{color:#0b63f6;text-decoration:none;font-weight:700}
.login-submit{min-height:58px;border-radius:8px;font-size:17px;gap:10px}.login-submit span,.login-secure-note span{font-size:10px;font-weight:800}
.login-secure-note{margin:36px 0 0;display:flex;align-items:center;justify-content:center;gap:12px;color:#667da3;font-size:15px}.login-secure-note span{width:26px;height:26px;border-radius:50%;background:#eef4ff;color:#0b63f6;display:grid;place-items:center}
.brand-panel p{font-size:17px;color:#d9e6fb;line-height:1.5}
.mini-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mini-grid span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 10px;font-weight:500}
.form-panel{display:grid;gap:14px;align-content:center}
.form-panel h2{font-size:26px;margin:0 0 4px}
@media(max-width:1300px){
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contract-layout,.form-layout,.detail-layout{grid-template-columns:1fr}
  .detail-panel,.summary-card,.side-stack{position:static}
  .filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{position:sticky;top:0;z-index:30;display:block;padding:12px;max-height:58vh;overflow:auto}
  .brand{padding:0 4px 10px}
  .brand-mark{width:36px;height:36px}
  .brand strong{font-size:22px}
  .brand small{display:none}
  .nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .nav a{min-height:38px;padding:7px 8px;font-size:13px}
  .nav-accordion{grid-column:1/-1}
  .nav-submenu{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}
  .nav-icon{width:24px;height:24px}
  .sidebar-card{display:none}
  .version{display:block;margin-top:10px}
  .main{padding:14px}
  .topbar{flex-wrap:wrap}
  .top-search{width:100%}
  .metric-grid,.dashboard-grid,.kpi-row,.filter-card,.form-grid.two,.form-grid.three,.info-list.two-col,.document-layout,.report-grid,.admin-grid,.login-layout{grid-template-columns:1fr}
  .page-actions{flex-direction:column}
  .action-row{width:100%;display:grid;grid-template-columns:1fr}
  .info-list div{grid-template-columns:1fr}
  .summary-card div{grid-template-columns:1fr}
  .summary-card dd{text-align:left}
}

.contract-detail-v2{display:grid;gap:18px}
.contract-hero{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.contract-title-block{min-width:0}
.contract-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.contract-title-row h2{margin:0;font-size:24px;line-height:1.15}
.contract-title-block p{margin:7px 0;color:#344054;font-weight:650}
.contract-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.contract-chip-row span{background:#eef4ff;color:#2452a6;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:500}
.detail-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.action-menu{position:relative}
.action-menu summary{list-style:none}
.action-menu summary::-webkit-details-marker{display:none}
.action-menu div{position:absolute;right:0;top:44px;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 40px rgba(16,24,40,.16);padding:8px;z-index:15}
.action-menu a{display:block;text-decoration:none;padding:9px 10px;border-radius:6px;color:#344054;font-weight:500}
.action-menu a:hover{background:#eef4ff;color:var(--blue)}
.detail-tabs{height:auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.05);display:flex;gap:6px;overflow:auto;padding:0 10px}
.detail-tabs a{padding:14px 8px 12px;text-decoration:none;color:#344054;font-size:12px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}
.detail-tabs a.active{color:var(--blue);border-bottom-color:var(--blue)}
.detail-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}
.detail-main-stack,.detail-side-stack-v2{display:grid;gap:18px;min-width:0}
.detail-side-stack-v2{position:sticky;top:16px}
.detail-card-v2{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);min-width:0;overflow:hidden}
.detail-card-v2>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f7;padding:12px 16px}
.detail-card-v2>header h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.info-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px}
.info-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px 12px;border-right:1px solid #edf1f7;border-bottom:1px solid #edf1f7;min-height:64px}
.info-item:nth-child(3n){border-right:0}
.info-item>span{width:26px;height:26px;border-radius:7px;background:#eef4ff;color:#2452a6;display:grid;place-items:center;font-size:10px;font-weight:600}
.info-item small{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-bottom:3px}
.info-item strong{display:block;color:var(--ink);font-size:12px;line-height:1.35;word-break:break-word}
.info-item strong small{display:inline;color:var(--green);font-weight:500}
.info-item strong span{display:block}
.status-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:5px}
.detail-description{border-top:1px solid #edf1f7;padding:14px 16px}
.detail-description strong{display:block;margin-bottom:6px}
.detail-description p{margin:0;color:#344054;line-height:1.5}
.stamp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:14px}
.stamp-grid div{border-right:1px solid #edf1f7;border-bottom:1px solid #edf1f7;padding:12px;min-height:66px}
.stamp-grid div:nth-child(4n){border-right:0}
.stamp-grid small{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-bottom:5px}
.stamp-grid strong{display:block;font-size:12px;line-height:1.35;word-break:break-word}
.stamp-grid a{color:var(--blue);text-decoration:none}
.mini-pill{display:inline-flex;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;background:#eef4ff;color:var(--blue)}
.mini-pill.green{background:#e8f7ef;color:#087647}
.mini-pill.orange{background:#fff4df;color:#a65f00}
.mini-pill.red{background:#ffe9e9;color:#b42318}
.stamp-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:18px 18px 16px;border-top:1px solid #edf1f7}
.stamp-timeline div{position:relative;display:grid;justify-items:center;text-align:center;gap:5px;color:var(--muted);font-size:11px}
.stamp-timeline div:before{content:"";position:absolute;top:10px;left:0;right:0;height:2px;background:#dfe7f2;z-index:0}
.stamp-timeline div:first-child:before{left:50%}
.stamp-timeline div:last-child:before{right:50%}
.stamp-timeline span{position:relative;z-index:1;width:20px;height:20px;border-radius:50%;background:#dfe7f2;border:3px solid #fff;box-shadow:0 0 0 1px #dfe7f2}
.stamp-timeline .done:before{background:var(--green)}
.stamp-timeline .done span{background:var(--green);box-shadow:0 0 0 1px var(--green)}
.stamp-timeline strong{color:#344054;font-size:11px}
.party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}
.party-card{border:1px solid #edf1f7;border-radius:8px;padding:12px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start}
.party-card>span{width:38px;height:38px;border-radius:8px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:600}
.party-card.purple>span{background:#f1eaff;color:#6941c6}
.party-card strong{display:block}
.party-card small{display:inline-flex;margin:3px 0;background:#eef4ff;color:#2452a6;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:600}
.party-card p{margin:2px 0 0;color:var(--muted);font-size:12px}
.health-card{padding-bottom:14px}
.health-layout{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;padding:16px}
.health-ring{width:116px;height:116px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--score) * 1%), #e7edf5 0);display:grid;place-items:center;position:relative;margin:auto}
.health-ring:before{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}
.health-ring strong,.health-ring span{position:relative;z-index:1}
.health-ring strong{font-size:22px}
.health-ring span{font-size:11px;color:var(--green);font-weight:600;margin-top:30px;position:absolute}
.health-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.health-card li{display:flex;align-items:center;gap:8px;color:#344054;font-size:12px;font-weight:500}
.health-card li span{width:24px;height:24px;border-radius:50%;background:#edf1f7;color:var(--muted);display:grid;place-items:center;font-size:9px;font-weight:600}
.health-card li.done span{background:#e8f7ef;color:var(--green)}
.health-card .button{margin:0 14px;width:calc(100% - 28px)}
.glance-card dl{display:grid;margin:0;padding:6px 16px 14px}
.glance-card div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f7;padding:11px 0}
.glance-card dt{color:var(--muted);font-size:12px;font-weight:500}
.glance-card dd{margin:0;font-weight:600;text-align:right}
.quick-card{padding-bottom:8px}
.quick-card a{display:flex;justify-content:space-between;text-decoration:none;color:#344054;font-weight:500;padding:12px 16px;border-top:1px solid #edf1f7}
.quick-card a:after{content:">";color:var(--muted)}
.quick-card a:hover{color:var(--blue);background:#f8fbff}
.tab-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}
.tab-grid .upload-card{padding-bottom:16px}
.tab-grid .upload-card .form-grid{padding:0 16px}
.ai-card-v2{padding-bottom:16px}
.ai-card-v2 p{margin:0;padding:16px;color:#344054;line-height:1.6}
.timeline-v2{display:grid;padding:8px 18px 18px}
.timeline-v2 div{display:grid;grid-template-columns:26px 1fr;gap:6px 10px;position:relative;padding:12px 0}
.timeline-v2 div:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:#edf1f7}
.timeline-v2 span{grid-row:1/3;position:relative;z-index:1;width:20px;height:20px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #eaf2ff;margin-top:1px}
.timeline-v2 strong{font-size:13px}
.timeline-v2 small{grid-column:2;color:var(--muted)}
.inline-status-form{display:flex;gap:6px;align-items:center}
.inline-status-form select{min-height:30px;font-size:12px}
.contract-edit-modal{width:min(1120px,96vw)}
.contract-edit-modal .modal-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.contract-edit-modal .form-section{box-shadow:none}
@media(max-width:1300px){
  .detail-overview-grid,.tab-grid{grid-template-columns:1fr}
  .detail-side-stack-v2{position:static}
  .info-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
  .info-item:nth-child(3n){border-right:1px solid #edf1f7}
  .info-item:nth-child(2n){border-right:0}
  .stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stamp-grid div:nth-child(4n){border-right:1px solid #edf1f7}
  .stamp-grid div:nth-child(2n){border-right:0}
}
@media(max-width:850px){
  .contract-hero{flex-direction:column}
  .detail-action-row{width:100%;display:grid;grid-template-columns:1fr}
  .action-menu div{position:static;margin-top:8px}
  .info-matrix,.stamp-grid,.party-grid,.stamp-timeline,.health-layout{grid-template-columns:1fr}
  .info-item,.info-item:nth-child(2n),.info-item:nth-child(3n),.stamp-grid div,.stamp-grid div:nth-child(2n),.stamp-grid div:nth-child(4n){border-right:0}
  .stamp-timeline div:before{display:none}
}

.documents-v2{display:grid;gap:18px;min-width:0;max-width:100%}
.docs-hero{display:flex;align-items:center;gap:16px;min-width:0;max-width:100%;flex-wrap:wrap}
.docs-hero>div:first-child{margin-right:auto}
.docs-hero h2{margin:0;font-size:26px}
.docs-hero span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.docs-search{width:min(360px,32vw);height:42px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 12px;display:flex;align-items:center}
.docs-search input{border:0;outline:0;background:transparent;width:100%;height:100%}
.docs-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;min-width:0}
.docs-metric{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:16px;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center}
.docs-metric>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:600}
.docs-metric.blue>span{background:#eaf2ff;color:var(--blue)}
.docs-metric.green>span{background:#e8f7ef;color:var(--green)}
.docs-metric.purple>span{background:#f2eaff;color:#6941c6}
.docs-metric.orange>span{background:#fff4df;color:#a65f00}
.docs-metric.teal>span{background:#e7f8fa;color:#0e7490}
.docs-metric.red>span{background:#ffe9e9;color:#b42318}
.docs-metric small{display:block;color:var(--muted);font-weight:500}
.docs-metric strong{display:block;font-size:25px;line-height:1.1}
.docs-metric em{display:block;color:var(--muted);font-size:11px;font-style:normal;font-weight:500}
.import-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.05);padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;gap:14px;align-items:center;min-width:0;max-width:100%}
.import-panel strong{display:block;font-size:14px;margin-bottom:4px}
.import-panel span{display:block;color:var(--muted);font-size:12px;line-height:1.4}
.file-picker{min-width:0}
.file-picker input{position:absolute;opacity:0;pointer-events:none}
.file-picker span{min-height:42px;border:1px dashed #9bbcff;border-radius:8px;background:#f8fbff;color:var(--blue);display:flex;align-items:center;justify-content:center;padding:10px 12px;font-weight:600;cursor:pointer}
.docs-filter-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:end;min-width:0}
.docs-filter-card.is-collapsed{display:none}
.docs-filter-actions{display:flex;gap:10px;align-items:end;justify-content:flex-end}
.docs-filter-actions .button{min-width:94px}
.docs-repository-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);overflow:hidden;min-width:0;max-width:100%}
.docs-repo-toolbar{min-height:58px;border-bottom:1px solid #edf1f7;display:flex;align-items:center;gap:12px;padding:0 14px}
.docs-repo-toolbar nav{display:flex;gap:10px;margin-right:auto;height:100%;align-items:stretch}
.docs-repo-toolbar nav a{display:flex;align-items:center;text-decoration:none;color:#344054;font-size:12px;font-weight:600;border-bottom:3px solid transparent;padding:0 10px}
.docs-repo-toolbar nav a.active{color:var(--blue);border-bottom-color:var(--blue)}
.repo-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.repo-tools>span{color:var(--muted);font-size:12px;font-weight:500}
.view-chip{min-height:32px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;text-decoration:none;color:#344054;font-size:12px;font-weight:500}
.view-chip.active{background:#eaf2ff;color:var(--blue);border-color:#bdd3ff}
.repo-tools form{display:flex;align-items:center}
.repo-tools label{grid-auto-flow:column;align-items:center;color:var(--muted);gap:8px}
.repo-tools select{min-height:38px;width:auto;min-width:170px}
.docs-table-wrap{overflow:auto}
.docs-table{width:100%;border-collapse:collapse;min-width:980px}
.docs-table th,.docs-table td{border-bottom:1px solid #edf1f7;padding:13px 12px;text-align:left;vertical-align:middle}
.docs-table th{background:#fbfcff;color:#667085;text-transform:uppercase;font-size:11px;font-weight:600}
.docs-table td{font-size:12px}
.docs-table td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.doc-row,.doc-grid-card{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.doc-row:hover,.doc-row.selected,.doc-row:focus-visible{background:#edf5ff;outline:none}
.doc-row.selected{box-shadow:inset 3px 0 0 var(--blue)}
.doc-grid-card:hover,.doc-grid-card.selected,.doc-grid-card:focus-visible{background:#f8fbff;box-shadow:0 14px 30px rgba(16,24,40,.08);outline:none}
.doc-select-col{width:76px}
.doc-select-col input{width:auto;min-height:auto;margin-right:9px}
.doc-actions-col{width:170px}
.doc-name-cell{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}
.doc-name-cell strong{display:block;font-size:12px;color:var(--ink)}
.doc-name-cell em{background:#eef4ff;color:#2452a6;border-radius:5px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:600}
.doc-file-icon{width:30px;height:30px;border-radius:8px;background:#fff0f0;color:var(--red);display:grid;place-items:center;font-size:9px;font-weight:600;border:1px solid #ffd5d5}
.doc-file-icon.doc{background:#eaf2ff;color:var(--blue);border-color:#c8dbff}
.doc-file-icon.xls{background:#e8f7ef;color:var(--green);border-color:#bfecd3}
.doc-file-icon.url{background:#e7f8fa;color:#0e7490;border-color:#bfedf2}
.doc-file-icon.file{background:#f2eaff;color:#6941c6;border-color:#ddccff}
.doc-chip{display:inline-flex;background:#eaf2ff;color:var(--blue);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}
.doc-actions{display:flex;gap:7px}
.doc-actions a{font-size:11px;text-decoration:none;color:var(--blue);font-weight:600}
.docs-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px;border-top:1px solid #edf1f7;color:var(--muted);font-size:12px}
.docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px}
.docs-grid article{border:1px solid #edf1f7;border-radius:8px;padding:14px;display:grid;gap:10px}
.doc-grid-head{display:flex;justify-content:space-between;align-items:center}
.docs-grid h3{margin:0;font-size:15px}
.docs-grid p{margin:0;color:var(--muted);line-height:1.45;min-height:42px}
.docs-grid dl{display:grid;margin:0}
.docs-grid dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1f7;padding:8px 0}
.docs-grid dt{color:var(--muted);font-size:12px;font-weight:500}
.docs-grid dd{margin:0;font-weight:500;text-align:right}
.docs-smart-actions{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.05);display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:14px;padding:16px}
.docs-smart-actions>div,.docs-smart-actions>a{border:1px solid #edf1f7;border-radius:8px;padding:12px;text-decoration:none;color:var(--ink);display:grid;grid-template-columns:38px 1fr;gap:4px 10px;align-items:center}
.docs-smart-actions span{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:600;font-size:11px}
.docs-smart-actions strong{font-size:12px}
.docs-smart-actions small{color:var(--muted);font-size:11px;line-height:1.35}
.docs-bottom-grid{display:grid;grid-template-columns:1fr .8fr .8fr .9fr;gap:14px}
.docs-mini-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.05);padding:16px;display:grid;gap:9px}
.docs-mini-card h3{margin:0;font-size:14px}
.docs-mini-card p{margin:0;color:#1d2b4f;font-size:12px}
.docs-mini-card p span{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:7px}
.docs-mini-card p span.green{background:var(--green)}.docs-mini-card p span.orange{background:#f59e0b}.docs-mini-card p span.blue{background:var(--blue)}
.docs-mini-card a{color:var(--blue);font-size:12px;font-weight:600;text-decoration:none}
.docs-health-ring{width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--green) 0 66%, #f59e0b 0 82%, var(--blue) 0);display:grid;place-items:center;align-content:center;position:relative}
.docs-health-ring:before{content:"";position:absolute;inset:18px;background:#fff;border-radius:50%}
.docs-health-ring strong,.docs-health-ring small{position:relative;z-index:1}
.docs-health-ring small{font-size:11px;color:var(--muted)}
.docs-storage-bar{height:10px;background:#edf1f7;border-radius:999px;overflow:hidden}
.docs-storage-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:inherit}
.document-drawer{position:fixed;top:50%;left:50%;right:auto;width:min(1040px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px);background:#fff;border:1px solid #dce5f1;border-radius:10px;box-shadow:0 28px 80px rgba(8,20,38,.28);z-index:90;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;transform:translate(-50%,-46%) scale(.96);opacity:0;visibility:hidden;overflow:hidden;transition:opacity .2s ease,transform .22s ease,visibility .2s ease}
.document-drawer.is-open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}
.document-drawer .drawer-title-row{align-items:flex-start}
.document-drawer-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.drawer-action{border:0;background:transparent;font:inherit;cursor:pointer}
.drawer-action.is-copied span{background:#e8f7ef;color:var(--green)}
.document-drawer-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}
.document-drawer-action-grid a{border:1px solid #edf1f7;border-radius:8px;padding:12px;text-decoration:none;color:#07122d;font-size:12px;font-weight:600}
.document-drawer-action-grid a:hover{background:#eef4ff;color:var(--blue)}
.document-preview-mini{background:#fbfcff}
.document-paper-preview.compact{width:100%;min-height:360px;padding:32px;margin:0;border:0;box-shadow:none}
.upload-modal-backdrop{padding:16px}
.upload-document-modal{width:min(1280px,98vw);background:#fff;padding:0;overflow:hidden}
.upload-modal-head{height:64px;border-bottom:1px solid #edf1f7;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px}
.upload-modal-head>div{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:center}
.upload-modal-head span{grid-row:1/3;width:34px;height:34px;border-radius:8px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:600}
.upload-modal-head h2{margin:0;font-size:20px}
.upload-modal-head p{margin:0;color:var(--muted);font-size:12px}
.upload-modal-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr) minmax(310px,.8fr);min-height:640px}
.upload-left,.upload-middle,.upload-preview{padding:18px;border-right:1px solid #edf1f7;display:grid;gap:16px;align-content:start}
.upload-preview{border-right:0;background:#fbfcff}
.dropzone{min-height:170px;border:1px dashed #7da7ff;border-radius:9px;background:#f8fbff;display:grid;place-items:center;text-align:center;color:var(--blue);padding:18px;cursor:pointer}
.dropzone.is-dragging{background:#eaf2ff;border-color:var(--blue)}
.dropzone input{display:none}
.dropzone strong{font-size:14px}
.dropzone span{color:var(--muted);font-size:12px}
.dropzone b{background:var(--blue);color:#fff;border-radius:7px;padding:8px 12px;font-size:12px}
.dropzone small{color:var(--muted);font-size:11px}
.selected-file{border:1px solid #edf1f7;border-radius:8px;padding:10px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}
.selected-file>span{width:34px;height:34px;border-radius:8px;background:#fff0f0;color:var(--red);display:grid;place-items:center;font-size:9px;font-weight:600}
.selected-file strong{display:block}
.selected-file small{display:block;color:var(--green);margin-top:3px}
.upload-section{border:1px solid #edf1f7;border-radius:8px;padding:16px;background:#fff}
.upload-section h3{margin:0 0 12px;font-size:14px}
.upload-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.upload-form-grid .full{grid-column:1/-1}
.upload-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.checkline{display:flex;grid-template-columns:none;align-items:center;gap:8px;min-height:28px;color:#344054;font-size:12px}
.checkline input{min-height:auto;width:auto}
.ai-box{border:1px solid #edf1f7;border-radius:8px;padding:12px;margin-bottom:12px;background:#fbfcff}
.ai-box>strong{display:block;margin-bottom:10px}
.ai-box div,.metadata-list div,.summary-panel dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1f7;padding:9px 0}
.ai-box div{border-top:0;padding:0}
.ai-box span{color:var(--green);font-weight:600}
.ai-box em{font-style:normal;background:#e8f7ef;color:var(--green);border-radius:6px;padding:4px 8px;font-weight:600;font-size:11px}
.metadata-list span,.summary-panel dt{color:var(--muted);font-size:12px;font-weight:500}
.metadata-list strong,.summary-panel dd{font-size:12px;margin:0;text-align:right}
.preview-paper{height:300px;background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:22px;box-shadow:inset 0 0 0 1px #f4f7fb;overflow:hidden}
.preview-paper strong{display:block;text-align:center;font-size:11px;margin-bottom:18px}
.preview-paper h4{margin:0 0 12px;text-align:center}
.preview-paper p{font-size:12px;line-height:1.55}
.summary-panel p{color:#344054;line-height:1.5;margin:0 0 10px}
.summary-panel h3 span{background:#e8f7ef;color:var(--green);border-radius:6px;padding:3px 6px;font-size:10px}
.summary-panel dl{display:grid;margin:0}
.upload-modal-actions{height:64px;border-top:1px solid #edf1f7;background:#fbfcff;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px}
@media(max-width:1300px){
  .docs-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .docs-filter-card{grid-template-columns:repeat(3,minmax(180px,1fr))}
  .import-panel{grid-template-columns:1fr minmax(220px,300px)}
  .import-panel .button{grid-column:2}
  .docs-smart-actions,.docs-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .upload-modal-grid{grid-template-columns:1fr}
  .upload-left,.upload-middle,.upload-preview{border-right:0;border-bottom:1px solid #edf1f7}
}
@media(max-width:850px){
  .docs-hero{display:grid;grid-template-columns:1fr}
  .docs-search{width:100%}
  .docs-metrics,.docs-filter-card,.docs-grid,.docs-smart-actions,.docs-bottom-grid,.upload-form-grid,.upload-security-grid,.import-panel{grid-template-columns:1fr}
  .import-panel .button{grid-column:auto;width:100%}
  .docs-repo-toolbar{display:grid;padding:12px}
  .repo-tools{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  .repo-tools select{width:100%;min-width:0}
  .document-drawer{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);border-radius:9px}
  .document-drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.document-detail-v2{display:grid;gap:18px}
.doc-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:500}
.doc-breadcrumb a{color:var(--blue);text-decoration:none}
.doc-breadcrumb span:before,.doc-breadcrumb strong:before{content:">";margin-right:8px;color:#98a2b3}
.doc-detail-hero{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.doc-title-line{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.doc-file-icon.large{width:42px;height:42px;font-size:11px}
.doc-title-line h2{margin:0;font-size:24px;line-height:1.15}
.doc-title-line p{margin:4px 0 0;color:var(--muted);font-weight:500}
.mini-pill.blue{background:#eaf2ff;color:var(--blue)}
.doc-meta-strip{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.05);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden}
.doc-meta-strip div{padding:14px;border-right:1px solid #edf1f7;min-height:70px}
.doc-meta-strip div:last-child{border-right:0}
.doc-meta-strip small{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-bottom:5px}
.doc-meta-strip strong{font-size:12px;line-height:1.35;word-break:break-word}
.doc-tabs{margin-top:-4px}
.doc-detail-grid{display:grid;grid-template-columns:310px minmax(0,1fr) 340px;gap:18px;align-items:start}
.doc-left-stack,.doc-right-stack{display:grid;gap:18px}
.doc-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);overflow:hidden}
.doc-panel>header{min-height:50px;padding:12px 16px;border-bottom:1px solid #edf1f7;display:flex;align-items:center;justify-content:space-between;gap:10px}
.doc-panel>header h3{margin:0;font-size:14px}
.doc-info-list{display:grid;margin:0;padding:10px 16px}
.doc-info-list div{display:grid;grid-template-columns:118px 1fr;gap:10px;border-bottom:1px solid #edf1f7;padding:10px 0}
.doc-info-list dt{color:var(--muted);font-size:12px;font-weight:500}
.doc-info-list dd{margin:0;font-size:12px;font-weight:500;word-break:break-word}
.doc-info-list a{color:var(--blue);text-decoration:none}
.doc-info-list.compact{border-top:1px solid #edf1f7}
.doc-description{margin:0;padding:14px 16px;color:#344054;font-size:12px;line-height:1.55}
.doc-preview-panel{display:grid;gap:18px;min-width:0}
.doc-viewer-toolbar{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 28px rgba(16,24,40,.04)}
.doc-viewer-toolbar span,.doc-viewer-toolbar a{border:1px solid #edf1f7;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:500;text-decoration:none;color:#344054;background:#fff}
.doc-viewer-toolbar input{min-height:34px;max-width:220px;margin-left:auto}
.document-paper-preview{background:#fff;border:1px solid #d9e2ef;box-shadow:0 18px 36px rgba(16,24,40,.08);min-height:560px;padding:58px 72px;margin:0 auto;width:min(100%,620px);color:#111827}
.document-paper-preview h3{text-align:center;margin:0 0 28px;font-size:16px}
.document-paper-preview h4{margin:24px 0 8px}
.document-paper-preview p{font-size:13px;line-height:1.65}
.quick-doc-actions{padding-bottom:12px}
.quick-doc-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}
.quick-doc-actions a{border:1px solid #edf1f7;border-radius:8px;padding:12px;text-decoration:none;color:var(--ink);font-weight:600}
.quick-doc-actions small{display:block;color:var(--muted);font-weight:700;margin-top:3px}
.ai-doc-panel{padding-bottom:14px}
.ai-doc-panel header span{background:#e8f7ef;color:var(--green);border-radius:6px;padding:3px 7px;font-size:10px}
.ai-doc-panel p{margin:0;padding:14px 16px;color:#344054;line-height:1.55}
.ai-doc-panel dl,.stamping-mini-panel dl{display:grid;margin:0;padding:0 16px 14px}
.ai-doc-panel dl div,.stamping-mini-panel dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1f7;padding:9px 0}
.ai-doc-panel dt,.stamping-mini-panel dt{color:var(--muted);font-size:12px;font-weight:500}
.ai-doc-panel dd,.stamping-mini-panel dd{margin:0;text-align:right;font-size:12px;font-weight:600}
.ai-doc-panel.wide{max-width:920px}
.linked-record-list{display:grid;padding:8px 16px 16px}
.linked-record-list a{display:grid;grid-template-columns:110px 1fr;gap:10px;text-decoration:none;border-bottom:1px solid #edf1f7;padding:10px 0}
.linked-record-list span{color:var(--muted);font-size:12px;font-weight:500}
.linked-record-list strong{color:var(--blue);font-size:12px}
.stamping-mini-panel{padding-bottom:14px}
.stamping-mini-panel .button{margin:0 16px;width:calc(100% - 32px)}
.version-panel.compact .data-table{min-width:0}
.version-panel.compact .data-table th,.version-panel.compact .data-table td{font-size:11px;padding:9px}
@media(max-width:1300px){
  .doc-detail-grid{grid-template-columns:1fr}
  .doc-left-stack,.doc-right-stack{grid-template-columns:1fr}
  .doc-meta-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .document-paper-preview{width:100%}
}
@media(max-width:850px){
  .doc-detail-hero{flex-direction:column}
  .doc-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doc-viewer-toolbar{flex-wrap:wrap}
  .doc-viewer-toolbar input{max-width:none;margin-left:0}
  .document-paper-preview{padding:28px;min-height:420px}
  .quick-doc-actions>div{grid-template-columns:1fr}
.doc-info-list div{grid-template-columns:1fr}
}

.ma-v2{display:grid;gap:18px;min-width:0;max-width:100%;font-size:14px}
.ma-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px) auto auto;gap:12px;align-items:start;min-width:0;max-width:100%}
.ma-head h2{margin:0;font-size:26px;line-height:1.15}
.ma-head p{margin:6px 0 0;color:#1d2b4f}
.ma-search{width:100%;margin-left:0}
.ma-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;min-width:0}
.ma-metric{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:18px;min-height:118px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.ma-metric>span{width:42px;height:42px;border-radius:10px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:600}
.ma-metric.green>span{background:#e8f7ef;color:var(--green)}.ma-metric.red>span{background:#ffe9e9;color:var(--red)}.ma-metric.orange>span{background:#fff4df;color:#a65f00}.ma-metric.purple>span{background:#f2eaff;color:#6941c6}.ma-metric.teal>span{background:#e7f8fa;color:#0e7490}
.ma-metric div{display:grid;grid-template-rows:18px 30px 18px;align-content:center;min-width:0}
.ma-metric small,.ma-metric em{display:block;color:var(--muted);font-size:12px;font-style:normal;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-metric strong{display:block;font-size:22px;line-height:30px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}
.ma-filter-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.05);padding:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:16px;align-items:end;min-width:0;max-width:100%}
.ma-filter-actions{display:flex;gap:10px}
.ma-register{overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%}
.ma-register .ma-table{min-width:1280px}
.ma-table{width:100%;border-collapse:collapse}
.ma-table th,.ma-table td{border-bottom:1px solid #edf1f7;padding:14px 12px;text-align:left;font-size:13px;vertical-align:middle}
.ma-table th{color:#344054;text-transform:uppercase;font-size:11px;white-space:nowrap;font-weight:600}
.ma-table td{color:#07122d}
.ma-table .row-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}
.ma-progress{height:9px;min-width:110px;background:#edf1f7;border-radius:999px;position:relative;overflow:hidden}
.ma-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:inherit}
.ma-progress span{position:absolute;right:0;top:11px;color:var(--muted);font-size:11px}
.ma-progress.large{height:12px;min-width:0}
.ma-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ma-site-card{border:1px solid #edf1f7;border-radius:8px;padding:14px;display:grid;gap:10px}
.ma-site-card header{display:flex;justify-content:space-between;gap:12px}
.ma-site-card p,.ma-summary p{display:flex;justify-content:space-between;gap:12px;margin:0;color:#344054;font-size:12px}
.ma-site-card span{color:var(--muted)}
.ma-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.ma-form-stack,.ma-summary{display:grid;gap:14px}
.ma-form-stack h3{display:flex;align-items:center;gap:8px}
.ma-form-stack h3 span{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:inline-grid;place-items:center;font-size:12px}
.ma-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 14px;align-items:start}
.ma-form-grid .wide{grid-column:span 2}.ma-form-grid .full{grid-column:1/-1}
.ma-form-page .ma-head .button{width:auto}
.ma-form-grid label:not(.checkline){position:relative;display:grid;grid-template-rows:20px 48px;gap:8px;align-content:start;min-height:76px;line-height:1.25}
.ma-form-grid label:not(.checkline)>input,.ma-form-grid label:not(.checkline)>select{height:48px;min-height:48px;padding-top:0;padding-bottom:0}
.ma-form-grid label:not(.checkline)>textarea{min-height:92px}
.ma-form-grid label:not(.checkline):has(textarea){grid-template-rows:20px auto;min-height:120px}
.ma-form-grid label:not(.checkline)>sup{position:absolute;left:0;top:22px;line-height:1;color:var(--red)}
.ma-form-grid label:not(.checkline)>small.field-hint{margin-top:-2px;min-height:15px}
.ma-form-grid label:not(.checkline):has(.field-hint){grid-template-rows:20px 48px 15px;min-height:96px}
.ma-form-grid input[readonly]{background:#fbfcff;color:#344054}
.field-hint{color:var(--muted);font-size:11px;line-height:1.35}
.ma-auto-panel{border:1px solid #edf1f7;background:#fbfcff;border-radius:8px;padding:12px;display:grid;gap:8px;align-content:center}
.ma-auto-panel strong{font-size:13px}
.ma-auto-panel span{color:var(--muted);font-size:12px}
.ma-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.ma-detail-hero{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:hidden}
.ma-detail-hero div{padding:14px;border-right:1px solid #edf1f7}
.ma-detail-hero div:last-child{border-right:0}
.ma-detail-hero small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}
.ma-detail-hero strong{font-size:18px}
@media(max-width:1350px){
  .ma-head{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}
  .ma-head .button{width:100%}
  .ma-form-page .ma-head .button{width:auto}
  .ma-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ma-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ma-form-layout{grid-template-columns:1fr}
  .ma-detail-grid{grid-template-columns:1fr}
  .ma-detail-hero{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ma-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ma-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .ma-head,.ma-filter-card,.ma-form-grid,.ma-summary,.ma-card-grid{grid-template-columns:1fr}
  .ma-form-page .ma-head .button{width:100%}
  .ma-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ma-form-grid .wide,.ma-form-grid .full{grid-column:1/-1}
  .ma-detail-hero{grid-template-columns:1fr}
  .ma-detail-hero div{border-right:0;border-bottom:1px solid #edf1f7}
  .ma-table{display:block;overflow-x:auto;white-space:nowrap}
  .ma-filter-actions{display:grid;grid-template-columns:1fr;width:100%}
}
@media(max-width:560px){
  .ma-metrics{grid-template-columns:1fr}
  .ma-metric{padding:14px;grid-template-columns:38px 1fr}
  .ma-metric>span{width:36px;height:36px}
  .ma-metric strong{font-size:21px}
}

.board-v2{display:grid;gap:18px}
.board-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.board-page-head h2{margin:0;font-size:26px;line-height:1.15}
.board-page-head p{margin:8px 0 0;color:#1d2b4f}
.board-search{margin-left:auto}
.board-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.board-metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.board-metric{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:18px;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center}
.board-metric>span{width:42px;height:42px;border-radius:10px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:600}
.board-metric.green>span{background:#e8f7ef;color:var(--green)}.board-metric.orange>span{background:#fff4df;color:#a65f00}.board-metric.purple>span{background:#f2eaff;color:#6941c6}.board-metric.teal>span{background:#e7f8fa;color:#0e7490}
.board-metric small,.board-metric em{display:block;color:var(--muted);font-size:12px;font-style:normal}
.board-metric strong{display:block;font-size:26px;line-height:1.1;margin:4px 0}
.board-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:16px;min-width:0}
.board-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 14px}
.board-card h3{margin:0;font-size:16px}
.board-card h4{margin:0 0 10px;font-size:13px}
.board-card a{color:var(--blue);font-weight:600;text-decoration:none}
.board-empty{border:1px dashed #cbd5e1;border-radius:8px;background:#fbfdff;padding:22px;text-align:center;color:#344054;display:grid;gap:10px;place-items:center}
.board-empty strong{font-size:16px;color:#07122d}
.board-empty p{max-width:560px;margin:0;color:var(--muted);line-height:1.5}
.board-dashboard-grid{display:grid;grid-template-columns:360px minmax(0,1fr) 330px;gap:16px;align-items:start}
.board-meetings-layout{display:grid;grid-template-columns:340px minmax(0,1fr) 330px;gap:16px;align-items:start}
.board-members-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.board-side{display:grid;gap:14px}
.meeting-nav-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #edf1f7;border-radius:8px;padding:12px;text-decoration:none;color:#07122d;margin-bottom:12px}
.meeting-nav-item.active,.meeting-nav-item:hover{border-color:#7da7ff;background:#f8fbff}
.meeting-nav-item>span{display:grid;place-items:center;border:1px solid #d7e4ff;border-radius:8px;color:var(--blue);padding:8px;font-size:11px}
.meeting-nav-item>span strong{font-size:24px;color:#07122d;line-height:1.1}
.meeting-nav-item small{display:block;color:var(--muted);margin-top:4px}
.board-feature{display:grid;gap:16px}
.board-meeting-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border-bottom:1px solid #edf1f7;padding-bottom:16px}
.board-meeting-strip div{border-right:1px solid #edf1f7;padding-right:10px}
.board-meeting-strip div:last-child{border-right:0}
.board-meeting-strip span{display:block;color:var(--blue);font-size:11px;font-weight:600;text-transform:uppercase}
.board-meeting-strip strong{display:block;margin:6px 0 2px}
.board-meeting-strip small{color:var(--muted)}
.board-readiness-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.board-readiness-row span{border:1px solid #edf1f7;border-radius:8px;padding:10px;font-size:12px}
.board-readiness-row b{display:block;color:var(--green);margin-top:5px}
.board-table{width:100%;border-collapse:collapse}
.board-table th,.board-table td{border-bottom:1px solid #edf1f7;padding:11px 10px;text-align:left;font-size:12px}
.board-table th{color:var(--muted);text-transform:uppercase;font-size:10px}
.board-donut{width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--green) 0 72%, var(--blue) 0 92%, #edf1f7 0);display:grid;place-items:center;align-content:center;position:relative;margin:10px 0}
.board-donut:before{content:"";position:absolute;inset:20px;background:#fff;border-radius:50%}
.board-donut strong,.board-donut small{position:relative;z-index:1}
.board-donut small{color:var(--muted);font-size:11px}
.green-text{color:var(--green)!important;font-weight:600}
.board-split-stat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}
.board-split-stat strong{font-size:26px;color:#07122d}
.board-timeline p{display:grid;grid-template-columns:58px 1fr auto;gap:10px;border-bottom:1px solid #edf1f7;padding:9px 0;margin:0;font-size:12px}
.board-timeline span{color:#f97316;font-size:11px}
.board-quick-access div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.board-quick-access a{border:1px solid #edf1f7;border-radius:8px;padding:16px;color:#07122d}
.board-quick-access small{display:block;color:var(--muted);font-weight:500;margin-top:6px}
.board-action-row{display:flex;gap:12px;flex-wrap:wrap}
.board-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.board-stepper{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.05);padding:18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative}
.board-stepper div{font-weight:600;font-size:12px}
.board-stepper span{width:28px;height:28px;border-radius:50%;background:#e8eef8;display:inline-grid;place-items:center;margin-right:10px}
.board-stepper div:first-child span{background:var(--blue);color:#fff}
.board-stepper i{grid-column:1/-1;height:5px;background:var(--blue);border-radius:999px}
.board-stepper p{position:absolute;right:18px;bottom:8px;margin:0;color:var(--muted)}
.board-stepper.complete span{background:var(--blue);color:#fff}
.board-stepper.complete i{width:100%}
.board-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.board-form-stack{display:grid;gap:16px}
.board-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.board-form-grid .wide{grid-column:span 2}.board-form-grid .full{grid-column:1/-1}
.board-quick-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.board-quick-setup>div{border:1px solid #edf1f7;border-radius:8px;padding:14px}
.board-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.board-member-grid .full{grid-column:1/-1}
.board-member-card{border:1px solid #edf1f7;border-radius:8px;padding:14px;display:grid;gap:9px}
.board-member-card>div:first-child{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:start}
.board-avatar{width:48px;height:48px;border-radius:50%;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:600}
.board-member-card p{display:flex;justify-content:space-between;margin:0;color:#344054;font-size:12px}
@media(max-width:1350px){
  .board-dashboard-grid,.board-meetings-layout,.board-members-layout,.board-create-grid{grid-template-columns:1fr}
  .board-metrics,.board-metrics-five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .board-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .board-quick-access div,.board-summary-grid,.board-quick-setup{grid-template-columns:repeat(2,minmax(0,1fr))}
  .board-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .board-v2{gap:14px}
  .board-page-head{display:grid;gap:12px}
  .board-page-head h2{font-size:24px}
  .board-search{margin-left:0;width:100%}
  .board-metrics,.board-metrics-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .board-metric{padding:14px;grid-template-columns:38px 1fr}
  .board-metric>span{width:36px;height:36px}
  .board-metric strong{font-size:22px}
  .board-card{padding:14px}
  .board-card>header{display:grid;align-items:start}
  .board-meeting-strip,.board-readiness-row,.board-quick-access div,.board-summary-grid,.board-stepper,.board-form-grid,.board-quick-setup,.board-member-grid,.board-side{grid-template-columns:1fr}
  .board-form-grid .wide,.board-form-grid .full{grid-column:1/-1}
  .board-meeting-strip div{border-right:0;border-bottom:1px solid #edf1f7;padding:0 0 10px}
  .board-meeting-strip div:last-child{border-bottom:0}
  .board-action-row,.board-card .action-row{display:grid;grid-template-columns:1fr;width:100%}
  .board-action-row .button,.board-card .action-row .button{width:100%}
  .board-stepper{gap:10px;padding-bottom:42px}
  .board-stepper p{left:18px;right:auto}
  .meeting-nav-item{grid-template-columns:1fr}
  .board-table{display:block;overflow-x:auto;white-space:nowrap}
  .board-timeline p{grid-template-columns:48px 1fr}
  .board-timeline span{grid-column:2}
}
@media(max-width:560px){
  body{font-size:13px}
  input,select,textarea{min-width:0;width:100%}
  .button,.icon-button{white-space:normal;text-align:center}
  .main{padding:10px}
  .sidebar{max-height:64vh}
  .nav{grid-template-columns:1fr}
  .nav-submenu{grid-template-columns:1fr}
  .board-metrics,.board-metrics-five{grid-template-columns:1fr}
  .board-member-card>div:first-child{grid-template-columns:42px 1fr auto}
  .board-avatar{width:40px;height:40px}
  .board-donut{width:96px;height:96px}
  .board-donut:before{inset:17px}
  .doc-breadcrumb{overflow-x:auto;white-space:nowrap}
}

.row-actions,.doc-grid-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.inline-delete-form{display:inline-flex;margin:0}
.inline-delete-form .button{min-width:0}
.doc-actions{align-items:center;flex-wrap:wrap}
.doc-actions .button{min-height:24px;padding:0 8px;font-size:11px}
.action-menu .inline-delete-form{display:block;padding:4px 0 0}
.action-menu .inline-delete-form .button{width:100%;justify-content:flex-start}

.workflow-v2{display:grid;gap:18px}
.workflow-hero{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,420px) auto auto auto;gap:14px;align-items:start}
.workflow-hero h2{margin:0;font-size:24px}
.workflow-hero span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.workflow-search input{height:42px;background:#fff}
.workflow-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.workflow-metric{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:16px;display:flex;gap:12px;align-items:center;min-width:0}
.workflow-metric>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:600;flex:0 0 auto}
.workflow-metric.blue>span{background:#eaf2ff;color:var(--blue)}
.workflow-metric.purple>span{background:#f2eaff;color:#784ed1}
.workflow-metric.orange>span{background:#fff4df;color:var(--amber)}
.workflow-metric.green>span{background:#e8f7ef;color:var(--green)}
.workflow-metric.red>span{background:#ffe9e9;color:var(--red)}
.workflow-metric small{display:block;color:var(--muted);font-weight:500}
.workflow-metric strong{display:block;font-size:24px;line-height:1.1;margin:3px 0}
.workflow-metric em{display:block;color:var(--muted);font-style:normal;font-size:12px;font-weight:500}
.workflow-filter-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.05);padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:16px;align-items:end}
.workflow-filter-actions{display:flex;gap:8px}
.workflow-drag-form{display:none}
.workflow-tabs{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.05);display:flex;gap:6px;overflow:auto;padding:0 14px}
.workflow-tabs a{padding:15px 10px 12px;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;color:#344054}
.workflow-tabs a.active{color:var(--blue);border-bottom-color:var(--blue)}
.workflow-tabs span{background:#eef4ff;border-radius:999px;padding:2px 7px;margin-left:5px;color:var(--blue)}
.workflow-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.workflow-layout.clean{grid-template-columns:1fr}
.workflow-main{display:grid;gap:18px;min-width:0}
.workflow-board{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px;overflow:auto;padding-bottom:2px}
.workflow-column{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.05);min-width:0}
.workflow-column.is-drop-target{border-color:#8fb2ff;background:#f7faff;box-shadow:0 14px 30px rgba(11,99,246,.12)}
.workflow-column header{height:48px;border-bottom:1px solid #edf1f7;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.workflow-column h3{margin:0;font-size:13px}
.workflow-column header span{background:#eef4ff;color:var(--blue);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}
.workflow-column>div{display:grid;gap:10px;padding:12px}
.workflow-column>div>small{color:var(--muted);font-weight:500}
.workflow-card{border:1px solid #edf1f7;background:#fbfdff;border-radius:8px;padding:12px;text-decoration:none;color:var(--ink);display:grid;gap:7px}
.workflow-card[draggable=true]{cursor:grab}
.workflow-card.is-dragging{opacity:.55;cursor:grabbing;outline:2px solid #a9c2ff}
.workflow-card.is-saving{opacity:.7;pointer-events:none}
.workflow-card:hover{border-color:#a9c2ff;box-shadow:0 10px 24px rgba(11,99,246,.08)}
.workflow-card strong{font-size:13px;line-height:1.3}
.workflow-card small{color:var(--muted);font-size:11px;font-weight:500}
.workflow-card div{display:flex;justify-content:space-between;gap:8px;align-items:center}
.workflow-card span{color:#344054;font-size:11px;font-weight:500}
.workflow-card em{font-style:normal;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600}
.workflow-card em.green,.badge.green{background:#e8f7ef;color:#087647}
.workflow-card em.orange,.badge.orange{background:#fff4df;color:#a65f00}
.workflow-card em.red,.badge.red{background:#ffe9e9;color:#b42318}
.workflow-table-card,.workflow-detail-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);overflow:hidden}
.workflow-table-card>header{height:54px;padding:0 16px;border-bottom:1px solid #edf1f7;display:flex;align-items:center;justify-content:space-between}
.workflow-table-card h3{margin:0;font-size:15px}
.workflow-table-card header span{color:var(--muted);font-size:12px;font-weight:500}
.workflow-table-wrap{overflow:auto}
.workflow-table{min-width:1040px}
.wf-chip{display:inline-flex;border-radius:7px;background:#eef4ff;color:var(--blue);padding:5px 8px;font-size:11px;font-weight:600}
.wf-chip.stage{background:#f5efff;color:#6f3fc2}
.workflow-detail-panel{position:sticky;top:16px;padding-bottom:14px}
.workflow-detail-panel.modal-panel{position:static;border:0;box-shadow:none;border-radius:0}
.workflow-detail-modal{width:min(520px,94vw);max-height:88vh;overflow:auto;padding:0}
.workflow-detail-modal .modal-head{padding:14px 16px;margin:0;border-bottom:1px solid #edf1f7}
.workflow-detail-panel>header{padding:16px;border-bottom:1px solid #edf1f7;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:start}
.workflow-detail-panel h3{margin:0;font-size:15px;line-height:1.25}
.workflow-detail-panel header small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.workflow-detail-list{display:grid;margin:0;padding:10px 16px}
.workflow-detail-list div{display:grid;grid-template-columns:112px 1fr;gap:10px;border-bottom:1px solid #edf1f7;padding:10px 0}
.workflow-detail-list dt{color:var(--muted);font-size:12px;font-weight:600}
.workflow-detail-list dd{margin:0;font-size:12px;font-weight:500;word-break:break-word}
.workflow-detail-list a{color:var(--blue);text-decoration:none}
.workflow-detail-list small{display:block;color:var(--red);font-size:11px;margin-top:2px}
.approval-flow{padding:12px 16px;border-top:1px solid #edf1f7}
.approval-flow h4{margin:0 0 8px;font-size:13px}
.approval-flow>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:9px 0;position:relative}
.approval-flow span{width:24px;height:24px;border-radius:50%;background:#edf1f7;color:#667085;display:grid;place-items:center;font-size:11px;font-weight:600}
.approval-flow .done span,.approval-flow .current span{background:var(--blue);color:#fff}
.approval-flow strong{font-size:12px}
.approval-flow small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.approval-flow .current{background:#f6f9ff;border-radius:8px;padding-left:4px}
.workflow-side-tabs{display:grid;gap:8px;padding:12px 16px;border-top:1px solid #edf1f7}
.workflow-side-tabs div{background:#f8fbff;border:1px solid #edf1f7;border-radius:8px;padding:10px}
.workflow-side-tabs strong{display:block;font-size:12px}
.workflow-side-tabs small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.workflow-detail-copy{margin:0;padding:0 16px 14px;color:#344054;font-size:12px;line-height:1.55}
.workflow-detail-panel>.button{margin:0 16px;width:calc(100% - 32px)}
.workflow-detail-panel>.inline-delete-form{display:block;margin:10px 16px 0}
.workflow-detail-panel>.inline-delete-form .button{width:100%}
@media(max-width:1350px){
  .workflow-hero{grid-template-columns:1fr 1fr auto auto}
  .workflow-hero .button:last-child{grid-column:auto}
  .workflow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .workflow-layout{grid-template-columns:1fr}
  .workflow-detail-panel{position:static}
}
@media(max-width:850px){
  .workflow-hero,.workflow-filter-card{grid-template-columns:1fr}
  .workflow-metrics{grid-template-columns:1fr}
  .workflow-tabs{padding:0 10px}
  .workflow-board{grid-template-columns:1fr;overflow:visible}
  .workflow-detail-panel>header{grid-template-columns:42px 1fr}
  .workflow-detail-panel>header>.badge{grid-column:2}
  .workflow-detail-list div{grid-template-columns:1fr}
}

/* Calmer typography: regular body text, medium UI controls, semibold emphasis. */
h1,h2,h3,h4,h5,h6,strong,b{font-weight:600}
.brand-mark,.nav-icon,.avatar,.metric span,.form-section header span,.info-item>span,.party-card>span,.docs-metric>span,.docs-smart-actions span,.upload-modal-head span,.selected-file>span,.doc-file-icon,.workflow-metric>span,.register-kpi-card>span{font-weight:600}
.brand small,.nav a,.icon-button,.button,.notice,.metric small,.eyebrow,.kpi-row small,label,.data-table th,.data-table td>a:not(.button),.badge,.info-list dt,.summary-card dt,.summary-card dd,.tag-list span,.mini-grid span,.contract-chip-row span,.action-menu a,.detail-tabs a,.info-item small,.info-item strong small,.stamp-grid small,.mini-pill,.party-card small,.health-ring span,.health-card li,.health-card li span,.glance-card dt,.glance-card dd,.quick-card a,.docs-metric small,.docs-metric em,.docs-repo-toolbar nav a,.repo-tools>span,.view-chip,.docs-table th,.doc-name-cell em,.doc-chip,.doc-actions a,.docs-grid dt,.docs-grid dd,.ai-box span,.ai-box em,.metadata-list span,.summary-panel dt,.doc-breadcrumb,.doc-title-line p,.doc-meta-strip small,.doc-info-list dt,.doc-info-list dd,.doc-viewer-toolbar span,.doc-viewer-toolbar a,.quick-doc-actions a,.quick-doc-actions small,.ai-doc-panel dt,.stamping-mini-panel dt,.ai-doc-panel dd,.stamping-mini-panel dd,.linked-record-list span,.workflow-metric small,.workflow-metric em,.workflow-tabs a,.workflow-column header span,.workflow-column>div>small,.workflow-card small,.workflow-card span,.workflow-card em,.workflow-table-card header span,.wf-chip,.workflow-detail-list dt,.workflow-detail-list dd,.approval-flow span,.register-kpi-card small,.register-kpi-card em,.register-table th,.drawer-tabs button,.drawer-info-list dt,.drawer-timeline small,.drawer-obligation small,.drawer-workflow-card small{font-weight:500}
.page-actions h2,.topbar h1,.contract-title-row h2,.doc-title-line h2,.workflow-hero h2,.workflow-metric strong,.metric strong,.kpi-row strong,.register-hero h2,.register-kpi-card strong,.register-table-head h3,.drawer-title-row h2{font-weight:600}

.dashboard-v3{display:grid;gap:18px}
.dash-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.dash-hero h2{margin:0;font-size:28px;line-height:1.15}
.dash-hero p{margin:8px 0 0;color:#1d2b4f;font-size:15px}
.dash-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.dash-date-form label{font-size:11px;color:var(--muted)}
.dash-date-form input{min-height:38px;min-width:160px}
.export-menu{position:relative}
.export-menu summary{list-style:none}
.export-menu summary::-webkit-details-marker{display:none}
.export-menu-panel{position:absolute;right:0;top:44px;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgba(16,24,40,.16);padding:8px;z-index:20}
.export-menu-panel a{display:block;text-decoration:none;color:#1d2b4f;padding:10px 12px;border-radius:7px;font-size:12px;font-weight:500}
.export-menu-panel a:hover{background:#eef4ff;color:var(--blue)}
.dashboard-v3>.dash-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
article.dash-kpi{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:18px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center}
article.dash-kpi>span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:600}
article.dash-kpi small{display:block;color:#1d2b4f;font-size:12px;font-weight:600;margin-bottom:4px}
article.dash-kpi strong{display:block;color:#07122d;font-size:26px;line-height:1.08;font-weight:600}
article.dash-kpi em{display:block;color:var(--muted);font-size:12px;font-style:normal;margin-top:7px}
article.dash-kpi.blue>span{background:#eaf2ff;color:var(--blue)}
article.dash-kpi.green>span{background:#e8f7ef;color:var(--green)}
article.dash-kpi.teal{background:#f0fbf8}
article.dash-kpi.teal>span{background:#dff7ef;color:#0f8f5f}
article.dash-kpi.purple>span{background:#f2eaff;color:#6941c6}
article.dash-kpi.orange>span{background:#fff4df;color:#a65f00}
article.dash-kpi.red>span{background:#ffe9e9;color:#b42318}
.dash-grid-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr) minmax(320px,.95fr);gap:16px}
.dash-grid-mid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.86fr);gap:16px}
.dash-grid-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.86fr);gap:16px;align-items:start}
.dash-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);min-width:0;overflow:hidden}
.dash-card.wide{grid-column:span 1}
.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #edf1f7}
.dash-card-head h3{margin:0;font-size:16px;color:#07122d}
.dash-card-head a{color:var(--blue);font-size:12px;font-weight:600;text-decoration:none}
.dash-attention-list,.dash-task-list,.dash-renewal-list{display:grid;padding:12px 18px 16px}
.dash-attention-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #edf1f7;border-radius:8px;padding:12px;margin-bottom:10px;text-decoration:none}
.dash-attention-item:hover{background:#f8fbff;border-color:#cfe0ff}
.dash-attention-item strong{display:block;color:#07122d;font-size:13px}
.dash-attention-item small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.dash-task-row{display:grid;grid-template-columns:1fr auto;align-items:center;text-decoration:none;color:#07122d;border-bottom:1px solid #edf1f7;padding:13px 0}
.dash-task-row span{font-weight:500}
.dash-task-row strong{font-size:18px}
.dash-task-row:hover{color:var(--blue)}
.dash-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}
.dash-quick-actions a{min-height:78px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:#07122d;display:grid;place-items:center;align-content:center;gap:8px;font-size:12px;font-weight:600}
.dash-quick-actions a:hover{background:#eef4ff;border-color:#bdd3ff;color:var(--blue)}
.dash-quick-actions span{width:32px;height:32px;border-radius:9px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:600}
.dash-portfolio{padding:18px}
.dash-portfolio:before{content:"Total Portfolio Value";display:block;color:var(--muted);font-size:12px;margin-bottom:7px}
.dash-portfolio:after{content:"Based on active and pending contracts";display:block;color:var(--muted);font-size:11px;margin-top:16px}
.dash-portfolio-bar{height:12px;background:#edf1f7;border-radius:999px;overflow:hidden;display:flex;margin:14px 0}
.dash-portfolio-bar i{display:block;height:100%}
.dash-portfolio-bar .green,.dash-portfolio-legend .green{background:var(--green)}
.dash-portfolio-bar .red,.dash-portfolio-legend .red{background:var(--red)}
.dash-portfolio-bar .orange,.dash-portfolio-legend .orange{background:#f59e0b}
.dash-portfolio-legend{display:grid;gap:9px}
.dash-portfolio-legend span{display:flex;align-items:center;gap:8px;color:#1d2b4f;font-size:12px}
.dash-portfolio-legend em,.dash-donut-legend em{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}
.dash-lifecycle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 18px 18px}
.dash-flow-step{display:grid;place-items:center;text-align:center;gap:5px}
.dash-flow-step strong{width:54px;height:54px;border-radius:50%;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-size:20px}
.dash-flow-step small{color:#1d2b4f;font-weight:600}
.dash-flow-arrow{color:var(--blue);font-weight:600}
.dash-donut-wrap{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;padding:18px}
.dash-donut{width:122px;height:122px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--green) calc(var(--done) * 1%), #f59e0b 0 78%, var(--blue) 0 92%, var(--red) 0);position:relative}
.dash-donut:before{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%}
.dash-donut strong,.dash-donut small{position:relative;z-index:1}
.dash-donut strong{font-size:24px}
.dash-donut small{font-size:12px;color:var(--muted)}
.dash-donut-legend{display:grid;gap:10px}
.dash-donut-legend span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#1d2b4f}
.dash-donut-legend .green{background:var(--green)}.dash-donut-legend .orange{background:#f59e0b}.dash-donut-legend .blue{background:var(--blue)}.dash-donut-legend .red{background:var(--red)}
.dash-table-wrap{overflow:auto}
.dash-table{width:100%;border-collapse:collapse;min-width:620px}
.dash-table th,.dash-table td{border-bottom:1px solid #edf1f7;padding:12px 18px;text-align:left;font-size:12px}
.dash-table th{background:#fbfcff;color:var(--muted);text-transform:uppercase;font-size:10px}
.dash-table a{color:var(--blue);font-weight:600;text-decoration:none}
.dash-activity{display:grid;padding:12px 18px 16px}
.dash-activity>div{display:grid;grid-template-columns:24px 1fr;gap:10px;border-bottom:1px solid #edf1f7;padding:10px 0}
.dash-activity>div>span{width:22px;height:22px;border-radius:50%;background:#e8f7ef}
.dash-activity strong{display:block;font-size:12px}
.dash-activity small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.dash-renewal-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf1f7;padding:10px 0;color:#1d2b4f}
.dash-renewal-row div{text-align:right}
.dash-renewal-row strong{display:block;font-size:12px}
.dash-renewal-row small{display:block;color:var(--muted);font-size:11px}
.dash-insights{display:grid;gap:9px;margin:0;padding:16px 22px 18px}
.dash-insights li{color:#1d2b4f;font-size:12px}
.mini-pill{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:11px}
.mini-pill.blue{background:#eaf2ff;color:var(--blue)}
.dash-customize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.checkline{display:flex;grid-template-columns:none;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}
.checkline input{width:auto;min-height:auto}
@media(max-width:1450px){
  .dashboard-v3>.dash-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dash-grid-top,.dash-grid-mid,.dash-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dash-grid-top .dash-card:last-child,.dash-grid-mid .dash-card:last-child,.dash-grid-bottom .dash-card:last-child{grid-column:1/-1}
}
@media(max-width:950px){
  .dash-hero{flex-direction:column}
  .dash-toolbar{width:100%;justify-content:flex-start}
  .dashboard-v3>.dash-kpi,.dash-grid-top,.dash-grid-mid,.dash-grid-bottom{grid-template-columns:1fr}
  .dash-grid-top .dash-card:last-child,.dash-grid-mid .dash-card:last-child,.dash-grid-bottom .dash-card:last-child{grid-column:auto}
  .dash-donut-wrap{grid-template-columns:1fr;justify-items:center}
  .dash-quick-actions{grid-template-columns:1fr}
  .dash-customize-grid{grid-template-columns:1fr}
}

.register-v3{display:grid;gap:18px}
.register-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.register-hero h2{margin:0;font-size:26px;line-height:1.15}
.register-hero p{margin:6px 0 0;color:var(--muted)}
.register-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.register-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.register-kpi-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:16px;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;border-left:4px solid transparent}
.register-kpi-card>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:600}
.register-kpi-card div{min-width:0}
.register-kpi-card small{display:block;color:var(--muted);margin-bottom:4px}
.register-kpi-card strong{display:block;font-size:24px;line-height:1.1}
.register-kpi-card em{display:block;color:var(--muted);font-size:11px;font-style:normal;margin-top:4px}
.register-kpi-card.blue{border-left-color:var(--blue)}.register-kpi-card.blue>span{background:#eaf2ff;color:var(--blue)}
.register-kpi-card.green{border-left-color:var(--green)}.register-kpi-card.green>span{background:#e8f7ef;color:var(--green)}
.register-kpi-card.orange{border-left-color:var(--amber)}.register-kpi-card.orange>span{background:#fff4df;color:#a65f00}
.register-kpi-card.red{border-left-color:var(--red)}.register-kpi-card.red>span{background:#ffe9e9;color:#b42318}
.register-kpi-card.purple{border-left-color:#6941c6}.register-kpi-card.purple>span{background:#f2eaff;color:#6941c6}
.register-kpi-card.teal{border-left-color:#0e7490}.register-kpi-card.teal>span{background:#e7f8fa;color:#0e7490}
.register-filter-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:16px;display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(150px,1fr)) auto;gap:14px;align-items:end}
.register-search{grid-column:1/-1}
.register-search input{min-height:44px}
.register-filter-actions{display:flex;gap:8px;align-items:end}
.register-table-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);overflow:hidden}
.register-table-head{padding:16px 18px;border-bottom:1px solid #edf1f7}
.register-table-head h3{margin:0;font-size:16px}
.register-table-wrap{overflow:auto}
.register-table{width:100%;border-collapse:collapse;min-width:1080px}
.register-table th,.register-table td{border-bottom:1px solid #edf1f7;padding:12px 14px;text-align:left;vertical-align:middle;font-size:12px}
.register-table th{background:#fbfcff;color:#667085;text-transform:uppercase;font-size:11px;font-weight:600}
.register-table td strong{font-weight:600;color:var(--ink)}
.register-table .col-star,.register-table .col-actions{width:48px}
.register-row{cursor:pointer;transition:background .15s ease}
.register-row:hover,.register-row.selected,.register-row:focus-visible{background:#edf5ff;outline:none}
.register-row.selected{box-shadow:inset 3px 0 0 var(--blue)}
.star-toggle{border:0;background:transparent;color:#98a2b3;font-size:16px;line-height:1;cursor:pointer;padding:0}
.star-toggle.is-active{color:#f59e0b}
.register-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #edf1f7;color:var(--muted);font-size:12px;flex-wrap:wrap}
.register-pagination-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-chip{min-width:32px;height:32px;border:1px solid var(--line);border-radius:7px;display:inline-grid;place-items:center;text-decoration:none;color:#344054;font-size:12px;font-weight:500;background:#fff}
.page-chip.active,.page-chip:hover{background:#eaf2ff;color:var(--blue);border-color:#bdd3ff}
.per-page-form label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.per-page-form select{min-height:32px;width:auto;min-width:72px}
body.drawer-open{overflow:hidden}
.drawer-backdrop{position:fixed;inset:0;background:rgba(8,27,53,.42);z-index:60;opacity:0;transition:opacity .24s ease}
.drawer-backdrop.is-visible{opacity:1}
.contract-drawer{position:fixed;top:0;right:0;width:min(520px,96vw);height:100vh;background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 48px rgba(16,24,40,.18);z-index:70;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;transform:translateX(100%);transition:transform .28s ease}
.contract-drawer.is-open{transform:translateX(0)}
.drawer-head{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid #edf1f7}
.drawer-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.drawer-title-row h2{margin:0;font-size:18px;line-height:1.2}
.drawer-title-block p{margin:6px 0 0;color:var(--muted);font-size:12px}
.drawer-close{min-width:36px;height:36px}
.drawer-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px 12px;border-bottom:1px solid #edf1f7}
.drawer-action{display:grid;justify-items:center;gap:4px;text-decoration:none;color:#344054;font-size:10px;font-weight:500;padding:8px 4px;border-radius:8px}
.drawer-action span{width:34px;height:34px;border-radius:8px;background:#eef4ff;color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:600}
.drawer-action:hover{background:#f8fbff;color:var(--blue)}
.drawer-action.is-disabled{opacity:.45;pointer-events:none}
.drawer-tabs{display:flex;gap:4px;overflow:auto;padding:0 14px;border-bottom:1px solid #edf1f7}
.drawer-tabs button{border:0;background:transparent;color:#344054;font-size:12px;font-weight:600;padding:12px 10px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}
.drawer-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}
.drawer-body{overflow:auto;padding:16px 18px}
.drawer-foot{padding:14px 18px;border-top:1px solid #edf1f7;background:#fbfcff}
.drawer-overview-grid{display:grid;gap:14px}
.drawer-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.drawer-panel{background:#fff;border:1px solid #edf1f7;border-radius:8px;overflow:hidden}
.drawer-panel>header{padding:12px 14px;border-bottom:1px solid #edf1f7}
.drawer-panel>header h3{margin:0;font-size:13px;font-weight:600}

.main:has(.reports-v2){padding:0;background:#f8fafc}
.reports-v2{min-height:100vh;color:#102047;background:#f8fafc}
.reports-topbar{min-height:76px;background:#fff;border-bottom:1px solid #dfe7f3;display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(280px,420px) repeat(3,38px) auto auto;gap:14px;align-items:center;padding:12px 20px;position:sticky;top:0;z-index:20;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.reports-title{display:flex;align-items:center;gap:14px;min-width:0}
.reports-menu-button{width:32px;height:32px;border:0;background:transparent;color:#1d3766;font-size:22px;cursor:pointer}
.reports-title h1{margin:0;font-size:23px;line-height:1.1;color:#101f49;font-weight:700}
.reports-title p{margin:4px 0 0;color:#33517f;font-size:11px;font-weight:600}
.reports-time{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;color:#102047}
.reports-time span{grid-row:1/3;width:28px;height:28px;border:2px solid #244a86;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:700;color:#244a86}
.reports-time strong{font-size:13px;line-height:1}
.reports-time small{font-size:10px;color:#33517f;font-weight:600}
.reports-search{height:42px;border:1px solid #dbe5f2;border-radius:7px;background:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 10px;box-shadow:0 3px 10px rgba(16,24,40,.03)}
.reports-search input{border:0;min-height:38px;padding:0 8px;background:transparent}
.reports-search kbd{border:1px solid #dbe5f2;border-radius:5px;padding:3px 7px;color:#48608c;background:#f8fafc;font-size:10px}
.reports-icon-button{width:38px;height:38px;border:0;background:#fff;color:#102047;border-radius:8px;display:grid;place-items:center;text-decoration:none;font-weight:700;position:relative;cursor:pointer}
.reports-icon-button:hover{background:#eef4ff;color:var(--blue)}
.reports-icon-button.has-dot:after{content:"";position:absolute;right:8px;top:7px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #fff}
.reports-user-menu,.reports-export-menu{position:relative}
.reports-user-menu summary,.reports-export-menu summary{list-style:none;cursor:pointer}
.reports-user-menu summary::-webkit-details-marker,.reports-export-menu summary::-webkit-details-marker{display:none}
.reports-user-menu summary{display:grid;grid-template-columns:36px auto 10px;grid-template-rows:auto auto;gap:0 8px;align-items:center;min-width:130px}
.reports-user-menu summary span{grid-row:1/3;width:36px;height:36px;border-radius:50%;background:#0b63f6;color:#fff;display:grid;place-items:center;font-weight:700}
.reports-user-menu summary strong{font-size:12px}
.reports-user-menu summary small{font-size:10px;color:#33517f;font-weight:600}
.reports-user-menu summary b{grid-row:1/3;width:8px;height:8px;border-right:1.5px solid #26456f;border-bottom:1.5px solid #26456f;transform:rotate(45deg)}
.reports-user-menu div,.reports-export-menu div{position:absolute;right:0;top:45px;min-width:190px;background:#fff;border:1px solid #dbe5f2;border-radius:8px;box-shadow:0 18px 38px rgba(16,24,40,.14);padding:8px;z-index:30}
.reports-user-menu a,.reports-export-menu a{display:block;text-decoration:none;padding:9px 10px;border-radius:6px;color:#233b65;font-size:12px;font-weight:600}
.reports-user-menu a:hover,.reports-export-menu a:hover{background:#eef4ff;color:#0b63f6}
.reports-tabs{height:54px;background:#fff;border-bottom:1px solid #dfe7f3;display:flex;align-items:end;gap:6px;padding:0 18px;overflow:auto}
.reports-tabs a,.reports-tabs button{height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:#244063;text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.reports-tabs span{font-size:10px;color:#0b63f6}
.reports-tabs .active{color:#0b63f6;border-bottom-color:#0b63f6;background:#f8fbff}
.reports-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:18px 20px 12px}
.reports-kpi{background:#fff;border:1px solid #dfe7f3;border-radius:8px;min-height:92px;padding:14px;display:grid;grid-template-columns:50px 1fr;gap:12px;box-shadow:0 10px 24px rgba(16,24,40,.04)}
.reports-kpi>span{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:800}
.reports-kpi small{display:block;color:#244063;font-size:12px;font-weight:700}
.reports-kpi strong{display:block;margin-top:4px;font-size:24px;line-height:1.05;color:#102047}
.reports-kpi em{display:block;margin-top:8px;font-size:10px;font-style:normal;color:#12a164;font-weight:700}
.reports-kpi.blue>span{background:#e7efff;color:#0b63f6}.reports-kpi.green>span{background:#e7f8ef;color:#0f8f5f}.reports-kpi.orange>span{background:#fff1df;color:#f97316}.reports-kpi.purple>span{background:#f0e9ff;color:#7c3aed}.reports-kpi.pink>span{background:#ffe8f0;color:#e11d48}.reports-kpi.cyan>span{background:#e5faff;color:#0891b2}
.reports-filterbar{margin:0 20px 16px;background:#fff;border:1px solid #dfe7f3;border-radius:8px;padding:14px;display:grid;grid-template-columns:1.15fr repeat(3,1fr) auto auto;gap:14px;align-items:end;box-shadow:0 10px 24px rgba(16,24,40,.035)}
.reports-filterbar label{gap:6px;color:#173660;font-size:11px;font-weight:800}
.reports-date-range{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.reports-filterbar input,.reports-filterbar select{min-height:38px;font-size:12px}
.reports-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:0 20px 22px}
.reports-main{display:grid;gap:16px;min-width:0}
.reports-card-grid{display:grid;gap:16px}
.reports-card-grid.top{grid-template-columns:1fr 1fr .85fr}
.reports-card-grid.mid{grid-template-columns:1.15fr .9fr 1.15fr}
.report-panel{background:#fff;border:1px solid #dfe7f3;border-radius:8px;box-shadow:0 10px 24px rgba(16,24,40,.04);padding:14px;min-width:0}
.report-panel>header{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.report-panel h3{margin:0;font-size:14px;color:#102047}
.report-panel header a,.report-panel>a{color:#0b63f6;text-decoration:none;font-size:11px;font-weight:700}
.reports-donut-wrap{display:grid;grid-template-columns:145px 1fr;gap:12px;align-items:center;min-height:162px}
.reports-donut{width:142px;height:142px;transform:rotate(-90deg)}
.reports-chart-legend{display:grid;gap:9px}
.reports-chart-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;align-items:center;color:#244063;font-size:11px}
.reports-chart-legend em{width:9px;height:9px;border-radius:50%}
.reports-chart-legend b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reports-chart-legend strong{font-size:11px;color:#102047}
.reports-chart-legend small{color:#516b95}
.reports-hbars{display:grid;gap:12px;min-height:162px;align-content:center}
.reports-hbars>div{display:grid;grid-template-columns:minmax(115px,.9fr) minmax(0,1.8fr) 54px;gap:10px;align-items:center;font-size:11px}
.reports-hbars label{font-size:11px;color:#244063;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reports-hbars i{height:14px;background:#eef2f7;border-radius:999px;overflow:hidden}
.reports-hbars b{display:block;height:100%;border-radius:inherit}
.reports-hbars strong{text-align:right;color:#102047;font-size:11px}
.reports-vbars{height:180px;display:flex;gap:14px;align-items:end;padding:4px 4px 0;border-bottom:1px solid #e8eef7}
.reports-vbars>div{flex:1;min-width:0;height:100%;display:grid;grid-template-rows:auto 1fr auto;align-items:end;text-align:center;gap:5px}
.reports-vbars strong{font-size:10px;color:#102047}
.reports-vbars i{display:block;width:100%;min-height:8px;border-radius:5px 5px 0 0}
.reports-vbars span{font-size:10px;color:#244063;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.renewal-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.renewal-tile{border:1px solid #e4ebf5;background:#fbfdff;border-radius:7px;padding:14px;text-align:center}
.renewal-tile span{display:block;font-size:11px;color:#244063;font-weight:800}
.renewal-tile strong{display:block;margin-top:12px;font-size:24px;color:#102047}
.renewal-tile small{display:block;margin-top:8px;color:#e11d48;font-weight:700;font-size:11px}
.board-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.reports-small-metric{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;border-radius:7px;background:#fbfdff;border:1px solid #e4ebf5;padding:10px}
.reports-small-metric span{width:26px;height:26px;border-radius:7px;background:#eaf2ff}.reports-small-metric.green span{background:#e7f8ef}.reports-small-metric.purple span{background:#f0e9ff}.reports-small-metric.red span{background:#ffe9e9}.reports-small-metric.orange span{background:#fff1df}
.reports-small-metric small{display:block;color:#244063;font-size:10px;font-weight:800}.reports-small-metric strong{display:block;font-size:18px}.reports-small-metric em{font-style:normal;color:#12a164;font-size:10px;font-weight:700}
.reports-table-panel{padding-bottom:6px}
.reports-table-wrap{overflow:auto}
.reports-table{width:100%;border-collapse:collapse;min-width:980px}
.reports-table th,.reports-table td{border-bottom:1px solid #edf2f7;padding:10px 11px;text-align:left;font-size:11px;vertical-align:middle}
.reports-table th{color:#244063;background:#fbfdff;font-weight:800}
.reports-table tr[data-href]{cursor:pointer}.reports-table tr[data-href]:hover{background:#f4f8ff}
.days-pill{display:inline-flex;min-width:36px;justify-content:center;border-radius:999px;padding:4px 8px;font-weight:800;background:#dcfce7;color:#15803d}.days-pill.warm{background:#ffedd5;color:#c2410c}.days-pill.hot{background:#ffe4e6;color:#e11d48}
.reports-side{display:grid;gap:16px;align-content:start}
.report-alerts,.report-insights{display:grid;gap:8px}
.report-alert{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-decoration:none;border:1px solid #edf2f7;border-radius:8px;padding:9px;color:#102047}
.report-alert span,.report-insight span{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:10px}
.report-alert.red span{background:#ffe4e6;color:#e11d48}.report-alert.orange span{background:#ffedd5;color:#f97316}.report-alert.purple span{background:#f0e9ff;color:#7c3aed}.report-alert.blue span{background:#e7efff;color:#0b63f6}
.report-alert strong{display:block;font-size:11px}.report-alert small{display:block;color:#516b95;font-size:10px;margin-top:2px}.report-alert b{color:#9aa9c1}
.report-insight{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;border-radius:8px;background:#fbfdff;border:1px solid #edf2f7;padding:9px}
.report-insight span{background:#e7efff;color:#0b63f6}.report-insight.purple span{background:#f0e9ff;color:#7c3aed}.report-insight.cyan span{background:#e5faff;color:#0891b2}.report-insight.green span{background:#e7f8ef;color:#0f8f5f}
.report-insight strong{font-size:11px;color:#244063;line-height:1.35}
.report-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.report-quick-actions a,.report-quick-actions button{min-height:42px;border:1px solid #dfe7f3;background:#fff;border-radius:7px;color:#102047;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:10px;font-weight:800;cursor:pointer}
.report-quick-actions a:hover,.report-quick-actions button:hover{border-color:#0b63f6;color:#0b63f6;background:#f4f8ff}
@media(max-width:1400px){
  .reports-topbar{grid-template-columns:minmax(260px,1fr) auto minmax(220px,360px) repeat(3,38px) auto}
  .reports-export-menu{grid-column:1/-1;justify-self:end}
  .reports-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .reports-layout{grid-template-columns:1fr}
  .reports-side{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .reports-topbar{position:static;grid-template-columns:1fr auto;align-items:start}
  .reports-title,.reports-search,.reports-tabs,.reports-export-menu{grid-column:1/-1}
  .reports-search{width:100%}
  .reports-kpi-row,.reports-filterbar,.reports-card-grid.top,.reports-card-grid.mid,.reports-side{grid-template-columns:1fr}
  .reports-filterbar{margin:0 12px 12px}
  .reports-kpi-row,.reports-layout{padding-left:12px;padding-right:12px}
  .reports-donut-wrap{grid-template-columns:1fr}
  .reports-donut{margin:auto}
  .renewal-tiles,.board-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .reports-topbar{padding:10px 12px}
  .reports-title h1{font-size:19px}
  .reports-kpi-row{grid-template-columns:1fr}
  .reports-date-range,.renewal-tiles,.board-mini-grid,.report-quick-actions{grid-template-columns:1fr}
}

.main:has(.reports-v2){padding:0;background:#f4f7fb}
.reports-v2{min-height:100vh;padding:24px;color:#0f1f3d;background:linear-gradient(180deg,#f8fbff 0,#f4f7fb 280px,#f4f7fb 100%)}
.reports-topbar{display:none}
.reports-clean-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px) auto;gap:16px;align-items:end;margin-bottom:18px}
.reports-clean-head p{margin:0 0 6px;color:#0b63f6;font-size:11px;font-weight:800;text-transform:uppercase}
.reports-clean-head h1{margin:0;color:#0b1b3d;font-size:28px;line-height:1.08;font-weight:750}
.reports-clean-head span{display:block;margin-top:7px;color:#5b6b84;font-size:13px;max-width:720px}
.reports-clean-search{height:44px;border:1px solid #d8e3f1;background:#fff;border-radius:8px;display:flex;align-items:center;box-shadow:0 12px 28px rgba(18,38,63,.05)}
.reports-clean-search input{border:0;background:transparent;min-height:42px;padding:0 14px;font-size:13px}
.reports-export-menu.clean{align-self:end}
.reports-export-menu.clean summary{min-height:44px}
.reports-tabs{height:auto;background:transparent;border:0;padding:0;margin:0 0 18px;gap:8px;align-items:center}
.reports-tabs a,.reports-tabs button{height:36px;border:1px solid #d8e3f1;border-radius:8px;background:#fff;color:#36506f;padding:0 12px;font-size:12px;box-shadow:0 8px 20px rgba(18,38,63,.04)}
.reports-tabs span{display:none}
.reports-tabs .active{background:#0b63f6;color:#fff;border-color:#0b63f6;box-shadow:0 12px 24px rgba(11,99,246,.18)}
.reports-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0;margin-bottom:12px}
.reports-kpi{border-color:#dce6f2;border-radius:8px;min-height:104px;padding:16px;background:#fff;box-shadow:0 12px 30px rgba(18,38,63,.055);grid-template-columns:42px 1fr}
.reports-kpi>span{width:42px;height:42px;border-radius:8px;font-size:9px}
.reports-kpi small{color:#53657d;font-size:11px;text-transform:uppercase;letter-spacing:0}
.reports-kpi strong{font-size:24px;color:#071a3a;margin-top:6px}
.reports-kpi em{color:#16875b;font-size:11px;margin-top:8px}
.reports-filterbar{margin:0 0 16px;border-color:#dce6f2;border-radius:8px;padding:14px;background:#fff;box-shadow:0 12px 30px rgba(18,38,63,.045);grid-template-columns:1.15fr repeat(3,1fr) auto auto}
.reports-filterbar label{color:#435874;font-size:11px}
.reports-filterbar input,.reports-filterbar select{border-color:#d8e3f1;border-radius:7px;background:#fbfdff;min-height:40px}
.reports-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:0}
.reports-main{gap:16px}
.reports-card-grid{gap:16px}
.reports-card-grid.top{grid-template-columns:1fr 1fr 1fr}
.reports-card-grid.mid{grid-template-columns:1.05fr .95fr 1.15fr}
.report-panel{border-color:#dce6f2;border-radius:8px;background:#fff;padding:18px;box-shadow:0 14px 34px rgba(18,38,63,.06)}
.report-panel>header{min-height:32px;margin-bottom:14px}
.report-panel h3{font-size:15px;color:#0b1b3d}
.report-panel header a,.report-panel>a{font-size:12px;color:#0b63f6}
.reports-donut-wrap{grid-template-columns:132px minmax(0,1fr);gap:18px;min-height:174px}
.reports-donut{width:132px;height:132px}
.reports-chart-legend{gap:10px}
.reports-chart-legend span{grid-template-columns:10px minmax(0,1fr) auto;gap:9px;font-size:12px}
.reports-chart-legend small{display:none}
.reports-hbars{gap:14px;min-height:174px}
.reports-hbars>div{grid-template-columns:minmax(110px,.9fr) minmax(0,1.7fr) auto}
.reports-hbars i{height:12px;background:#eef3f8}
.reports-vbars{height:186px;gap:10px;border-bottom-color:#e3ebf5}
.reports-vbars strong{font-size:11px}
.reports-vbars span{font-size:11px;color:#52657d;white-space:normal;line-height:1.2}
.renewal-tiles{gap:10px}
.renewal-tile{border-color:#dfe8f3;background:#fbfdff;border-radius:8px;padding:16px}
.renewal-tile strong{font-size:26px}
.board-mini-grid{gap:10px}
.reports-small-metric{border-color:#dfe8f3;background:#fbfdff;border-radius:8px;padding:12px}
.reports-table th,.reports-table td{padding:12px 10px;font-size:12px}
.reports-table th{background:#f8fafc;color:#52657d}
.reports-side{gap:16px}
.report-alert,.report-insight{border-color:#e1e9f3;background:#fbfdff;border-radius:8px;padding:11px}
.report-alert strong,.report-insight strong{font-size:12px}
.report-alert small{font-size:11px;color:#60728a}
.report-quick-actions{gap:9px}
.report-quick-actions a,.report-quick-actions button{border-color:#dce6f2;border-radius:8px;min-height:44px;background:#fbfdff;color:#213a5c}
@media(max-width:1400px){
  .reports-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .reports-layout{grid-template-columns:1fr}
  .reports-side{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .reports-v2{padding:16px}
  .reports-clean-head{grid-template-columns:1fr}
  .reports-tabs{overflow:auto}
  .reports-kpi-row,.reports-filterbar,.reports-card-grid.top,.reports-card-grid.mid,.reports-side{grid-template-columns:1fr}
  .reports-donut-wrap{grid-template-columns:1fr}
  .reports-donut{margin:auto}
  .renewal-tiles,.board-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .reports-v2{padding:12px}
  .reports-clean-head h1{font-size:24px}
  .reports-kpi-row,.reports-date-range,.renewal-tiles,.board-mini-grid,.report-quick-actions{grid-template-columns:1fr}
}

.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .24s ease;background:linear-gradient(90deg,#061429 0 var(--sidebar-width),#f5f8fc var(--sidebar-width) 100%)}
.sidebar{width:var(--sidebar-width);height:100vh;position:sticky;top:0;overflow:auto;transition:transform .24s ease,opacity .18s ease,visibility .18s ease}
.app-shell.shell-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);background:#f5f8fc}
.app-shell.shell-sidebar-collapsed .sidebar{transform:translateX(-100%);opacity:0;visibility:hidden;pointer-events:none}
.main{padding:0;display:flex;flex-direction:column;min-height:100vh;background:#f5f8fc;overflow-x:auto;scrollbar-gutter:stable}
.system-topbar{height:88px;min-height:88px;background:#fff;border:1px solid #dfe7f2;border-radius:14px;display:grid;grid-template-columns:44px 280px minmax(320px,1fr) 176px 54px minmax(170px,230px);gap:20px;align-items:center;padding:0 24px;position:sticky;top:16px;z-index:40;box-shadow:0 18px 45px rgba(16,24,40,.08);margin:22px 24px 0}
.system-menu-button{width:40px;height:40px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;gap:5px;padding:8px;cursor:pointer;color:#071a3a}
.system-menu-button span{display:block;width:24px;height:2px;background:currentColor;border-radius:999px}
.system-menu-button:hover{background:#eef4ff;color:#0b63f6}
.system-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#081b35;min-width:0}
.system-brand-mark{width:54px;height:54px;border-radius:10px;background:linear-gradient(135deg,#0b63f6,#1d8bff);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;box-shadow:0 12px 26px rgba(11,99,246,.24)}
.system-brand strong{display:block;font-size:24px;line-height:1;font-weight:700;letter-spacing:0}
.system-brand small{display:block;margin-top:5px;font-size:12px;line-height:1.25;color:#53657d;font-weight:500}
.system-search{height:58px;border:1px solid #d8e3f1;background:#fff;border-radius:999px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:0 16px;box-shadow:0 10px 24px rgba(16,24,40,.035);min-width:0}
.system-search>span{width:28px;height:28px;border-radius:50%;background:transparent;color:#344767;display:grid;place-items:center;position:relative}
.system-search>span:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-radius:50%;display:block}
.system-search>span:after{content:"";width:8px;height:2px;background:currentColor;border-radius:999px;position:absolute;right:4px;bottom:5px;transform:rotate(45deg)}
.system-search input{border:0;background:transparent;min-height:44px;padding:0 6px;font-size:15px;color:#53627a}
.system-search kbd{border:1px solid #dce5f1;background:#f6f9fd;border-radius:7px;padding:6px 10px;color:#445a78;font-size:12px}
.system-date,.system-time{display:none}
.system-quick-menu,.system-user-menu{position:relative}
.system-user-menu{min-width:190px}
.system-quick-menu summary,.system-user-menu summary{list-style:none;cursor:pointer}
.system-quick-menu summary::-webkit-details-marker,.system-user-menu summary::-webkit-details-marker{display:none}
.system-quick-menu summary{height:54px;border:0;background:#f3f7ff;border-radius:12px;color:#0b63f6;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;font-weight:700;box-shadow:none}
.system-quick-menu summary span{width:24px;height:24px;border-radius:7px;background:transparent;display:grid;place-items:center;font-size:26px;font-weight:300;line-height:1}
.system-quick-menu summary strong{font-size:15px;font-weight:700}
.system-quick-menu summary b,.system-user-menu summary b{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:4px}
.system-quick-menu div,.system-user-menu div{position:absolute;right:0;top:64px;min-width:250px;background:#fff;border:1px solid #dce5f1;border-radius:10px;box-shadow:0 22px 48px rgba(16,24,40,.14);padding:14px;z-index:60}
.system-quick-menu a,.system-user-menu a{display:flex;align-items:center;gap:14px;min-height:42px;border-radius:8px;padding:9px 10px;color:#0b1b3d;text-decoration:none;font-weight:500;font-size:14px}
.system-quick-menu a:hover,.system-user-menu a:hover{background:#f4f7ff;color:#0b63f6}
.system-quick-menu a span,.system-user-menu a span{width:26px;height:26px;border-radius:8px;background:#eef4ff;color:#0b63f6;display:grid;place-items:center;font-size:10px;font-weight:700}
.system-quick-menu hr{border:0;border-top:1px solid #e5edf6;margin:10px 0}
.system-quick-menu a span,.system-user-menu a span{font-size:0;position:relative}
.system-quick-menu a span:before,.system-user-menu a span:before{content:"";width:11px;height:13px;border:2px solid currentColor;border-radius:3px;display:block}
.system-quick-menu a span:after,.system-user-menu a span:after{content:"";position:absolute;right:7px;top:7px;width:5px;height:5px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.system-user-menu a.danger span:before{width:10px;height:10px;border:0;border-right:2px solid currentColor;border-top:2px solid currentColor;border-radius:0;transform:rotate(45deg)}
.system-user-menu a.danger span:after{right:11px;top:11px;width:9px;height:2px;border:0;background:currentColor}
.system-notification{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#071a3a;text-decoration:none;position:relative}
.system-notification span{width:22px;height:22px;border:2px solid currentColor;border-radius:11px 11px 8px 8px;border-bottom-color:transparent;position:relative}
.system-notification span:before{content:"";position:absolute;left:50%;top:-6px;width:6px;height:6px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;transform:translateX(-50%)}
.system-notification span:after{content:"";position:absolute;left:50%;bottom:-7px;width:15px;height:8px;border-bottom:2px solid currentColor;border-radius:0 0 12px 12px;transform:translateX(-50%)}
.system-notification:after{content:"";position:absolute;left:50%;bottom:7px;width:5px;height:3px;background:currentColor;border-radius:0 0 5px 5px;transform:translateX(-50%)}
.system-notification b{position:absolute;right:3px;top:1px;min-width:20px;height:20px;border-radius:999px;background:#0b63f6;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:11px}
.system-notification:hover{background:#eef4ff;color:#0b63f6}
.system-user-menu summary{height:54px;display:grid;grid-template-columns:48px minmax(92px,1fr) 12px;grid-template-rows:auto auto;gap:0 12px;align-items:center;color:#0b1b3d;min-width:190px}
.system-user-menu summary>span{grid-row:1/3;width:48px;height:48px;border-radius:50%;background:#0b63f6;color:#fff;display:grid;place-items:center;font-weight:700}
.system-user-menu summary strong{font-size:15px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.system-user-menu summary small{font-size:13px;color:#61718a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.system-user-menu summary b{grid-row:1/3;color:#0b1b3d}
.system-user-menu hr{border:0;border-top:1px solid #e5edf6;margin:7px -8px}
.system-user-menu a.danger{color:#e11d48}
.system-user-menu a.danger span{background:#fff0f3;color:#e11d48}
.notice{margin:16px 26px 0}
.main>:not(.system-topbar):not(.notice):not(.app-credit){margin:26px;width:auto;max-width:calc(100% - 52px)}
.main>.app-credit{flex:0 0 auto}
.main>.reports-v2{margin:0}
.system-topbar+ .notice + *, .system-topbar+ .notice + .notice + *, .system-topbar+ *:not(.notice){margin-top:26px}
.system-topbar+ .reports-v2{margin-top:0}
.main>.dashboard-v3,.main>.contracts-v2,.main>.documents-v2,.main>.maintenance-v2,.main>.reports-v2,.main>.board-v2,.main>.workflow-v2{width:auto;max-width:calc(100% - 52px)}
.main:has(.reports-v2){padding:0;background:#f4f7fb}
.main:has(.reports-v2) .reports-v2{padding-top:24px}
@media(max-width:1500px){
  .system-topbar{grid-template-columns:44px 250px minmax(260px,1fr) 154px 50px minmax(150px,200px);gap:16px}
}
@media(max-width:1180px){
  .system-topbar{grid-template-columns:42px 230px minmax(180px,1fr) 54px 50px minmax(120px,170px);gap:12px;padding:0 16px}
  .system-quick-menu summary{width:54px;padding:0}
  .system-quick-menu summary strong{display:none}
}
@media(max-width:850px){
  .app-shell{background:#f5f8fc}
  .app-shell,.app-shell.shell-sidebar-collapsed{grid-template-columns:1fr}
  .sidebar{position:fixed;left:0;top:0;z-index:70;height:100vh;max-height:none;width:min(82vw,var(--sidebar-width));box-shadow:28px 0 50px rgba(5,16,34,.22)}
  .sidebar .nav,.sidebar .nav-submenu{grid-template-columns:1fr}
  .sidebar .nav-submenu{margin-left:16px}
  .app-shell.shell-sidebar-collapsed .sidebar{transform:translateX(-105%)}
  .main{min-width:0;overflow-x:hidden}
  .system-topbar{height:68px;min-height:68px;grid-template-columns:40px minmax(0,1fr) 42px 42px 50px;gap:10px;padding:0 14px;margin:12px;top:8px;border-radius:10px}
  .system-brand{min-width:0}
  .system-brand-mark{width:40px;height:40px;border-radius:9px}
  .system-brand strong{font-size:20px}
  .system-brand small{display:none}
  .system-search{width:42px;height:42px;border:0;border-radius:50%;box-shadow:none;padding:0;display:grid;place-items:center;justify-self:end}
  .system-search input,.system-search kbd{display:none}
  .system-search>span{width:42px;height:42px}
  .system-quick-menu{display:block}
  .system-quick-menu summary{width:42px;height:42px;background:transparent;padding:0}
  .system-quick-menu summary span{font-size:30px}
  .system-quick-menu summary strong,.system-date,.system-time{display:none}
  .system-user-menu summary{grid-template-columns:42px 10px;width:56px;height:42px;gap:0 6px}
  .system-user-menu{min-width:0}
  .system-user-menu summary{min-width:0}
  .system-user-menu summary>span{width:42px;height:42px}
  .system-user-menu summary strong,.system-user-menu summary small{display:none}
  .system-user-menu div,.system-quick-menu div{right:0;top:54px}
  .system-notification{justify-self:end}
}
@media(max-width:640px){
  .main>:not(.system-topbar):not(.notice):not(.app-credit),.main>.dashboard-v3,.main>.contracts-v2,.main>.documents-v2,.main>.maintenance-v2,.main>.reports-v2,.main>.board-v2,.main>.workflow-v2{margin:14px;max-width:calc(100% - 28px)}
}
@media(max-width:520px){
  .system-topbar{grid-template-columns:38px minmax(0,1fr) 40px 40px 48px}
  .system-brand{gap:10px}
  .system-brand strong{font-size:19px}
  .system-notification{display:grid}
}
.drawer-info-list{display:grid;margin:0;padding:8px 14px 12px}
.drawer-info-list div{display:grid;grid-template-columns:110px 1fr;gap:8px;border-bottom:1px solid #edf1f7;padding:9px 0}
.drawer-info-list dt{color:var(--muted);font-size:11px}
.drawer-info-list dd{margin:0;font-size:12px;font-weight:500;word-break:break-word}
.drawer-info-list dd small{display:inline;color:var(--amber);font-weight:500;margin-left:4px}
.drawer-timeline{display:grid;padding:10px 14px 14px}
.drawer-timeline div{display:grid;grid-template-columns:18px 1fr;gap:4px 10px;position:relative;padding:10px 0}
.drawer-timeline div:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#edf1f7}
.drawer-timeline span{grid-row:1/3;position:relative;z-index:1;width:16px;height:16px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #eaf2ff;margin-top:2px}
.drawer-timeline span.orange{background:var(--amber);box-shadow:0 0 0 4px #fff4df}
.drawer-timeline span.green{background:var(--green);box-shadow:0 0 0 4px #e8f7ef}
.drawer-timeline span.red{background:var(--red);box-shadow:0 0 0 4px #ffe9e9}
.drawer-timeline strong{font-size:12px}
.drawer-timeline small{grid-column:2;color:var(--muted);font-size:11px}
.drawer-ai,.drawer-obligations,.drawer-workflows{margin-top:14px}
.drawer-ai p,.drawer-tab-empty p{margin:0;padding:12px 14px;color:#344054;font-size:12px;line-height:1.55}
.drawer-ai-meta{display:flex;justify-content:space-between;align-items:center;padding:0 14px 12px;border-top:1px solid #edf1f7}
.drawer-ai-meta a{color:var(--blue);text-decoration:none;font-size:12px;font-weight:500}
.drawer-obligation-list,.drawer-workflow-list{display:grid;padding:8px 14px 12px}
.drawer-obligation,.drawer-workflow-card{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #edf1f7;padding:10px 0}
.drawer-obligation>span,.drawer-workflow-card>span{width:22px;height:22px;border-radius:50%;background:#edf1f7;color:var(--muted);display:grid;place-items:center;font-size:9px;font-weight:600}
.drawer-obligation.done>span,.drawer-workflow-card.done>span{background:#e8f7ef;color:var(--green)}
.drawer-obligation strong,.drawer-workflow-card strong{display:block;font-size:12px}
.drawer-obligation small,.drawer-workflow-card small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.drawer-tab-empty{padding:24px 14px;text-align:center;color:var(--muted)}
.drawer-tab-empty a{color:var(--blue)}
@media(max-width:1300px){
  .register-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}
  .register-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}
  .register-search{grid-column:1/-1}
  .drawer-split{grid-template-columns:1fr}
}
@media(max-width:850px){
  .register-hero{flex-direction:column}
  .register-hero-actions{width:100%;display:grid;grid-template-columns:1fr}
  .register-kpi,.register-filter-card{grid-template-columns:1fr}
  .register-pagination{flex-direction:column;align-items:flex-start}
  .contract-drawer{width:100vw}
  .drawer-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.drawer-backdrop{background:rgba(8,20,38,.48);backdrop-filter:blur(2px);z-index:80}
.contract-drawer{top:50%;left:50%;right:auto;width:min(1040px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px));max-height:calc(100vh - 48px);border:1px solid #dce5f1;border-radius:10px;box-shadow:0 28px 80px rgba(8,20,38,.28);z-index:90;transform:translate(-50%,-46%) scale(.96);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .22s ease,visibility .2s ease;overflow:hidden}
.contract-drawer.is-open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}
.contract-drawer .drawer-head{padding:18px 20px 14px}
.contract-drawer .drawer-title-row h2{font-size:20px}
.contract-drawer .drawer-quick-actions{padding:12px 20px;grid-template-columns:repeat(4,minmax(110px,1fr))}
.contract-drawer .drawer-tabs{padding:0 20px}
.contract-drawer .drawer-body{padding:18px 20px;overflow:auto}
.contract-drawer .drawer-foot{padding:12px 20px;background:#fff;border-top:1px solid #edf1f7}
body.drawer-open .system-topbar{z-index:30}
.drawer-backdrop[data-document-drawer-backdrop]{background:rgba(8,20,38,.48);backdrop-filter:none;z-index:80}
.document-drawer .drawer-body{padding:18px 20px;overflow:auto}
.document-drawer .drawer-foot{padding:12px 20px;background:#fff;border-top:1px solid #edf1f7}
.system-topbar{font-size:14px;color:var(--ink)}
.system-brand strong{font-size:24px;font-weight:700;letter-spacing:0}
.system-brand small{font-size:12px;font-weight:500;color:#53657d;line-height:1.25}
.system-search input{font-size:15px;color:#53627a}
.system-search kbd{font-size:12px;font-weight:500}
.system-date strong,.system-time strong{font-size:13px;font-weight:600;color:var(--ink)}
.system-quick-menu summary{font-size:15px;font-weight:700}
.system-user-menu summary strong{font-size:15px;font-weight:700}
.system-user-menu summary small{font-size:13px;font-weight:500;color:var(--muted)}
.system-date span,.system-time span{font-size:8px;font-weight:600}
@media(max-width:850px){
  .contract-drawer{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);border-radius:9px}
  .contract-drawer .drawer-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.contract-drawer .drawer-tabs{overflow:auto}
}

.nav-v2{gap:3px}
.nav-v2 .nav-group{display:grid;gap:3px}
.nav-v2 .nav-group>summary{min-height:34px;border-radius:7px;padding:8px 9px;color:#8ea4c3;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nav-v2 .nav-group>summary span{min-width:0}
.nav-v2 .nav-group>summary b{margin-left:auto}
.nav-v2 .nav-submenu{margin:2px 0 8px;display:grid;gap:3px}
.nav-section-title{display:block;margin:16px 8px 6px;color:#8ea4c3;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nav-v2 a{min-height:36px;border-radius:7px;padding:7px 9px;font-size:13px}
.nav-v2 .nav-icon{width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.08);font-size:9px}
.nav-v2 a.active{background:#0b63f6;box-shadow:0 10px 20px rgba(11,99,246,.22)}
.sidebar{background:linear-gradient(180deg,#061b3a 0,#06152c 46%,#041022 100%)}

/* v1.0.81 Enterprise top navigation refresh */
.system-topbar{height:64px;min-height:64px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;grid-template-columns:36px 184px minmax(260px,1fr) 142px 42px 128px;gap:16px;align-items:center;padding:0 18px;position:sticky;top:14px;z-index:40;box-shadow:0 12px 32px rgba(15,23,42,.07);margin:16px 20px 0;color:#071a3a}
.system-menu-button{width:34px;height:34px;border:0;background:transparent;border-radius:8px;display:grid;place-items:center;gap:4px;padding:7px;color:#0f274d}
.system-menu-button span{width:21px;height:2px}
.system-brand{gap:12px;min-width:0}
.system-brand-mark{width:38px;height:38px;border-radius:7px;font-size:17px;font-weight:700;box-shadow:0 8px 18px rgba(11,99,246,.22)}
.system-brand strong{font-size:19px;font-weight:700;letter-spacing:.01em}
.system-brand small{display:none}
.system-search{height:42px;border:1px solid #d9e2ef;border-radius:10px;background:#fbfcfe;box-shadow:none;grid-template-columns:26px 1fr auto;padding:0 12px}
.system-search>span{width:24px;height:24px;color:#64748b}
.system-search>span:before{width:12px;height:12px;border-width:2px}
.system-search>span:after{right:4px;bottom:5px;width:7px}
.system-search input{min-height:38px;font-size:14px;color:#334155}
.system-search kbd{border:1px solid #dce5f1;background:#fff;border-radius:6px;padding:4px 8px;color:#64748b;font-size:11px}
.system-quick-menu summary{height:42px;border:0;background:#f3f7ff;border-radius:9px;color:#0b63f6;gap:8px;padding:0 14px;font-size:14px;font-weight:650}
.system-quick-menu summary span{width:18px;height:18px;font-size:24px;font-weight:300}
.system-quick-menu summary strong{font-size:14px;font-weight:650}
.system-quick-menu summary b,.system-user-menu summary b{width:7px;height:7px;border-width:1.8px}
.system-quick-menu div,.system-user-menu div{top:52px;min-width:236px;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 20px 44px rgba(15,23,42,.13);padding:10px}
.system-quick-menu a,.system-user-menu a{min-height:38px;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}
.system-quick-menu a span,.system-user-menu a span{width:24px;height:24px;border-radius:7px;font-size:9px}
.system-notification{width:38px;height:38px}
.system-notification span{width:18px;height:19px;border-width:2px;border-radius:9px 9px 7px 7px}
.system-notification span:before{top:-5px;width:5px;height:5px;border-width:2px}
.system-notification span:after{bottom:-6px;width:13px;height:7px}
.system-notification:after{bottom:7px;width:5px;height:3px}
.system-notification b{right:0;top:0;min-width:17px;height:17px;font-size:10px}
.system-user-menu{min-width:0}
.system-user-menu summary{height:42px;min-width:120px;grid-template-columns:34px minmax(52px,1fr) 10px;grid-template-rows:1fr;gap:0 9px;color:#0b1b3d}
.system-user-menu summary>span{grid-row:auto;width:34px;height:34px;background:#f1f5f9;color:#0f274d;font-size:0;position:relative}
.system-user-menu summary>span:before{content:"";position:absolute;top:8px;left:50%;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;transform:translateX(-50%)}
.system-user-menu summary>span:after{content:"";position:absolute;left:50%;bottom:7px;width:16px;height:8px;border:2px solid currentColor;border-top:0;border-radius:0 0 12px 12px;transform:translateX(-50%)}
.system-user-menu summary strong{font-size:14px;font-weight:650;align-self:center}
.system-user-menu summary small{display:none}
.system-user-menu summary b{grid-row:auto}
.main>:not(.system-topbar):not(.notice):not(.app-credit){margin:22px 20px;max-width:calc(100% - 40px)}
.system-topbar+ .notice + *, .system-topbar+ .notice + .notice + *, .system-topbar+ *:not(.notice){margin-top:22px}
@media(max-width:1199px){
  .system-topbar{grid-template-columns:36px 160px minmax(220px,1fr) 128px 40px 112px;gap:12px;padding:0 16px}
  .system-brand-mark{width:36px;height:36px}
  .system-brand strong{font-size:18px}
  .system-search input{font-size:13px}
}
@media(max-width:767px){
  .system-topbar{height:62px;min-height:62px;grid-template-columns:34px 38px minmax(0,1fr) 38px 38px 38px 28px;gap:10px;margin:12px;top:8px;padding:0 12px;border-radius:9px}
  .system-brand{display:contents}
  .system-brand-mark{grid-column:2;width:36px;height:36px}
  .system-brand span:last-child{grid-column:3;min-width:0}
  .system-brand strong{font-size:19px}
  .system-search{grid-column:4;width:38px;height:38px;border:0;background:transparent;border-radius:8px;padding:0;justify-self:end;box-shadow:none}
  .system-search input,.system-search kbd{display:none}
  .system-search>span{width:38px;height:38px}
  .system-quick-menu{grid-column:5}
  .system-quick-menu summary{width:38px;height:38px;background:transparent;padding:0}
  .system-quick-menu summary span{font-size:29px}
  .system-quick-menu summary strong,.system-quick-menu summary b{display:none}
  .system-notification{grid-column:6;width:38px;height:38px}
  .system-user-menu{grid-column:7}
  .system-user-menu summary{width:28px;min-width:28px;height:38px;grid-template-columns:0 0 10px;gap:0}
  .system-user-menu summary>span,.system-user-menu summary strong{display:none}
  .system-user-menu summary b{display:block}
  .system-user-menu div,.system-quick-menu div{position:fixed;right:12px;top:82px;min-width:250px}
  .app-shell:not(.shell-sidebar-collapsed) .system-topbar{grid-template-columns:34px 38px minmax(0,1fr) 28px}
  .app-shell:not(.shell-sidebar-collapsed) .system-topbar:after{content:"";grid-column:4;width:24px;height:24px;justify-self:center;background:linear-gradient(45deg,transparent 46%,#0f274d 47%,#0f274d 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,#0f274d 47%,#0f274d 53%,transparent 54%)}
.app-shell:not(.shell-sidebar-collapsed) .system-search,.app-shell:not(.shell-sidebar-collapsed) .system-quick-menu,.app-shell:not(.shell-sidebar-collapsed) .system-notification,.app-shell:not(.shell-sidebar-collapsed) .system-user-menu{display:none}
}

/* v1.0.82 Topbar control alignment fixes */
.system-quick-menu,.system-notification,.system-user-menu{align-self:center;display:flex;align-items:center;height:42px}
.system-quick-menu summary{width:142px;height:42px;display:grid;grid-template-columns:20px auto 12px;align-items:center;justify-content:center;gap:8px;padding:0 14px;line-height:1}
.system-quick-menu summary span{width:20px;height:20px;display:grid;place-items:center;font-size:22px;line-height:18px;transform:translateY(-1px)}
.system-quick-menu summary strong{line-height:1}
.system-quick-menu summary b,.system-user-menu summary b{align-self:center;justify-self:center;margin:0;transform:rotate(45deg) translate(-1px,-1px)}
.system-notification{justify-content:center;width:42px}
.system-notification span{width:18px;height:18px;border:2px solid #071a3a;border-bottom-color:#071a3a;border-radius:9px 9px 7px 7px;position:relative;transform:translateY(1px)}
.system-notification span:before{content:"";position:absolute;left:50%;top:-5px;width:6px;height:5px;border:2px solid #071a3a;border-bottom:0;border-radius:8px 8px 0 0;transform:translateX(-50%)}
.system-notification span:after{content:"";position:absolute;left:50%;bottom:-6px;width:11px;height:5px;border-bottom:2px solid #071a3a;border-radius:0 0 10px 10px;transform:translateX(-50%)}
.system-notification:after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:3px;background:#071a3a;border-radius:0 0 5px 5px;transform:translateX(-50%)}
.system-user-menu summary{height:42px;min-width:128px;display:grid;grid-template-columns:34px minmax(50px,auto) 12px;align-items:center;gap:0 9px;line-height:1}
.system-user-menu summary>span{width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#0f274d;position:relative}
.system-user-menu summary>span:before{top:8px;width:7px;height:7px;border-width:2px}
.system-user-menu summary>span:after{bottom:8px;width:15px;height:7px;border-width:2px;border-radius:9px 9px 0 0;border-top:2px solid currentColor;border-bottom:0}
.system-user-menu summary strong{align-self:center;line-height:1;font-size:14px;font-weight:650}
@media(max-width:1199px){.system-quick-menu summary{width:42px;grid-template-columns:1fr;padding:0}.system-quick-menu summary span{margin:auto}.system-quick-menu summary b{display:none}}
@media(max-width:767px){.system-quick-menu,.system-notification,.system-user-menu{height:38px}.system-quick-menu summary,.system-notification{width:38px;height:38px}.system-user-menu summary{width:28px;min-width:28px;height:38px;grid-template-columns:0 0 10px}}

.knowledge-v2{display:grid;gap:18px}
.knowledge-hero{background:linear-gradient(100deg,#fff 0,#f4f8ff 52%,#eef2ff 100%);border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 14px 32px rgba(16,24,40,.055);padding:24px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.25fr);gap:16px;align-items:center;position:relative;overflow:hidden}
.knowledge-hero:before,.knowledge-hero:after{content:"";position:absolute;width:130px;height:130px;border-radius:18px;background:#eaf2ff;opacity:.7;transform:rotate(-12deg)}
.knowledge-hero:before{left:36px;bottom:-72px}.knowledge-hero:after{right:44px;top:-78px;background:#dbeafe}
.knowledge-hero>*{position:relative;z-index:1}
.knowledge-hero h2,.knowledge-page-head h2,.ai-hero h2{margin:0;color:#071a3a;font-size:28px;line-height:1.15}
.knowledge-hero p,.knowledge-page-head p,.ai-hero p{margin:6px 0 0;color:#53657d}
.knowledge-search{display:grid;grid-template-columns:1fr auto;gap:10px}
.knowledge-search input,.ai-question-box textarea{border:1px solid #d8e3f1;border-radius:8px;background:#fff;min-height:46px;padding:0 14px}
.knowledge-chips{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}
.knowledge-chips a,.knowledge-category-pills a{border:1px solid #cfe0f5;background:#fff;border-radius:999px;color:#213a5c;text-decoration:none;padding:7px 11px;font-size:12px;font-weight:600}
.knowledge-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.knowledge-metric{background:#fff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 12px 28px rgba(18,38,63,.05);padding:16px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;min-width:0}
.knowledge-metric>span{width:42px;height:42px;border-radius:9px;background:#eaf2ff;color:#0b63f6;display:grid;place-items:center;font-size:10px;font-weight:800}
.knowledge-metric.green>span{background:#e8f7ef;color:#0f8f5f}.knowledge-metric.orange>span{background:#fff4df;color:#c26a05}.knowledge-metric.purple>span{background:#f0e8ff;color:#7c3aed}.knowledge-metric.cyan>span{background:#e7f8fa;color:#0e7490}
.knowledge-metric strong{display:block;font-size:25px;color:#071a3a;line-height:1}.knowledge-metric small{display:block;margin-top:4px;color:#1d2b4f;font-weight:700}.knowledge-metric em{display:block;margin-top:3px;color:#667085;font-size:12px;font-style:normal}
.knowledge-dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:16px}.knowledge-dashboard-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.knowledge-panel,.knowledge-table-card,.knowledge-about{background:#fff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 12px 28px rgba(18,38,63,.05);min-width:0}
.knowledge-panel{padding:16px;display:grid;gap:12px;align-content:start}
.knowledge-panel header,.knowledge-page-head,.knowledge-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.knowledge-panel h3{margin:0;color:#071a3a}.knowledge-panel header a,.knowledge-panel>a{color:#0b63f6;font-weight:700;text-decoration:none;font-size:12px}
.assistant-panel{background:linear-gradient(135deg,#fff,#f1ecff)}
.assistant-panel form{display:grid;grid-template-columns:1fr auto;gap:8px}.assistant-panel input{min-height:40px;border:1px solid #d8e3f1;border-radius:7px;padding:0 12px}
.knowledge-list{display:grid;gap:8px}.knowledge-list a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;text-decoration:none;color:#071a3a;border-bottom:1px solid #edf1f7;padding:8px 0}
.knowledge-list span{width:30px;height:30px;border-radius:7px;background:#eaf2ff;color:#0b63f6;display:grid;place-items:center;font-size:9px;font-weight:800}
.knowledge-list strong{display:block;font-size:13px}.knowledge-list small{display:block;color:#667085;font-size:12px;line-height:1.35}
.knowledge-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-stat-grid div{border:1px solid #edf1f7;border-radius:8px;background:#fbfdff;padding:14px}.knowledge-stat-grid strong{display:block;font-size:22px;color:#071a3a}.knowledge-stat-grid span{color:#667085;font-size:12px}
.knowledge-page-head{align-items:center}.knowledge-filterbar{background:#fff;border:1px solid #dce6f2;border-radius:8px;padding:14px;display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.35fr)) auto auto;gap:12px;align-items:center}
.knowledge-filterbar input,.knowledge-filterbar select{min-height:40px;border-color:#d8e3f1;background:#fbfdff}
.knowledge-table-card{overflow:auto}.knowledge-table td strong{display:block;color:#0b3b87}.knowledge-table td small{display:block;margin-top:3px;color:#667085;max-width:360px}
.knowledge-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.knowledge-card{background:#fff;border:1px solid #dce6f2;border-radius:8px;padding:16px;display:grid;gap:10px;box-shadow:0 12px 28px rgba(18,38,63,.05)}
.knowledge-card>span,.knowledge-icon{width:40px;height:40px;border-radius:9px;background:#eaf2ff;color:#0b63f6;display:grid;place-items:center;font-size:10px;font-weight:800}
.knowledge-card h3{margin:0}.knowledge-card p{margin:0;color:#53657d}.knowledge-card dl{display:grid;gap:6px;margin:0}.knowledge-card dl div{display:flex;justify-content:space-between;color:#667085}
.knowledge-about{padding:18px;display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:center}.knowledge-about h3{margin:0 0 6px}.knowledge-about p{margin:0 0 10px;color:#53657d}.knowledge-category-pills{display:flex;gap:8px;flex-wrap:wrap}
.knowledge-form{display:grid;gap:16px}.knowledge-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.knowledge-detail{display:grid;gap:16px}.knowledge-detail-hero{background:#fff;border:1px solid #dce6f2;border-radius:8px;padding:18px;box-shadow:0 12px 28px rgba(18,38,63,.05)}.knowledge-detail-hero>div:first-child{display:grid;grid-template-columns:44px 1fr;gap:5px 12px}.knowledge-detail-hero h2{margin:0}.knowledge-detail-hero p{grid-column:2;margin:0;color:#53657d}
.knowledge-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.article-body p{margin:0;color:#344054;line-height:1.65;white-space:normal}
.ai-hero{background:linear-gradient(110deg,#fff,#f1ecff);border:1px solid #d8ccff;border-radius:8px;padding:22px}.ai-hero span{background:#e7ddff;color:#6d28d9;border-radius:6px;padding:3px 7px;font-size:12px}
.ai-question-box{background:#fff;border:1px solid #dce6f2;border-radius:8px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.ai-question-box textarea{padding:12px;resize:vertical}.ai-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.ai-answer p{font-size:15px;color:#1d2b4f}.ai-answer small{color:#667085}
@media(max-width:1300px){.knowledge-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-dashboard-grid,.knowledge-dashboard-grid.four,.knowledge-detail-grid{grid-template-columns:1fr}.knowledge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.knowledge-hero,.knowledge-about,.ai-grid,.ai-question-box{grid-template-columns:1fr}.knowledge-chips{grid-column:auto}.knowledge-metrics,.knowledge-card-grid,.knowledge-filterbar{grid-template-columns:1fr}.knowledge-page-head,.knowledge-detail-hero{display:grid}.assistant-panel form{grid-template-columns:1fr}}

@media(max-width:1100px){
  .login-v3{grid-template-columns:1fr;width:min(720px,94vw)}
  .login-brand-panel{min-height:auto;padding:42px}
  .login-brand-lockup h1{font-size:44px}
  .login-brand-lockup p{font-size:15px}
  .login-accent-line{margin:34px 0 24px}
  .login-feature-grid{margin-top:34px;grid-template-columns:1fr 1fr}
  .login-form-panel{padding:44px}
}
@media(max-width:680px){
  .login-v3{border-radius:12px}
  .login-brand-panel,.login-form-panel{padding:28px}
  .login-brand-lockup{gap:16px}
  .login-shield{width:64px;height:74px;border-width:3px;border-radius:16px 16px 28px 28px}
  .login-brand-lockup h1{font-size:34px}
  .login-brand-copy h2{font-size:22px}
  .login-brand-copy p{font-size:15px}
  .login-feature-grid{grid-template-columns:1fr;gap:16px}
  .login-feature-grid article{grid-template-columns:52px 1fr}
  .login-feature-grid article>span{width:52px;height:52px}
  .login-form-panel header h2{font-size:28px}
  .login-options{display:grid;gap:10px}
}

.correspondence-page{display:grid;gap:16px}
.correspondence-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.correspondence-filterbar{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.55fr));align-items:end}
.correspondence-filterbar label{display:grid;gap:6px;margin:0}
.correspondence-filterbar input,.correspondence-filterbar select{min-height:38px}
.correspondence-table td strong{display:block;color:#071a3a}
.correspondence-table td a{color:#0b63f6;font-weight:700;text-decoration:none}
.correspondence-summary{position:sticky;top:92px;display:grid;gap:12px;padding:0;overflow:hidden}
.correspondence-summary>header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #edf1f7}
.correspondence-summary>header h3{margin:0}
.correspondence-summary .drawer-info-list{padding:0 16px}
.summary-accordion{border-top:1px solid #edf1f7}
.summary-accordion details{border-bottom:1px solid #edf1f7;padding:12px 16px}
.summary-accordion summary{cursor:pointer;font-weight:700;color:#1d2b4f}
.summary-accordion p{margin:8px 0 0;color:#53657d}
.correspondence-form{display:grid;gap:16px}
.correspondence-form-grid{display:grid;grid-template-columns:1.05fr .9fr .9fr;gap:16px;align-items:start}
.correspondence-form-grid .form-section{background:#fff;border:1px solid #dce6f2;border-radius:8px;padding:16px;box-shadow:0 12px 28px rgba(18,38,63,.05)}
.correspondence-form-grid .form-section.full{grid-column:1 / -1}
.correspondence-form-grid .form-section header{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.correspondence-form-grid .form-section header span{width:24px;height:24px;border-radius:50%;background:#0b63f6;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.correspondence-form-grid .form-section h3{margin:0;color:#071a3a}
.correspondence-form-grid input,.correspondence-form-grid select,.correspondence-form-grid textarea{width:100%;border:1px solid #d8e3f1;border-radius:7px;background:#fbfdff;min-height:38px;padding:9px 10px}
.correspondence-form-grid textarea{resize:vertical}
.correspondence-form-grid small{color:#667085}
.correspondence-form-grid sup{color:#ef4444;font-weight:700}
.correspondence-form-grid input:disabled{background:#f2f4f7;color:#667085}
.correspondence-form-grid .radio-row{display:flex;align-items:center;gap:18px;min-height:38px}
.correspondence-form-grid .radio-row label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:#071a3a;font-weight:500}
.correspondence-form-grid .radio-row input{width:16px!important;height:16px!important;min-height:16px;min-width:16px;padding:0;margin:0;accent-color:#0b63f6}
.mini-dropzone{border:1px dashed #9bbcff;border-radius:8px;background:#f8fbff;min-height:92px;display:grid;place-items:center;text-align:center;padding:12px;color:#475467}
.mini-dropzone span{width:28px;height:28px;border-radius:8px;background:#edf4ff;color:#0b63f6;display:grid;place-items:center;font-size:10px;font-weight:800}
.mini-dropzone strong{font-size:12px;font-weight:600}
.mini-dropzone input{border:0;background:transparent;width:auto;min-height:0;padding:0;font-size:12px}
.char-count{display:flex;justify-content:flex-end;margin-top:6px}
.correspondence-form .form-actions{justify-content:flex-end}
@media(max-width:1300px){.correspondence-layout{grid-template-columns:1fr}.correspondence-summary{position:static}.correspondence-form-grid{grid-template-columns:1fr 1fr}.correspondence-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.correspondence-form-grid,.correspondence-filterbar{grid-template-columns:1fr}.correspondence-form .form-actions{display:grid;grid-template-columns:1fr}}

.correspondence-page.tracker-page{max-width:calc(100% - 32px);margin:18px 16px 0;gap:14px}
.correspondence-table th:first-child,.correspondence-table td:first-child{width:42px;text-align:center}
.correspondence-table input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px;min-height:16px;margin:0;accent-color:#0b63f6}
.correspondence-table .empty-table-cell{padding:22px 18px;color:#53657d}
.correspondence-summary>p.muted{padding:0 16px 16px;margin:0;color:#53657d}
.correspondence-summary{min-height:0}
.correspondence-layout{gap:14px}

.tracker-page{display:grid;gap:18px;width:auto;max-width:calc(100% - 52px);margin:24px 26px 0}
.tracker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.tracker-head h2{margin:0;font-size:28px;line-height:1.15;color:#07122d}
.tracker-head p{margin:8px 0 0;color:#52657d}
.tracker-metrics.board-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.tracker-filterbar{background:#fff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 12px 28px rgba(18,38,63,.05);padding:16px;display:grid;grid-template-columns:minmax(260px,1fr) 180px auto auto;gap:14px;align-items:end}
.tracker-filterbar input,.tracker-filterbar select,.paper-meeting-selector select{width:100%;min-height:42px;border:1px solid #cfdced;border-radius:7px;background:#fff;padding:9px 12px;color:#07122d;font:inherit}
.tracker-tabs{display:flex;gap:22px;border-bottom:1px solid #dce6f2}
.tracker-tabs a{padding:0 0 12px;text-decoration:none;color:#52657d;font-weight:600}
.tracker-tabs a.active{color:var(--blue);border-bottom:3px solid var(--blue)}
.tracker-table-card{padding:0;overflow:hidden}
.tracker-table-card .board-table th,.tracker-table-card .board-table td{padding:16px}
.tracker-table-card small,.board-table small{display:block;color:#667085;margin-top:4px}
.compact-modal{width:min(560px,94vw);background:#fff}
.modal-section-title{font-size:14px;color:var(--blue);margin:12px 0 10px}
.paper-tracker-grid,.dcr-register-grid,.dcr-detail-grid,.dcr-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.paper-meeting-selector{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,240px));gap:14px;align-items:center;margin-bottom:16px}
.paper-meeting-selector span{border-left:1px solid #edf1f7;padding-left:14px;color:#52657d}
.paper-meeting-selector b{display:block;color:#07122d;margin-bottom:4px}
.board-create-grid-single{grid-template-columns:minmax(0,1fr)}
.board-quorum-live{display:flex;align-items:center;gap:12px;color:#52657d;font-weight:700}
.board-donut.small{width:76px;height:76px;margin:0}
.attendance-table-wrap{overflow:auto;margin-top:14px;border:1px solid #edf1f7;border-radius:8px}
.attendance-table input,.attendance-table select{width:100%;min-height:38px;border:1px solid #cfdced;border-radius:7px;background:#fff;padding:8px 10px;color:#07122d;font:inherit}
.board-paper-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.board-paper-form .board-side textarea{width:100%;border:1px solid #cfdced;border-radius:7px;background:#fff;padding:10px;color:#07122d;font:inherit;resize:vertical}
.clean-meeting-list{padding:0;overflow:hidden}
.clean-meeting-list>header{padding:16px 18px;border-bottom:1px solid #edf1f7}
.dcr-meta-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.dcr-meta-strip span{border-right:1px solid #edf1f7;padding-right:10px;color:#52657d}
.dcr-meta-strip span:last-child{border-right:0}
.dcr-meta-strip b{display:block;color:#07122d;margin-bottom:4px}
.dcr-form .board-side label{display:grid;gap:6px;margin-bottom:12px}
.salient-filterbar{grid-template-columns:minmax(240px,1fr) 180px 160px auto auto}
.salient-form .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.salient-form .form-grid .wide{grid-column:span 2}
.salient-form fieldset{border:1px solid #dce6f2;border-radius:8px;padding:14px;display:grid;gap:12px}
.salient-form legend{font-weight:700;color:#07122d;padding:0 6px}
.salient-review-editor{overflow:hidden}
.salient-review-editor>header{display:flex;justify-content:space-between;gap:12px;align-items:center}
.salient-review-editor table select,.salient-review-editor table textarea{width:100%;border:1px solid #cfdced;border-radius:7px;padding:8px;font:inherit;color:#07122d;background:#fff}
.salient-review-editor textarea{resize:vertical;min-height:88px}
.status-guide{margin:10px 0 0;color:#667085;font-size:12px;text-align:right}
.salient-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.salient-info-grid div{border-bottom:1px solid #edf1f7;padding:11px 10px}
.salient-info-grid dt{color:#667085;font-weight:700;font-size:11px;text-transform:uppercase}.salient-info-grid dd{margin:4px 0 0;color:#07122d;font-weight:700}
.salient-review-table td:nth-child(3){white-space:pre-wrap;line-height:1.45}
.salient-signoff>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.salient-signoff section{border:1px solid #dce6f2;border-radius:8px;padding:14px}
.signature-box{height:58px;border:1px solid #cfdced;border-radius:7px;margin:10px 0;padding:10px;font-family:cursive;font-size:18px;color:#07122d;background:#fbfdff}
.action-menu{position:relative;display:inline-block;text-align:left}
.action-menu summary{list-style:none;width:38px;height:38px;border:1px solid #cfe0f5;border-radius:8px;background:#fff;display:grid;place-items:center;grid-template-columns:1fr;gap:2px;cursor:pointer;box-shadow:0 8px 18px rgba(18,38,63,.04)}
.action-menu summary::-webkit-details-marker{display:none}
.action-menu summary span{width:4px;height:4px;border-radius:999px;background:#071a3a;display:block}
.action-menu[open] summary{border-color:#0b63f6;box-shadow:0 0 0 3px rgba(11,99,246,.12)}
.action-menu-panel{position:absolute;right:0;top:44px;z-index:70;min-width:218px;background:#fff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 18px 42px rgba(16,24,40,.16);padding:8px}
.action-menu-panel a,.action-menu-panel button{width:100%;min-height:38px;border:0;background:#fff;border-radius:6px;color:#1d2b4f;text-decoration:none;display:flex;align-items:center;gap:11px;padding:9px 10px;font:inherit;font-weight:600;font-size:13px;text-align:left;cursor:pointer}
.action-menu-panel a:hover,.action-menu-panel button:hover{background:#f5f8ff;color:#0b63f6}
.action-menu-panel span{width:18px;text-align:center;color:#344054;font-size:14px}
.action-menu-panel hr{border:0;border-top:1px solid #edf1f7;margin:6px -8px}
.action-menu-panel .danger,.action-menu-panel .danger span{color:#ef233c}
.action-menu-form{margin:0}
.col-actions,.doc-actions-col{text-align:right;overflow:visible}

/* Standard KPI cards used across all modules */
:root{
  --kpi-info:#2563eb;
  --kpi-positive:#16a34a;
  --kpi-warning:#f59e0b;
  --kpi-critical:#ef4444;
  --kpi-financial:#7c3aed;
  --kpi-ink:#071a3a;
  --kpi-muted:#52657d;
  --kpi-line:#dce6f2;
  --kpi-soft:#f6f9fe;
}
.dashboard-v3>.dash-kpi,
.docs-metrics,
.ma-metrics,
.board-metrics,
.board-metrics-five,
.workflow-metrics,
.register-kpi,
.reports-kpi-row,
.knowledge-metrics,
.metric-grid,
.kpi-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  min-width:0;
}
.tracker-metrics.board-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
article.dash-kpi,
.docs-metric,
.ma-metric,
.board-metric,
.workflow-metric,
.register-kpi-card,
.reports-kpi,
.knowledge-metric,
.metric,
.kpi-row article{
  position:relative;
  min-height:112px;
  background:#fff;
  border:1px solid var(--kpi-line);
  border-left:4px solid var(--kpi-info);
  border-radius:8px;
  box-shadow:0 14px 30px rgba(18,38,63,.055);
  padding:18px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:13px;
  align-items:center;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
article.dash-kpi:hover,
.docs-metric:hover,
.ma-metric:hover,
.board-metric:hover,
.workflow-metric:hover,
.register-kpi-card:hover,
.reports-kpi:hover,
.knowledge-metric:hover,
.metric:hover,
.kpi-row article:hover{
  box-shadow:0 18px 40px rgba(18,38,63,.09);
  transform:translateY(-1px);
}
article.dash-kpi>span,
.docs-metric>span,
.ma-metric>span,
.board-metric>span,
.workflow-metric>span,
.register-kpi-card>span,
.reports-kpi>span,
.knowledge-metric>span,
.metric span{
  width:42px;
  height:42px;
  border-radius:9px;
  background:#eaf2ff;
  color:var(--kpi-info);
  display:grid;
  place-items:center;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:0;
  grid-row:auto;
}
article.dash-kpi div,
.docs-metric div,
.ma-metric div,
.board-metric div,
.workflow-metric div,
.register-kpi-card div,
.reports-kpi div,
.knowledge-metric div,
.metric div,
.kpi-row article div{min-width:0}
article.dash-kpi small,
.docs-metric small,
.ma-metric small,
.board-metric small,
.workflow-metric small,
.register-kpi-card small,
.reports-kpi small,
.knowledge-metric small,
.metric small,
.kpi-row small{
  display:block;
  margin:0 0 6px;
  color:#1d2b4f;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
  text-transform:none;
  letter-spacing:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
article.dash-kpi strong,
.docs-metric strong,
.ma-metric strong,
.board-metric strong,
.workflow-metric strong,
.register-kpi-card strong,
.reports-kpi strong,
.knowledge-metric strong,
.metric strong,
.kpi-row strong{
  display:block;
  margin:0;
  color:var(--kpi-ink);
  font-size:28px;
  font-weight:700;
  line-height:1.05;
  letter-spacing:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
article.dash-kpi em,
.docs-metric em,
.ma-metric em,
.board-metric em,
.workflow-metric em,
.register-kpi-card em,
.reports-kpi em,
.knowledge-metric em{
  display:block;
  margin-top:7px;
  color:var(--kpi-muted);
  font-size:12px;
  font-style:normal;
  font-weight:500;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
article.dash-kpi.blue,.docs-metric.blue,.ma-metric.blue,.board-metric.blue,.workflow-metric.blue,.register-kpi-card.blue,.reports-kpi.blue,.knowledge-metric.blue,.metric.blue{border-left-color:var(--kpi-info)}
article.dash-kpi.green,.docs-metric.green,.ma-metric.green,.board-metric.green,.workflow-metric.green,.register-kpi-card.green,.reports-kpi.green,.knowledge-metric.green,.metric.green{border-left-color:var(--kpi-positive)}
article.dash-kpi.orange,.docs-metric.orange,.ma-metric.orange,.board-metric.orange,.workflow-metric.orange,.register-kpi-card.orange,.reports-kpi.orange,.knowledge-metric.orange,.metric.orange{border-left-color:var(--kpi-warning)}
article.dash-kpi.red,.docs-metric.red,.ma-metric.red,.board-metric.red,.workflow-metric.red,.register-kpi-card.red,.reports-kpi.red,.knowledge-metric.red,.metric.red{border-left-color:var(--kpi-critical)}
article.dash-kpi.purple,.docs-metric.purple,.ma-metric.purple,.board-metric.purple,.workflow-metric.purple,.register-kpi-card.purple,.reports-kpi.purple,.knowledge-metric.purple,.metric.purple{border-left-color:var(--kpi-financial)}
article.dash-kpi.teal,.docs-metric.teal,.ma-metric.teal,.board-metric.teal,.workflow-metric.teal,.register-kpi-card.teal,.reports-kpi.cyan,.knowledge-metric.cyan,.metric.teal{border-left-color:var(--kpi-info)}
article.dash-kpi.green>span,.docs-metric.green>span,.ma-metric.green>span,.board-metric.green>span,.workflow-metric.green>span,.register-kpi-card.green>span,.reports-kpi.green>span,.knowledge-metric.green>span,.metric.green span{background:#e8f7ef;color:var(--kpi-positive)}
article.dash-kpi.orange>span,.docs-metric.orange>span,.ma-metric.orange>span,.board-metric.orange>span,.workflow-metric.orange>span,.register-kpi-card.orange>span,.reports-kpi.orange>span,.knowledge-metric.orange>span,.metric.orange span{background:#fff4df;color:var(--kpi-warning)}
article.dash-kpi.red>span,.docs-metric.red>span,.ma-metric.red>span,.board-metric.red>span,.workflow-metric.red>span,.register-kpi-card.red>span,.reports-kpi.pink>span,.reports-kpi.red>span,.knowledge-metric.red>span,.metric.red span{background:#ffe9e9;color:var(--kpi-critical)}
article.dash-kpi.purple>span,.docs-metric.purple>span,.ma-metric.purple>span,.board-metric.purple>span,.workflow-metric.purple>span,.register-kpi-card.purple>span,.reports-kpi.purple>span,.knowledge-metric.purple>span,.metric.purple span{background:#f1eaff;color:var(--kpi-financial)}
article.dash-kpi.teal>span,.docs-metric.teal>span,.ma-metric.teal>span,.board-metric.teal>span,.register-kpi-card.teal>span,.reports-kpi.cyan>span,.knowledge-metric.cyan>span,.metric.teal span{background:#eaf2ff;color:var(--kpi-info)}
.kpi-row article:not([class]){border-left-color:var(--kpi-info)}
@media(max-width:1400px){
  .dashboard-v3>.dash-kpi,
  .docs-metrics,
  .ma-metrics,
  .board-metrics,
  .board-metrics-five,
  .workflow-metrics,
  .register-kpi,
  .reports-kpi-row,
  .knowledge-metrics,
  .metric-grid,
  .kpi-row,
  .tracker-metrics.board-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .dashboard-v3>.dash-kpi,
  .docs-metrics,
  .ma-metrics,
  .board-metrics,
  .board-metrics-five,
  .workflow-metrics,
  .register-kpi,
  .reports-kpi-row,
  .knowledge-metrics,
  .metric-grid,
  .kpi-row,
  .tracker-metrics.board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .dashboard-v3>.dash-kpi,
  .docs-metrics,
  .ma-metrics,
  .board-metrics,
  .board-metrics-five,
  .workflow-metrics,
  .register-kpi,
  .reports-kpi-row,
  .knowledge-metrics,
  .metric-grid,
  .kpi-row,
  .tracker-metrics.board-metrics{grid-template-columns:1fr}
  article.dash-kpi,
  .docs-metric,
  .ma-metric,
  .board-metric,
  .workflow-metric,
  .register-kpi-card,
  .reports-kpi,
  .knowledge-metric,
  .metric,
  .kpi-row article{min-height:104px;padding:16px;grid-template-columns:44px minmax(0,1fr)}
}

/* v1.0.49 compact KPI row and refined action trigger */
.action-menu summary{
  width:36px;
  height:36px;
  border-radius:9px;
  border-color:#cfe0f5;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 8px 18px rgba(18,38,63,.045);
}
.action-menu summary span{display:none}
.action-menu summary::before{
  content:"\2699";
  color:#0b63f6;
  font-size:17px;
  line-height:1;
  font-weight:700;
}
.action-menu[open] summary{
  border-color:#0b63f6;
  background:#eef5ff;
  box-shadow:0 0 0 3px rgba(11,99,246,.12),0 10px 22px rgba(18,38,63,.08);
}
.dashboard-v3>.dash-kpi,
.docs-metrics,
.ma-metrics,
.board-metrics,
.board-metrics-five,
.workflow-metrics,
.register-kpi,
.reports-kpi-row,
.knowledge-metrics,
.metric-grid,
.kpi-row,
.tracker-metrics.board-metrics{
  grid-template-columns:repeat(auto-fit,minmax(148px,1fr));
  gap:12px;
}
article.dash-kpi,
.docs-metric,
.ma-metric,
.board-metric,
.workflow-metric,
.register-kpi-card,
.reports-kpi,
.knowledge-metric,
.metric,
.kpi-row article{
  min-height:88px;
  padding:14px 14px 14px 13px;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
}
article.dash-kpi>span,
.docs-metric>span,
.ma-metric>span,
.board-metric>span,
.workflow-metric>span,
.register-kpi-card>span,
.reports-kpi>span,
.knowledge-metric>span,
.metric span{
  width:32px;
  height:32px;
  border-radius:8px;
  font-size:9px;
}
article.dash-kpi small,
.docs-metric small,
.ma-metric small,
.board-metric small,
.workflow-metric small,
.register-kpi-card small,
.reports-kpi small,
.knowledge-metric small,
.metric small,
.kpi-row small{
  margin-bottom:4px;
  font-size:11px;
}
article.dash-kpi strong,
.docs-metric strong,
.ma-metric strong,
.board-metric strong,
.workflow-metric strong,
.register-kpi-card strong,
.reports-kpi strong,
.knowledge-metric strong,
.metric strong,
.kpi-row strong{
  font-size:23px;
}
article.dash-kpi em,
.docs-metric em,
.ma-metric em,
.board-metric em,
.workflow-metric em,
.register-kpi-card em,
.reports-kpi em,
.knowledge-metric em{
  margin-top:5px;
  font-size:11px;
}
@media(min-width:1180px){
  .dashboard-v3>.dash-kpi,
  .docs-metrics,
  .ma-metrics,
  .workflow-metrics,
  .register-kpi,
  .reports-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr))}
  .board-metrics,
  .board-metrics-five,
  .knowledge-metrics,
  .metric-grid,
  .kpi-row,
  .tracker-metrics.board-metrics{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}
}
@media(max-width:620px){
  article.dash-kpi,
  .docs-metric,
  .ma-metric,
  .board-metric,
  .workflow-metric,
  .register-kpi-card,
  .reports-kpi,
  .knowledge-metric,
  .metric,
  .kpi-row article{min-height:88px;padding:14px;grid-template-columns:38px minmax(0,1fr)}
}

/* v1.0.50 action menu polish */
.action-row .action-menu{flex:0 0 auto}
.action-menu summary,
.action-menu summary.button,
.detail-action-row .action-menu summary{
  width:38px;
  min-width:38px;
  max-width:38px;
  height:38px;
  min-height:38px;
  padding:0;
  display:grid;
  place-items:center;
  grid-template-columns:1fr;
  overflow:hidden;
  text-indent:-999px;
  white-space:nowrap;
  color:transparent;
}
.action-menu summary::before,
.action-menu summary.button::before,
.detail-action-row .action-menu summary::before{
  content:"\2699";
  text-indent:0;
  color:#0b63f6;
  font-size:17px;
  line-height:1;
  display:block;
}
.action-menu summary span{display:none!important}
.action-menu-panel,
.action-menu>div{
  top:46px;
  right:0;
  min-width:230px;
  max-width:min(280px,calc(100vw - 32px));
  z-index:300;
}
.action-menu-panel a,
.action-menu-panel button,
.action-menu>div a,
.action-menu>div button{
  color:#1d2b4f;
  text-indent:0;
  white-space:nowrap;
}
.register-table-wrap,
.register-table-card,
.tracker-table-card,
.knowledge-table-card,
.workflow-table-wrap,
.docs-table-wrap,
.ma-table,
.board-card,
.table-card{overflow:visible}
.col-actions,
.doc-actions-col,
td:last-child{position:relative;overflow:visible}

/* v1.0.51 adaptive action menus */
.action-menu summary,
.action-menu summary.button,
.detail-action-row .action-menu summary{
  border-radius:10px;
  border-color:#bcd3f2;
  background:#fff;
  box-shadow:0 8px 18px rgba(18,38,63,.06);
  outline:0;
}
.action-menu summary::before,
.action-menu summary.button::before,
.detail-action-row .action-menu summary::before{
  content:"";
  width:18px;
  height:18px;
  background:#0b63f6;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5A3.5 3.5 0 1 0 12 8a3.5 3.5 0 0 0 0 7.5Z'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 1 1-4 0v-.09a1.65 1.65 0 0 0-1-1.51 1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.6 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09a1.65 1.65 0 0 0 1.51-1 1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 8.92 4.6 1.65 1.65 0 0 0 10 3.09V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9c.14.31.22.65.22 1H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5A3.5 3.5 0 1 0 12 8a3.5 3.5 0 0 0 0 7.5Z'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 1 1-4 0v-.09a1.65 1.65 0 0 0-1-1.51 1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.6 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09a1.65 1.65 0 0 0 1.51-1 1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 8.92 4.6 1.65 1.65 0 0 0 10 3.09V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9c.14.31.22.65.22 1H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.action-menu[open] summary,
.action-menu summary:focus-visible{
  border-color:#07122d;
  box-shadow:0 0 0 3px rgba(7,18,45,.12),0 12px 26px rgba(18,38,63,.14);
}
.action-menu.open-up .action-menu-panel,
.action-menu.open-up>div{
  top:auto;
  bottom:46px;
}
.action-menu.open-down .action-menu-panel,
.action-menu.open-down>div{
  top:46px;
  bottom:auto;
}
.dcr-signature-modal{width:min(680px,94vw);background:#fff}
.dcr-signature-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #dce6f2;border-radius:8px;padding:12px;margin-bottom:14px}
.dcr-signature-summary div{display:grid;gap:5px;border-right:1px solid #edf1f7;padding-right:10px}
.dcr-signature-summary div:last-child{border-right:0}
.dcr-signature-summary strong{font-size:18px;color:#071a3a}
.dcr-signature-help{margin:0 0 12px;color:#52657d}
.dcr-signature-table{max-height:420px;overflow:auto;border:1px solid #edf1f7;border-radius:8px}
.dcr-signature-table .board-table{margin:0}
.dcr-signature-table td:first-child{display:flex;align-items:center;gap:10px}
.board-avatar.small{width:30px;height:30px;font-size:10px}
.dcr-signature-table input[type="date"]{min-height:34px;border:1px solid #cfdced;border-radius:7px;padding:6px 8px;font:inherit}
@media(max-width:620px){
  .dcr-signature-summary{grid-template-columns:1fr}
  .dcr-signature-summary div{border-right:0;border-bottom:1px solid #edf1f7;padding:0 0 10px}
}

/* v1.0.52 robust action trigger icon */
.action-menu summary::before,
.action-menu summary.button::before,
.detail-action-row .action-menu summary::before{
  content:"\2699"!important;
  width:auto;
  height:auto;
  background:transparent;
  color:#0b63f6;
  font-size:20px;
  font-family:"Segoe UI Symbol","Segoe UI",Arial,sans-serif;
  font-weight:700;
  line-height:1;
  -webkit-mask:none;
  mask:none;
}
.action-menu summary,
.action-menu summary.button,
.detail-action-row .action-menu summary{
  background:#fff;
  border:1px solid #b9cdf5;
}
.action-menu[open] summary{
  background:#eef5ff;
  border-color:#07122d;
}

/* v1.0.53 action, DCR signature, and governance chart fixes */
.detail-action-row .action-menu{flex:0 0 auto}
.detail-action-row .action-menu summary,
.contract-hero .action-menu summary,
.contract-hero .action-menu summary.button{
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  overflow:hidden;
  text-indent:0!important;
  color:transparent!important;
}
.contract-hero .action-menu summary::before,
.detail-action-row .action-menu summary::before{
  color:#0b63f6!important;
  font-size:16px!important;
  line-height:1!important;
}
.action-menu-panel span{
  flex:0 0 22px;
  width:22px;
  height:22px;
  border-radius:7px;
  display:inline-grid;
  place-items:center;
  background:#f3f7ff;
  color:#0b63f6;
  font-size:0;
  font-weight:800;
  letter-spacing:0;
  text-align:center;
  position:relative;
}
.action-menu-panel span:before{content:"";width:10px;height:12px;border:1.8px solid currentColor;border-radius:3px;display:block}
.action-menu-panel span:after{content:"";position:absolute;right:6px;top:6px;width:4px;height:4px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor}
.action-menu-panel .danger span{background:#fff1f2;color:#ef233c}
.dcr-signature-modal{width:min(760px,96vw);max-height:92vh;overflow:auto}
.dcr-signature-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.dcr-signature-table{max-height:430px;overflow:auto}
.dcr-signature-table .board-table{min-width:680px;table-layout:fixed}
.dcr-signature-table th:nth-child(1),.dcr-signature-table td:nth-child(1){width:34%}
.dcr-signature-table th:nth-child(2),.dcr-signature-table td:nth-child(2){width:26%}
.dcr-signature-table th:nth-child(3),.dcr-signature-table td:nth-child(3){width:82px;text-align:center}
.dcr-signature-table th:nth-child(4),.dcr-signature-table td:nth-child(4){width:190px}
.dcr-signature-table td:first-child{display:table-cell}
.dcr-signatory-cell{display:flex;align-items:center;gap:10px;min-width:0}
.dcr-signatory-cell strong{white-space:normal;line-height:1.25}
.dcr-signature-table td.center{text-align:center}
.dcr-signature-table input[type="checkbox"]{
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  margin:0;
  accent-color:#0b63f6;
}
.dcr-signature-table input[type="date"]{width:100%;box-sizing:border-box}
.board-donut.quorum-donut,
.board-donut.board-composition-donut,
.board-donut.dcr-response-donut{
  background:conic-gradient(var(--green) 0 var(--donut-a,0%), #edf1f7 var(--donut-a,0%) 100%);
}
.board-donut.board-composition-donut{
  background:conic-gradient(var(--green) 0 var(--donut-a,0%), var(--blue) var(--donut-a,0%) var(--donut-b,100%), #edf1f7 var(--donut-b,100%) 100%);
}
.board-donut.dcr-response-donut{
  background:conic-gradient(var(--green) 0 var(--donut-a,0%), #f59e0b var(--donut-a,0%) var(--donut-b,100%), #edf1f7 var(--donut-b,100%) 100%);
}
.board-donut.small strong{font-size:13px;line-height:1}
.board-donut.small small{font-size:10px;line-height:1.1;text-align:center}
.donut-key{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}
.donut-key.green{background:var(--green)}
.donut-key.blue{background:var(--blue)}
.donut-key.orange{background:#f59e0b}
.donut-key.red{background:#ef4444}

/* v1.0.54 board pack generator */
.board-pack-page{gap:16px}
.board-pack-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.board-pack-main{display:grid;gap:16px;min-width:0}
.board-pack-meeting{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center}
.board-pack-icon{width:48px;height:48px;border-radius:12px;background:#f0e7ff;color:#7c3aed;display:grid;place-items:center;font-weight:800;font-size:11px}
.board-pack-meeting-fields{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(120px,1fr));gap:14px;align-items:end}
.board-pack-meeting-fields label,.board-pack-meeting-fields span{display:grid;gap:6px;font-size:12px;color:#52657d}
.board-pack-meeting-fields b{font-size:11px;color:#667085;text-transform:uppercase}
.board-pack-meeting-fields select{min-height:38px;border:1px solid #cfdced;border-radius:7px;background:#fff;padding:8px 10px;color:#07122d;font:inherit;font-weight:700}
.board-pack-table input[type="checkbox"],.board-pack-page input[type="checkbox"]{width:16px;height:16px;accent-color:#0b63f6}
.board-pack-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.board-pack-structure{columns:2;gap:26px;margin:0;padding-left:24px}
.board-pack-structure li{break-inside:avoid;padding:7px 0;border-bottom:1px solid #edf1f7;color:#1d2b4f}
.board-pack-export-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.board-pack-export-options a{display:grid;gap:5px;min-height:70px;border:1px solid #dce6f2;border-radius:8px;padding:13px;text-decoration:none;color:#07122d;font-weight:800;background:#fbfdff}
.board-pack-export-options a:hover{border-color:#0b63f6;background:#f5f8ff;color:#0b63f6}
.board-pack-export-options small{font-weight:500;color:#52657d}
.board-pack-checks,.board-pack-ai{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.board-pack-checks li,.board-pack-ai li{padding:8px 0;border-bottom:1px solid #edf1f7;color:#1d2b4f}
.board-pack-checks li:before{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;margin-right:9px;font-size:10px;font-weight:900}
.board-pack-checks li.ok:before{content:"OK";background:#e8f8ef;color:#16a34a}
.board-pack-checks li.warn:before{content:"!";background:#fff4df;color:#f59e0b}
.board-pack-page .board-side label{display:flex;gap:9px;align-items:center;margin:9px 0;color:#1d2b4f;font-weight:600}
.board-pack-page .board-side p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f7;padding:7px 0;margin:0;color:#52657d}
.board-pack-page .board-side p strong{color:#07122d}
@media(max-width:1180px){
  .board-pack-grid,.board-pack-bottom{grid-template-columns:1fr}
  .board-pack-meeting-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .board-pack-meeting{grid-template-columns:1fr}
  .board-pack-meeting-fields{grid-template-columns:1fr}
  .board-pack-export-options{grid-template-columns:1fr}
.board-pack-structure{columns:1}
}

/* v1.0.55 board members card/list views */
.board-members-page{gap:18px}
.board-members-head{align-items:flex-start}
.board-members-head .button.active{background:#073b86;color:#fff;border-color:#073b86}
.board-member-filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px 160px auto auto;gap:14px;align-items:end;padding:18px}
.board-member-filters label{display:grid;gap:6px;color:#52657d;font-weight:700;font-size:12px}
.board-member-filters input,.board-member-filters select{width:100%;min-height:42px;border:1px solid #cfdced;border-radius:7px;background:#fff;padding:9px 12px;color:#07122d;font:inherit}
.board-member-filters .search-field{position:relative}
.board-member-grid.redesigned{grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px}
.board-member-card.redesigned{background:#fff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.04);padding:16px;display:grid;gap:12px;min-height:172px}
.board-member-card.redesigned header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start}
.board-member-card.redesigned header strong{display:block;color:#07122d;font-size:14px}
.board-member-card.redesigned header small{display:block;color:#52657d;margin-top:3px}
.board-member-card.redesigned dl{display:grid;gap:7px;margin:0}
.board-member-card.redesigned dl div{display:flex;justify-content:space-between;gap:12px;color:#52657d;font-size:12px}
.board-member-card.redesigned dt{margin:0;font-weight:600}
.board-member-card.redesigned dd{margin:0;color:#07122d;font-weight:700;text-align:right}
.board-member-card.redesigned .profile-link{font-size:12px;font-weight:800;text-decoration:none;color:#0b63f6}
.board-member-list-card{padding:0;overflow:hidden}
.board-table-wrap{overflow:auto}
.board-member-list th,.board-member-list td{white-space:nowrap}
.board-member-list td{height:64px}
.attendance-cell{display:grid;grid-template-columns:34px minmax(84px,1fr);gap:8px;align-items:center;min-width:130px}
.attendance-cell .docs-storage-bar{height:8px;margin:0}
.list-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.table-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid #edf1f7;color:#52657d}
.table-footer strong{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:8px;background:#073b86;color:#fff}
@media(max-width:1280px){
  .board-member-grid.redesigned{grid-template-columns:repeat(3,minmax(220px,1fr))}
}
@media(max-width:980px){
  .board-member-grid.redesigned{grid-template-columns:repeat(2,minmax(220px,1fr))}
  .board-member-filters{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .board-member-grid.redesigned,.board-member-filters{grid-template-columns:1fr}
  .board-members-head .action-row{display:grid;grid-template-columns:1fr 1fr;width:100%}
}
.register-table-wrap,.tracker-table-card,.knowledge-table-card,.workflow-table-wrap,.docs-table-wrap,.ma-table{overflow:visible}

/* v1.0.70 legal request portal */
.legal-request-page{display:grid;gap:18px}
.legal-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}
.legal-kpi-card{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;min-height:106px;padding:16px;border:1px solid #dce6f2;border-left:4px solid #2563eb;border-radius:8px;background:#fff;text-decoration:none;color:#07122d;box-shadow:0 14px 32px rgba(16,24,40,.05)}
.legal-kpi-card span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#eef4ff;color:#2563eb;font-weight:900;font-size:11px}
.legal-kpi-card small{display:block;font-weight:800;color:#1d2b4f}
.legal-kpi-card strong{display:block;font-size:26px;line-height:1.05;margin:4px 0;color:#07122d}
.legal-kpi-card em{display:block;font-style:normal;color:#0b63f6;font-size:12px}
.legal-kpi-card.green{border-left-color:#16a34a}.legal-kpi-card.green span{background:#e8f8ef;color:#16a34a}
.legal-kpi-card.orange{border-left-color:#f59e0b}.legal-kpi-card.orange span{background:#fff4df;color:#f59e0b}
.legal-kpi-card.red{border-left-color:#ef4444}.legal-kpi-card.red span{background:#ffe8e8;color:#ef4444}
.legal-kpi-card.purple{border-left-color:#7c3aed}.legal-kpi-card.purple span{background:#f0e7ff;color:#7c3aed}
.legal-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.panel-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.panel-card header a{color:#0b63f6;text-decoration:none;font-weight:800;font-size:12px}
.legal-small-table td:nth-child(2){max-width:260px}
.legal-due-list,.legal-comments,.legal-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.legal-due-list li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f7}
.legal-due-list a{font-weight:900;color:#0b63f6;text-decoration:none}
.legal-due-list strong,.text-red{color:#ef4444}
.legal-chart-row{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;min-height:240px}
.legal-donut{width:156px;height:156px;border-radius:50%;background:conic-gradient(#16a34a 0 var(--a,0%),#edf1f7 var(--a,0%) 100%);display:grid;place-items:center;position:relative;margin:auto}
.legal-donut:before{content:"";position:absolute;inset:34px;border-radius:50%;background:#fff}
.legal-donut strong,.legal-donut small{position:relative;z-index:1;display:block;text-align:center}
.legal-donut strong{font-size:26px;color:#07122d}.legal-donut small{font-size:11px;color:#52657d;margin-top:26px}
.legal-chart-row ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.legal-chart-row li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;color:#1d2b4f}
.legal-chart-row li span{width:10px;height:10px;border-radius:50%}
.legal-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(150px,190px)) auto auto;gap:12px;padding:16px;border:1px solid #dce6f2;border-radius:8px;background:#fff}
.legal-filterbar input,.legal-filterbar select,.legal-request-form input,.legal-request-form select,.legal-request-form textarea{width:100%;min-height:40px;border:1px solid #cfdced;border-radius:7px;background:#fff;padding:9px 11px;color:#07122d;font:inherit}
.legal-request-form textarea{min-height:92px;resize:vertical}
.legal-table-card{padding:0;overflow:hidden}
.legal-table-card .board-table td small{display:block;color:#667085;margin-top:3px}
.legal-step-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;border:1px solid #dce6f2;border-radius:8px;background:#fff;padding:14px;margin-bottom:16px}
.legal-step-strip span{font-size:12px;font-weight:800;color:#52657d;border-bottom:3px solid #edf1f7;padding-bottom:8px}
.legal-step-strip span.active{color:#0b63f6;border-color:#0b63f6}
.legal-form-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.85fr);gap:16px;align-items:start}
.legal-form-grid .legal-wide{grid-column:1/-1}
.form-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .wide,.form-grid .span-2{grid-column:span 2}
.legal-request-form label{display:grid;gap:7px;font-size:12px;color:#1d2b4f;font-weight:800}
.legal-scope-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.legal-scope-row label{display:flex;align-items:center;gap:8px;border:1px solid #dce6f2;border-radius:7px;padding:10px 12px;background:#fbfdff}
.legal-scope-row input,.legal-request-page input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;accent-color:#0b63f6}
.legal-dropzone{min-height:116px;border:1px dashed #9cbcff;border-radius:8px;place-items:center;text-align:center;background:#f8fbff}
.legal-dropzone input{border:0;padding:0;min-height:auto;width:auto}
.legal-dropzone span{font-weight:500;color:#52657d}
.form-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:12px;padding:14px 0;background:linear-gradient(180deg,rgba(248,251,255,0),#f8fbff 35%)}
.legal-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.legal-detail-grid main,.legal-detail-grid aside{display:grid;gap:16px}
.legal-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:center}
.legal-progress div{display:grid;gap:7px;text-align:center;color:#52657d;position:relative}
.legal-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#edf1f7;color:#52657d;font-weight:900}
.legal-progress .done span{background:#0b63f6;color:#fff}
.legal-progress .done strong{color:#0b63f6}
.legal-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid #edf1f7;border-radius:8px;overflow:hidden}
.legal-info-grid div{padding:14px;border-right:1px solid #edf1f7;border-bottom:1px solid #edf1f7}
.legal-info-grid .wide{grid-column:1/-1}
.legal-info-grid dt{font-size:11px;color:#52657d;font-weight:800}.legal-info-grid dd{margin:5px 0 0;color:#07122d;font-weight:700}.legal-info-grid small{display:block;color:#52657d;margin-top:3px}
.legal-timeline li{border-left:3px solid #16a34a;padding-left:12px}.legal-timeline span,.legal-comments small{display:block;color:#667085;font-size:12px;margin:3px 0}.legal-timeline small{color:#1d2b4f}
.legal-sla{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center}.legal-sla .legal-donut{width:126px;height:126px}.legal-sla .legal-donut:before{inset:28px}
.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action-grid a,.quick-action-grid button{min-height:44px;border:1px solid #dce6f2;border-radius:8px;background:#fff;color:#0b63f6;text-decoration:none;font-weight:800;display:grid;place-items:center;font:inherit;cursor:pointer}
.legal-workload-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.capacity-bar{height:7px;border-radius:20px;background:#edf1f7;overflow:hidden;margin-bottom:4px}.capacity-bar span{display:block;height:100%;background:#16a34a}.legal-capacity-summary{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center}.legal-capacity-summary p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f7;padding:10px 0;margin:0}
.legal-public-wrap{min-height:100vh;display:grid;place-items:center;padding:32px;background:#eef4fb}
.legal-public-card{width:min(1180px,96vw);background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:28px;box-shadow:0 24px 60px rgba(16,24,40,.12)}
.legal-public-card.success{width:min(560px,94vw);text-align:center}
.legal-public-mark{width:54px;height:54px;border-radius:14px;background:#0b63f6;color:#fff;display:inline-grid;place-items:center;font-weight:900}
.legal-public-card h1{margin:14px 0 6px;color:#07122d}
.legal-public-card dl{display:grid;gap:10px;text-align:left;margin:18px 0}.legal-public-card dl div{border:1px solid #edf1f7;border-radius:8px;padding:12px}.legal-public-card dt{color:#52657d;font-weight:800}.legal-public-card dd{margin:4px 0 0}
@media(max-width:1280px){
  .legal-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .legal-form-grid,.legal-detail-grid,.legal-workload-grid{grid-template-columns:1fr}
  .legal-filterbar{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .legal-kpi-row,.legal-dashboard-grid,.legal-filterbar,.form-grid.four,.form-grid.two,.legal-info-grid,.legal-chart-row,.legal-capacity-summary{grid-template-columns:1fr}
  .form-grid .wide,.form-grid .span-2{grid-column:auto}
  .legal-step-strip{grid-template-columns:1fr 1fr}
  .legal-progress{grid-template-columns:1fr}
}
@media(max-width:1300px){
  .tracker-page{max-width:calc(100% - 32px);margin:18px 16px 0}
  .tracker-metrics.board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .paper-tracker-grid,.dcr-register-grid,.dcr-detail-grid,.dcr-form-grid,.board-paper-form-grid{grid-template-columns:1fr}
  .dcr-meta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .salient-form .form-grid.four,.salient-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .tracker-head{display:grid}
  .tracker-filterbar,.paper-meeting-selector,.tracker-metrics.board-metrics,.dcr-meta-strip,.salient-form .form-grid.four,.salient-info-grid,.salient-signoff>div{grid-template-columns:1fr}
  .salient-form .form-grid .wide{grid-column:auto}
  .tracker-tabs{overflow:auto;white-space:nowrap}
}

/* v1.0.71 Legal Request redesign */
.legal-request-page{color:#07122d}
.legal-request-page .tracker-head{align-items:flex-start;margin-bottom:2px}
.legal-request-page .tracker-head h1{font-size:28px;line-height:1.15;margin:0 0 8px}
.legal-request-page .tracker-head p{color:#52657d;margin:0}
.legal-request-page .panel-card{border:1px solid #dce6f2;border-radius:8px;box-shadow:0 14px 34px rgba(16,24,40,.045)}
.legal-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.legal-kpi-card{min-height:96px;grid-template-columns:44px 1fr;padding:15px 16px;border-radius:8px}
.legal-kpi-card span{width:40px;height:40px}.legal-kpi-card strong{font-size:24px}.legal-kpi-card em{margin-top:3px}
.legal-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.legal-dashboard-grid .panel-card{min-height:300px}.legal-dashboard-grid .panel-card header{padding-bottom:10px;border-bottom:1px solid #edf1f7}
.legal-small-table.board-table th,.legal-small-table.board-table td{padding:12px 10px}.legal-small-table.board-table td:nth-child(2){max-width:360px}
.legal-chart-row{grid-template-columns:220px minmax(0,1fr)}.legal-chart-row ul{padding-right:8px}
.legal-due-list li{grid-template-columns:98px minmax(0,1fr) 94px;min-height:54px}.legal-due-list span{min-width:0}
.legal-filterbar{grid-template-columns:minmax(260px,1fr) repeat(3,170px) auto auto;align-items:end}
.legal-filterbar input,.legal-filterbar select,.legal-filterbar .button{height:42px}
.legal-table-card .board-table th,.legal-table-card .board-table td{padding:14px 16px}
.legal-table-card .board-table td:first-child a,.legal-small-table td:first-child a{color:#0b63f6;font-weight:900}
.legal-public-form-page{max-width:1240px;margin:0 auto;padding:18px}.public-body .legal-public-form-page{padding:24px}
.legal-form-page{gap:0}.legal-request-form{display:grid;gap:0}
.legal-form-hero{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #dce6f2;border-radius:8px 8px 0 0;padding:16px 18px}
.legal-form-hero h1{margin:0 0 5px;font-size:24px;line-height:1.15}.legal-form-hero p{margin:0;color:#52657d}
.legal-back-button{width:38px;height:38px;border:1px solid #cfdced;border-radius:8px;display:grid;place-items:center;color:#0b63f6;text-decoration:none;font-weight:900;overflow:hidden;text-indent:-999px;position:relative}
.legal-back-button:before{content:"<";position:absolute;inset:0;display:grid;place-items:center;text-indent:0;font-size:20px}
.legal-form-actions{display:flex;gap:10px;align-items:center}.legal-form-actions .button,.form-footer .button{min-height:40px;border-radius:7px}
.legal-form-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start;background:#f8fbff;border-left:1px solid #dce6f2;border-right:1px solid #dce6f2;padding:14px}
.legal-form-main{display:grid;gap:12px;min-width:0}.legal-form-aside{display:grid;gap:14px;position:sticky;top:94px}
.legal-form-section{padding:18px}.legal-form-section>header{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin-bottom:16px}
.legal-form-section>header span{width:30px;height:30px;border-radius:50%;background:#0b63f6;color:#fff;display:grid;place-items:center;font-weight:900}
.legal-form-section>header span.green{background:#16a34a}.legal-form-section>header span.purple{background:#7c3aed}.legal-form-section>header span.violet{background:#6956ff}
.legal-form-section h3{margin:0 0 4px;font-size:15px}.legal-form-section p{margin:0;color:#52657d;font-size:12px}
.legal-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.legal-field-grid.request-info{grid-template-columns:220px minmax(260px,1fr) 170px 180px}.legal-field-grid.business-info{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.legal-field-grid .span-2{grid-column:span 1}.legal-field-grid .wide{grid-column:1/-1}
.legal-request-form label,.legal-full-label{display:grid;gap:7px;color:#1d2b4f;font-size:12px;font-weight:800}.legal-request-form sup{color:#ef4444;font-size:12px;line-height:0}
.legal-request-form input,.legal-request-form select,.legal-request-form textarea{min-height:42px;height:42px;border-radius:7px;border:1px solid #cfdced;background:#fff;padding:10px 12px;box-shadow:none}
.legal-request-form textarea{height:96px;min-height:96px;resize:vertical}
.legal-request-form label small{justify-self:end;color:#8b99ad;font-weight:600;margin-top:-26px;padding-right:8px;pointer-events:none}
.legal-scope-title{margin:18px 0 10px;font-weight:800;color:#52657d;font-size:12px}
.legal-scope-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.legal-scope-row label{min-height:58px;display:flex;align-items:center;gap:9px;border:1px solid #dce6f2;border-radius:8px;background:#fff;padding:10px;line-height:1.25}
.legal-scope-row input,.legal-request-page input[type="checkbox"]{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important}
.legal-dropzone{min-height:150px;border:1px dashed #9cbcff;border-radius:8px;display:grid;place-items:center;gap:6px;text-align:center;background:#fbfdff;color:#52657d;margin-bottom:14px;cursor:pointer}
.legal-dropzone input{height:auto;min-height:0;border:0;padding:0;width:auto}.legal-dropzone strong{color:#1d2b4f}.legal-dropzone b{display:inline-grid;place-items:center;min-height:34px;border:1px solid #b9cdf5;border-radius:7px;padding:0 14px;color:#0b63f6;background:#fff}.legal-dropzone em{font-style:normal;color:#8b99ad}.legal-dropzone small{color:#667085}
.legal-uploaded-file{min-height:40px;display:flex;align-items:center;border:1px solid #edf1f7;border-radius:7px;padding:0 12px;color:#667085;background:#fff;margin-top:12px}
.legal-submit-note{border:1px solid #b9cdf5;background:#f5f8ff;color:#0b63f6;border-radius:7px;padding:12px 14px;font-weight:700}
.legal-summary-card,.legal-help-card{padding:18px}.legal-summary-card h3,.legal-help-card h3{margin:0 0 16px}
.legal-summary-card p{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1fr);gap:12px;align-items:start;min-height:38px;margin:0;padding:10px 0;border-bottom:1px solid #edf1f7}
.legal-summary-card p span{color:#667085;font-size:12px;font-weight:700}.legal-summary-card p strong{color:#1d2b4f;font-size:12px;text-align:right;overflow-wrap:anywhere}
.legal-draft-status{margin-top:16px;border-top:1px solid #edf1f7;padding-top:16px;display:grid;gap:7px}.legal-draft-status span{color:#52657d;font-weight:800}.legal-draft-status strong{justify-self:start;border-radius:6px;background:#eaf2ff;color:#0b63f6;padding:4px 9px}.legal-draft-status small,.legal-help-card p{color:#52657d;line-height:1.55}.legal-help-card a{color:#0b63f6;font-weight:800;text-decoration:none}
.form-footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dce6f2;border-top:0;border-radius:0 0 8px 8px;padding:16px 18px}.form-footer .button:first-child{margin-right:auto}
.legal-progress div:after{content:"";position:absolute;left:calc(50% + 20px);right:calc(-50% + 20px);top:17px;height:2px;background:#dce6f2;z-index:0}.legal-progress div:last-child:after{display:none}.legal-progress span{position:relative;z-index:1}
.legal-workload-grid .board-table td:first-child small{display:block;color:#667085}
@media(max-width:1320px){
  .legal-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .legal-form-shell,.legal-detail-grid,.legal-workload-grid{grid-template-columns:1fr}
  .legal-form-aside{position:static}
  .legal-field-grid.request-info,.legal-field-grid.business-info{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-scope-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .legal-dashboard-grid,.legal-filterbar,.legal-chart-row,.legal-field-grid,.legal-field-grid.request-info,.legal-field-grid.business-info,.legal-field-grid.two{grid-template-columns:1fr}
  .legal-form-hero{grid-template-columns:44px 1fr}
  .legal-form-actions{grid-column:1/-1;justify-content:flex-end}
  .legal-kpi-row,.legal-scope-row{grid-template-columns:1fr}
  .form-footer{display:grid;grid-template-columns:1fr}
}

/* v1.0.72 Legal Request standardization with core LODMS UI */
.legal-request-page{
  display:grid;
  gap:16px;
  font-size:12px;
  color:#07122d;
}
.legal-request-page .tracker-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin:0;
}
.legal-request-page .tracker-head h1{
  margin:0;
  font-size:24px;
  line-height:1.15;
  font-weight:600;
  letter-spacing:0;
  color:#07122d;
}
.legal-request-page .tracker-head p{
  margin:6px 0 0;
  color:#52657d;
  font-size:13px;
  font-weight:500;
}
.legal-request-page .panel-card{
  background:#fff;
  border:1px solid #dce6f2;
  border-radius:8px;
  box-shadow:0 12px 28px rgba(16,24,40,.05);
  padding:16px;
}
.legal-request-page .panel-card h3{
  margin:0;
  font-size:15px;
  font-weight:600;
  color:#07122d;
}
.legal-request-page .button{
  min-height:36px;
  border-radius:7px;
  font-size:12px;
  font-weight:600;
}
.legal-kpi-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(148px,1fr));
  gap:12px;
}
.legal-kpi-card{
  min-height:88px;
  grid-template-columns:40px 1fr;
  gap:10px;
  padding:14px;
  border-radius:8px;
  box-shadow:0 12px 28px rgba(16,24,40,.06);
}
.legal-kpi-card span{
  width:36px;
  height:36px;
  border-radius:9px;
  font-size:10px;
  font-weight:700;
}
.legal-kpi-card small{
  font-size:11px;
  font-weight:600;
  color:#1d2b4f;
}
.legal-kpi-card strong{
  font-size:22px;
  line-height:1.05;
  font-weight:600;
  margin:2px 0;
}
.legal-kpi-card em{
  font-size:11px;
  color:#52657d;
}
.legal-dashboard-grid,
.legal-workload-grid,
.legal-detail-grid{
  gap:14px;
}
.legal-dashboard-grid .panel-card,
.legal-workload-grid .panel-card{
  min-height:0;
}
.legal-dashboard-grid .panel-card header,
.legal-workload-grid .panel-card header,
.legal-table-card header{
  padding:0 0 12px;
  margin:0 0 6px;
  border-bottom:1px solid #edf1f7;
}
.legal-dashboard-grid .panel-card header a,
.legal-workload-grid .panel-card header a,
.legal-table-card header a{
  font-size:12px;
  font-weight:600;
}
.legal-table-card{
  padding:0;
  overflow:visible;
}
.legal-table-card .board-table th,
.legal-table-card .board-table td,
.legal-small-table.board-table th,
.legal-small-table.board-table td{
  padding:12px 14px;
  font-size:12px;
  vertical-align:middle;
}
.legal-table-card .board-table th,
.legal-small-table.board-table th{
  font-size:10px;
  font-weight:600;
  color:#52657d;
  letter-spacing:0;
}
.legal-table-card .board-table td strong{
  font-weight:600;
}
.legal-table-card .board-table td small,
.legal-small-table.board-table td small{
  font-size:11px;
  color:#667085;
}
.legal-filterbar{
  grid-template-columns:minmax(260px,1fr) repeat(3,minmax(136px,170px)) auto auto;
  gap:10px;
  padding:14px;
  border-radius:8px;
  box-shadow:0 12px 28px rgba(18,38,63,.05);
}
.legal-filterbar input,
.legal-filterbar select{
  height:38px;
  min-height:38px;
  font-size:12px;
  border-radius:7px;
}
.legal-chart-row{
  grid-template-columns:190px minmax(0,1fr);
  min-height:190px;
  gap:12px;
}
.legal-donut{
  width:118px;
  height:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  margin:0 auto;
  line-height:1;
}
.legal-donut:before{
  inset:27px;
}
.legal-donut strong,
.legal-donut small{
  position:relative;
  z-index:1;
  display:block;
  margin:0;
  text-align:center;
}
.legal-donut strong{
  font-size:20px;
  font-weight:600;
}
.legal-donut small{
  max-width:58px;
  font-size:9px;
  line-height:1.1;
  color:#52657d;
}
.legal-chart-row li{
  font-size:12px;
}
.legal-chart-row li strong{
  font-weight:600;
}
.legal-sla{
  grid-template-columns:118px 1fr;
}
.legal-sla .legal-donut{
  width:104px;
  height:104px;
}
.legal-sla .legal-donut:before{
  inset:24px;
}
.legal-capacity-summary{
  grid-template-columns:150px 1fr;
  align-items:center;
}
.legal-capacity-summary p{
  padding:8px 0;
  font-size:12px;
}
.legal-form-page,
.public-body .legal-public-form-page{
  width:100%;
  max-width:1200px;
  padding:0;
}
.public-body{
  align-items:start;
  place-items:start center;
  padding:22px;
}
.legal-form-hero{
  grid-template-columns:38px minmax(0,1fr) auto;
  padding:14px;
  gap:12px;
  border-radius:8px 8px 0 0;
}
.legal-form-hero h1{
  font-size:22px;
  font-weight:600;
}
.legal-form-hero p{
  font-size:12px;
}
.legal-back-button{
  width:34px;
  height:34px;
}
.legal-form-shell{
  grid-template-columns:minmax(0,1fr) 290px;
  gap:12px;
  padding:12px;
  background:#f4f7fb;
}
.legal-form-main{
  min-width:0;
}
.legal-form-section{
  padding:14px;
  overflow:hidden;
}
.legal-form-section>header{
  grid-template-columns:30px 1fr;
  gap:10px;
  margin-bottom:14px;
}
.legal-form-section>header span{
  width:26px;
  height:26px;
  font-size:12px;
}
.legal-form-section h3{
  font-size:14px;
  font-weight:600;
}
.legal-form-section p{
  font-size:11px;
}
.legal-field-grid,
.legal-field-grid.request-info,
.legal-field-grid.business-info,
.legal-field-grid.two{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
}
.legal-field-grid .span-2,
.legal-field-grid .wide{
  grid-column:1/-1;
}
.legal-request-form label,
.legal-full-label{
  font-size:11px;
  font-weight:600;
  gap:6px;
}
.legal-request-form input,
.legal-request-form select,
.legal-request-form textarea{
  height:38px;
  min-height:38px;
  padding:8px 10px;
  font-size:12px;
  font-weight:500;
}
.legal-request-form textarea{
  height:86px;
  min-height:86px;
}
.legal-request-form label small{
  margin-top:-22px;
  font-size:10px;
}
.legal-scope-row{
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
  gap:8px;
}
.legal-scope-row label{
  min-height:48px;
  padding:8px 10px;
  font-size:11px;
  font-weight:600;
}
.legal-scope-row input,
.legal-request-page input[type="checkbox"]{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
}
.legal-dropzone{
  min-height:124px;
  gap:4px;
  font-size:12px;
}
.legal-dropzone b{
  min-height:30px;
  font-size:12px;
}
.legal-dropzone small{
  font-size:10px;
}
.legal-summary-card,
.legal-help-card{
  padding:14px;
}
.legal-summary-card h3,
.legal-help-card h3{
  font-size:14px;
  font-weight:600;
}
.legal-summary-card p{
  grid-template-columns:1fr;
  gap:3px;
  min-height:0;
  padding:8px 0;
}
.legal-summary-card p span,
.legal-summary-card p strong{
  font-size:11px;
  text-align:left;
}
.form-footer{
  padding:14px;
}
.legal-progress{
  align-items:start;
}
.legal-progress strong{
  font-size:12px;
  font-weight:600;
}
.legal-progress span{
  width:28px;
  height:28px;
}
.legal-progress div:after{
  top:14px;
}
@media(max-width:1180px){
  .legal-form-shell,
  .legal-detail-grid,
  .legal-workload-grid,
  .legal-dashboard-grid{
    grid-template-columns:1fr;
  }
  .legal-form-aside{
    position:static;
  }
}
@media(max-width:760px){
  .legal-request-page .tracker-head,
  .legal-form-hero{
    grid-template-columns:1fr;
  }
  .legal-form-actions{
    grid-column:auto;
    justify-content:start;
  }
  .legal-filterbar{
    grid-template-columns:1fr;
  }
  .legal-chart-row,
  .legal-capacity-summary,
  .legal-sla{
    grid-template-columns:1fr;
  }
}

/* v1.0.73 Legal Request interaction and density fixes */
.legal-detail-tabs{display:flex;gap:4px;padding:0 10px;background:#fff;border:1px solid #dce6f2;border-radius:8px;overflow:auto}
.legal-detail-tabs button{min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:#344054;padding:0 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.legal-detail-tabs button.active{color:#0b63f6;border-bottom-color:#0b63f6}
.legal-tab-panel{display:none;gap:14px}
.legal-tab-panel.active{display:grid}
.legal-comments-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:14px}
.legal-inline-comment .modal-actions,.legal-comment-form .modal-actions{margin-top:10px}
.legal-comment-fields{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr);gap:10px;align-items:end}
.legal-comment-fields label,.legal-assign-modal label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#1d2b4f}
.legal-comment-fields select,.legal-comment-fields textarea,.legal-assign-modal select{width:100%;border:1px solid #cfdced;border-radius:7px;background:#fff;color:#07122d;font:inherit;font-size:12px;padding:8px 10px}
.legal-comment-fields select,.legal-assign-modal select{height:38px}
.legal-comment-fields textarea{height:72px;min-height:72px;resize:vertical}
.legal-comment-modal,.legal-assign-modal{width:min(620px,94vw)}
.legal-assign-modal .modal-head p{margin:4px 0 0;color:#52657d;font-size:12px}
.legal-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.legal-table-card .bulk-toolbar{border-radius:8px 8px 0 0}
.legal-table-wrap{overflow:visible}
.legal-table-card .board-table th:first-child,.legal-table-card .board-table td:first-child{width:42px;text-align:center}
.legal-request-number,.legal-table-card .board-table td:first-child a.legal-request-number,.legal-small-table td:first-child a{font-weight:500!important}
.legal-table-card .action-menu{position:relative}
.action-menu-panel{max-width:min(260px,calc(100vw - 24px))}
.capacity-bar.green span{background:#16a34a}
.capacity-bar.yellow span{background:#f59e0b}
.capacity-bar.red span{background:#ef4444}
.legal-request-page .capacity-bar{height:7px}
.legal-info-grid a{color:#0b63f6;font-weight:600;text-decoration:none}
.legal-comments{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.legal-comments li{border-bottom:1px solid #edf1f7;padding-bottom:10px}
.legal-comments li:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:980px){
  .legal-comments-grid,.legal-field-grid.two,.legal-comment-fields{grid-template-columns:1fr}
}

/* v1.0.76 Regulatory module */
.regulatory-page {
    display: grid;
    gap: 16px;
}
.regulatory-page .tracker-head {
    align-items: flex-start;
}
.regulatory-search {
    min-width: 280px;
}
.regulatory-search input {
    width: 100%;
    height: 38px;
    border: 1px solid #cfdced;
    border-radius: 8px;
    background: #fff;
    padding: 0 12px;
    color: #07122d;
    font: inherit;
    font-size: 12px;
}
.regulatory-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 360px;
    gap: 14px;
}
.regulatory-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 14px;
    align-items: start;
}
.regulatory-list-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 14px;
    align-items: start;
}
.regulatory-side {
    display: grid;
    gap: 14px;
}
.regulatory-card-head {
    min-height: 58px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #edf1f7;
}
.regulatory-card-head h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.25;
}
.regulatory-card-head .button {
    margin: 0;
}
.regulatory-filterbar {
    grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(150px, 190px)) auto auto;
}
.regulatory-table th,
.regulatory-table td {
    font-size: 12px;
}
.regulatory-table td strong {
    font-weight: 600;
}
.regulatory-table td small {
    display: block;
    color: #667085;
    margin-top: 3px;
    font-size: 11px;
}
.regulatory-due-list {
    display: grid;
    gap: 8px;
}
.regulatory-due-list a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    text-decoration: none;
    color: #07122d;
    border-bottom: 1px solid #edf1f7;
    padding: 9px 0;
}
.regulatory-due-list a:last-child {
    border-bottom: 0;
}
.regulatory-due-list span {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    background: #eaf2ff;
    color: #0b63f6;
    display: grid;
    place-items: center;
    font-size: 10px;
    font-weight: 700;
}
.regulatory-due-list strong {
    display: block;
    font-size: 12px;
    font-weight: 600;
}
.regulatory-due-list small {
    display: block;
    color: #52657d;
    font-size: 11px;
    margin-top: 2px;
}
.regulatory-due-list time {
    display: grid;
    text-align: right;
    font-size: 12px;
    font-weight: 600;
    color: #1d2b4f;
}
.regulatory-due-list em {
    font-style: normal;
    font-size: 10px;
    font-weight: 600;
    border-radius: 999px;
    padding: 3px 7px;
    margin-top: 4px;
}
.regulatory-due-list em.green {
    background: #e7f8ef;
    color: #0f8a45;
}
.regulatory-due-list em.orange {
    background: #fff3df;
    color: #c56b00;
}
.regulatory-due-list em.red {
    background: #fee8e8;
    color: #d92d20;
}
.regulatory-donut-row {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}
.regulatory-donut-row .legal-donut {
    width: 112px;
    height: 112px;
}
.regulatory-donut-row ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}
.regulatory-donut-row li {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    color: #1d2b4f;
    font-size: 12px;
}
.regulatory-donut-row li span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
}
.compliance-rate {
    margin-top: 14px;
    border: 1px solid #dce6f2;
    border-radius: 8px;
    padding: 12px;
    display: grid;
    gap: 6px;
}
.compliance-rate span {
    color: #52657d;
    font-size: 12px;
}
.compliance-rate strong {
    font-size: 24px;
    color: #07122d;
}
.compliance-rate div {
    height: 8px;
    border-radius: 999px;
    background: #edf1f7;
    overflow: hidden;
}
.compliance-rate i {
    display: block;
    height: 100%;
    background: #0b63f6;
}
.regulatory-quick-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.regulatory-quick-actions a {
    min-height: 70px;
    border: 1px solid #dce6f2;
    border-radius: 8px;
    text-decoration: none;
    color: #0b63f6;
    display: grid;
    place-items: center;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    background: #fff;
}
.regulatory-form {
    display: grid;
    gap: 14px;
}
.regulatory-form .form-section {
    box-shadow: 0 14px 34px rgba(16, 24, 40, .045);
}
.regulatory-form .form-section header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.regulatory-form .form-section header span {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #0b63f6;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 11px;
}
.regulatory-form .form-section h3 {
    margin: 0;
    font-size: 14px;
}
.regulatory-form label {
    font-size: 11px;
    font-weight: 600;
    color: #1d2b4f;
}
.regulatory-form input,
.regulatory-form select,
.regulatory-form textarea {
    width: 100%;
    min-height: 38px;
    border: 1px solid #cfdced;
    border-radius: 7px;
    background: #fff;
    padding: 8px 10px;
    color: #07122d;
    font: inherit;
    font-size: 12px;
}
.regulatory-form textarea {
    min-height: 76px;
    resize: vertical;
}
.regulatory-form sup {
    color: #ef4444;
}
@media (max-width: 1280px) {
    .regulatory-dashboard-grid,
    .regulatory-main-grid,
    .regulatory-list-grid {
        grid-template-columns: 1fr;
    }
    .regulatory-filterbar {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 760px) {
    .regulatory-filterbar,
    .regulatory-donut-row,
    .regulatory-quick-actions {
        grid-template-columns: 1fr;
    }
    .regulatory-page .tracker-head .action-row {
        width: 100%;
        display: grid;
    }
}
/* v1.0.77 Operations, workload, user management, analytics, login */
.ops-page{display:grid;gap:16px}
.ops-head h2{font-size:24px;line-height:1.15;margin:0}
.ops-head p{margin:6px 0 0;color:#52657d;font-size:13px}
.ops-workload-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}
.ops-officers{padding:14px;display:grid;gap:8px}
.ops-officers h3,.ops-user-list h3{margin:0 0 8px;font-size:15px}
.ops-officers a,.ops-user-list a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:#07122d;border:1px solid transparent;border-radius:8px;padding:10px}
.ops-officers a.active,.ops-officers a:hover,.ops-user-list a.active,.ops-user-list a:hover{border-color:#9bbcff;background:#eef5ff}
.ops-officers a>span,.ops-user-list a>span,.ops-person>span,.ops-profile-head>span{width:38px;height:38px;border-radius:999px;background:#eaf2ff;color:#0b63f6;display:grid;place-items:center;font-weight:700}
.ops-officers strong,.ops-user-list strong{display:block;font-size:12px}
.ops-officers small,.ops-user-list small{display:block;color:#52657d;font-size:11px}
.ops-officers em,.ops-user-list em{font-style:normal;background:#eaf2ff;color:#0b63f6;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}
.ops-workload-main{display:grid;gap:14px;min-width:0}
.ops-officer-hero{min-height:94px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ops-person,.ops-profile-head{display:flex;align-items:center;gap:12px}
.ops-person h3,.ops-profile-head h3{margin:0;font-size:18px}
.ops-person p,.ops-profile-head p{margin:4px 0 0;color:#52657d;font-size:12px}
.ops-ring{--pct:0%;width:86px;height:86px;border-radius:999px;background:conic-gradient(#16a34a 0 var(--pct),#edf1f7 var(--pct) 100%);display:grid;place-items:center;position:relative;flex:0 0 auto}
.ops-ring:before{content:"";position:absolute;inset:12px;background:#fff;border-radius:999px}
.ops-ring strong,.ops-ring small{position:relative;z-index:1;display:block;text-align:center}
.ops-ring strong{font-size:18px;line-height:1}
.ops-ring small{font-size:10px;color:#52657d}
.ops-ring.yellow{background:conic-gradient(#f59e0b 0 var(--pct),#edf1f7 var(--pct) 100%)}
.ops-ring.red{background:conic-gradient(#ef4444 0 var(--pct),#edf1f7 var(--pct) 100%)}
.ops-grid{display:grid;gap:14px}
.ops-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ops-grid .board-card{padding:16px}
.ops-grid h3{margin:0 0 14px;font-size:15px}
.ops-cap-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;margin:10px 0}
.ops-cap-row i{grid-column:1/-1;height:7px;border-radius:999px;background:#16a34a}
.ops-cap-row i.yellow{background:#f59e0b}
.ops-cap-row i.red{background:#ef4444}
.ops-cap-row span{font-size:12px;font-weight:600}
.ops-cap-row b{font-size:12px;text-align:right}
.ops-due{border-bottom:1px solid #edf1f7;margin:0;padding:10px 0}
.ops-due strong{display:block;font-size:12px}
.ops-due span{display:block;color:#52657d;font-size:11px;margin-top:3px}
.ops-table th,.ops-table td{font-size:12px}
.ops-workload-insights{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.65fr);gap:14px}
.ops-workload-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ops-capacity-card,.ops-heatmap-card,.ops-current-card{padding:16px;display:grid;gap:14px;align-content:start}
.ops-capacity-card header,.ops-heatmap-card header,.ops-current-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ops-capacity-card h3,.ops-heatmap-card h3,.ops-current-card h3{margin:0;font-size:13px}
.ops-capacity-card button,.ops-heatmap-card button,.ops-current-card button{border:0;background:transparent;color:#64748b;font-weight:700;cursor:pointer}
.ops-capacity-meter{height:190px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}
.ops-meter-arc{position:absolute;left:50%;top:28px;width:210px;height:105px;transform:translateX(-50%);overflow:hidden}
.ops-meter-arc:before{content:"";position:absolute;left:0;top:0;width:210px;height:210px;border-radius:50%;background:conic-gradient(from 225deg,#18a058 0 48deg,#ffad20 48deg 122deg,#dfe6ef 122deg 270deg,transparent 270deg);transform:rotate(0deg)}
.ops-meter-arc:after{content:"";position:absolute;left:18px;top:18px;width:174px;height:174px;border-radius:50%;background:#fff}
.ops-capacity-meter>i{position:absolute;left:50%;top:105px;width:70px;height:3px;background:#243653;border-radius:999px;transform-origin:left center;transform:rotate(var(--needle));box-shadow:0 1px 2px rgba(16,24,40,.18)}
.ops-capacity-meter>i:before{content:"";position:absolute;left:-4px;top:-4px;width:11px;height:11px;border-radius:50%;background:#243653}
.ops-capacity-meter strong{position:absolute;top:116px;color:#16a34a;font-size:24px}
.ops-capacity-meter small{position:absolute;top:146px;color:#52657d;font-size:11px}
.ops-capacity-note{min-height:42px;border-radius:8px;display:flex;align-items:center;gap:10px;margin:0;background:#eaf8f0;color:#087647;padding:0 12px;font-size:12px;font-weight:600}
.ops-capacity-note span{width:18px;height:18px;border-radius:50%;background:#d7f3e3;display:grid;place-items:center;font-size:8px}
.ops-capacity-note.yellow{background:#fff8e8;color:#a65f00}.ops-capacity-note.red{background:#fff0f0;color:#b42318}
.ops-heatmap{display:grid;grid-template-columns:78px repeat(5,34px);gap:8px;align-items:center}
.ops-heatmap>b{font-size:10px;color:#52657d;text-align:center;font-weight:600}
.ops-heatmap strong{font-size:11px;color:#233b65;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ops-heatmap i{width:34px;height:34px;border-radius:5px;background:#e8f3ea}
.ops-heatmap i.low{background:#e8f3ea}.ops-heatmap i.moderate{background:#b9dfbf}.ops-heatmap i.high{background:#5dbb76}.ops-heatmap i.very-high{background:#137a3e}
.ops-heat-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#52657d;font-size:11px}
.ops-heat-legend span{width:14px;height:14px;border-radius:3px}.ops-heat-legend .low{background:#e8f3ea}.ops-heat-legend .moderate{background:#b9dfbf}.ops-heat-legend .high{background:#5dbb76}.ops-heat-legend .very-high{background:#137a3e}
.ops-current-list{display:grid;gap:12px}
.ops-current-row{display:grid;grid-template-columns:34px minmax(0,1fr) 46px 54px;gap:10px;align-items:center}
.ops-current-row>span{width:34px;height:34px;border-radius:50%;background:#0b63f6;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}
.ops-current-row strong{display:block;font-size:12px}.ops-current-row small{display:block;color:#52657d;font-size:11px;margin-top:2px}
.ops-progress-track{display:block;height:7px;border-radius:999px;background:#e5eaf1;margin-top:8px;overflow:hidden}
.ops-progress-track i{display:block;height:100%;border-radius:inherit;background:#18a058}
.ops-progress-track i.yellow{background:#f59e0b}.ops-progress-track i.red{background:#ef4444}
.ops-current-row b{color:#16a34a;font-size:14px;text-align:right}
.ops-current-row em{font-style:normal;border-radius:999px;padding:4px 7px;font-size:10px;text-align:center;background:#eaf8f0;color:#087647}
.ops-current-row em.yellow{background:#fff4df;color:#a65f00}.ops-current-row em.red{background:#fff0f0;color:#b42318}
.ops-user-grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:14px;align-items:start}
.ops-user-list{padding:14px;display:grid;gap:8px}
.ops-user-detail{padding:18px}
.ops-delete-user-form{display:flex;justify-content:flex-end;margin:-4px 0 16px}
.ops-delete-user-form .button{min-height:38px}
.ops-profile-head{border-bottom:1px solid #edf1f7;padding-bottom:16px;margin-bottom:16px}
.ops-form input,.ops-form select,.ops-form textarea{min-height:38px;font-size:12px}
.ops-permissions{border:1px solid #dbe5f2;border-radius:8px;padding:14px;background:#f8fbff}
.ops-permissions>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ops-permissions strong{display:block;font-size:13px;color:#07122d}
.ops-permissions small{display:block;color:#52657d;font-size:11px;margin-top:3px}
.ops-permissions>header label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}
.ops-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ops-permission-group{background:#fff;border:1px solid #e6edf7;border-radius:8px;padding:10px}
.ops-permission-group h4{margin:0 0 8px;font-size:12px;color:#07122d}
.ops-permission-group label{display:flex;align-items:center;gap:8px;margin:7px 0;color:#233b65;font-size:12px;font-weight:600}
.ops-permission-group input{min-height:auto;width:15px;height:15px;accent-color:#0b63f6}
.ops-audit-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.ops-audit-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f7;padding:8px 0;font-size:12px}
.ops-audit-list span{color:#52657d}
.ops-bars{display:grid;gap:10px}
.ops-bars p{display:grid;grid-template-columns:70px minmax(0,1fr) 36px;gap:8px;align-items:center;margin:0}
.ops-bars i{height:8px;border-radius:999px;background:#0b63f6}
.ops-bars span,.ops-bars b{font-size:12px}
.login-card-page{min-height:100vh;display:grid;place-items:center;background:#f3f6fb;padding:12px}
.login-split-v4{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);background:#fff}
.login-left-v4{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 80%,#123d7a 0,#071b3c 42%,#04142d 100%);color:#fff;padding:92px 80px;display:flex;flex-direction:column;justify-content:center}
.login-left-v4:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-16%;height:40%;border-radius:50%;border-top:1px solid rgba(74,144,255,.45);box-shadow:0 -34px 0 rgba(74,144,255,.18),0 -72px 0 rgba(74,144,255,.10)}
.login-mark-v4{width:82px;height:82px;border:4px solid #fbbf24;border-radius:26px;display:grid;place-items:center;color:#fbbf24;font-weight:800;letter-spacing:.08em;margin-bottom:26px}
.login-left-v4 h1{font-size:70px;line-height:.95;margin:0;font-weight:800}
.login-left-v4>span{width:58px;height:4px;border-radius:99px;background:#0b63f6;margin:28px 0}
.login-left-v4>p{font-size:24px;line-height:1.35;margin:0 0 54px;color:#eaf2ff}
.login-tagline-v4{border-left:4px solid #0b63f6;padding-left:18px;max-width:420px}
.login-tagline-v4 h2{font-size:24px;margin:0 0 12px}
.login-tagline-v4 p{font-size:16px;line-height:1.55;margin:0;color:#d5e2f7}
.login-panel-v4{display:flex;flex-direction:column;justify-content:center;width:min(520px,82%);margin:0 auto}
.login-panel-v4 header h2{font-size:36px;line-height:1;margin:0;color:#071a3a}
.login-panel-v4 header p{margin:10px 0 34px;color:#667085;font-size:18px}
.login-panel-v4 label{font-size:15px;color:#1d2b4f;font-weight:700;margin-bottom:24px}
.login-panel-v4 .login-input-wrap{height:64px;border-radius:8px}
.login-panel-v4 .login-input-wrap input{font-size:17px}
.login-panel-v4 .login-options{margin:-4px 0 32px}
.login-panel-v4 .login-submit{height:64px;font-size:20px;border-radius:8px}
.login-card-v5{width:min(456px,100%);background:#fff;border:1px solid #e5edf7;border-radius:10px;box-shadow:0 18px 45px rgba(16,24,40,.10);padding:34px 31px 28px}
.login-card-v5 header{text-align:center;margin-bottom:24px}
.login-card-v5 header h2{font-size:24px;line-height:1.1;margin:0 0 8px;color:#121f3e;font-weight:650}
.login-card-v5 header p{margin:0;color:#66728a;font-size:14px}
.login-card-v5 label{display:grid;gap:8px;margin:0 0 17px;color:#233454;font-size:12px;font-weight:600}
.login-card-v5 .login-input-wrap{height:45px;min-height:45px;border:1px solid #cfdbea;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;padding:0 12px;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.login-card-v5 .login-input-wrap i{font-size:12px;color:#61718a}
.login-card-v5 .login-input-wrap input{min-height:42px;font-size:14px;color:#1b2b4a}
.login-card-v5 .login-input-wrap button{color:#0057d9;text-transform:none;font-size:12px;font-weight:600}
.login-card-v5 .login-options{display:flex;margin:0 0 21px;align-items:center;justify-content:space-between;gap:16px}
.login-card-v5 .login-options label{display:flex;align-items:center;gap:8px;margin:0;color:#243653;font-size:12px;font-weight:500}
.login-card-v5 .login-options input{width:14px;height:14px;accent-color:#0b63f6}
.login-card-v5 .login-options a{color:#0057d9;font-size:12px;font-weight:600;text-decoration:none}
.login-card-v5 .login-submit{height:42px;min-height:42px;border-radius:6px;font-size:14px;font-weight:600}
.login-card-v5 .login-secure-note{margin:22px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7890;font-size:12px}
.login-card-v5 .login-secure-note span{width:auto;height:auto;border-radius:0;background:transparent;color:#66728a;font-size:10px;font-weight:800}
.login-card-v5 .login-secure-note a{color:#0057d9;text-decoration:none;font-weight:600}
.login-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#667085;font-size:12px;font-weight:500;text-transform:none}
.login-divider:before,.login-divider:after{content:"";height:1px;background:#dbe5f2;flex:1}
.login-microsoft{height:45px;min-height:45px;border-color:#9fc0f5;color:#121f3e;font-size:14px;font-weight:600;gap:10px;border-radius:6px}
.microsoft-logo{width:18px;height:18px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:transparent}
.microsoft-logo i{display:block}.microsoft-logo i:nth-child(1){background:#f25022}.microsoft-logo i:nth-child(2){background:#7fba00}.microsoft-logo i:nth-child(3){background:#00a4ef}.microsoft-logo i:nth-child(4){background:#ffb900}
.sso-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}
.sso-settings-grid code{display:block;white-space:normal;word-break:break-all;background:#f4f7fb;border:1px solid #dbe5f2;border-radius:7px;padding:8px;color:#0b1b3d}
@media(max-width:1100px){.ops-workload-grid,.ops-user-grid,.ops-grid.two,.ops-grid.three,.login-split-v4{grid-template-columns:1fr}.login-left-v4{min-height:42vh;padding:52px 32px}.login-left-v4 h1{font-size:48px}.login-panel-v4{padding:42px 0}.login-card-v5{padding:34px 31px 28px}}
@media(max-width:1100px){.ops-workload-insights,.ops-workload-side{grid-template-columns:1fr}}
@media(max-width:760px){.ops-officer-hero,.ops-profile-head{align-items:flex-start}.ops-officer-hero{display:grid}.ops-officers a,.ops-user-list a{grid-template-columns:34px minmax(0,1fr)}.ops-heatmap{grid-template-columns:70px repeat(5,28px);gap:6px}.ops-heatmap i{width:28px;height:28px}.ops-current-row{grid-template-columns:34px minmax(0,1fr) 42px}.ops-current-row em{grid-column:2/4;justify-self:start}}

/* v1.0.84 Executive dashboard */
.executive-dashboard{display:grid;gap:14px;max-width:calc(100% - 32px);margin:16px}
.exec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.exec-toolbar h2{margin:0;color:#071a3a;font-size:24px}
.exec-toolbar p{margin:6px 0 0;color:#53657d}
.exec-kpi-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.exec-kpi{background:#fff;border:1px solid #dce6f2;border-radius:8px;padding:13px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;box-shadow:0 10px 24px rgba(16,24,40,.04)}
.exec-kpi span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:0;font-weight:800;background:#eaf2ff;color:#0b63f6;position:relative}
.exec-kpi span:before{content:"";width:15px;height:15px;border:2px solid currentColor;border-radius:5px;display:block}
.exec-kpi span:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;right:8px;bottom:8px}
.exec-kpi small,.exec-kpi em{display:block;color:#53657d;font-size:10px;font-style:normal}.exec-kpi strong{display:block;margin:3px 0;color:#071a3a;font-size:22px}
.exec-kpi.green span{background:#e8f8ef;color:#16a34a}.exec-kpi.purple span{background:#f1eaff;color:#7c3aed}.exec-kpi.orange span{background:#fff4df;color:#d97706}.exec-kpi.red span{background:#fff0f0;color:#ef4444}
.exec-grid{display:grid;gap:10px}.exec-grid.top{grid-template-columns:1fr 1fr 1fr}.exec-grid.middle{grid-template-columns:1fr 1fr 1fr 1fr}.exec-grid.bottom{grid-template-columns:.8fr 1fr 1.25fr}
.exec-card{background:#fff;border:1px solid #dce6f2;border-radius:8px;padding:14px;box-shadow:0 10px 24px rgba(16,24,40,.04);min-width:0;overflow:hidden}
.exec-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.exec-card h3{margin:0;color:#071a3a;font-size:14px}.exec-card header a,.exec-card>a{color:#0b63f6;text-decoration:none;font-size:11px;font-weight:700}.exec-card header span{font-size:11px;color:#53657d;border:1px solid #dce6f2;border-radius:6px;padding:4px 8px}
.exec-donut-wrap{display:grid;grid-template-columns:138px minmax(120px,1fr);gap:16px;align-items:center;min-height:156px}.exec-donut{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;position:relative;margin:0 auto;background:#e5eaf1}.exec-donut:before{content:"";position:absolute;inset:27px;background:#fff;border-radius:50%}.exec-donut strong,.exec-donut small{position:relative;z-index:1;text-align:center;line-height:1.1}.exec-donut strong{display:block;font-size:22px;color:#071a3a}.exec-donut small{display:block;color:#53657d;font-size:10px;max-width:72px}
.exec-legend{display:grid;gap:7px;min-width:0}.exec-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;color:#53657d;font-size:11px;min-width:0}.exec-legend i{width:8px;height:8px;border-radius:50%;display:block}.exec-legend strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:#344054}.exec-legend b{color:#071a3a;font-weight:700;white-space:nowrap}
.exec-line-chart svg{width:100%;height:180px}.exec-line-chart .grid line{stroke:#e8eef7;stroke-width:1}.exec-line-chart polyline{fill:none;stroke:#0b63f6;stroke-width:2.2}.exec-line-chart circle{fill:#fff;stroke:#0b63f6;stroke-width:2}.exec-line-chart text{font-size:9px;fill:#53657d;text-anchor:middle}
.exec-list{display:grid;align-content:start}.exec-list a{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f7;text-decoration:none;color:#071a3a}.exec-list a:last-child{border-bottom:0}.exec-list span:not(.badge){width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:0;font-weight:800;background:#eaf2ff;color:#0b63f6;position:relative}.exec-list span:not(.badge):before{content:"";width:11px;height:13px;border:2px solid currentColor;border-radius:3px}.exec-list span.orange{background:#fff4df;color:#d97706}.exec-list span.red{background:#fff0f0;color:#ef4444}.exec-list span.red:before{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:14px solid currentColor;border-radius:0}.exec-list strong{font-size:12px}.exec-list small{display:block;color:#53657d;font-size:10px;margin-top:2px}.exec-list em{font-style:normal;color:#ef4444;font-size:10px;font-weight:700}
.exec-board-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.exec-board-summary div{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;border:1px solid #edf1f7;border-radius:8px;padding:10px}.exec-board-summary span{grid-row:span 2;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:800;background:#eaf2ff;color:#0b63f6}.exec-board-summary span.green{background:#e8f8ef;color:#16a34a}.exec-board-summary span.purple{background:#f1eaff;color:#7c3aed}.exec-board-summary span.orange{background:#fff4df;color:#d97706}.exec-board-summary strong{font-size:19px}.exec-board-summary small{color:#53657d;font-size:10px}
.exec-bars{display:grid;gap:10px;margin-bottom:10px}.exec-bars div{display:grid;grid-template-columns:110px minmax(0,1fr) 32px;gap:9px;align-items:center;font-size:11px}.exec-bars i{height:6px;border-radius:999px;background:#e5eaf1;overflow:hidden}.exec-bars b{display:block;height:100%;border-radius:inherit;background:#0b63f6}.exec-bars strong{text-align:right;color:#071a3a}
.exec-officer-workload{display:grid;align-content:start}.exec-officer-workload>div{display:grid;grid-template-columns:32px minmax(0,1fr) 42px;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f7}.exec-officer-workload>div>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0b63f6;color:#fff;font-size:10px;font-weight:800}.exec-officer-workload strong{font-size:11px}.exec-officer-workload small{display:block;color:#53657d;font-size:10px;margin-top:2px}.exec-officer-workload i{display:block;height:6px;border-radius:999px;background:#e5eaf1;margin-top:7px;overflow:hidden}.exec-officer-workload b{display:block;height:100%;border-radius:inherit;background:#16a34a}.exec-officer-workload b.orange{background:#f59e0b}.exec-officer-workload b.red{background:#ef4444}.exec-officer-workload em{font-style:normal;text-align:right;color:#16a34a;font-weight:800;font-size:12px}.exec-officer-workload em.orange{color:#d97706}.exec-officer-workload em.red{color:#ef4444}
.exec-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.exec-export-grid a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #edf1f7;border-radius:8px;padding:10px;text-decoration:none;color:#071a3a}.exec-export-grid span{grid-row:span 2;width:26px;height:26px;border-radius:7px;background:#eef4ff;color:#0b63f6;display:grid;place-items:center;font-size:0;font-weight:800;position:relative}.exec-export-grid span:before{content:"";width:12px;height:15px;border:2px solid currentColor;border-radius:3px}.exec-export-grid span:after{content:"";position:absolute;right:6px;top:6px;width:5px;height:5px;border-top:2px solid currentColor;border-right:2px solid currentColor}.exec-export-grid strong{font-size:11px}.exec-export-grid small{color:#53657d;font-size:9px}
.exec-table{width:100%;border-collapse:collapse}.exec-table th{background:#f8fbff;color:#53657d;font-size:10px;text-align:left;padding:9px;border-bottom:1px solid #edf1f7}.exec-table td{padding:9px;border-bottom:1px solid #edf1f7;font-size:11px}.exec-table.snapshot th,.exec-table.snapshot td{font-size:11px}.exec-card footer{margin-top:10px;color:#53657d;font-size:10px}
@media(max-width:1400px){.exec-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.exec-grid.top,.exec-grid.middle,.exec-grid.bottom{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.exec-toolbar{display:grid}.exec-kpi-row,.exec-grid.top,.exec-grid.middle,.exec-grid.bottom{grid-template-columns:1fr}.exec-donut-wrap{grid-template-columns:1fr}.exec-export-grid,.exec-board-summary{grid-template-columns:1fr}.exec-card{overflow:auto}}

.legal-request-number,.legal-table-card .board-table td:first-child a.legal-request-number,.legal-small-table td:first-child a{display:inline-block;min-width:96px;white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1.25}
.legal-table-card .board-table th:nth-child(2),.legal-table-card .board-table td:nth-child(2){min-width:112px}
.legal-small-table th:first-child,.legal-small-table td:first-child{min-width:112px}

/* Supplied SVG icon set */
.lodms-svg-icon,.nav-svg-icon,.menu-svg-icon,.action-svg-icon,.topbar-svg-icon{display:block;width:18px;height:18px;object-fit:contain}
.nav-v2 .nav-icon{display:grid;place-items:center;color:inherit}
.nav-v2 .nav-icon .nav-svg-icon{width:16px;height:16px}
.nav-v2 a.active .nav-svg-icon{filter:brightness(0) invert(1)}
.system-search-icon{border:0!important;background:transparent!important}
.system-search-icon:before,.system-search-icon:after{display:none!important}
.system-search-icon .topbar-svg-icon{width:18px;height:18px;opacity:.78}
.system-notification .system-notification-icon{border:0!important;border-radius:0!important;background:transparent!important;display:grid;place-items:center;transform:none!important}
.system-notification .system-notification-icon:before,.system-notification .system-notification-icon:after,.system-notification:after{display:none!important}
.system-notification .topbar-svg-icon{width:20px;height:20px}
.system-quick-menu a span:before,.system-quick-menu a span:after,.system-user-menu a span:before,.system-user-menu a span:after,.action-menu-panel span:before,.action-menu-panel span:after{display:none!important}
.system-quick-menu a span,.system-user-menu a span,.action-menu-panel span{font-size:0;display:grid;place-items:center}
.system-quick-menu a span .menu-svg-icon,.system-user-menu a span .menu-svg-icon{width:16px;height:16px}
.action-menu-panel span .action-svg-icon{width:15px;height:15px}
.system-user-menu a.danger span .menu-svg-icon,.action-menu-panel .danger .action-svg-icon{filter:none}
.dashboard-svg-icon{display:block;width:18px;height:18px;object-fit:contain}
.exec-kpi span:before,.exec-kpi span:after,.exec-list span:not(.badge):before,.exec-list span:not(.badge):after,.exec-export-grid span:before,.exec-export-grid span:after{display:none!important}
.exec-kpi span,.exec-list span:not(.badge),.exec-board-summary span,.exec-export-grid span{display:grid;place-items:center}
.exec-kpi .dashboard-svg-icon{width:18px;height:18px}
.exec-list .dashboard-svg-icon,.exec-board-summary .dashboard-svg-icon,.exec-export-grid .dashboard-svg-icon{width:16px;height:16px}

/* v1.0.88 Compact enterprise forms and corrected dashboard charts */
.exec-donut-wrap{grid-template-columns:132px minmax(150px,1fr);gap:18px;min-height:146px}
.exec-donut-block{display:grid;justify-items:center;gap:7px}
.exec-donut{width:112px;height:112px}
.exec-donut:before{inset:31px}
.exec-donut strong{position:relative;z-index:1;font-size:22px;line-height:1;color:#071a3a;text-align:center}
.exec-donut small{display:none}
.exec-donut-block>small{color:#53657d;font-size:10px;font-weight:600;text-align:center;line-height:1.2;max-width:110px}
.exec-legend{gap:8px}
.exec-legend span{grid-template-columns:10px minmax(84px,1fr) auto;gap:8px;font-size:11px}
.exec-legend strong{white-space:normal;line-height:1.2}
.exec-legend b{font-size:11px}

.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form){--simple-gap:12px}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .form-grid,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .board-form-grid,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .ma-form-grid,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .upload-form-grid,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .correspondence-form-grid{gap:var(--simple-gap)}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) label:not(.checkline){display:grid;gap:5px;color:#344054;font-size:11px;font-weight:650;line-height:1.25}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) input,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) select,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) textarea{min-height:38px;height:38px;border-radius:7px;padding:8px 10px;font-size:12px;background:#fff}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) textarea{height:auto;min-height:74px;line-height:1.4}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) textarea[rows="8"],
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) textarea[rows="9"]{min-height:108px}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .board-card,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .card.pad,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .form-section{padding:14px;border-color:#e1e8f2;box-shadow:0 8px 18px rgba(16,24,40,.035)}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .board-card>header,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .form-section header{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #edf2f8}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) h3{font-size:13px;line-height:1.2}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) h3>span,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .form-section header>span{display:none}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) small,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .field-hint,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .status-guide{font-size:10px;line-height:1.25;color:#667085}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .tracker-head p,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .ma-head p{display:none}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .action-row{gap:8px}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .button{min-height:38px;padding:9px 14px}
.ma-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ma-form-grid label:not(.checkline){grid-template-rows:auto auto;min-height:0}
.ma-form-grid label:not(.checkline)>input,.ma-form-grid label:not(.checkline)>select{height:38px;min-height:38px}
.ma-form-grid label:not(.checkline):has(textarea),.ma-form-grid label:not(.checkline):has(.field-hint){grid-template-rows:auto auto;min-height:0}
.correspondence-form-grid .form-section header{gap:0}
@media(max-width:900px){.exec-donut-wrap{grid-template-columns:1fr}.exec-legend span{grid-template-columns:10px minmax(0,1fr) auto}.ma-form-grid{grid-template-columns:1fr}.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .button{width:auto}}

/* v1.0.89 final product polish: consistent bulk actions and simpler forms */
.bulk-table-form{display:block;margin:0}
.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #edf2f8;background:#fbfdff;color:#53657d;font-size:11px;font-weight:700}
.bulk-toolbar-actions{display:flex;align-items:center;gap:8px}
.bulk-table-form input[type=checkbox],
.board-table input[type=checkbox],
.data-table input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;accent-color:#0b63f6}
.board-table th:first-child,
.board-table td:first-child,
.data-table th:first-child,
.data-table td:first-child{vertical-align:middle}
.board-table td:first-child input[type=checkbox],
.data-table td:first-child input[type=checkbox]{display:block}
.button.danger,.button.tiny.danger{border-color:#fecaca;background:#fff;color:#dc2626}
.button.danger:hover,.button.tiny.danger:hover{background:#fff1f2;border-color:#fca5a5}

.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .form-grid.four,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .form-grid.three,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .form-grid.two,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .board-form-grid,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .correspondence-form-grid,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .regulatory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) fieldset{border:1px solid #e1e8f2;border-radius:8px;padding:12px;margin:0}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) legend{font-size:12px;font-weight:800;color:#071a3a;padding:0 5px}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .full,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .wide{grid-column:1/-1}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) input[type=checkbox],
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) input[type=radio]{width:15px;height:15px;min-width:15px;min-height:15px;padding:0}
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .checkline,
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) label:has(input[type=checkbox]),
.main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) label:has(input[type=radio]){display:flex;align-items:center;gap:8px;min-height:38px;font-size:11px}
.modal.compact-modal{max-width:620px}
.modal.compact-modal .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:900px){
  .main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .form-grid.four,
  .main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .form-grid.three,
  .main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .form-grid.two,
  .main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .board-form-grid,
  .main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .correspondence-form-grid,
  .main form:not(.system-search):not(.bulk-table-form):not(.workflow-drag-form) .regulatory-form-grid,
  .modal.compact-modal .form-grid.two{grid-template-columns:1fr}
  .bulk-toolbar{align-items:flex-start;flex-direction:column}
}
