:root{--ink:#203444;--muted:#667b88;--teal:#087f83;--line:#e2eaee;--bg:#f5f8fa}body{font-family:'Segoe UI',system-ui,sans-serif;font-size:14px;background:var(--bg)}aside{width:238px;background:white;color:var(--ink);padding:29px 18px;border-right:1px solid var(--line)}.brand{color:#153744;font-size:30px;padding-left:10px}.brand-icon{background:#0b8d8a;color:white}.brand-dot{color:#10a58d}.workspace{margin-top:28px;color:#7c8e98;font-size:9px}.org{padding:11px 10px 24px}.org b{font-size:13px}.org small{color:#728793;font-size:11px}nav{display:flex;flex-direction:column;gap:5px}nav button{color:#647984;font-size:13px;font-weight:550;display:flex;align-items:center;gap:12px;border-radius:7px;padding:11px 14px}nav button.active{background:#e7f4f2;color:#087d79;font-weight:700}nav button:hover{background:#f0f6f6}.nav-label{font-size:9px;letter-spacing:1.5px;color:#8b9ca5;margin:23px 14px 8px;font-weight:700}.nav-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center}svg.ui-icon{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sidebar-bottom{color:#778d97;border-top:1px solid var(--line);font-size:11px;padding:20px 12px}.sidebar-bottom small{color:#8ea0a8}.shell{margin-left:238px}header{height:76px;padding:0 36px;gap:18px;font-size:12px;position:sticky;top:0;z-index:12}header>span{color:#758791}.header-actions{gap:15px}.header-actions select{font-size:11px;max-width:200px;background:white;border:1px solid var(--line)}.environment-button{border:1px solid #eadcb9;background:#fff9eb;color:#836c33;font-size:10px;padding:4px 9px;border-radius:4px;font-weight:650}.header-link{font-size:12px;text-decoration:none;color:#405b67;white-space:nowrap}.avatar{height:34px;width:34px;display:grid;place-items:center;padding:0;background:#e5f1ed;font-size:10px}main{padding:30px 36px 35px;max-width:1600px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:27px;font-weight:650;letter-spacing:-.7px}.page-heading .sub{font-size:12px;margin-top:5px}.eyebrow{font-size:9px}.page-heading .eyebrow{display:none}button{font-size:12px;border-radius:6px;padding:9px 13px;font-weight:600;transition:background .15s}button.primary{background:#087f83}.actions{align-items:center}.text-button{border:0;background:transparent;color:#087f83;padding:6px 0}.button-icon{display:flex;align-items:center;gap:7px}.card{border-radius:9px;box-shadow:0 2px 4px #193a4803}.card-head{padding:20px 22px}.card-head h2{font-size:14px;font-weight:650}.card-body{padding:22px}.stats{gap:16px;margin-bottom:24px}.stat{padding:19px 21px;border-radius:9px;min-height:119px}.stat label{font-size:11px}.stat strong{font-size:29px;font-weight:650;margin-top:8px}.stat small{font-size:10px;color:#718690}.stat .stat-icon{top:18px;right:18px;background:#eef7f5}.stat-icon svg{width:16px;height:16px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:23px}.stack{display:grid;gap:22px;align-content:start}.event-name{display:flex;align-items:center;gap:13px;min-width:210px}.date-chip{width:43px;min-width:43px;height:47px;border:1px solid #dfe9ec;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafdfd;color:#637e8b}.date-chip span{font-size:8px;font-weight:700;letter-spacing:.6px}.date-chip b{font-size:18px;font-weight:650;color:#2d4a59;line-height:1.2}.event-name>div:last-child b{font-size:12px;display:block;color:#273f4c}.event-name small{font-size:10px;color:#83949d}table{font-size:12px}th{font-size:9px;padding:12px 19px;letter-spacing:.8px;color:#8a9ca6;background:#fafcfd}td{padding:17px 19px;vertical-align:middle}td small{font-size:10px;color:#8b9ba4;line-height:1.6}td .actions{gap:6px}.pill{font-size:9px;padding:4px 8px;font-weight:600}.pill.green{background:#e9f7ee;color:#2b845f}.pill.blue{background:#edf2fb;color:#6184b9}.pill.amber{background:#fff6e3;color:#a5823d}.pill.gray{background:#f0f3f5;color:#7a8d98}.pill.red{background:#fff0ee;color:#b45646}.progress{height:4px;background:#edf3f4}.progress span{background:#279e94}.filter{margin-bottom:20px;display:flex;gap:12px}.filter input{font-size:12px;padding:10px 13px;border-color:#dfe8eb;min-width:0}.filter select{font-size:12px;border-color:#dfe8eb;min-width:160px}.segmented{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:0 0 22px}.segmented button{border:0;border-radius:0;background:transparent;color:#8697a1;font-weight:500;padding:12px 0;border-bottom:2px solid transparent}.segmented button.active{color:#078080;border-bottom-color:#078080;font-weight:650}.activity-row{display:flex;gap:12px;padding:13px 0;align-items:flex-start}.activity-symbol{width:27px;height:27px;border:1px solid #e6efed;background:#f1f8f6;display:grid;place-items:center;color:#258b7b;border-radius:50%}.activity-symbol svg{height:13px}.activity-row p{font-size:11px;margin:0 0 4px}.activity-row small{font-size:9px;color:#97a6ae}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-action{padding:17px 12px;text-align:left;background:#fcfefe;border:1px solid #e4ecef;border-radius:7px;display:flex;flex-direction:column;gap:10px;color:#294b58;font-size:11px}.quick-action svg{color:#168e89}.task-row{padding:14px 0;border-bottom:1px solid #edf2f4;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.task-row:last-child{border:0}.count-badge{padding:3px 7px;background:#fff2d8;border-radius:4px;color:#97722d;font-size:10px;font-weight:650}.quiet-callout{border:1px solid #d7e9e4;background:#f1f8f5;border-radius:7px;padding:17px;margin-top:20px;font-size:11px}.quiet-callout b{font-size:12px}.quiet-callout p{margin:6px 0;color:#739084;font-size:11px}.event-hero{border:1px solid var(--line);border-radius:10px;background:white;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.event-hero h1{margin:5px 0 10px;font-size:25px}.event-meta{display:flex;gap:22px;font-size:11px;color:#7c919c;flex-wrap:wrap}.event-color{height:4px;width:45px;background:#119a8a;border-radius:5px;margin-bottom:12px}.readiness-list{padding:0;margin:0;list-style:none}.readiness-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.settings-tile{text-align:left;display:block;background:white;border:1px solid var(--line);padding:24px;border-radius:9px}.settings-tile>svg{color:#078483;margin-bottom:15px}.settings-tile b{display:block;font-size:14px}.settings-tile p{font-size:11px;font-weight:400;line-height:1.7;color:#83949c;margin:6px 0 0}.settings-tile:hover{background:#f9fdfd;border-color:#b5d8d3}.connection-row{display:flex;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);align-items:center}.connection-row b{font-size:13px}.connection-row p{color:#8798a1;font-size:11px;margin:4px 0 0}.connection-note{background:#fff9ed;color:#897442;border:1px solid #f2e5c4;padding:11px 13px;border-radius:6px;font-size:11px;margin-bottom:18px;display:flex;gap:10px;align-items:center}.small-button{font-size:10px;padding:6px 9px}.form-grid{gap:17px}.field{font-size:11px;color:#607987;gap:7px}.field input,.field select,.field textarea{color:#254450;font-size:12px;min-height:40px;border-color:#d8e3e8}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #8bc4be}.field.full{grid-column:1/-1}.form-help{font-size:11px;color:#8799a4;margin-top:14px}.wizard-steps{display:flex;gap:6px;margin-bottom:24px}.wizard-steps span{flex:1;background:#f1f5f7;color:#90a0aa;padding:8px 12px;font-size:10px;border-radius:4px}.wizard-steps .active{background:#e5f4f0;color:#248577}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:22px}.empty-state{padding:42px;text-align:center;color:#8799a2}.empty-state b{display:block;color:#405d6c;font-size:15px;margin:12px}.row-name{display:flex;gap:10px;align-items:center}.initials{width:32px;height:32px;min-width:32px;border-radius:50%;display:grid;place-items:center;background:#eaf3f1;color:#438b7e;font-size:10px;font-weight:650}.timeline-detail{font-size:12px;padding:15px 0;border-bottom:1px solid var(--line)}.report-bars{display:grid;gap:20px;padding:24px}.report-bar-row{display:grid;grid-template-columns:150px 1fr 35px;gap:14px;align-items:center;font-size:11px;color:#6f8792}.report-bar-track{background:#edf4f4;height:11px;border-radius:3px;overflow:hidden}.report-bar-track span{display:block;background:#299c92;height:100%;border-radius:3px}.mobile-nav-button{display:none}.certificate{font-family:Georgia,serif;border-color:#0d8c85;padding:45px}.form-error:empty{display:none}.dialog-body{padding:25px}dialog{width:min(710px,95vw);border-radius:11px}.dialog-head h2{font-size:18px}.dialog-head{padding:22px 25px}footer{font-size:9px;padding:16px 36px;color:#a1aeb5}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.muted-small{font-size:10px;color:#8c9ca5}.breadcrumb{font-size:11px;color:#8b9da6;margin-bottom:18px}.breadcrumb button{border:0;padding:0;background:none;color:#168b88;font-weight:400}.inline-total{background:#f5f9f9;border-radius:7px;padding:16px;display:flex;align-items:center;justify-content:space-between}.inline-total strong{font-size:20px}.notice-count{border:1px solid #e5eeec;border-radius:7px;padding:3px 7px;font-size:9px;color:#599687}.preview-details{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.preview-details summary{font-size:11px;color:#7c929c;cursor:pointer}details .field{margin-top:14px}@media(max-width:1120px){aside{width:205px}.shell{margin-left:205px}main{padding:25px 24px}header{padding:0 24px}.dashboard-grid{grid-template-columns:1fr 320px;gap:18px}.settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:950px){.dashboard-grid{grid-template-columns:1fr}.header-actions select{max-width:155px}.detail-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){aside{position:fixed;width:238px;left:-240px;top:0;height:100dvh;z-index:30;transition:left .18s}body.nav-open aside{left:0;box-shadow:5px 0 30px #14354533}aside .workspace,aside .org,aside .sidebar-bottom{display:block}nav{display:flex;overflow-y:auto;margin:0}nav button{padding:11px 14px}.shell{margin:0}.mobile-nav-button{display:block;padding:5px;border:0}header{height:64px;padding:0 17px}.header-actions{width:auto;gap:11px;margin-left:auto}.header-actions select{display:none}.header-link{font-size:11px}header>.header-title{display:none}.avatar{width:29px;height:29px}main{padding:24px 17px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:24px}.page-heading .sub{max-width:230px;line-height:1.7}.page-heading .actions{justify-content:flex-end}.stats{gap:10px}.stat{padding:16px;min-height:110px}.stat strong{font-size:26px}.settings-grid,.ops-grid{grid-template-columns:1fr}.filter{flex-wrap:wrap}.filter input{flex-basis:100%}.filter select{flex:1;min-width:0}.segmented{gap:16px;overflow:auto}.segmented button{white-space:nowrap;font-size:11px}.event-hero{padding:19px;gap:12px}.event-hero h1{font-size:22px}.event-hero .actions{flex-direction:column;align-items:stretch}.event-meta{gap:10px}.card-head{padding:17px}.card-body{padding:18px}.report-bar-row{grid-template-columns:110px 1fr 25px}.report-bars{padding:18px}.event-name{min-width:195px}.dialog-body{padding:20px}.wizard-steps span{font-size:9px;padding:8px}footer{padding:15px 17px}.side-overlay{display:none}body.nav-open .side-overlay{display:block;position:fixed;inset:0;background:#17354433;z-index:25}}@media print{header,aside,footer,.segmented,.actions,.filter{display:none}.shell{margin:0}main{padding:0}.card{break-inside:avoid;box-shadow:none}.settings-grid{display:block}}

.dashboard-grid>*,.stack,.card,.detail-grid>*,.table-wrap,.ops-grid>*{min-width:0}.report-bar-row>span{overflow-wrap:anywhere}.side-overlay{cursor:pointer}@media(max-width:700px){aside{visibility:hidden;pointer-events:none}body.nav-open aside{visibility:visible;pointer-events:auto}}

.stat label{display:block;padding-right:35px;min-height:28px;line-height:1.4}.page-heading .actions button{white-space:nowrap}@media(max-width:420px){.stat .stat-icon{display:none}.stat label{padding-right:0}.page-heading{align-items:flex-start}.page-heading .actions{width:100%}}

[hidden]{display:none!important}
