:root{
  color-scheme:light;
  --page:#ffffff;
  --panel:#ffffff;
  --panel-2:#ffffff;
  --line:#d8fdfa;
  --line-2:#9ffef8;
  --text:#0b0f10;
  --muted:#31514f;
  --accent:#00fff0;
  --accent-2:#00d6cc;
  --accent-soft:#e8fffd;
  --sidebar:#000000;
  --sidebar-2:#050505;
  --danger:#d94c4c;
  --warn:#c98611;
  --ok:#008f78;
  --shadow:0 14px 38px rgba(0,0,0,.10);
  --radius:12px;
  --radius-sm:8px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--page);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}
body{overflow-x:hidden}
a{color:#007c76;text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit}
button{cursor:pointer}

[hidden]{display:none!important}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:#000000}
.auth-card{width:min(460px,100%);background:#000000;border:1px solid var(--accent);border-radius:16px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.45);color:#ffffff}
.auth-card h1{color:#ffffff}
.auth-card .muted{color:#bffffb}
.auth-card label{color:#ffffff}
.auth-card input{background:#000000;color:#ffffff;border-color:#1b6964}
.auth-card .ghost{background:#000000;color:#ffffff;border-color:#1b6964}
.brand-logo{display:block;width:58px;height:58px;margin:0 0 18px;object-fit:contain;filter:none}
.brand-logo.small{width:42px;height:42px;margin:0;flex:0 0 auto}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.08;margin-bottom:.5rem;color:var(--text)}
h2{font-size:1.18rem;margin-bottom:.75rem;color:var(--text)}
h3{font-size:1rem;margin-bottom:.35rem;color:var(--text)}
.muted{color:var(--muted)}
.form-stack{display:grid;gap:14px;margin-top:18px}
label{display:grid;gap:7px;color:#162526;font-weight:700;font-size:.9rem}
input,select,textarea{width:100%;background:#ffffff;color:var(--text);border:1px solid var(--line-2);border-radius:9px;padding:11px 12px;outline:none}
textarea{min-height:92px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,255,240,.20)}
.primary,.ghost,.danger-btn{border:1px solid transparent;border-radius:9px;padding:10px 14px;font-weight:800;color:#051514;background:var(--accent)}
.primary:hover{background:#3ffff4}
.ghost{background:#ffffff;color:var(--text);border-color:var(--line-2)}
.ghost:hover{border-color:var(--accent);color:#006e68;text-decoration:none}
.danger-btn{background:#ffffff;color:#b22d2d;border-color:#e1aaaa}
.danger-btn:hover{background:#fff1f1}
.full{display:block;text-align:center;width:100%}
.notice{padding:12px 14px;border-radius:10px;border:1px solid var(--line-2);margin:12px 0;background:#ffffff;color:var(--text)}
.notice.danger{border-color:#e0a2a7;color:#8d232a;background:#fff3f4}
.notice.ok{border-color:#8ed9ca;color:#0b5e51;background:#eafffd}
.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:var(--page);transition:grid-template-columns .18s ease}
.sidebar{position:sticky;top:0;height:100vh;background:#000000;border-right:1px solid #0b302d;padding:18px 16px;display:flex;flex-direction:column;gap:20px;z-index:20;transition:transform .18s ease,visibility .18s ease}
.app-shell.sidebar-collapsed{grid-template-columns:0 1fr}
.app-shell.sidebar-collapsed .sidebar{transform:translateX(-105%);visibility:hidden;pointer-events:none;overflow:hidden}
.app-brand{display:flex;align-items:center;gap:12px;color:#ffffff;text-decoration:none}
.app-brand:hover{text-decoration:none}
.app-brand strong{display:block;font-size:1rem;color:#ffffff}
.app-brand em{display:block;font-style:normal;color:#bffffb;font-size:.78rem;margin-top:2px}
.nav-tabs{display:grid;gap:8px;align-content:start;min-height:0;overflow:auto;flex:1}
.nav-tabs button{background:transparent;border:0;color:#ffffff;text-align:left;padding:10px 13px 10px 15px;border-radius:8px;font-weight:800;box-shadow:none}
.nav-tabs button:hover{background:transparent;color:#bffffb;box-shadow:none}
.nav-tabs button.active{background:transparent;color:var(--accent);box-shadow:none}
.nav-tabs button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}
.nav-group{border:0;padding:0;margin:0;display:grid;gap:5px}
.nav-group summary{list-style:none;cursor:pointer;color:#bffffb;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:8px 13px;border-radius:8px;background:transparent}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:hover{background:transparent;box-shadow:none;color:var(--accent)}
.nav-group summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px}
.nav-group summary::after{content:'+';float:right;color:var(--accent)}
.nav-group[open] summary::after{content:'–'}
.nav-group button{margin-left:8px;width:calc(100% - 8px)}
.side-footer{margin-top:auto;display:grid;gap:12px}
.user-chip{border:1px solid #1b6964;background:#050505;border-radius:10px;padding:12px;color:#ffffff}
.user-chip span{display:block;font-weight:900}
.user-chip small{color:#bffffb}
.sidebar .ghost{background:#ffffff;color:#000000;border-color:#ffffff}
.sidebar .ghost:hover{background:var(--accent);border-color:var(--accent);color:#000000}
.workspace{min-width:0;padding:22px clamp(14px,2vw,28px) 40px;background:var(--page)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px rgba(0,0,0,.07)}
.topbar h1{margin:0 0 4px}
.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:var(--text);border:1px solid var(--line-2);border-radius:9px;padding:9px 12px;font-weight:900}
.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:#ffffff;border-radius:8px;color:#162526;padding:6px 10px;font-size:.82rem;font-weight:800;white-space:nowrap}
.pill.ok{color:#006b58;border-color:#83dcca;background:#eafffd}
.pill.warn{color:#7a4b00;border-color:#e8c783;background:#fff8e7}
.pill.danger{color:#9e2d36;border-color:#e1a3aa;background:#fff2f3}
.view-root{display:grid;gap:18px}
.grid{display:grid;gap:16px}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.07);min-width:0}
.card.tight{padding:14px}
.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.card-head p{margin-bottom:0}
.metric{display:grid;gap:4px;min-height:112px}
.metric span{color:var(--muted);font-size:.84rem;font-weight:800}
.metric strong{font-size:2rem;line-height:1;color:var(--text)}
.metric small{color:#007c76}
.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#ffffff}
table{width:100%;border-collapse:collapse;min-width:780px}
th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px 12px;vertical-align:top}
th{font-size:.76rem;color:#0b5e59;text-transform:uppercase;letter-spacing:.04em;background:#ffffff;position:sticky;top:0}
td{color:var(--text);font-size:.9rem}
tr:last-child td{border-bottom:0}
tr:hover td{background:#f1fffe}
.row-actions{display:flex;gap:8px;flex-wrap:wrap}
.row-actions button{padding:8px 10px;border-radius:8px;font-size:.82rem}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.toolbar .filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.toolbar input,.toolbar select{width:auto;min-width:190px;padding:9px 11px}
.empty{border:1px dashed var(--line-2);border-radius:12px;padding:20px;color:var(--muted);background:#ffffff}
.modal{width:min(760px,calc(100vw - 26px));border:1px solid var(--line-2);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);padding:0}
.modal::backdrop{background:rgba(0,0,0,.58)}
.modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:9px;border:1px solid var(--line-2);background:#ffffff;color:var(--text);font-size:24px}
.modal-body{padding:24px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .wide{grid-column:1/-1}
.inline-form{display:grid;gap:12px}
#alerts{display:grid;gap:10px;margin-bottom:12px}
.badge-list{display:flex;gap:8px;flex-wrap:wrap}
.kv{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:.9rem;color:#162526}
.kv b{color:var(--text)}
.file-box{border:1px dashed var(--line-2);border-radius:12px;padding:16px;background:#ffffff;display:grid;gap:12px}

.check-row{display:flex;align-items:flex-start;gap:10px;font-weight:800;color:var(--text)}
.check-row input{width:auto;margin-top:3px}
.permission-panel,.password-panel{border:1px solid var(--line);border-radius:12px;padding:14px;background:#ffffff}
.perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.small-note{font-size:.86rem;margin:.5rem 0 0}
.filter-label{min-width:190px}
.inline-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:8px;font-weight:800}

@media (max-width:1100px){.grid.cols-5,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  .app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}
  .sidebar,.app-shell.sidebar-collapsed .sidebar{position:fixed;transform:translateX(-105%);visibility:visible;pointer-events:auto;transition:transform .18s ease;width:min(300px,88vw);box-shadow:var(--shadow)}
  .sidebar.open,.app-shell.sidebar-collapsed .sidebar.open{transform:translateX(0)}
  .workspace{padding:14px}
  .topbar{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}
  .grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .toolbar{align-items:stretch}.toolbar .filters{width:100%}.toolbar input,.toolbar select{width:100%}
  .metric{min-height:auto}
}

.account-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin:0 0 14px}
.filter-control{display:grid;gap:6px;color:#101820;font-weight:800;font-size:.82rem}
.filter-control span{color:#101820}
.filter-control input,.filter-control select{min-width:0;width:100%;padding:9px 10px}
.filter-button button{height:42px}
@media (max-width:1200px){.account-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.account-filter-grid{grid-template-columns:1fr}.filter-button button{width:100%}}

.job-board{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-top:12px}
.job-column{border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:10px;display:grid;gap:9px;align-content:start}
.job-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#101820}
.job-column-head span{display:inline-grid;place-items:center;min-width:28px;height:28px;border:1px solid var(--line-2);border-radius:8px;background:#ffffff;font-weight:900;color:#006e68}
.job-card{display:grid;gap:6px;text-align:left;background:#ffffff;border:1px solid var(--line-2);border-radius:10px;padding:10px;color:var(--text)}
.job-card:hover{border-color:var(--accent);background:#f1fffe}
.job-card b{font-size:.9rem}
.job-card small{color:var(--muted)}
.small-empty{padding:12px;font-size:.86rem}
@media (max-width:1300px){.job-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.job-board{grid-template-columns:1fr}}

.review-board{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;margin-top:12px}
.review-column{border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:10px;display:grid;gap:9px;align-content:start}
.review-card{display:grid;gap:6px;text-align:left;background:#ffffff;border:1px solid var(--line-2);border-radius:10px;padding:10px;color:var(--text)}
.review-card:hover{border-color:var(--accent);background:#f1fffe}
.review-card b{font-size:.9rem}
.review-card small{color:var(--muted)}
.crew-ready-list{display:grid;gap:10px}
.crew-ready-item{display:grid;gap:4px;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:12px;background:#ffffff;padding:12px}
.crew-ready-item b{color:var(--text)}
.crew-ready-item span{color:var(--text)}
.crew-ready-item small{color:var(--muted)}
@media (max-width:1300px){.review-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.review-board{grid-template-columns:1fr}}


.planning-board{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:14px;overflow:auto;padding-bottom:8px}
.planning-column{min-width:240px;border:1px solid var(--line);border-radius:12px;background:#ffffff;display:grid;grid-template-rows:auto 1fr}
.planning-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px;background:#ffffff;border-radius:12px 12px 0 0}
.planning-column-head h3{margin:0;font-size:.95rem}
.planning-card-list{display:grid;gap:10px;padding:10px;align-content:start}
.planning-card{border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:12px;display:grid;gap:8px;box-shadow:0 6px 16px rgba(0,0,0,.06)}
.planning-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.planning-card b{display:block;line-height:1.2}
.planning-card small{display:block;color:var(--muted);margin-top:3px}
.planning-card p{margin:0;font-size:.86rem}
.planning-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.planning-mini span{border:1px solid var(--line);border-radius:8px;padding:6px;background:#ffffff;font-size:.76rem;color:var(--muted);text-align:center}
.small-empty{padding:12px;font-size:.86rem}
@media (max-width:1200px){.planning-board{grid-template-columns:repeat(3,minmax(240px,1fr))}}
@media (max-width:860px){.planning-board{grid-template-columns:1fr;overflow:visible}.planning-column{min-width:0}.planning-mini{grid-template-columns:1fr}}


.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.import-table-wrap{width:100%;max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#ffffff}
.import-table{min-width:980px}
.import-table th{white-space:nowrap}
.import-table td[contenteditable="true"]{background:#ffffff;outline:none;min-width:130px}
.import-table td[contenteditable="true"]:focus{box-shadow:inset 0 0 0 2px var(--accent);background:#ffffff}
@media (max-width:1100px){.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.mapping-grid{grid-template-columns:1fr}.import-table-wrap{max-height:none}}


.forgot-panel{margin-top:16px;border:1px solid #1b6964;border-radius:10px;padding:10px 12px;background:#000000;color:#ffffff}
.forgot-panel summary{cursor:pointer;font-weight:900;color:#ffffff}
.forgot-panel p{margin:10px 0 0;color:#bffffb}
.row-actions .danger-btn{padding:8px 10px;border-radius:8px;font-size:.82rem}


.saved-view-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 14px}
.saved-view-bar select{width:auto;min-width:220px;padding:9px 11px}


input[readonly]{background:#f6fffe;color:#31514f}


.activity-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}
.activity-filter-grid label{display:grid;gap:5px}
.activity-export-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:10px 0 14px}
@media (max-width:1100px){.activity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.activity-filter-grid{grid-template-columns:1fr}.activity-export-row{justify-content:flex-start}}


.schedule-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;overflow:auto;padding-bottom:8px}
.schedule-column{min-width:220px;border:1px solid var(--line);border-radius:12px;background:#ffffff;display:grid;grid-template-rows:auto 1fr}
.schedule-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px;background:#ffffff;border-radius:12px 12px 0 0}
.schedule-column-head h3{margin:0;font-size:.95rem}
.schedule-list{display:grid;gap:10px;padding:10px;align-content:start}
.schedule-item{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px;display:grid;gap:7px;box-shadow:0 6px 16px rgba(0,0,0,.05)}
.schedule-item b{display:block;line-height:1.2}
.schedule-item p{margin:0;font-size:.86rem}
@media (max-width:1200px){.schedule-board{grid-template-columns:repeat(3,minmax(220px,1fr))}}
@media (max-width:860px){.schedule-board{grid-template-columns:1fr;overflow:visible}.schedule-column{min-width:0}}


.closeout-readiness{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}
.closeout-score{border:1px solid var(--line-2);border-radius:10px;background:#ffffff;padding:18px;text-align:center}
.closeout-score strong{display:block;font-size:2.4rem;line-height:1;color:var(--text)}
.closeout-score span{display:block;margin-top:6px;color:var(--muted);font-weight:800}
.closeout-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.closeout-check{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px;display:grid;gap:5px}
.closeout-check b{display:flex;justify-content:space-between;gap:10px}
.closeout-package-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}
@media (max-width:900px){.closeout-readiness{grid-template-columns:1fr}.closeout-check-grid{grid-template-columns:1fr}.closeout-package-actions{justify-content:flex-start}}


.station-board{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}
.station-card{border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:14px;display:grid;gap:10px;box-shadow:0 8px 22px rgba(0,0,0,.05)}
.station-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}
.station-card-head h3{margin:0;font-size:1rem}
.station-card-head p{margin:4px 0 0;color:var(--muted);font-size:.86rem}
.station-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.station-metrics span{border:1px solid var(--line);border-radius:8px;padding:8px;background:#ffffff;text-align:center;font-weight:800;font-size:.82rem}
.station-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:3px}
.station-item{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px;display:grid;gap:6px}
.station-item b{display:block;line-height:1.2}
.station-item p{margin:0;font-size:.84rem;color:var(--muted)}
.station-item .row-actions{justify-content:flex-start}
.station-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:1100px){.station-board{grid-template-columns:repeat(2,minmax(260px,1fr))}}
@media (max-width:860px){.station-board,.station-detail-grid{grid-template-columns:1fr}.station-list{max-height:none}}



.station-detail-modal{display:grid;gap:12px}
.station-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);background:#ffffff;border-radius:10px;padding:14px}
.station-detail-head h3{margin:3px 0 0;font-size:1.2rem;line-height:1.25}
.station-detail-card{border:1px solid var(--line);background:#ffffff;border-radius:10px;padding:14px;display:grid;gap:10px;min-width:0}
.station-detail-card h4{margin:0;font-size:.95rem;color:var(--text)}
.station-detail-card p{margin:0;color:var(--muted);line-height:1.45}
.station-kv{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px;min-width:0}
.station-kv span{display:block;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.station-kv b{display:block;color:var(--text);font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}
.station-detail-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.station-related-list{display:grid;gap:8px;max-height:240px;overflow:auto;padding-right:3px}
.station-related-list div{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:9px;display:grid;gap:3px}
.station-related-list b{font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}
.station-related-list span{font-size:.82rem;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}
.station-closeout-box{display:grid;gap:10px}
.station-closeout-box>div{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px;text-align:center}
.station-closeout-box strong{display:block;font-size:1.7rem;color:#006e68;line-height:1}
.station-closeout-box span{display:block;color:var(--muted);font-weight:800;font-size:.82rem;margin-top:4px}
.station-closeout-box ul{list-style:none;display:grid;gap:7px;margin:0;padding:0}
.station-closeout-box li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:8px}
@media (max-width:760px){.station-detail-two,.station-detail-grid{grid-template-columns:1fr}.station-detail-head{display:grid}.station-related-list{max-height:none}}
.ops-brief-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.ops-panel{border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:14px;display:grid;gap:10px}
.ops-list{display:grid;gap:8px}
.ops-item{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px;display:grid;gap:4px}
.ops-item b{line-height:1.2}
.ops-item p{margin:0;color:var(--muted);font-size:.86rem}
.ops-brief-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.ops-account-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ops-account-strip span{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px;font-weight:800}
@media (max-width:1000px){.ops-brief-grid{grid-template-columns:1fr}.ops-account-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.ops-account-strip{grid-template-columns:1fr}.ops-brief-actions{justify-content:flex-start}}

.evidence-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.evidence-card-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:2px}
.evidence-context-card,.evidence-group-card{border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:12px;display:grid;gap:10px}
.evidence-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.evidence-mini span{border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);font-size:.76rem;text-align:center;padding:6px}
@media (max-width:1000px){.evidence-dashboard-grid{grid-template-columns:1fr}.evidence-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.evidence-mini{grid-template-columns:1fr}.evidence-card-list{max-height:none}}
.sheet-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0}
.sheet-tools label{margin:0}
.sheet-tool-card{border:1px solid var(--line);background:#ffffff;border-radius:10px;padding:10px;display:grid;gap:3px}
.sheet-tool-card b{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#32494b}
.sheet-tool-card span{font-weight:900;color:#071516}
.sheet-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap;grid-column:span 2}
.sheet-actions button{white-space:nowrap}
.sheet-grid th{vertical-align:top;background:#f7faf9;min-width:180px}
.sheet-grid th:first-child{min-width:58px;position:sticky;left:0;z-index:3;background:#f7faf9}
.sheet-grid th:nth-child(2){min-width:150px}
.sheet-grid td:first-child{position:sticky;left:0;background:#ffffff;z-index:2;font-weight:900;color:#243a3c}
.sheet-col-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.sheet-col-title b{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sheet-col-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.sheet-filter{padding:7px 8px;font-size:.82rem;background:#ffffff}
.mini{border:1px solid var(--line-2);background:#ffffff;color:#071516;border-radius:7px;padding:5px 7px;font-size:.72rem;font-weight:900;cursor:pointer}
.mini:disabled{opacity:.45;cursor:not-allowed}
.danger-mini{color:#9e2d36;border-color:#e1a3aa;background:#fffafa}
.sheet-row-actions{white-space:nowrap;display:flex;gap:6px;flex-wrap:wrap}
.sheet-group-row td{background:#eefafa!important;color:#063f3c;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:1180px){.sheet-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-actions{grid-column:1/-1}.sheet-grid th{min-width:160px}}
@media (max-width:760px){.sheet-tools{grid-template-columns:1fr}.sheet-actions{grid-column:1}.sheet-grid th{min-width:150px}.sheet-col-actions{display:grid;grid-template-columns:1fr 1fr}}

.clearview-nav-tabs{display:grid;gap:8px;align-content:start;min-height:0;overflow:auto;flex:1;padding-right:2px}
.clearview-side-menu{display:grid;gap:12px;color:#ffffff;min-height:0;align-content:start}
.clearview-back-btn{width:100%;background:#ffffff;color:#000000;border:1px solid #ffffff;border-radius:8px;text-align:left;padding:10px 13px;font-weight:900}
.clearview-back-btn:hover{background:#ffffff;border-color:#ffffff;color:#000000;text-decoration:underline}
.clearview-side-head{display:grid;gap:2px;padding:2px 4px 4px;border-bottom:1px solid #16423f}
.clearview-side-head strong{font-size:1.05rem;color:#ffffff}
.clearview-side-head small{color:#bffffb;font-weight:800}
.clearview-side-menu input{background:#050505;color:#ffffff;border-color:#1b6964}
.clearview-side-list{display:grid;gap:5px;padding-bottom:8px}
.clearview-side-group{border:0;display:grid;gap:4px}
.clearview-side-group summary{list-style:none;cursor:pointer;color:#bffffb;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:8px 13px;border-radius:8px;background:transparent}
.clearview-side-group summary::-webkit-details-marker{display:none}
.clearview-side-group summary:hover{color:var(--accent)}
.clearview-side-group summary::after{content:'+';float:right;color:var(--accent)}
.clearview-side-group[open] summary::after{content:'–'}
.clearview-side-item{width:calc(100% - 8px);display:grid;gap:2px;background:#000000;color:#ffffff;border:0;text-align:left;border-left:3px solid transparent;border-radius:8px;padding:9px 10px;margin-left:8px}
.clearview-side-item:hover{color:#ffffff;background:#000000;border-left-color:#ffffff}
.clearview-side-item.active{color:var(--accent);background:#000000;border-left-color:var(--accent)}
.clearview-side-empty{color:#bffffb;font-weight:800;padding:10px 6px}
.clearview-shell{display:block;min-width:0}
.clearview-workspace-only{padding:18px}
.clearview-workspace{min-width:0;display:grid;gap:12px}
.clearview-tools{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px}
.clearview-table-wrap{max-height:620px}
.clearview-grid td[contenteditable="true"]{background:#ffffff;outline:none;min-width:140px}
.clearview-grid td[contenteditable="true"]:focus{box-shadow:inset 0 0 0 2px var(--accent);background:#ffffff}
.clearview-col-title{display:grid;gap:8px;min-width:180px}
.clearview-col-title input{padding:7px 8px;font-size:.84rem;font-weight:900;background:#ffffff}
.mini.danger-mini{border-color:#e1aaaa;color:#982b2b;background:#ffffff}
@media (max-width:1180px){.clearview-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.clearview-tools{grid-template-columns:1fr}.clearview-col-title{min-width:150px}.clearview-workspace-only{padding:14px}}

/* v1.0.36 compact workspace */
html,body{font-size:14px;line-height:1.35}
h1{font-size:1.35rem;margin-bottom:.25rem}h2{font-size:1rem;margin-bottom:.35rem}h3{font-size:.9rem}
.app-shell{grid-template-columns:252px 1fr}.sidebar{padding:14px 12px;gap:12px}.app-brand{gap:9px}.brand-logo.small{width:34px;height:34px}.app-brand strong{font-size:.94rem}.app-brand em{font-size:.7rem}.nav-tabs,.clearview-nav-tabs{gap:3px}.nav-tabs button{padding:7px 10px;border-radius:6px;font-size:.88rem}.nav-group{gap:2px}.nav-group summary{padding:7px 10px;border-radius:6px;font-size:.68rem}.nav-group button{margin-left:6px;width:calc(100% - 6px);padding:7px 10px}.side-footer{gap:8px}.user-chip{padding:9px;border-radius:8px}.sidebar .ghost{padding:8px 10px}.sidebar .ghost:hover{background:#ffffff;border-color:#ffffff;color:#000000;text-decoration:underline}
.workspace{padding:12px clamp(10px,1.4vw,18px) 26px}.topbar{padding:9px 11px;margin-bottom:10px;border-radius:10px}.topbar p{margin:0}.top-actions .pill{display:none}.menu-toggle{padding:7px 9px;border-radius:7px}.view-root{gap:10px}.grid{gap:10px}.card{padding:11px;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.card.tight{padding:9px}.card-head{gap:8px;margin-bottom:8px}.metric{min-height:auto;gap:2px}.metric strong{font-size:1.35rem}.metric span{font-size:.72rem}.metric small{font-size:.72rem}
input,select,textarea{border-radius:7px;padding:7px 9px;font-size:.9rem}label{gap:4px;font-size:.78rem}.primary,.ghost,.danger-btn{border-radius:7px;padding:7px 10px;font-size:.84rem}.row-actions{gap:5px}.row-actions button{padding:6px 8px;border-radius:6px;font-size:.76rem}.toolbar{gap:8px;margin-bottom:8px}.toolbar input,.toolbar select{min-width:150px;padding:7px 9px}.notice{padding:8px 10px;border-radius:8px;margin:8px 0}.empty{padding:12px;border-radius:8px}
.table-wrap,.import-table-wrap{border-radius:8px}table{min-width:720px}th,td{padding:6px 8px}th{font-size:.66rem}td{font-size:.78rem}.import-table{min-width:900px}.import-table-wrap{max-height:calc(100vh - 260px)}.import-table td[contenteditable="true"],.clearview-grid td[contenteditable="true"]{min-width:110px;padding:6px 8px}.sheet-grid th{min-width:145px;background:#ffffff}.sheet-grid th:first-child{min-width:46px}.sheet-grid th:nth-child(2){min-width:92px}.sheet-row-actions{white-space:nowrap}.mini{font-size:.68rem;padding:4px 6px;border-radius:5px}.sheet-filter{margin-top:4px;padding:5px 6px;font-size:.76rem}.sheet-col-title{gap:4px;min-width:145px}.sheet-col-title input,.clearview-col-title input{padding:5px 6px;font-size:.78rem}.sheet-col-actions{gap:4px}.sheet-group-row td{font-size:.73rem;font-weight:900;background:#f4fffe;color:#004b47}
.saved-view-bar,.compact-view-bar,.sheet-view-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.saved-view-bar select{width:auto;min-width:145px}.sheet-view-bar span{border:1px solid var(--line);background:#ffffff;border-radius:6px;padding:4px 7px;font-size:.72rem;font-weight:800;color:#25413f}.data-grid-shell{padding:10px}.data-grid-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.data-grid-top h2{margin:0 0 2px}.data-grid-top p{margin:0}.compact-actions{align-items:center}.compact-actions input{width:190px}.compact-filter{display:flex;align-items:center;gap:5px}.compact-filter span{font-size:.72rem}.compact-filter select{min-width:165px}.compact-note{font-size:.78rem}.modal{width:min(900px,calc(100vw - 20px));border-radius:12px}.modal-body{padding:16px}.modal-close{width:32px;height:32px;border-radius:7px}.modal-toolbar{margin:8px 0}.compact-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clearview-workspace-only{padding:10px}.clearview-table-wrap{max-height:calc(100vh - 235px)}.clearview-side-menu{gap:8px}.clearview-back-btn{padding:8px 10px;border-radius:6px}.clearview-side-head{padding:0 4px 4px}.clearview-side-head strong{font-size:.95rem}.clearview-side-menu input{padding:7px 8px}.clearview-side-group summary{padding:7px 10px;border-radius:6px;font-size:.68rem}.clearview-side-item{padding:7px 9px;border-radius:6px;font-size:.84rem}.clearview-side-list{gap:3px}.clearview-side-empty{font-size:.8rem;padding:8px 6px}
@media (max-width:1100px){.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid-top{display:grid}.compact-actions input{width:100%}}
@media (max-width:860px){html,body{font-size:15px}.sidebar,.app-shell.sidebar-collapsed .sidebar{width:min(286px,88vw)}.workspace{padding:10px}.data-grid-top{display:grid}.compact-form{grid-template-columns:1fr}.import-table-wrap,.clearview-table-wrap{max-height:none}.sheet-grid th{min-width:130px}}

.ee-report-shell{padding:14px}
.ee-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:10px 0 12px}
.ee-kpi{border:1px solid var(--line);padding:8px 10px;background:#fff;min-height:58px}
.ee-kpi span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.ee-kpi strong{display:block;font-size:1.12rem;line-height:1.2;margin-top:4px;color:#050505}
.ee-chart-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:10px;margin:10px 0}
.ee-chart-card{border:1px solid var(--line);background:#fff;padding:10px;min-width:0}
.ee-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.ee-chart-head h3{font-size:.94rem;margin:0}
.ee-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:.72rem;color:var(--muted)}
.ee-legend span{display:inline-flex;align-items:center;gap:4px}
.ee-legend i{display:inline-block;width:14px;height:3px;background:#111;border:1px solid #111}
.ee-legend .ee-legend-bar-0{height:8px;background:#111}
.ee-legend .ee-legend-line-1{background:#666;border-color:#666}
.ee-legend .ee-legend-line-2{background:#999;border-color:#999}
.ee-legend .ee-legend-line-3{background:transparent;border-top:3px solid var(--accent);border-left:0;border-right:0;border-bottom:0}
.ee-chart{width:100%;height:auto;display:block}
.ee-grid{stroke:#e5e7eb;stroke-width:1}
.ee-axis-label,.ee-y-label{font-size:10px;fill:#555}
.ee-bar{fill:#111}
.ee-line{fill:none;stroke:#666;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.ee-line-1{stroke:#999}.ee-line-2{stroke:var(--accent)}
.ee-dot{fill:#666}.ee-dot-1{fill:#999}.ee-dot-2{fill:var(--accent)}
.ee-stack-chart{display:grid;gap:5px;max-height:294px;overflow:auto;padding-right:4px}
.ee-stack-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.2fr) 70px;gap:8px;align-items:center;font-size:.72rem}
.ee-stack-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ee-stack-row b{text-align:right;font-size:.72rem}
.ee-stack-track{height:12px;border:1px solid #cbd5e1;background:#f8fafc;display:flex;overflow:hidden}
.ee-stack-complete{display:block;height:100%;background:#111}
.ee-stack-pending{display:block;height:100%;background:#b8c0cc}
.ee-sheet-panel{margin-top:10px;border:1px solid var(--line);background:#fff;padding:10px}
.ee-tabs{display:flex;gap:5px;overflow:auto;padding:4px 0 8px;margin:0 0 4px}
.ee-tabs .mini{white-space:nowrap}
.ee-tabs .mini.active{border-color:var(--accent);color:var(--accent);background:#fff}
.ee-table-wrap{overflow:auto;max-height:58vh;border:1px solid var(--line)}
.ee-report-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.72rem;line-height:1.15;background:#fff}
.ee-report-table th,.ee-report-table td{border:1px solid #d9e2ea;padding:4px 6px;min-width:74px;max-width:220px;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ee-report-table th{position:sticky;top:0;background:#f5f7fa;z-index:1;font-weight:900;color:#111}
.ee-report-table td:first-child,.ee-report-table th:first-child{position:sticky;left:0;background:#f5f7fa;z-index:2;min-width:48px;text-align:right;color:#555}
.ee-report-table td[contenteditable="true"]:focus{outline:2px solid var(--accent);outline-offset:-2px;background:#fff}
.small-top{margin-bottom:6px}
@media (max-width:1100px){.ee-kpi-row{grid-template-columns:repeat(3,1fr)}.ee-chart-grid{grid-template-columns:1fr}.ee-stack-row{grid-template-columns:1fr}}
@media (max-width:700px){.ee-kpi-row{grid-template-columns:repeat(2,1fr)}.ee-report-shell{padding:10px}.ee-report-table{font-size:.68rem}.ee-report-table th,.ee-report-table td{min-width:64px;padding:3px 5px}}

/* IWM MS live workspace */
.ee-live-canvas{border:1px solid #bfbfbf;background:#f1f1f1;padding:8px;margin:8px 0 10px;overflow:auto}
.ee-canvas-main{min-width:980px}
.ee-live-kpis{margin:0 0 8px}
.ee-filter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #c9c9c9;background:#ffffff;padding:6px 8px;margin:8px 0;font-size:.78rem}
.ee-filter-toolbar strong{font-size:.82rem;color:#111}
.ee-filter-toolbar span{color:#555;font-weight:700;margin-left:4px}
.ee-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:6px;align-items:start}
.ee-slicer-card{border:1px solid #bdbdbd;background:#efefef;padding:5px;min-height:94px;max-height:168px;overflow:auto}
.ee-slicer-card.compact{min-height:74px;max-height:128px}
.ee-slicer-title{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:.68rem;color:#111;margin-bottom:4px;line-height:1.1}
.ee-slicer-title b{font-weight:900}
.ee-slicer-clear{border:0;background:transparent;color:#777;font-weight:900;padding:0 2px;min-height:0;line-height:1;font-size:.9rem}
.ee-slicer-clear:hover{background:transparent;color:#111;text-decoration:underline}
.ee-chip-list{display:grid;gap:3px}
.ee-chip{border:1px solid #c9c16b;background:#fffecb;color:#111;border-radius:3px;padding:2px 5px;min-height:20px;text-align:left;font-size:.68rem;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ee-chip:hover{background:#fff7a0;border-color:#9c8c00;color:#111}
.ee-chip.active{background:#ffff99;border-color:#8a7800;box-shadow:inset 0 0 0 1px #fff2a0;color:#000}
.ee-chart-date{grid-row:span 2;max-height:220px}
.ee-year-row{display:grid;grid-template-columns:1fr;gap:3px;margin-bottom:5px}
.ee-month-title{border:1px solid #bdbdbd;background:#fff;font-weight:900;text-align:center;font-size:.68rem;padding:3px;margin-bottom:4px}
.ee-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.ee-month-grid .ee-chip{text-align:center;padding:2px 3px}
.ee-options-panel{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:7px}
.ee-options-panel .notice{grid-column:1/-1}
.ee-rank-chart{display:grid;gap:5px;max-height:292px;overflow:auto;padding-right:4px}
.ee-rank-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(160px,1.4fr) 52px;gap:7px;align-items:center;font-size:.72rem}
.ee-rank-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ee-rank-row div{height:12px;border:1px solid #c8c8c8;background:#f7f7f7;overflow:hidden}
.ee-rank-row i{display:block;height:100%;background:#9bbb59}
.ee-rank-row b{text-align:right;font-size:.72rem}
.ee-chart-card{background:#ffffff;border-color:#bfbfbf}
.ee-chart-head h3{font-size:.8rem;color:#111}
.ee-bar{fill:#00a2d3}
.ee-line-0{stroke:#f28e2b}.ee-dot-0{fill:#f28e2b}
.ee-line-1{stroke:#1f77b4;stroke-dasharray:8 5}.ee-dot-1{fill:#1f77b4}
.ee-line-2{stroke:#70ad47}.ee-dot-2{fill:#70ad47}
.ee-legend .ee-legend-bar-0{background:#00a2d3;border-color:#00a2d3}
.ee-legend .ee-legend-line-1{background:#f28e2b;border-color:#f28e2b}
.ee-legend .ee-legend-line-2{background:#1f77b4;border-color:#1f77b4}
.ee-legend .ee-legend-line-3{border-top-color:#70ad47}
.ee-table-wrap{max-height:54vh}
.ee-report-table th{background:#e9edf2;color:#111}
.ee-report-table td:first-child,.ee-report-table th:first-child{background:#e9edf2}
.small-muted{font-size:.7rem}
@media (max-width:1260px){.ee-filter-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.ee-options-panel{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media (max-width:760px){.ee-canvas-main{min-width:720px}.ee-filter-grid,.ee-options-panel{grid-template-columns:1fr}.ee-chart-date{grid-row:auto}.ee-filter-toolbar{display:grid}.ee-year-row{grid-template-columns:repeat(3,1fr)}}

.workbook-settings-card .form-grid{align-items:end}
.workbook-help-grid{margin-top:14px}
.onlyoffice-modal-shell{width:min(96vw,1500px);height:min(86vh,920px);display:flex;flex-direction:column;gap:10px}
.onlyoffice-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}
.onlyoffice-modal-head b{display:block;color:var(--ink)}
.onlyoffice-modal-head span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}
.onlyoffice-editor{flex:1;min-height:620px;border:1px solid var(--line);background:#fff;overflow:hidden}
.modal:has(.onlyoffice-modal-shell){max-width:98vw;width:98vw;max-height:94vh}
@media(max-width:860px){.onlyoffice-modal-shell{height:82vh}.onlyoffice-modal-head{align-items:flex-start;flex-direction:column}.onlyoffice-editor{min-height:560px}}

/* v1.0.46 compact ClearView and IWM MS workspace */
.clearview-side-menu{gap:3px}
.clearview-back-btn{width:calc(100% - 6px);margin:0 0 4px 0;background:transparent!important;color:#ffffff!important;border:0!important;text-align:left;padding:7px 10px!important;border-radius:6px!important;font-weight:900;box-shadow:none!important}
.clearview-back-btn:hover{background:transparent!important;color:#bffffb!important;text-decoration:none!important}
.clearview-side-head{display:none!important}
.clearview-side-menu input{height:30px;padding:5px 7px;margin:2px 0 4px;background:#050505;color:#ffffff;border-color:#1b6964}
.clearview-side-group{gap:2px}
.clearview-side-group summary{padding:7px 10px;border-radius:6px;font-size:.68rem;color:#bffffb;background:transparent}
.clearview-side-group summary:hover{background:transparent;color:#bffffb}
.clearview-side-item{width:calc(100% - 6px);margin-left:6px;padding:7px 10px;border:0!important;border-left:0!important;border-radius:6px;background:#000000!important;color:#ffffff!important;font-weight:800;box-shadow:none!important}
.clearview-side-item:hover{background:#000000!important;color:#bffffb!important;text-decoration:none!important}
.clearview-side-item.active{background:#000000!important;color:#ffffff!important;border:0!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
.ee-filter-summary-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #c9c9c9;background:#ffffff;padding:5px 8px;margin:8px 0 0;font-size:.76rem}
.ee-filter-summary-bar strong{font-size:.8rem;color:#111}
.ee-filter-summary-bar span{color:#555;font-weight:800;margin-left:4px}
.ee-live-canvas{padding:6px;margin:6px 0 8px}
.ee-canvas-main{min-width:760px}
.ee-kpi-row{grid-template-columns:repeat(6,minmax(90px,1fr));gap:5px;margin:6px 0}
.ee-kpi{padding:6px 8px;min-height:46px}.ee-kpi strong{font-size:.98rem}.ee-kpi span{font-size:.64rem}
.ee-chart-grid{gap:7px;margin:6px 0;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}
.ee-chart-card{padding:7px}.ee-chart-head{margin-bottom:4px}.ee-chart-head h3{font-size:.76rem}.ee-legend{font-size:.64rem;gap:5px}
.ee-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:5px}
.ee-options-panel{grid-template-columns:repeat(4,minmax(150px,1fr));gap:5px}
.ee-slicer-card{min-height:72px;max-height:132px;padding:4px}.ee-slicer-card.compact{min-height:62px;max-height:112px}.ee-chip{font-size:.64rem;min-height:18px;padding:2px 4px}
.ee-table-wrap{max-height:52vh}.ee-report-table{font-size:.68rem}.ee-report-table th,.ee-report-table td{padding:3px 5px;min-width:66px;max-width:180px}
@media (max-width:1180px){.ee-options-panel{grid-template-columns:repeat(3,minmax(150px,1fr))}.ee-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.ee-canvas-main{min-width:680px}}
@media (max-width:760px){.ee-options-panel,.ee-filter-grid{grid-template-columns:1fr}.ee-filter-summary-bar{display:grid}.ee-canvas-main{min-width:0}}
.ee-workbook-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#fff;padding:10px 12px;margin:8px 0 10px;box-shadow:var(--shadow)}
.ee-workbook-focus h3{margin:0 0 3px;font-size:15px}
.ee-workbook-focus p{margin:0;font-size:12px;max-width:820px}
.ee-workbook-focus .mini-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--muted)}
.light-ee .ee-filter-summary-bar,.light-ee .ee-sheet-panel{margin-top:8px}
.light-ee .ee-table-wrap{max-height:520px}
@media (max-width:860px){.ee-workbook-focus{display:block}.ee-workbook-focus .row-actions{margin-top:8px}}

.ee-source-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 12px}
.ee-source-count{border:1px solid var(--line);background:var(--panel-soft);padding:10px;border-radius:10px}
.ee-source-count strong{display:block;margin-bottom:6px;color:var(--text)}
.ee-source-count div{display:flex;flex-wrap:wrap;gap:6px}
.ee-source-count span{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:3px 6px;border-radius:6px;background:var(--panel)}


.iwm-tracker-note{font-size:.9rem;line-height:1.35}


.check-list{border:1px solid var(--line);background:#fff;max-height:240px;overflow:auto;padding:6px;display:grid;gap:3px;}
.check-row{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.25;padding:4px 5px;border:1px solid transparent;}
.check-row:hover{border-color:var(--accent);background:var(--soft);}
.check-row input{width:auto;margin:0;}
.field-label{font-weight:800;font-size:12px;margin-bottom:4px;}
.small-note{font-size:11px;margin:4px 0 0;}
.iwm-match-list{min-height:110px;}
