body{background:radial-gradient(circle at top right,rgba(249,115,22,.06),transparent 22%),radial-gradient(circle at top left,rgba(249,115,22,.04),transparent 18%),var(--app-bg);color:var(--text);}.sidebar{background:linear-gradient(180deg,#fffaf7 0%,#ffffff 100%);border-right:1px solid var(--border);}html.dark .sidebar{background:linear-gradient(180deg,#211c1a 0%,#1b1715 100%);}.topbar,.toolbar2,.panel,.event-list-card,.event-table-card,.event-detail-card,.evl-main-card,.evl-review-card,.mk-panel,.admin-table-card,.admin-sidecard,.account-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:22px;}.topbar,.toolbar2{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);}html.dark .topbar,html.dark .toolbar2{background:rgba(33,28,26,.92);}.btn-primary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;border:none;box-shadow:0 10px 20px rgba(249,115,22,.22);}.btn-primary:hover{filter:brightness(.98);transform:translateY(-1px);}.btn-outline{background:var(--surface);border:1px solid var(--border);color:var(--text);}.btn-outline:hover{background:var(--surface-2);border-color:rgba(249,115,22,.24);}.nav-item.active{background:rgba(249,115,22,.10);border-color:rgba(249,115,22,.20);}.nav-item.active .material-icons-outlined{color:var(--accent);}.event-pill-blue,.event-slim-pill.blue,.mk-chip{color:var(--accent);background:rgba(249,115,22,.10);border-color:rgba(249,115,22,.20);}.event-page-hero,.event-list-hero,.event-detail-hero,.evl-header,.mk-header{background:radial-gradient(circle at top left,rgba(249,115,22,.10),transparent 32%),linear-gradient(180deg,rgba(249,115,22,.04),rgba(249,115,22,0)),var(--surface);border:1px solid var(--border);}.evl-price-pill{background:linear-gradient(180deg,#fb923c 0%,#f97316 100%);color:#fff;box-shadow:0 10px 20px rgba(249,115,22,.20);}.event-title-icon,.event-slim-icon,.admin-avatar,.account-avatar{background:rgba(249,115,22,.10);border:1px solid rgba(249,115,22,.18);color:var(--accent);}.event-title-icon .material-icons-outlined,.event-slim-icon .material-icons-outlined{color:var(--accent);}.search2,.admin-search,.topbar-chip,.kpi-mini,.admin-stat,.evl-stat-chip,.evl-mini-box,.event-detail-stat,.mk-action-card,.mk-review-box{background:var(--surface-2);border:1px solid var(--border);}input,select,textarea,.login-input,.mk-input,.mk-textarea,.mk-file,.evl-textarea{background:#fff;border:1px solid var(--border);color:var(--text);}html.dark input,html.dark select,html.dark textarea,html.dark .login-input,html.dark .mk-input,html.dark .mk-textarea,html.dark .mk-file,html.dark .evl-textarea{background:var(--surface-2);color:var(--text);}.event-data-table tbody tr:hover td,.event-slim-table tbody tr:hover{background:rgba(249,115,22,.035);}.kpi-mini-trend,.topbar-chip,.admin-badge,.event-pill,.event-slim-pill,.evl-badge,.mk-chip{border-radius:999px;}:root{--app-bg:#f5f2ef;--surface:#ffffff;--surface-2:#fcfaf8;--surface-3:#f7f3ef;--panel:var(--surface);--card:var(--surface);--text:#1f1f1f;--muted:#7b7b7b;--muted-2:#a1a1aa;--border:#eee7e1;--border-2:#f3ece6;--shadow:0 14px 34px rgba(31,31,31,.06);--shadow-soft:0 8px 22px rgba(31,31,31,.05);--accent:#f97316;--accent-2:#ea580c;--accent-soft:rgba(249,115,22,.10);--accent-soft-2:rgba(249,115,22,.16);--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--r-xs:10px;--r-sm:12px;--r-md:14px;--r-lg:18px;--r-xl:22px;--sidebar-w:270px;--topbar-h:64px;--content-gutter:14px;--toolbar-gap-top:10px;--fs-20:18px;--fs-18:16px;--fs-16:14px;--fs-14:13px;--fs-13:12px;--fs-12:11px;--fs-11:10px;--fw-600:600;--fw-700:700;--fw-800:800;--fw-900:900;--fw-1000:1000;--ring:0 0 0 4px rgba(249,115,22,.16);--ring-strong:0 0 0 5px rgba(249,115,22,.22);--overview-row-h:360px;--ec-shell-max:1180px;--ec-toolbar-h:46px;--ec-gap:10px;--ec-radius:18px;}html.dark{--app-bg:#161312;--surface:#211c1a;--surface-2:#2a2421;--surface-3:#312a27;--panel:var(--surface);--card:var(--surface);--text:#f5f5f4;--muted:#c1b8b0;--muted-2:#9f948b;--border:rgba(255,255,255,.08);--border-2:rgba(255,255,255,.06);--shadow:0 0 0 rgba(0,0,0,0);--shadow-soft:0 0 0 rgba(0,0,0,0);--accent:#fb923c;--accent-2:#f97316;--accent-soft:rgba(251,146,60,.16);--ring:0 0 0 4px rgba(251,146,60,.20);--ring-strong:0 0 0 5px rgba(251,146,60,.28);}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}html,body{height:100%;}html{scroll-behavior:smooth;}body{margin:0;font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--app-bg);color:var(--text);overflow:hidden;}.hidden{display:none !important;}.muted{color:var(--muted) !important;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.material-icons-outlined{font-size:20px;line-height:1;}:focus{outline:none;}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring-strong);}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:rgba(249,115,22,.55);}html.dark input:focus-visible,html.dark select:focus-visible,html.dark textarea:focus-visible{border-color:rgba(251,146,60,.60);}.tip{margin-top:10px;font-size:var(--fs-12);font-weight:var(--fw-700);color:var(--muted);}.skip-link{position:absolute;left:-999px;top:12px;z-index:99999;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-soft);}.skip-link:focus{left:12px;}#toast{position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:25000;min-width:240px;max-width:min(520px,calc(100% - 24px));padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 50px rgba(17,24,39,.12);display:none;font-weight:var(--fw-800);font-size:var(--fs-13);}:root{--ec-login-bg-image:url("./assets/images/event-country-login.PNG");}#login-screen{position:fixed;inset:0;z-index:30000;width:100%;height:100vh;overflow:hidden;padding:0 !important;background:#f8fafc;}#login-screen.hidden{display:none !important;}#login-screen *{box-sizing:border-box;}#login-screen input,#login-screen button{font:inherit;}.ec-login-shell{width:100%;height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);background:#f8fafc;overflow:hidden;}.ec-login-visual{position:relative;min-width:0;display:flex;align-items:flex-end;padding:clamp(34px,5vw,76px);overflow:hidden;background:linear-gradient(90deg,rgba(7,15,30,.86),rgba(7,15,30,.64)),var(--ec-login-bg-image);background-size:cover;background-position:center;}.ec-login-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(249,115,22,.30),transparent 32%),radial-gradient(circle at 82% 70%,rgba(234,88,12,.18),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.30));}.ec-login-brand{position:relative;z-index:2;max-width:640px;color:#fff;}.ec-login-logo{width:58px;height:58px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);backdrop-filter:blur(14px);color:#fff;font-size:19px;font-weight:1000;letter-spacing:.06em;box-shadow:0 18px 50px rgba(0,0,0,.22);}.ec-login-kicker{margin-bottom:14px;color:#fed7aa;font-size:12px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;}.ec-login-brand h1{margin:0;max-width:620px;font-size:clamp(44px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:1000;color:#fff;text-shadow:0 14px 34px rgba(0,0,0,.28);}.ec-login-brand p{margin:22px 0 0;max-width:610px;color:rgba(255,255,255,.84);font-size:clamp(15px,1.35vw,19px);line-height:1.75;font-weight:750;}.ec-login-panel{min-width:0;display:flex;align-items:center;justify-content:center;padding:clamp(22px,4vw,56px);background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 30%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);}.ec-login-card{width:min(100%,470px);padding:38px;border:1px solid #e7ecf3;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 26px 80px rgba(15,23,42,.10),0 2px 8px rgba(15,23,42,.04);}.ec-login-card-head{margin-bottom:28px;}.ec-login-emblem{width:54px;height:54px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;font-size:17px;font-weight:1000;}.ec-login-card-head h2{margin:0;color:#0f172a;font-size:32px;line-height:1.12;letter-spacing:-.035em;font-weight:1000;}.ec-login-card-head p{margin:10px 0 0;color:#64748b;font-size:13px;line-height:1.65;font-weight:750;}.ec-login-form{display:flex;flex-direction:column;gap:18px;}.ec-login-field{display:flex;flex-direction:column;gap:8px;}.ec-login-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}.ec-login-field label{color:#0f172a;font-size:12px;font-weight:950;}.ec-login-label-row button,#forgot-password-btn{border:0;background:transparent;padding:0;color:#ea580c;font-size:11px;font-weight:950;cursor:pointer;}.ec-login-input-wrap{position:relative;min-height:54px;display:flex;align-items:center;border:1px solid #dbe2ea;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}.ec-login-input-wrap:focus-within{border-color:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.11);}.ec-login-input-wrap>.material-icons-outlined{width:50px;flex:0 0 50px;text-align:center;color:#94a3b8;font-size:20px;}.ec-login-input-wrap input,#login-screen .login-input{flex:1 1 auto;width:100%;height:52px;border:0 !important;outline:0 !important;background:transparent !important;color:#0f172a;padding:0 14px 0 0;font-size:13px;font-weight:850;box-shadow:none !important;}.ec-login-input-wrap input::placeholder{color:#94a3b8;font-weight:750;}.ec-password-toggle{width:48px;height:48px;flex:0 0 48px;border:0;border-radius:14px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;}.ec-password-toggle:hover{color:#0f172a;background:#f8fafc;}.ec-caps-warning{padding:10px 12px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:950;}.ec-login-submit{width:100%;height:54px;border:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#ff6a00 0%,#ea580c 100%);color:#fff;font-size:14px;font-weight:1000;cursor:pointer;box-shadow:0 14px 28px rgba(249,115,22,.24);transition:transform .18s ease,filter .18s ease;}.ec-login-submit:hover{transform:translateY(-1px);filter:brightness(.98);}.ec-login-submit[disabled]{opacity:.72;cursor:not-allowed;transform:none !important;}.auth-submit-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite;}.ec-login-help{margin:0;color:#64748b;font-size:11px;line-height:1.65;font-weight:750;}.ec-login-error{min-height:18px;color:#dc2626;font-size:12px;font-weight:950;}html.dark #login-screen,html.dark .ec-login-panel{background:#0f172a;}html.dark .ec-login-card{background:#1f2937;border-color:rgba(255,255,255,.10);}html.dark .ec-login-card-head h2,html.dark .ec-login-field label,html.dark .ec-login-input-wrap input{color:#f8fafc;}html.dark .ec-login-card-head p,html.dark .ec-login-help{color:#cbd5e1;}html.dark .ec-login-input-wrap{background:#111827;border-color:rgba(255,255,255,.10);}@media(max-width:1100px){.ec-login-shell{grid-template-columns:1fr;overflow:auto;}.ec-login-visual{min-height:310px;align-items:center;}.ec-login-panel{min-height:calc(100vh - 310px);}}@media(max-width:680px){#login-screen{overflow:auto;}.ec-login-visual{min-height:250px;padding:26px;}.ec-login-logo{width:48px;height:48px;margin-bottom:16px;}.ec-login-brand h1{font-size:38px;}.ec-login-brand p{font-size:14px;line-height:1.55;}.ec-login-panel{padding:18px;}.ec-login-card{padding:24px;border-radius:22px;}.ec-login-card-head h2{font-size:27px;}}#loader-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.72);z-index:9999;}html.dark #loader-overlay{background:rgba(11,18,32,.62);}.spinner{width:38px;height:38px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}#dashboard-shell,.app-shell{width:100%;height:100vh;display:flex;overflow:hidden;}.sidebar-overlay{position:fixed;inset:0;background:rgba(17,24,39,.45);display:none;z-index:1100;}.sidebar-overlay.active{display:block;}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;z-index:1200;transition:transform .22s ease;}#sidebar-nav{flex:1;overflow:auto;padding:12px 10px;}.nav-section-label{margin:10px 8px 6px;font-size:var(--fs-11);font-weight:var(--fw-800);letter-spacing:.7px;text-transform:uppercase;color:var(--muted-2);}.nav-divider{height:1px;background:var(--border-2);margin:10px 8px;}.nav-item{width:100%;margin:2px 0;padding:10px 10px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,transform .08s ease;}.nav-item:active{transform:scale(.99);}.nav-item .material-icons-outlined{font-size:18px;color:var(--muted);}.nav-text{flex:1;font-size:var(--fs-13);font-weight:var(--fw-800);}.nav-item:hover{background:rgba(156,163,175,.10);border-color:rgba(233,237,243,.8);}html.dark .nav-item:hover{border-color:rgba(255,255,255,.10);}.nav-badge{height:20px;min-width:20px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-11);font-weight:var(--fw-800);background:rgba(17,24,39,.08);color:var(--text);border:1px solid var(--border-2);}html.dark .nav-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.10);}.sidebar-footer{padding:14px;border-top:1px solid var(--border);}.sidebar-footnote{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-12);font-weight:var(--fw-800);color:var(--muted-2);}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 10px;opacity:.9;}.sidebar-footnote .dot{width:8px;height:8px;background:var(--success);opacity:1;}.main-content{flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:transparent;}.topbar,.toolbar2{margin-left:var(--content-gutter) !important;margin-right:var(--content-gutter) !important;width:calc(100% - (var(--content-gutter) * 2)) !important;}.topbar{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:var(--toolbar-gap-top) !important;padding:10px 12px;border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-soft);}html.dark .topbar{box-shadow:none;}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1;overflow:hidden;}.topbar-title{min-width:0;display:flex;flex-direction:column;line-height:1.05;}.page-title{margin:0;font-size:var(--fs-18);font-weight:var(--fw-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.breadcrumbs{margin-top:4px;display:flex;align-items:center;gap:8px;font-size:var(--fs-12);font-weight:var(--fw-700);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.topbar-right{display:flex;align-items:center;gap:10px;white-space:nowrap;}.topbar-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;height:32px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);}.chip-select{border:0;outline:0;background:transparent;font-size:var(--fs-12);font-weight:900;color:var(--text);}.topbar-actions{display:flex;align-items:center;gap:8px;}.profile-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:var(--fs-12);font-weight:var(--fw-800);max-width:260px;}.profile-dot{width:10px;height:10px;border-radius:50%;background:var(--success);}.icon-btn{width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);}html.dark .icon-btn{box-shadow:none;}.icon-btn:hover{background:rgba(156,163,175,.10);}.icon-btn:active{transform:translateY(1px);}.toolbar2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;min-height:50px;border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-soft);margin-top:var(--toolbar-gap-top) !important;}html.dark .toolbar2{box-shadow:none;}.toolbar2-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:nowrap;overflow:hidden;}.toolbar2-right{display:flex;align-items:center;gap:10px;white-space:nowrap;flex:0 0 auto;}.search2{flex:0 0 220px;width:220px;min-width:220px;max-width:220px;height:32px;padding:4px 8px;border-radius:12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-2);}.search2 input{border:0;outline:0;background:transparent;width:100%;font-size:11px;font-weight:900;color:var(--text);}.search2 .material-icons-outlined{font-size:18px;opacity:.85;}.search2 .icon-btn{width:26px;height:26px;border-radius:10px;box-shadow:none;}.filters2{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-left:10px;margin-left:2px;border-left:1px solid var(--border);}.filters2 select{height:32px;font-size:11px;font-weight:900;padding:0 8px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);}#global-filter{width:96px;}#category-filter{width:150px;}#global-sort{width:92px;}.kpi-strip{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;min-width:0;padding-left:10px;border-left:1px solid var(--border);overflow:hidden;}.kpi-mini{display:flex;align-items:center;gap:8px;height:32px;padding:6px 10px;width:auto;min-width:0;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);}.kpi-mini-label{font-size:9px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;color:var(--muted);}.kpi-mini-value{font-size:13px;font-weight:1000;}.kpi-mini-trend{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:0 7px;height:20px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:9px;font-weight:900;}.kpi-mini-ic{font-size:18px;opacity:.85;}.btn{height:38px;padding:0 14px;border-radius:var(--r-sm);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-13);font-weight:var(--fw-800);cursor:pointer;user-select:none;}.btn-outline:hover{background:rgba(156,163,175,.10);}.btn-danger{background:var(--danger) !important;color:#fff !important;border-color:transparent !important;}.btn-danger:hover{filter:brightness(.96);}.btn-sm{height:30px;padding:0 10px;font-size:var(--fs-12);border-radius:12px;}.content-area{flex:1;overflow:auto;padding:var(--content-gutter);padding-top:12px;}.view-section{display:block;}.footer{padding:12px 18px;font-size:var(--fs-12);font-weight:var(--fw-800);color:var(--muted);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);background:var(--surface);}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);overflow:visible;}html.dark .panel{box-shadow:none;}.panel-tight{padding:12px;overflow:visible;width:100%;max-width:var(--ec-shell-max);margin:0 auto;box-sizing:border-box;}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}.panel-body{padding-top:4px;overflow:visible;}.panel-h{margin:0;font-size:12px;font-weight:var(--fw-800);}.panel-sub{margin:3px 0 0;font-size:10.5px;font-weight:800;}.row-chart-map{display:grid;grid-template-columns:1fr 1.45fr;gap:14px;align-items:stretch;margin-bottom:14px;}#overview-view .row-chart-map>.panel{height:var(--overview-row-h);min-height:var(--overview-row-h);max-height:var(--overview-row-h);display:flex;flex-direction:column;}#overview-view .row-chart-map .panel-head{margin-bottom:6px;flex:0 0 auto;}#overview-view .row-chart-map .panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;}.chart-panel-compact{padding:10px !important;}.panel-head-compact{margin-bottom:6px !important;}.panel-body-compact{padding-top:0 !important;}.chart-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px 8px;flex-wrap:wrap;}.chart-controls-left{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;}.chart-controls-right{display:flex;align-items:center;justify-content:flex-end;min-width:140px;}.chart-controls-right .hint{white-space:nowrap;font-size:10.5px;font-weight:800;}.hint{font-size:10.5px;font-weight:800;}.range-pill{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);}.range-pill input[type="date"]{height:26px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:11px;font-weight:800;padding:0 8px;}.quick-range{display:flex;align-items:center;gap:6px;}.chip-btn{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:11px;font-weight:900;cursor:pointer;}.chip-btn:hover{background:rgba(156,163,175,.10);}.chip-btn.active{background:rgba(249,115,22,.10);border-color:rgba(249,115,22,.22);color:var(--accent-2);}.chart-toggles{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.toggle-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:11px;font-weight:900;cursor:pointer;user-select:none;}.toggle-chip input{width:14px;height:14px;accent-color:var(--accent);}.chart-stage{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);padding:10px;}#overview-view .chart-stage,#overview-view .chart-stage-advanced,#overview-view .chart-stage-compact{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;}#overview-chart{width:100% !important;height:100% !important;display:block;}.map-panel-compact .panel-body{display:flex;flex-direction:column;}.map-stack{display:grid;grid-template-columns:210px 1fr;gap:12px;height:100%;min-height:0;align-items:stretch;}.country-table-wrap{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);padding:10px;}.country-table-wrap.country-table-compact{width:100%;max-width:210px;align-self:stretch;overflow:auto;border-radius:14px;}.country-row{display:grid;grid-template-columns:1fr 90px;gap:10px;padding:6px 8px;border-bottom:1px solid var(--border-2);font-size:11px;font-weight:var(--fw-800);}.country-row.head{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted-2);}.country-row:last-child{border-bottom:none;}.country-cell.right{text-align:right;}.mini-map{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);padding:10px;}.mini-map.mini-map-compact{height:100%;min-height:0;display:flex;flex-direction:column;}.mini-map.mini-map-compact svg{width:100%;height:100%;flex:1 1 auto;display:block;}.mini-map.mini-map-compact>.muted{margin-top:6px !important;font-size:10px !important;line-height:1.1;opacity:.75;}.mini-map rect{fill:rgba(249,115,22,.06);stroke:rgba(249,115,22,.18);}.mini-map path{fill:rgba(249,115,22,.10);stroke:rgba(249,115,22,.22);}.mini-map circle{fill:rgba(249,115,22,.55);}#map{width:100%;height:100%;border-radius:16px;}.insights-box{display:grid;grid-template-columns:1.05fr 1.35fr 1.10fr;gap:12px;padding:12px;border-radius:18px;border:1px solid var(--border);background:var(--card);box-shadow:0 10px 28px rgba(0,0,0,.04);align-items:stretch;overflow:visible !important;}html.dark .insights-box{background:#0b1220;border-color:rgba(255,255,255,.12);}.insights-donut,.insights-live,.insights-mod{border-radius:16px;border:1px solid rgba(17,24,39,.06);background:rgba(17,24,39,.02);padding:12px;overflow:visible !important;min-height:0;}html.dark .insights-donut,html.dark .insights-live,html.dark .insights-mod{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.03);}.insights-box,.insights-donut,.donut-orbit{overflow:visible !important;}.insights-donut .insights-title-row{display:none !important;}.insights-donut{padding:0 !important;display:flex;flex-direction:column;min-height:0;overflow:visible !important;}.insights-donut .donut-orbit{position:relative !important;overflow:visible !important;display:grid !important;place-items:center !important;min-height:260px;}.insights-donut #donut-labels.donut-labels{position:absolute !important;inset:0 !important;pointer-events:none !important;overflow:visible !important;}.insights-donut #category-donut{width:min(100%,360px) !important;height:auto !important;aspect-ratio:1 / 1 !important;display:block;max-width:none !important;}.donut-label{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:999px;border:1px solid rgba(17,24,39,.10);background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(0,0,0,.06);white-space:nowrap;max-width:140px;}html.dark .donut-label{border-color:rgba(255,255,255,.12);background:rgba(15,23,42,.92);box-shadow:none;}.donut-label .dl-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;opacity:.92;}.donut-label .dl-text{font-size:10px;font-weight:900;color:var(--text);overflow:hidden;text-overflow:ellipsis;max-width:92px;}.donut-label .dl-pct{font-size:10px;font-weight:1000;color:var(--text);margin-left:2px;opacity:.9;}html.dark .donut-label .dl-text,html.dark .donut-label .dl-pct{color:#e5e7eb;}.donut-label.is-zero{opacity:.60;}.topcats-under,.topcats-grid,.topcat{display:none !important;}.insights-live{display:flex;flex-direction:column;min-height:0;}#live-events-list{flex:1 1 auto;min-height:0;max-height:210px;overflow-y:auto;overflow-x:hidden;padding-right:6px;}#live-events-list::-webkit-scrollbar{width:10px;}#live-events-list::-webkit-scrollbar-thumb{background:rgba(156,163,175,.45);border-radius:999px;border:2px solid transparent;background-clip:content-box;}html.dark #live-events-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);background-clip:content-box;}.modal-root{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;}.modal-root.hidden{display:none;}.modal-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.45);}.modal{position:relative;width:min(680px,calc(100% - 28px));background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 30px 80px rgba(17,24,39,.20);overflow:hidden;}html.dark .modal{box-shadow:none;}.modal-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}.modal-body{padding:16px;}.modal-actions{padding:14px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;}.event-page-shell{display:flex;flex-direction:column;gap:14px;}.event-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(249,115,22,.06),rgba(249,115,22,0)),var(--surface);box-shadow:var(--shadow-soft);}html.dark .event-page-hero{background:linear-gradient(180deg,rgba(79,134,255,.10),rgba(79,134,255,0)),var(--surface);}.event-page-hero-left{min-width:0;}.event-page-title{margin:0;font-size:20px;font-weight:1000;color:var(--text);letter-spacing:-.02em;}.event-page-sub{margin-top:6px;font-size:12px;font-weight:800;color:var(--muted);line-height:1.45;max-width:760px;}.event-page-hero-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}.event-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.event-summary-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);padding:14px 16px;min-height:86px;display:flex;flex-direction:column;justify-content:center;}html.dark .event-summary-card{box-shadow:none;}.event-summary-label{font-size:11px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);}.event-summary-value{margin-top:8px;font-size:28px;line-height:1;font-weight:1000;color:var(--text);}.event-table-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden;}html.dark .event-table-card{box-shadow:none;}.event-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface);}.event-table-head-title{font-size:13px;font-weight:1000;color:var(--text);}.event-table-head-sub{margin-top:4px;font-size:11px;font-weight:800;color:var(--muted);}.event-table-wrap{width:100%;overflow:auto;}.event-data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;}.event-data-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid var(--border);white-space:nowrap;}.event-data-table tbody td{padding:16px;border-bottom:1px solid var(--border-2);vertical-align:middle;background:var(--surface);}.event-data-table tbody tr:last-child td{border-bottom:none;}.event-data-table tbody tr:hover td{background:rgba(249,115,22,.03);}html.dark .event-data-table tbody tr:hover td{background:rgba(79,134,255,.06);}.event-title-cell{display:flex;align-items:flex-start;gap:12px;min-width:0;}.event-title-icon{width:42px;height:42px;border-radius:14px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;background:rgba(249,115,22,.10);border:1px solid rgba(249,115,22,.16);color:var(--accent);}html.dark .event-title-icon{background:rgba(79,134,255,.14);border-color:rgba(79,134,255,.20);}.event-title-icon .material-icons-outlined{font-size:20px !important;}.event-title-main{min-width:0;display:flex;flex-direction:column;gap:8px;}.event-title-text{font-size:13px;line-height:1.4;font-weight:1000;color:var(--text);word-break:break-word;}.event-title-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}.event-meta-block{min-width:0;}.event-meta-main{font-size:12px;font-weight:900;color:var(--text);line-height:1.45;word-break:break-word;}.event-meta-sub{margin-top:4px;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;}.event-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}.event-pill{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:10px;font-weight:1000;white-space:nowrap;}.event-pill-blue{color:var(--accent);background:rgba(249,115,22,.10);border-color:rgba(249,115,22,.18);}html.dark .event-pill-blue{background:rgba(79,134,255,.14);border-color:rgba(79,134,255,.22);}.event-pill-green{color:var(--success);background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.20);}.event-pill-red{color:var(--danger);background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.20);}.event-pill-amber{color:var(--warning);background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);}.event-empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:13px;font-weight:900;}.event-data-table th:nth-child(1),.event-data-table td:nth-child(1){width:28%;}.event-data-table th:nth-child(2),.event-data-table td:nth-child(2){width:16%;}.event-data-table th:nth-child(3),.event-data-table td:nth-child(3){width:20%;}.event-data-table th:nth-child(4),.event-data-table td:nth-child(4){width:18%;}.event-data-table th:last-child,.event-data-table td:last-child{width:18%;}#events-rejected-view .event-data-table th:nth-child(5),#events-rejected-view .event-data-table td:nth-child(5){width:18%;}#events-rejected-view .event-data-table th:last-child,#events-rejected-view .event-data-table td:last-child{width:14%;}#event-detail-view .dossier-container{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:18px;box-shadow:var(--shadow-soft);}html.dark #event-detail-view .dossier-container{box-shadow:none;}.admin-shell{overflow:visible;width:min(100%,var(--ec-shell-max));margin:0 auto;padding-left:12px;padding-right:12px;box-sizing:border-box;}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}.admin-head-actions{display:flex;align-items:center;gap:10px;white-space:nowrap;flex-wrap:wrap;}.toolbar2 #create-admin-btn,.toolbar2 #export-btn{display:none !important;}.admin-toolbar{display:flex;align-items:center;gap:8px;min-height:var(--ec-toolbar-h);padding:8px 10px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);margin-bottom:12px;overflow:hidden;flex-wrap:wrap;}.admin-toolbar>*{min-width:0;}.admin-search{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);width:clamp(170px,26vw,280px);max-width:280px;}.admin-search input{border:0;outline:0;background:transparent;width:100%;font-size:11px;font-weight:900;color:var(--text);}.admin-search .icon-btn{width:24px;height:24px;border-radius:9px;box-shadow:none;}.admin-filters{display:flex;gap:8px;align-items:center;white-space:nowrap;flex-wrap:wrap;}.admin-filters select{height:30px;border-radius:10px;border:1px solid var(--border);background:var(--surface);padding:0 8px;font-size:11px;font-weight:900;color:var(--text);}.admin-stats{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;margin-left:auto;}.admin-stats::-webkit-scrollbar{height:8px;}.admin-stats::-webkit-scrollbar-thumb{border-radius:999px;}.admin-stat{flex:0 0 auto;padding:6px 10px;border:1px solid var(--border);background:var(--surface);border-radius:999px;font-size:11px;font-weight:1000;line-height:1;min-height:26px;display:inline-flex;align-items:center;gap:8px;}.admin-stat-val{font-weight:1000;font-size:11px;margin-top:0;}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--ec-gap);align-items:start;}.admin-table-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;}.admin-table-wrap{width:100%;overflow:auto;max-height:calc(100vh - 320px);scrollbar-width:thin;}.admin-table{table-layout:fixed;width:100%;}.admin-table th,.admin-table td{padding:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.admin-table th{font-size:11px;font-weight:1000;}.admin-table td{vertical-align:middle;font-size:11px;font-weight:900;}.admin-footnote{padding:10px 12px;border-top:1px solid var(--border);font-size:11px;font-weight:800;}.admin-user{display:flex;align-items:center;gap:10px;min-width:0;}.admin-avatar{width:34px;height:34px;border-radius:12px;background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.18);display:flex;align-items:center;justify-content:center;font-weight:1000;}html.dark .admin-avatar{background:rgba(79,134,255,.14);border-color:rgba(79,134,255,.20);}.admin-user-meta{min-width:0;}.admin-user-name{font-weight:1000;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px;}.admin-user-email{font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px;}.admin-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:10px;font-weight:1000;}.badge-active{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.10);color:var(--success);}.badge-disabled{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.10);color:var(--danger);}.badge-invited{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.12);color:var(--warning);}.admin-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:nowrap;}.admin-actions .btn,.admin-grid .btn,.admin-toolbar .btn{height:26px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:1000;line-height:26px;}.admin-actions .btn{height:24px;padding:0 7px;font-size:10px;}.admin-toolbar .material-icons-outlined,.admin-grid .material-icons-outlined{font-size:16px !important;}.admin-sidecard{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:12px;position:sticky;top:78px;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin;}.admin-sidecard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}.admin-side-title{font-weight:1000;font-size:12px;}.admin-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;padding:10px;}.admin-preview-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;border-bottom:1px solid var(--border-2);font-size:12px;font-weight:900;}.admin-preview-line:last-child{border-bottom:none;}.admin-side-actions{display:flex;gap:10px;}.admin-side-actions .btn{flex:1;}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.form-field{display:flex;flex-direction:column;gap:6px;}.form-label{font-size:11px;font-weight:1000;color:var(--muted);}.admin-toolbar #open-add-admin-btn,.admin-toolbar .open-add-admin-btn{display:none !important;}.admin-account-shell{overflow:visible;}.account-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:stretch;}.account-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:12px;overflow:hidden;}.account-hero{display:flex;align-items:center;gap:12px;}.account-avatar{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:1000;background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.18);}.account-name{font-size:14px;font-weight:1000;}.account-hero-meta{min-width:0;}.account-card-title{font-size:12px;font-weight:1000;margin-bottom:10px;}.account-lines{margin-top:12px;border:1px solid var(--border);background:var(--surface-2);border-radius:16px;padding:8px 10px;}.account-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-2);font-size:12px;font-weight:900;}.account-line:last-child{border-bottom:none;}.account-actions{display:flex;flex-direction:column;gap:10px;}[data-access][data-rbac-hidden="1"]{display:none !important;}html.rbac-hide-admin-actions #export-btn,html.rbac-hide-admin-actions #create-admin-btn{display:none !important;}.mobile-toggle{display:none;background:transparent;border:0;cursor:pointer;padding:6px;border-radius:10px;}.mobile-toggle:hover{background:rgba(156,163,175,.10);}@media (max-width:1100px){.row-chart-map{grid-template-columns:1fr;}.toolbar2{height:auto;flex-wrap:wrap;align-items:stretch;}.toolbar2-left{flex-wrap:wrap;gap:10px;}.search2{flex:1 1 100%;width:100%;min-width:0;max-width:none;}.filters2{border-left:0;padding-left:0;margin-left:0;}.kpi-strip{border-left:0;padding-left:0;justify-content:flex-start;flex-wrap:wrap;}.kpi-mini{min-width:160px;}.admin-toolbar{align-items:flex-start;}.admin-stats{margin-left:0;justify-content:flex-start;}.form-grid{grid-template-columns:1fr;}.event-summary-strip{grid-template-columns:1fr 1fr 1fr;}.event-page-hero{flex-direction:column;}.event-page-hero-right{justify-content:flex-start;}}@media (max-width:980px){.insights-box{grid-template-columns:1fr;}.admin-grid{grid-template-columns:1fr;}.account-grid{grid-template-columns:1fr;}.admin-sidecard{position:relative;top:auto;max-height:none;}}@media (max-width:900px){:root{--content-gutter:12px;}.mobile-toggle{display:inline-flex;}.sidebar{position:fixed;top:0;left:0;transform:translateX(-100%);transition:transform .25s ease;box-shadow:16px 0 40px rgba(17,24,39,.14);}.sidebar.active{transform:translateX(0);}.topbar{height:auto;flex-wrap:wrap;}.topbar-left{flex:1 1 100%;}.topbar-right{flex:1 1 100%;justify-content:space-between;}.breadcrumbs{display:none;}.event-data-table{min-width:980px;}}@media (max-width:700px){.map-stack{grid-template-columns:1fr;}.country-table-wrap.country-table-compact{max-width:none;}.admin-head{flex-direction:column;}.admin-head-actions{width:100%;}}@media (max-width:520px){.profile-chip{max-width:100%;}.donut-label{max-width:110px;}.kpi-mini{min-width:100%;}.event-summary-strip{grid-template-columns:1fr;}}#event-detail-view{width:100%;}.event-detail-shell{display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%;}.event-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}.event-detail-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.event-detail-hero{border:1px solid var(--border);background:linear-gradient(180deg,rgba(249,115,22,.06),rgba(249,115,22,0)),var(--surface);border-radius:20px;padding:20px;box-shadow:var(--shadow-soft);}html.dark .event-detail-hero{background:linear-gradient(180deg,rgba(251,146,60,.14),rgba(251,146,60,0)),var(--surface);box-shadow:none;}.event-detail-hero-main{min-width:0;}.event-detail-kicker{font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}.event-detail-title{margin:8px 0 0;font-size:30px;line-height:1.15;font-weight:1000;color:var(--text);word-break:break-word;}.event-detail-subline{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:800;}.dot-sep{opacity:.5;}.event-detail-badges{margin-top:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.event-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start;}.event-detail-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:16px;box-shadow:var(--shadow-soft);overflow:hidden;}html.dark .event-detail-card{box-shadow:none;}.event-detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}.event-detail-card-head h3{margin:0;font-size:14px;font-weight:1000;color:var(--text);}.event-detail-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.event-detail-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:12px;min-height:78px;}.event-detail-stat-label{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);}.event-detail-stat-value{margin-top:8px;font-size:13px;line-height:1.45;font-weight:900;color:var(--text);word-break:break-word;}.event-detail-description{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:14px;font-size:13px;line-height:1.65;font-weight:800;color:var(--text);white-space:normal;word-break:break-word;}.event-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.event-media-card{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;overflow:hidden;}.event-media-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 0;}.event-media-tag{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:10px;font-weight:1000;color:var(--text);}.event-media-frame{padding:12px;}.event-media-frame.image-frame{height:320px;}.event-media-frame.video-frame{height:320px;}.event-media-frame img,.event-media-frame video{width:100%;height:100%;display:block;object-fit:cover;border-radius:14px;border:1px solid var(--border);background:#000;}.event-media-empty{border:1px dashed var(--border);background:var(--surface-2);border-radius:16px;padding:28px 16px;text-align:center;font-size:13px;font-weight:900;color:var(--muted);}.event-raw-block{margin:0;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:14px;max-height:420px;overflow:auto;font-size:12px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word;}@media (max-width:1100px){.event-detail-grid{grid-template-columns:1fr;}.event-media-grid{grid-template-columns:1fr;}}@media (max-width:720px){.event-detail-title{font-size:24px;}.event-detail-stat-grid{grid-template-columns:1fr;}.event-media-frame.image-frame,.event-media-frame.video-frame{height:240px;}}.event-list-shell{display:flex;flex-direction:column;gap:12px;}.event-list-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(249,115,22,.05),rgba(249,115,22,0)),var(--surface);box-shadow:var(--shadow-soft);}html.dark .event-list-hero{background:linear-gradient(180deg,rgba(251,146,60,.12),rgba(251,146,60,0)),var(--surface);box-shadow:none;}.event-list-title{font-size:18px;font-weight:1000;color:var(--text);}.event-list-sub{margin-top:4px;font-size:11px;font-weight:800;color:var(--muted);}.event-list-hero-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.event-mini-pill{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:11px;font-weight:1000;color:var(--text);}.event-list-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-soft);}html.dark .event-list-card{box-shadow:none;}.event-list-table-wrap{width:100%;overflow:auto;}.event-slim-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;}.event-slim-table thead th{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;white-space:nowrap;}.event-slim-table tbody tr{transition:background .15s ease;}.event-slim-table tbody tr:hover{background:rgba(249,115,22,.035);}html.dark .event-slim-table tbody tr:hover{background:rgba(251,146,60,.08);}.event-slim-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border-2);vertical-align:middle;}.event-slim-main{display:flex;align-items:center;gap:10px;min-width:0;}.event-slim-icon{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(249,115,22,.10);border:1px solid rgba(249,115,22,.15);flex:0 0 34px;}html.dark .event-slim-icon{background:rgba(251,146,60,.14);border-color:rgba(251,146,60,.22);}.event-slim-icon .material-icons-outlined{font-size:16px;color:var(--accent);}.event-slim-main-text{min-width:0;display:flex;flex-direction:column;gap:5px;}.event-slim-title{font-size:12px;font-weight:1000;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.event-slim-subrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}.event-slim-pill{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:1000;border:1px solid var(--border);background:var(--surface);color:var(--text);}.event-slim-pill.blue{background:rgba(249,115,22,.08);border-color:rgba(249,115,22,.18);color:var(--accent);}.event-slim-pill.green{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.18);color:var(--success);}.event-slim-meta{font-size:11px;font-weight:900;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.event-slim-person{min-width:0;}.event-slim-person-name{font-size:11px;font-weight:1000;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.event-slim-person-email{margin-top:2px;font-size:10px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.event-slim-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:nowrap;}.event-slim-actions .btn{height:28px;padding:0 9px;border-radius:10px;font-size:10px;font-weight:1000;}.event-slim-actions .btn .material-icons-outlined{font-size:15px;}.event-slim-empty{padding:30px 16px;text-align:center;color:var(--muted);font-size:12px;font-weight:900;}@media (max-width:980px){.event-slim-table{min-width:920px;}}#event-detail-view{height:calc(100vh - 165px);overflow:hidden;}.evl-page{height:100%;}.evl-shell{height:100%;display:flex;flex-direction:column;gap:12px;}.evl-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 35%),radial-gradient(circle at right,rgba(249,115,22,.06),transparent 30%),var(--surface);box-shadow:var(--shadow-soft);}html.dark .evl-header{box-shadow:none;}.evl-header-left{display:flex;align-items:flex-start;gap:12px;min-width:0;}.evl-heading-group{min-width:0;}.evl-kicker{font-size:10px;font-weight:1000;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;}.evl-title{margin:4px 0 0;font-size:18px;font-weight:1000;line-height:1.2;color:var(--text);}.evl-subline{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:900;color:var(--muted);}.evl-dot{width:4px;height:4px;border-radius:999px;background:var(--muted-2);}.evl-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}.evl-badge{height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:1000;border:1px solid var(--border);background:var(--surface);}.evl-badge.soft{color:var(--text);}.evl-badge.ok{color:#16a34a;background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.22);}.evl-badge.no{color:#dc2626;background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.22);}.evl-badge.wait{color:#d97706;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);}.evl-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.8fr) 320px;gap:12px;}.evl-main-card{min-height:0;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft);padding:14px;display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:14px;}html.dark .evl-main-card{box-shadow:none;}.evl-main-left,.evl-main-right{min-height:0;}.evl-main-right{display:flex;flex-direction:column;gap:12px;}.evl-media-wrap{height:100%;display:flex;flex-direction:column;gap:10px;}.evl-media-stage{position:relative;flex:1 1 auto;min-height:350px;border-radius:20px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(180deg,rgba(17,24,39,.03),rgba(17,24,39,.02)),var(--surface-2);display:flex;align-items:center;justify-content:center;}.evl-media-object{width:100%;height:100%;object-fit:cover;display:block;background:#000;}.evl-media-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px;font-weight:900;}.evl-media-empty .material-icons-outlined{font-size:40px;opacity:.7;}.evl-media-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.92);color:#111827;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;}.evl-media-nav.prev{left:12px;}.evl-media-nav.next{right:12px;}html.dark .evl-media-nav{background:rgba(15,23,42,.92);color:#e5e7eb;border-color:rgba(255,255,255,.10);}.evl-media-meta{display:flex;flex-direction:column;gap:10px;}.evl-media-dots{display:flex;justify-content:center;gap:8px;}.evl-media-dot{width:8px;height:8px;border-radius:999px;border:0;background:rgba(156,163,175,.45);cursor:pointer;}.evl-media-dot.active{width:20px;background:#f97316;}.evl-stat-row{display:flex;gap:8px;flex-wrap:wrap;}.evl-stat-chip{height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:1000;}.evl-stat-chip .material-icons-outlined{font-size:15px;color:var(--muted);}.evl-info-card{border:1px solid var(--border);border-radius:20px;background:var(--surface-2);padding:14px;}.evl-info-card.hero{background:linear-gradient(180deg,rgba(249,115,22,.05),rgba(249,115,22,.02)),var(--surface-2);}.evl-info-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}.evl-info-label{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);}.evl-info-value.big{margin-top:5px;font-size:16px;font-weight:1000;color:var(--text);line-height:1.2;}.evl-price-pill{height:28px;padding:0 12px;border-radius:999px;background:#f97316;color:#fff;font-size:11px;font-weight:1000;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}.evl-mini-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;}.evl-mini-box{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:10px;}.evl-mini-label{font-size:10px;font-weight:1000;color:var(--muted);margin-bottom:5px;}.evl-mini-value{font-size:11px;font-weight:1000;color:var(--text);line-height:1.4;}.evl-mini-value.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.description-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;}.evl-card-head{margin-bottom:10px;}.evl-section-title{font-size:13px;font-weight:1000;color:var(--text);}.evl-section-sub{margin-top:4px;font-size:10px;font-weight:900;color:var(--muted);}.evl-description-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:14px;font-size:12px;font-weight:900;line-height:1.75;color:var(--text);white-space:pre-wrap;}.evl-review-card{min-height:0;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft);padding:14px;display:flex;flex-direction:column;gap:12px;}html.dark .evl-review-card{box-shadow:none;}.evl-review-summary{border:1px solid var(--border);border-radius:18px;background:var(--surface-2);padding:10px 12px;}.evl-review-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-2);font-size:11px;font-weight:900;}.evl-review-row:last-child{border-bottom:none;}.evl-field-label{font-size:10px;font-weight:1000;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}.evl-textarea{width:100%;min-height:130px;resize:none;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);color:var(--text);padding:12px;font-size:11px;font-weight:900;line-height:1.6;}.evl-review-actions{display:flex;gap:8px;flex-wrap:wrap;}.evl-review-actions .btn{height:30px !important;padding:0 10px !important;border-radius:10px !important;font-size:11px !important;font-weight:1000 !important;}.evl-review-help{padding:10px 12px;border-radius:16px;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.16);font-size:10px;font-weight:900;line-height:1.6;color:var(--text);}@media (max-width:1250px){.evl-grid{grid-template-columns:1fr;}.evl-review-card{max-height:none;}}@media (max-width:980px){#event-detail-view{height:auto;overflow:auto;}.evl-shell{height:auto;}.evl-main-card{grid-template-columns:1fr;}.evl-main-right{min-height:auto;}.evl-description-scroll{max-height:220px;}}@media (max-width:720px){.evl-header{flex-direction:column;}.evl-header-right{justify-content:flex-start;}.evl-mini-grid{grid-template-columns:1fr;}.evl-media-stage{min-height:250px;}}.mk-page{height:100%;}.mk-shell{height:100%;display:flex;flex-direction:column;gap:12px;}.mk-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 35%),radial-gradient(circle at right,rgba(249,115,22,.06),transparent 32%),var(--surface);box-shadow:var(--shadow-soft);}html.dark .mk-header{box-shadow:none;}.mk-header-left{min-width:0;}.mk-kicker{font-size:10px;font-weight:1000;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;}.mk-title{margin:4px 0 0;font-size:18px;line-height:1.2;font-weight:1000;color:var(--text);}.mk-subline{margin-top:6px;font-size:11px;font-weight:900;color:var(--muted);}.mk-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.mk-select{height:32px;padding:0 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:11px;font-weight:1000;}.mk-kpi-row{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}.mk-kpi-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);padding:14px;}html.dark .mk-kpi-card{box-shadow:none;}.mk-kpi-label{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}.mk-kpi-value{margin-top:8px;font-size:22px;line-height:1;font-weight:1000;color:var(--text);}.mk-main-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) 360px;gap:12px;}.mk-left-col,.mk-right-col{min-height:0;display:flex;flex-direction:column;gap:12px;}.mk-panel{border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft);padding:14px;min-height:0;}html.dark .mk-panel{box-shadow:none;}.mk-panel-hero{flex:0 0 auto;}.mk-side-panel{min-height:0;}.mk-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}.mk-panel-title{font-size:13px;font-weight:1000;color:var(--text);}.mk-panel-sub{margin-top:4px;font-size:10px;font-weight:900;color:var(--muted);}.mk-actions-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}.mk-action-card{border:1px solid var(--border);border-radius:20px;background:var(--surface-2);padding:12px;min-height:0;display:flex;flex-direction:column;}.mk-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}.mk-action-title{font-size:12px;font-weight:1000;color:var(--text);}.mk-action-sub{margin-top:4px;font-size:10px;font-weight:900;color:var(--muted);line-height:1.5;}.mk-chip{height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:1000;border:1px solid rgba(249,115,22,.18);background:rgba(249,115,22,.08);color:var(--accent);white-space:nowrap;}.mk-chip.alt{border-color:rgba(249,115,22,.22);background:rgba(249,115,22,.10);color:#ea580c;}.mk-chip.soft{border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.10);color:#16a34a;}.mk-form-grid{display:grid;gap:10px;}.mk-input,.mk-textarea,.mk-file{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-size:11px;font-weight:900;}.mk-input{height:40px;padding:0 12px;}.mk-textarea{resize:none;min-height:120px;padding:12px;line-height:1.6;}.mk-textarea.sm{min-height:96px;}.mk-file{padding:9px 12px;}.mk-chip-checks{display:flex;gap:8px;flex-wrap:wrap;}.mk-check-chip{height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:1000;cursor:pointer;}.mk-check-chip input{accent-color:var(--accent);width:14px;height:14px;}.mk-actions-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}.mk-help-note{font-size:10px;font-weight:900;color:var(--muted);}.mk-approval-topbar{margin-bottom:10px;}.mk-tab-row{display:flex;gap:8px;flex-wrap:wrap;}.mk-approval-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;min-height:0;}.mk-approval-list{min-height:320px;max-height:420px;overflow:auto;padding-right:4px;}.mk-review-box{border:1px solid var(--border);border-radius:20px;background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:10px;align-self:start;position:sticky;top:0;}.mk-review-title{font-size:12px;font-weight:1000;color:var(--text);}.mk-review-meta{font-size:11px;font-weight:900;color:var(--muted);line-height:1.6;}.mk-review-actions{display:flex;gap:8px;flex-wrap:wrap;}.mk-chart-shell{height:240px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2);padding:10px;}.mk-chart-shell canvas{width:100% !important;height:100% !important;display:block;}.mk-scroll-list{max-height:240px;overflow:auto;padding-right:4px;}.mk-scroll-list>div,.mk-approval-list>div{margin-bottom:8px;}.mk-scroll-list::-webkit-scrollbar,.mk-approval-list::-webkit-scrollbar{width:10px;}.mk-scroll-list::-webkit-scrollbar-thumb,.mk-approval-list::-webkit-scrollbar-thumb{background:rgba(156,163,175,.4);border-radius:999px;border:2px solid transparent;background-clip:content-box;}html.dark .mk-scroll-list::-webkit-scrollbar-thumb,html.dark .mk-approval-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);background-clip:content-box;}@media (max-width:1280px){.mk-main-grid{grid-template-columns:1fr;}.mk-right-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}}@media (max-width:1100px){.mk-actions-grid{grid-template-columns:1fr;}.mk-kpi-row{grid-template-columns:1fr 1fr;}.mk-approval-layout{grid-template-columns:1fr;}.mk-review-box{position:relative;}.mk-right-col{grid-template-columns:1fr;}}@media (max-width:700px){#marketing-view{height:auto;overflow:auto;}.mk-shell{height:auto;}.mk-header{flex-direction:column;}.mk-header-right{justify-content:flex-start;}.mk-kpi-row{grid-template-columns:1fr;}}.mk-item-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:12px;}.mk-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}.mk-item-main{min-width:0;}.mk-item-title{font-size:12px;font-weight:1000;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mk-item-sub{margin-top:4px;font-size:10px;font-weight:900;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mk-item-side{flex:0 0 auto;}.mk-item-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px;}.panel-tight,.event-list-card,.event-table-card,.evl-main-card,.evl-review-card,.mk-panel,.admin-table-card,.account-card{border-radius:24px;}.mk-compose-modal{position:fixed;inset:0;z-index:30000;}.mk-compose-modal.hidden{display:none !important;}.mk-compose-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.20);}.mk-compose-window{position:absolute;right:28px;bottom:18px;width:min(640px,calc(100vw - 40px));height:min(620px,calc(100vh - 110px));display:flex;flex-direction:column;border-radius:18px 18px 0 0;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px rgba(0,0,0,.18);}html.dark .mk-compose-window{box-shadow:0 20px 40px rgba(0,0,0,.35);}.mk-compose-head{height:44px;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border-bottom:1px solid var(--border);}.mk-compose-title{font-size:12px;font-weight:1000;color:var(--text);}.mk-compose-head-actions{display:flex;align-items:center;gap:4px;}.mk-compose-icon-btn{width:30px;height:30px;border:none;background:transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;}.mk-compose-icon-btn:hover{background:rgba(156,163,175,.12);color:var(--text);}.mk-compose-icon-btn.danger:hover{background:rgba(239,68,68,.10);color:#dc2626;}.mk-compose-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--surface);}.mk-compose-row{min-height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--border);}.mk-compose-label{width:90px;flex:0 0 90px;font-size:12px;font-weight:900;color:var(--muted);}.mk-compose-input{flex:1 1 auto;width:100%;height:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:13px;font-weight:900;padding:0;}.mk-compose-input::placeholder,.mk-compose-editor::placeholder{color:var(--muted);}.mk-compose-editor-wrap{flex:1 1 auto;min-height:0;padding:12px 14px;background:var(--surface);}.mk-compose-editor{width:100%;height:100%;min-height:260px;resize:none;border:none;outline:none;background:transparent;color:var(--text);font-size:13px;line-height:1.75;font-weight:800;}.mk-compose-foot{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);background:var(--surface);}.mk-compose-foot-left,.mk-compose-foot-right{display:flex;align-items:center;gap:8px;}.mk-compose-minimized .mk-compose-window{height:44px;}.mk-compose-minimized .mk-compose-body,.mk-compose-minimized .mk-compose-foot{display:none;}@media (max-width:700px){.mk-compose-window{right:10px;left:10px;bottom:10px;width:auto;height:min(78vh,calc(100vh - 80px));}.mk-compose-label{width:76px;flex-basis:76px;}}.organizer-list-shell{display:flex;flex-direction:column;gap:12px;}.organizer-list-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:20px;background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 34%),linear-gradient(180deg,rgba(249,115,22,.04),rgba(249,115,22,0)),var(--surface);box-shadow:var(--shadow-soft);}html.dark .organizer-list-hero{background:radial-gradient(circle at top left,rgba(249,115,22,.12),transparent 34%),linear-gradient(180deg,rgba(249,115,22,.06),rgba(249,115,22,0)),var(--surface);box-shadow:none;}.organizer-list-hero-left{min-width:0;}.organizer-list-title{font-size:18px;font-weight:1000;color:var(--text);line-height:1.2;}.organizer-list-sub{margin-top:4px;font-size:11px;font-weight:800;color:var(--muted);}.organizer-list-hero-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.organizer-mini-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:11px;font-weight:1000;color:var(--text);gap:6px;}.organizer-mini-pill.orange{background:rgba(249,115,22,.10);border-color:rgba(249,115,22,.18);color:var(--accent);}.organizer-mini-pill.green{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.18);color:var(--success);}.organizer-mini-pill.red{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.18);color:var(--danger);}.organizer-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.organizer-summary-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);padding:14px 16px;min-height:86px;display:flex;flex-direction:column;justify-content:center;}html.dark .organizer-summary-card{box-shadow:none;}.organizer-summary-label{font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}.organizer-summary-value{margin-top:8px;font-size:26px;line-height:1;font-weight:1000;color:var(--text);}.organizer-table-card{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden;}html.dark .organizer-table-card{box-shadow:none;}.organizer-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface);}.organizer-table-head-title{font-size:13px;font-weight:1000;color:var(--text);}.organizer-table-head-sub{margin-top:4px;font-size:11px;font-weight:800;color:var(--muted);}.organizer-table-wrap{width:100%;overflow:auto;}.organizer-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;}.organizer-table thead th{padding:13px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;white-space:nowrap;}.organizer-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border-2);vertical-align:middle;background:var(--surface);}.organizer-table tbody tr:last-child td{border-bottom:none;}.organizer-table tbody tr:hover td{background:rgba(249,115,22,.035);}html.dark .organizer-table tbody tr:hover td{background:rgba(249,115,22,.07);}.organizer-main{display:flex;align-items:flex-start;gap:10px;min-width:0;}.organizer-avatar{width:40px;height:40px;border-radius:14px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;background:rgba(249,115,22,.10);border:1px solid rgba(249,115,22,.18);color:var(--accent);font-size:13px;font-weight:1000;}.organizer-main-text{min-width:0;display:flex;flex-direction:column;gap:4px;}.organizer-name{font-size:13px;font-weight:1000;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.organizer-email{font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.organizer-phone,.organizer-date,.organizer-reason{font-size:12px;font-weight:900;color:var(--text);}.organizer-reason{line-height:1.5;white-space:normal;word-break:break-word;}.organizer-status{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:1000;border:1px solid var(--border);white-space:nowrap;}.organizer-status.pending{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:var(--warning);}.organizer-status.approved{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.20);color:var(--success);}.organizer-status.rejected{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.20);color:var(--danger);}.organizer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;}.organizer-actions .btn{height:30px;padding:0 10px;border-radius:10px;font-size:11px;font-weight:1000;}.organizer-empty{padding:36px 20px;text-align:center;}.organizer-empty-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(249,115,22,.10);border:1px solid rgba(249,115,22,.18);color:var(--accent);}.organizer-empty-title{font-size:14px;font-weight:1000;color:var(--text);}.organizer-empty-sub{margin-top:6px;font-size:12px;font-weight:800;color:var(--muted);}.organizer-table.pending th:nth-child(1),.organizer-table.pending td:nth-child(1){width:34%;}.organizer-table.pending th:nth-child(2),.organizer-table.pending td:nth-child(2){width:16%;}.organizer-table.pending th:nth-child(3),.organizer-table.pending td:nth-child(3){width:16%;}.organizer-table.pending th:nth-child(4),.organizer-table.pending td:nth-child(4){width:14%;}.organizer-table.pending th:nth-child(5),.organizer-table.pending td:nth-child(5){width:20%;}.organizer-table.approved th:nth-child(1),.organizer-table.approved td:nth-child(1){width:34%;}.organizer-table.approved th:nth-child(2),.organizer-table.approved td:nth-child(2){width:18%;}.organizer-table.approved th:nth-child(3),.organizer-table.approved td:nth-child(3){width:14%;}.organizer-table.approved th:nth-child(4),.organizer-table.approved td:nth-child(4){width:14%;}.organizer-table.approved th:nth-child(5),.organizer-table.approved td:nth-child(5){width:20%;}.organizer-table.rejected th:nth-child(1),.organizer-table.rejected td:nth-child(1){width:28%;}.organizer-table.rejected th:nth-child(2),.organizer-table.rejected td:nth-child(2){width:28%;}.organizer-table.rejected th:nth-child(3),.organizer-table.rejected td:nth-child(3){width:16%;}.organizer-table.rejected th:nth-child(4),.organizer-table.rejected td:nth-child(4){width:12%;}.organizer-table.rejected th:nth-child(5),.organizer-table.rejected td:nth-child(5){width:16%;}@media (max-width:980px){.organizer-summary-strip{grid-template-columns:1fr;}.organizer-table{min-width:920px;}.organizer-list-hero{flex-direction:column;align-items:flex-start;}.organizer-list-hero-right{justify-content:flex-start;}}.org-shell{display:flex;flex-direction:column;gap:16px;}.org-page-head{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:18px 20px;box-shadow:0 10px 28px rgba(0,0,0,.04);}.org-page-title{margin:0;font-size:1.9rem;line-height:1.1;font-weight:1000;color:var(--text,#111827);}.org-page-sub{margin-top:6px;font-size:.92rem;color:var(--muted,#6b7280);}.org-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:12px;box-shadow:0 10px 28px rgba(0,0,0,.04);}.org-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1 1 auto;}.org-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.org-search{display:flex;align-items:center;gap:8px;min-width:280px;flex:1 1 320px;padding:0 12px;height:46px;border-radius:14px;border:1px solid var(--border,#e5e7eb);background:#fff;}.org-search input{border:none;outline:none;background:transparent;width:100%;font-size:.95rem;color:var(--text,#111827);}.org-search .material-icons-outlined{color:var(--muted,#6b7280);font-size:20px;}.org-filter{height:46px;border-radius:14px;border:1px solid var(--border,#e5e7eb);padding:0 14px;background:#fff;font-weight:800;color:var(--text,#111827);}.org-stat-chip{min-width:110px;height:46px;border-radius:14px;border:1px solid var(--border,#e5e7eb);background:#fff;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;}.org-stat-chip small{font-size:.72rem;color:var(--muted,#6b7280);font-weight:900;text-transform:uppercase;letter-spacing:.03em;}.org-stat-chip strong{font-size:1rem;color:var(--text,#111827);font-weight:1000;}.org-table-card{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.04);}.org-table-head,.org-table-row{display:grid;grid-template-columns:2.2fr 1.2fr 1fr 1fr 1fr;gap:14px;align-items:center;}.org-table-head{padding:16px 18px;background:#fafafa;border-bottom:1px solid var(--border,#e5e7eb);font-size:.78rem;font-weight:1000;color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;}.org-table-body{display:flex;flex-direction:column;}.org-table-row{padding:16px 18px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;}.org-table-row:last-child{border-bottom:none;}.org-cell-main{display:flex;align-items:center;gap:12px;min-width:0;}.org-avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:1000;border:1px solid var(--border,#e5e7eb);background:#f9fafb;color:#111827;flex:0 0 42px;}.org-meta{min-width:0;}.org-name{font-size:1rem;font-weight:1000;color:var(--text,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.org-email{margin-top:3px;font-size:.88rem;color:var(--muted,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.org-cell{font-size:.95rem;font-weight:700;color:var(--text,#111827);}.org-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:1000;border:1px solid transparent;width:max-content;}.org-badge.pending{background:#fff7ed;color:#c2410c;border-color:#fdba74;}.org-badge.approved{background:#ecfdf5;color:#047857;border-color:#86efac;}.org-badge.rejected{background:#fef2f2;color:#b91c1c;border-color:#fca5a5;}.org-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.org-empty{padding:52px 20px;text-align:center;}.org-empty h3{margin:0;font-size:1.25rem;font-weight:1000;color:var(--text,#111827);}.org-empty p{margin:8px 0 0;color:var(--muted,#6b7280);}.dark .org-search,.dark .org-filter,.dark .org-stat-chip,.dark .org-table-row,.dark .org-table-card,.dark .org-page-head,.dark .org-toolbar{background:#0b1220;}.dark .org-table-head{background:rgba(255,255,255,.03);}@media (max-width:980px){.org-table-head{display:none;}.org-table-row{grid-template-columns:1fr;gap:10px;}.org-toolbar{flex-direction:column;align-items:stretch;}.org-toolbar-left,.org-toolbar-right{width:100%;}}.orgx-shell{display:flex;flex-direction:column;gap:12px;}.orgx-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 34%),linear-gradient(180deg,rgba(249,115,22,.04),rgba(249,115,22,0)),var(--surface);box-shadow:var(--shadow-soft);}.dark .orgx-hero{box-shadow:none;}.orgx-title{font-size:18px;font-weight:1000;color:var(--text);line-height:1.2;}.orgx-sub{margin-top:4px;font-size:11px;font-weight:800;color:var(--muted);}.orgx-hero-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.orgx-stat{min-width:86px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border);}.orgx-stat-label{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}.orgx-stat-value{margin-top:6px;font-size:18px;line-height:1;font-weight:1000;color:var(--text);}.orgx-card{border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden;}.dark .orgx-card{box-shadow:none;}.orgx-head{display:grid;grid-template-columns:minmax(280px,2fr) minmax(120px,.9fr) minmax(120px,.8fr) 110px;gap:12px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}.orgx-list{display:flex;flex-direction:column;}.orgx-row{display:grid;grid-template-columns:minmax(280px,2fr) minmax(120px,.9fr) minmax(120px,.8fr) 110px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-2);transition:background .16s ease;}.orgx-row:last-child{border-bottom:none;}.orgx-row:hover{background:rgba(249,115,22,.03);}.dark .orgx-row:hover{background:rgba(249,115,22,.06);}.orgx-main{display:flex;align-items:center;gap:10px;min-width:0;}.orgx-icon{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(249,115,22,.10);border:1px solid rgba(249,115,22,.18);color:var(--accent);flex:0 0 34px;font-size:11px;font-weight:1000;box-shadow:none;}.orgx-text{min-width:0;}.orgx-name{font-size:12px;font-weight:1000;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.orgx-email{margin-top:2px;font-size:10px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.orgx-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}.orgx-badge{display:inline-flex;align-items:center;justify-content:center;height:21px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:1000;border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;}.orgx-badge.ok{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.18);color:var(--success);}.orgx-badge.wait{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.20);color:var(--warning);}.orgx-badge.no{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.18);color:var(--danger);}.orgx-badge.soft-orange{background:rgba(249,115,22,.10);border-color:rgba(249,115,22,.18);color:var(--accent);}.orgx-cell-title{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px;}.orgx-cell-value{font-size:11px;font-weight:900;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.orgx-actions{display:flex;justify-content:flex-end;gap:6px;}.orgx-open{border:none;display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:30px;padding:0 10px;border-radius:10px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;font-size:11px;font-weight:1000;cursor:pointer;box-shadow:0 8px 18px rgba(249,115,22,.18);}.orgx-delete{min-width:30px;height:30px;border-radius:10px;}.orgx-empty{padding:30px 16px;text-align:center;color:var(--muted);font-size:12px;font-weight:900;}@media (max-width:980px){.orgx-head{display:none;}.orgx-row{grid-template-columns:1fr;gap:10px;}.orgx-actions{justify-content:flex-start;}}.profile-hero{display:flex;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 34%),linear-gradient(180deg,rgba(249,115,22,.04),rgba(249,115,22,0)),var(--surface);box-shadow:var(--shadow-soft);margin-bottom:16px;}html.dark .profile-hero{box-shadow:none;}.profile-img{width:88px;height:88px;border-radius:22px;object-fit:cover;border:1px solid var(--border);background:var(--surface-2);flex:0 0 88px;}.profile-hero-meta{min-width:0;flex:1;}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.info-card{border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:16px;box-shadow:var(--shadow-soft);}html.dark .info-card{box-shadow:none;}.info-card h4{margin:0 0 12px 0;font-size:13px;font-weight:1000;color:var(--text);}.data-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-2);}.data-row:last-child{border-bottom:none;}.data-label{font-size:11px;font-weight:1000;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}.data-val{font-size:12px;font-weight:900;color:var(--text);text-align:right;max-width:60%;word-break:break-word;}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.doc-card{border:1px solid var(--border);border-radius:18px;background:var(--surface-2);padding:18px 14px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;}.doc-card:hover{background:rgba(249,115,22,.04);}.doc-icon{font-size:28px !important;color:var(--accent);}.doc-label{font-size:11px;font-weight:1000;text-align:center;}.sticky-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}@media (max-width:900px){.info-grid{grid-template-columns:1fr;}.profile-hero{flex-direction:column;}.sticky-actions{flex-direction:column;}}.chart-panel{order:2;}.map-panel-compact{order:1;}.live-monitor-panel{position:relative;}.live-map-shell{position:relative;height:100%;min-height:300px;flex:1 1 auto;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:radial-gradient(circle at center,rgba(255,255,255,.04),transparent 45%),linear-gradient(180deg,rgba(17,24,39,.05),rgba(17,24,39,.02)),#b6c0c8;}html.dark .live-map-shell{background:radial-gradient(circle at center,rgba(255,255,255,.03),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),#1c2329;}.live-tour-map{position:absolute;inset:0;width:100%;height:100%;z-index:1;}.live-map-overlay-grid{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;mix-blend-mode:soft-light;opacity:.22;}.live-map-empty{position:absolute;inset:auto 16px 16px 16px;z-index:3;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.92);color:var(--text);font-size:12px;font-weight:1000;box-shadow:var(--shadow-soft);}html.dark .live-map-empty{background:rgba(33,28,26,.92);}.monitor-legend{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:10px;font-weight:1000;color:var(--text);}.monitor-dot{width:9px;height:9px;border-radius:999px;display:inline-block;}.monitor-dot.live{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.45);}.monitor-dot.alert{background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.45);}.live-marker{position:relative;width:20px;height:20px;border-radius:999px;background:#22c55e;border:3px solid #ffffff;box-shadow:0 0 0 0 rgba(34,197,94,.55),0 10px 18px rgba(0,0,0,.22);animation:ecMarkerPulse 1.3s infinite;}.live-marker::after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(34,197,94,.38);animation:ecMarkerRing 1.3s infinite;}.live-marker.emergency{background:#ef4444;animation:ecMarkerPulseAlert .7s infinite;}.live-marker.emergency::after{border-color:rgba(239,68,68,.45);animation:ecMarkerRingAlert .7s infinite;}.live-marker-label{position:absolute;top:24px;left:50%;transform:translateX(-50%);min-width:max-content;max-width:180px;padding:5px 8px;border-radius:999px;border:1px solid rgba(17,24,39,.10);background:rgba(17,24,39,.90);color:#fff;font-size:10px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 16px rgba(0,0,0,.20);}@keyframes ecMarkerPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.50),0 10px 18px rgba(0,0,0,.22);}70%{transform:scale(1.08);box-shadow:0 0 0 12px rgba(34,197,94,0),0 10px 18px rgba(0,0,0,.22);}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,0),0 10px 18px rgba(0,0,0,.22);}}@keyframes ecMarkerRing{0%{transform:scale(.75);opacity:.9;}100%{transform:scale(1.45);opacity:0;}}@keyframes ecMarkerPulseAlert{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.60),0 10px 18px rgba(0,0,0,.22);}70%{transform:scale(1.12);box-shadow:0 0 0 16px rgba(239,68,68,0),0 10px 18px rgba(0,0,0,.22);}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0),0 10px 18px rgba(0,0,0,.22);}}@keyframes ecMarkerRingAlert{0%{transform:scale(.72);opacity:.95;}100%{transform:scale(1.55);opacity:0;}}.live-info{min-width:240px;max-width:300px;padding:4px 2px 2px;color:#111827;font-family:"Plus Jakarta Sans",system-ui,sans-serif;}.live-info-title{font-size:13px;font-weight:1000;line-height:1.35;color:#111827;}.live-info-sub{margin-top:4px;font-size:11px;font-weight:900;color:#6b7280;}.live-info-grid{margin-top:10px;display:grid;gap:8px;}.live-info-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:900;}.live-info-row span:first-child{color:#6b7280;}@media (max-width:900px){.live-map-shell{min-height:260px;}}.prd-page{height:100%;}.prd-shell{height:100%;display:flex;flex-direction:column;gap:12px;}.prd-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 35%),radial-gradient(circle at right,rgba(249,115,22,.06),transparent 32%),var(--surface);box-shadow:var(--shadow-soft);}html.dark .prd-header{box-shadow:none;}.prd-header-left{min-width:0;}.prd-kicker{font-size:10px;font-weight:1000;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;}.prd-title{margin:4px 0 0;font-size:18px;line-height:1.2;font-weight:1000;color:var(--text);}.prd-subline{margin-top:6px;font-size:11px;font-weight:900;color:var(--muted);}.prd-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.prd-select{height:32px;padding:0 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:11px;font-weight:1000;}.prd-kpi-row{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}.prd-kpi-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);padding:14px;}html.dark .prd-kpi-card{box-shadow:none;}.prd-kpi-label{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}.prd-kpi-value{margin-top:8px;font-size:22px;line-height:1;font-weight:1000;color:var(--text);}.prd-main-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) 340px;gap:12px;}.prd-left-col,.prd-right-col{min-height:0;display:flex;flex-direction:column;gap:12px;}.prd-panel{border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft);padding:14px;min-height:0;}html.dark .prd-panel{box-shadow:none;}.prd-panel-hero{flex:0 0 auto;}.prd-side-panel{min-height:0;}.prd-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}.prd-panel-title{font-size:13px;font-weight:1000;color:var(--text);}.prd-panel-sub{margin-top:4px;font-size:10px;font-weight:900;color:var(--muted);}.prd-form-grid{display:grid;gap:12px;}.prd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.prd-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}.prd-field{display:flex;flex-direction:column;gap:6px;}.prd-label{font-size:11px;font-weight:1000;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}.prd-input,.prd-textarea{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:900;}.prd-input{height:42px;padding:0 12px;}.prd-textarea{min-height:120px;resize:vertical;padding:12px;line-height:1.6;}.prd-check-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}.prd-check{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:11px;font-weight:1000;color:var(--text);}.prd-check input{accent-color:var(--accent);width:14px;height:14px;}.prd-recurring-box{border:1px solid var(--border);border-radius:18px;background:var(--surface-2);padding:12px;}.prd-actions-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}.prd-tab-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}.prd-table-wrap{width:100%;overflow:auto;}.prd-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;}.prd-table thead th{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;white-space:nowrap;}.prd-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border-2);vertical-align:middle;font-size:11px;font-weight:900;color:var(--text);}.prd-table tbody tr:last-child td{border-bottom:none;}.prd-note-box{border:1px solid var(--border);border-radius:18px;background:var(--surface-2);padding:12px;margin-bottom:10px;}.prd-note-title{font-size:12px;font-weight:1000;color:var(--text);}.prd-note-text{margin-top:6px;font-size:11px;font-weight:900;color:var(--muted);line-height:1.6;}.prd-scroll-list{max-height:260px;overflow:auto;padding-right:4px;}.prd-scroll-list>div{margin-bottom:8px;}.prd-scroll-list::-webkit-scrollbar{width:10px;}.prd-scroll-list::-webkit-scrollbar-thumb{background:rgba(156,163,175,.4);border-radius:999px;border:2px solid transparent;background-clip:content-box;}html.dark .prd-scroll-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);background-clip:content-box;}@media (max-width:1280px){.prd-main-grid{grid-template-columns:1fr;}.prd-right-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;}}@media (max-width:1100px){.prd-kpi-row{grid-template-columns:1fr 1fr;}.prd-grid-2,.prd-grid-3{grid-template-columns:1fr;}.prd-right-col{grid-template-columns:1fr;}}@media (max-width:700px){#programs-view{height:auto;overflow:auto;}.prd-shell{height:auto;}.prd-header{flex-direction:column;}.prd-header-right{justify-content:flex-start;}.prd-kpi-row{grid-template-columns:1fr;}.prd-table{min-width:760px;}}#programs-view{height:auto;min-height:0;overflow:visible;}.prd-page{height:auto;min-height:0;}.prd-shell{height:auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:visible;}.prd-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) 340px;gap:12px;align-items:start;min-height:0;overflow:visible;}.prd-left-col,.prd-right-col{min-height:0;display:flex;flex-direction:column;gap:12px;overflow:visible;}.prd-panel{min-height:0;overflow:visible;}.prd-panel-hero,.prd-form-grid{overflow:visible;}.prd-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;max-height:none;border-radius:16px;}@media (max-width:1280px){}@media (max-width:700px){.prd-main-grid,.prd-grid-2,.prd-grid-3{grid-template-columns:1fr;}}#marketing-view{height:auto;min-height:0;overflow:visible;}.mk-page{height:auto;min-height:0;}.mk-shell{height:auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:visible;}.mk-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) 340px;gap:12px;align-items:start;min-height:0;overflow:visible;}.mk-left-col,.mk-right-col{min-height:0;display:flex;flex-direction:column;gap:12px;overflow:visible;}.mk-panel,.mk-panel-hero,.mk-approval-layout,.mk-action-card,.mk-form-grid{min-height:0;overflow:visible;}.mk-scroll-list{max-height:260px;overflow:auto;padding-right:4px;}.mk-chart-shell{width:100%;min-height:220px;overflow:hidden;}#mk-approval-list,#mk-review-box{min-height:0;overflow:visible;}@media (max-width:1280px){}@media (max-width:700px){.mk-actions-grid,.mk-form-grid,.mk-main-grid{grid-template-columns:1fr;}}#marketing-email-view{height:auto;min-height:0;overflow:visible;}.mkmail-page{height:auto;}.mkmail-shell{display:flex;flex-direction:column;gap:12px;}.mkmail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 35%),radial-gradient(circle at right,rgba(249,115,22,.06),transparent 32%),var(--surface);box-shadow:var(--shadow-soft);}.mkmail-kicker{font-size:10px;font-weight:1000;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;}.mkmail-title{margin:4px 0 0;font-size:18px;line-height:1.2;font-weight:1000;color:var(--text);}.mkmail-sub{margin-top:6px;font-size:11px;font-weight:900;color:var(--muted);}.mkmail-layout{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;}.mkmail-sidebar,.mkmail-panel{border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft);padding:14px;}.mkmail-sidebar{display:flex;flex-direction:column;gap:12px;}.mkmail-compose-btn{width:100%;justify-content:center;}.mkmail-nav{display:flex;flex-direction:column;gap:10px;}.mkmail-nav-btn{min-height:44px;border-radius:16px;border:1px solid var(--border);background:var(--surface);padding:0 14px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:1000;color:var(--text);cursor:pointer;text-align:left;}.mkmail-nav-btn:hover{background:rgba(249,115,22,.05);}.mkmail-nav-btn.active{border-color:rgba(249,115,22,.22);background:rgba(249,115,22,.10);color:var(--accent);}.mkmail-panel-head{margin-bottom:12px;}.mkmail-panel-title{font-size:13px;font-weight:1000;color:var(--text);}.mkmail-panel-sub{margin-top:4px;font-size:10px;font-weight:900;color:var(--muted);}.mkmail-list{display:flex;flex-direction:column;gap:8px;min-height:420px;}.mkmail-thread{min-height:420px;border:1px solid var(--border);border-radius:20px;background:var(--surface-2);padding:12px;}.mkmail-empty{min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:12px;font-weight:900;}.mkmail-item{padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);cursor:pointer;transition:all .15s ease;}.mkmail-item:hover{background:rgba(249,115,22,.05);}.mkmail-item.active{border-color:rgba(249,115,22,.24);background:rgba(249,115,22,.09);}.mkmail-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}.mkmail-item-name{font-size:12px;font-weight:1000;color:var(--text);}.mkmail-item-date{font-size:11px;font-weight:900;color:var(--text);white-space:nowrap;}.mkmail-item-subject{margin-top:6px;font-size:12px;font-weight:1000;color:var(--text);}.mkmail-item-preview{margin-top:6px;font-size:11px;font-weight:800;color:var(--muted);line-height:1.5;}.mkmail-item-meta{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}.mkmail-item-assigned{font-size:10px;font-weight:900;color:var(--muted);}.mkmail-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border);font-size:10px;font-weight:1000;text-transform:capitalize;}.mkmail-badge.open{color:#d97706;background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.20);}.mkmail-badge.sent,.mkmail-badge.replied{color:#16a34a;background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.20);}.mkmail-badge.draft{color:#2563eb;background:rgba(37,99,235,.10);border-color:rgba(37,99,235,.20);}.mkmail-badge.archived{color:#6b7280;background:rgba(107,114,128,.10);border-color:rgba(107,114,128,.20);}.mkmail-thread-head{padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin-bottom:12px;}.mkmail-thread-subject{font-size:13px;font-weight:1000;color:var(--text);}.mkmail-thread-client{margin-top:4px;font-size:11px;font-weight:800;color:var(--muted);}.mkmail-thread-messages{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;}.mkmail-msg{max-width:84%;padding:10px 12px;border-radius:14px;border:1px solid var(--border);font-size:12px;font-weight:900;line-height:1.6;background:var(--surface);}.mkmail-msg.outgoing{margin-left:auto;background:rgba(249,115,22,.10);}.mkmail-msg-meta{margin-top:6px;font-size:10px;font-weight:800;color:var(--muted);}.mkmail-reply-box{border-top:1px solid var(--border);padding-top:12px;}.mkmail-compose-modal{position:fixed;inset:0;z-index:99999;}.mkmail-compose-modal.hidden{display:none !important;}.mkmail-compose-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.14);}.mkmail-compose-window{position:absolute;right:24px;bottom:0;width:min(640px,calc(100vw - 40px));height:min(620px,calc(100vh - 80px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.18);}.mkmail-compose-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 14px;background:var(--surface-2);border-bottom:1px solid var(--border);}.mkmail-compose-mode{font-size:12px;font-weight:1000;color:var(--text);}.mkmail-compose-head-actions{display:flex;gap:4px;}.mkmail-icon-btn{width:30px;height:30px;border:none;background:transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;}.mkmail-icon-btn:hover{background:rgba(156,163,175,.10);color:var(--text);}.mkmail-icon-btn.danger:hover{background:rgba(239,68,68,.10);color:#dc2626;}.mkmail-compose-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;}.mkmail-compose-row{min-height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--border);}.mkmail-compose-label{width:90px;flex:0 0 90px;font-size:12px;font-weight:900;color:var(--muted);}.mkmail-compose-input{flex:1 1 auto;width:100%;height:100%;border:none !important;outline:none !important;background:transparent !important;color:var(--text);font-size:13px;font-weight:900;}.mkmail-compose-editor-wrap{flex:1 1 auto;min-height:0;padding:12px 14px;}.mkmail-compose-editor{width:100%;height:100%;min-height:260px;resize:none;border:none !important;outline:none !important;background:transparent !important;color:var(--text);font-size:13px;line-height:1.75;font-weight:800;}.mkmail-compose-foot{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);}.mkmail-compose-foot-left,.mkmail-compose-foot-right{display:flex;align-items:center;gap:8px;}.mkmail-compose-minimized .mkmail-compose-body,.mkmail-compose-minimized .mkmail-compose-foot{display:none;}.mkmail-compose-minimized{height:42px !important;}@media (max-width:1200px){.mkmail-layout{grid-template-columns:220px 1fr;}.mkmail-panel:last-child{grid-column:1 / -1;}}@media (max-width:760px){.mkmail-layout{grid-template-columns:1fr;}.mkmail-compose-window{right:10px;left:10px;width:auto;height:min(80vh,calc(100vh - 40px));}}#finance-view{height:auto;min-height:0;overflow:visible;}.fin-page{height:auto;}.fin-shell{display:flex;flex-direction:column;gap:12px;}html.dark .fin-topline{box-shadow:none;}.fin-icon-btn .material-icons-outlined{font-size:16px;}.fin-icon-btn:hover{background:rgba(249,115,22,.08);border-color:rgba(249,115,22,.22);color:var(--accent);}.fin-icon-btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;border:none;}.fin-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) 340px;gap:12px;align-items:start;}.fin-left-col,.fin-right-col{display:flex;flex-direction:column;gap:12px;min-height:0;}.fin-panel{border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft);padding:14px;overflow:hidden;}html.dark .fin-panel{box-shadow:none;}.fin-side-panel{min-height:0;}.fin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}.fin-panel-title{font-size:13px;font-weight:1000;color:var(--text);}.fin-panel-sub{margin-top:4px;font-size:10px;font-weight:900;color:var(--muted);line-height:1.6;}.fin-tab-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}.fin-table-wrap{width:100%;overflow:auto;border-radius:16px;}.fin-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;}.fin-table thead th{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;white-space:nowrap;}.fin-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border-2);vertical-align:middle;font-size:11px;font-weight:900;color:var(--text);}.fin-table tbody tr:last-child td{border-bottom:none;}.fin-table tbody tr:hover td{background:rgba(34,197,94,.04);}html.dark .fin-table tbody tr:hover td{background:rgba(34,197,94,.07);}.fin-note-box{border:1px solid var(--border);border-radius:18px;background:var(--surface-2);padding:12px;margin-bottom:12px;}.fin-note-title{font-size:12px;font-weight:1000;color:var(--text);}.fin-note-text{margin-top:6px;font-size:11px;font-weight:900;color:var(--muted);line-height:1.7;}.fin-status-list{display:flex;flex-direction:column;gap:10px;}.fin-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);font-size:11px;font-weight:1000;color:var(--text);}.fin-scroll-list{max-height:260px;overflow:auto;padding-right:4px;}.fin-scroll-list>div{margin-bottom:8px;}.fin-scroll-list::-webkit-scrollbar{width:10px;}.fin-scroll-list::-webkit-scrollbar-thumb{background:rgba(156,163,175,.4);border-radius:999px;border:2px solid transparent;background-clip:content-box;}html.dark .fin-scroll-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);background-clip:content-box;}@media(max-width:1280px){.fin-main-grid{grid-template-columns:1fr;}.fin-right-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;}}@media(max-width:1100px){.fin-topline,.fin-topline-main{flex-direction:column;align-items:flex-start;}.fin-actionbar{justify-content:flex-start;}.fin-right-col{grid-template-columns:1fr;}}@media(max-width:700px){.fin-mini-kpis{width:100%;}.fin-mini-kpis div{width:100%;}.fin-table{min-width:900px;}}.fin-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft);}@media(max-width:1100px){}#finance-view .fin-main-grid{grid-template-columns:minmax(0,1.55fr) 380px;gap:14px;}#finance-view .fin-right-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;}#finance-view .fin-side-panel,#finance-view .fin-card{padding:12px;border-radius:18px;min-height:auto;box-shadow:0 8px 20px rgba(0,0,0,.045);}#finance-view .fin-panel-head{margin-bottom:10px;}#finance-view .fin-panel-title,#finance-view .fin-card h3{font-size:12px;font-weight:1000;}#finance-view .fin-panel-sub,#finance-view .fin-card p{font-size:10px;line-height:1.45;margin-top:3px;}#finance-view .fin-note-box{padding:10px;margin-bottom:8px;border-radius:14px;}#finance-view .fin-note-title{font-size:11px;}#finance-view .fin-note-text{font-size:10px;line-height:1.55;}#finance-view .fin-status-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;}#finance-view .fin-status-row{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:9px 10px;border-radius:13px;min-height:58px;}#finance-view .fin-status-row span{font-size:9px;font-weight:1000;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;}#finance-view .fin-status-row strong{font-size:11px;color:var(--success);}#finance-view .fin-scroll-list,#finance-view #fin-revenue-list{max-height:170px;overflow:auto;padding-right:4px;font-size:11px;}#finance-view .fin-card{border:1px solid var(--border);background:var(--surface);}#finance-view .fin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}#finance-view .fin-actions{display:flex;gap:6px;flex-wrap:wrap;}#finance-view .fin-actions .btn{height:28px;padding:0 9px;font-size:10px;border-radius:10px;}#finance-view .fin-card{grid-column:1 / -1;}#finance-view .fin-mini-kpis div{min-width:118px;}#finance-view .fin-panel{border-radius:22px;}#finance-view .fin-table thead th{font-size:9px;padding:10px 12px;}#finance-view .fin-table tbody td{font-size:10.5px;padding:10px 12px;}@media(max-width:1280px){#finance-view .fin-main-grid{grid-template-columns:1fr;}#finance-view .fin-right-col{grid-template-columns:repeat(3,1fr);}#finance-view .fin-card{grid-column:auto;}}@media(max-width:900px){#finance-view .fin-right-col{grid-template-columns:1fr;}#finance-view .fin-status-list{grid-template-columns:1fr 1fr;}}@media(max-width:560px){#finance-view .fin-status-list{grid-template-columns:1fr;}}#finance-view .fin-shell{gap:10px;}#finance-view .fin-topline{padding:10px 14px;border-radius:20px;min-height:74px;}#finance-view .fin-title{font-size:20px;line-height:1.1;}#finance-view .fin-mini-kpis{gap:6px;}#finance-view .fin-mini-kpis div{min-width:95px;padding:7px 10px;border-radius:12px;}#finance-view .fin-mini-kpis strong{font-size:14px;}#finance-view .fin-panel{padding:12px;border-radius:20px;}#finance-view .fin-panel:empty{display:none;}#finance-view .fin-panel-head{margin-bottom:8px;}#finance-view .fin-panel-title{font-size:14px;line-height:1.2;}#finance-view .fin-panel-sub{font-size:10px;margin-top:2px;opacity:.8;}#finance-view .fin-table thead th{padding:9px 10px;font-size:9px;}#finance-view .fin-table tbody td{padding:10px;font-size:10px;}#finance-view .fin-note-box{margin-bottom:8px;padding:10px;}#finance-view .btn{height:30px !important;padding:0 10px !important;border-radius:10px !important;font-size:10px !important;font-weight:1000 !important;}#finance-view .badge,#finance-view .fin-badge,#finance-view .status-pill{height:22px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:1000;}#finance-view .fin-table-wrap{min-height:auto;}#finance-view .fin-empty,#finance-view .empty-state{padding:18px 10px;font-size:11px;color:var(--muted);}#finance-view .fin-actionbar{gap:5px;}#finance-view .fin-select{height:30px;font-size:10px;border-radius:10px;}#finance-view .fin-panel,#finance-view .fin-note-box{background:linear-gradient( 180deg,rgba(255,255,255,.02),rgba(255,255,255,0) ),var(--surface);}#finance-view .fin-table tbody tr{transition:.16s ease;}#finance-view .fin-table tbody tr:hover{transform:translateY(-1px);}#finance-view .fin-left-col,#finance-view .fin-right-col{gap:10px;}#finance-view .fin-main-grid{gap:10px;}#finance-view .fin-revenue-actions{display:flex;gap:6px;flex-wrap:wrap;}@media(max-width:900px){#finance-view .fin-topline{padding:12px;}#finance-view .fin-title{font-size:18px;}#finance-view .fin-mini-kpis{width:100%;}#finance-view .fin-mini-kpis div{flex:1;min-width:unset;}}.fin-pro-page,.fin-pro-page *{box-sizing:border-box;}.fin-pro-page{width:100%;}.fin-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft);}.fin-dashboard-hero h2{margin:4px 0 0;font-size:22px;font-weight:1000;}.fin-dashboard-hero p{margin:8px 0 0;max-width:680px;font-size:13px;font-weight:800;color:var(--muted);line-height:1.5;}.fin-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;}.fin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.fin-stat-card{padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);}.fin-stat-card span{display:block;font-size:10px;font-weight:1000;color:var(--muted);text-transform:uppercase;}.fin-stat-card strong{display:block;margin-top:6px;font-size:20px;font-weight:1000;}.fin-card-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;align-items:stretch;}.fin-small-card{min-height:150px;padding:14px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden;}.fin-card-wide{grid-row:span 2;}.fin-small-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;}.fin-small-head>.material-icons-outlined{width:34px;height:34px;border-radius:13px;background:rgba(249,115,22,.10);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:19px;}.fin-small-head h3{margin:0;font-size:13px;font-weight:1000;}.fin-small-head p{margin:4px 0 0;font-size:11px;font-weight:800;color:var(--muted);line-height:1.45;}.fin-sheet-target{padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);margin-bottom:10px;}.fin-sheet-target strong,.fin-sheet-target span{display:block;font-size:11px;font-weight:900;}.fin-sheet-target span{margin-top:4px;color:var(--muted);}.fin-sync-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.fin-sync-grid div{padding:9px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);}.fin-sync-grid span{display:block;font-size:10px;font-weight:900;color:var(--muted);}.fin-sync-grid strong{display:block;margin-top:4px;font-size:11px;font-weight:1000;}.fin-mini-list{min-height:56px;max-height:145px;overflow:auto;font-size:12px;font-weight:900;}.fin-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}.fin-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;}.fin-work-grid .fin-full{grid-column:1 / -1;}.fin-panel{border-radius:22px !important;}@media(max-width:1200px){.fin-card-grid,.fin-work-grid{grid-template-columns:1fr;}.fin-card-wide,.fin-work-grid .fin-full{grid-column:auto;grid-row:auto;}.fin-stat-grid{grid-template-columns:1fr 1fr;}}@media(max-width:700px){.fin-dashboard-hero{flex-direction:column;}.fin-stat-grid{grid-template-columns:1fr;}.fin-table{min-width:850px;}}#finance-view .fin-toolbar-hero{display:grid !important;grid-template-columns:auto minmax(420px,1fr) auto;align-items:center !important;gap:12px !important;padding:12px 14px !important;min-height:76px;}#finance-view .fin-toolbar-title{min-width:150px;}#finance-view .fin-toolbar-name{display:block;margin-top:2px;font-size:15px;font-weight:1000;color:var(--text);white-space:nowrap;}#finance-view .fin-dashboard-hero h2,#finance-view .fin-dashboard-hero p{display:none !important;}#finance-view .fin-toolbar-stats{display:grid !important;grid-template-columns:repeat(4,minmax(95px,1fr));gap:8px !important;}#finance-view .fin-toolbar-stats .fin-stat-card{padding:8px 10px !important;border-radius:14px !important;min-height:48px;box-shadow:none !important;background:var(--surface-2);}#finance-view .fin-toolbar-stats .fin-stat-card span{font-size:9px !important;line-height:1;}#finance-view .fin-toolbar-stats .fin-stat-card strong{margin-top:5px !important;font-size:15px !important;line-height:1;}#finance-view .fin-hero-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:6px !important;flex-wrap:nowrap !important;}#finance-view .fin-select,#finance-view .fin-icon-btn{height:31px !important;border-radius:11px !important;}#finance-view .fin-icon-btn{width:31px !important;flex:0 0 31px;}#finance-view .fin-icon-btn .material-icons-outlined{font-size:16px !important;}@media(max-width:1200px){#finance-view .fin-toolbar-hero{grid-template-columns:1fr;align-items:start !important;}#finance-view .fin-hero-actions{justify-content:flex-start !important;flex-wrap:wrap !important;}}@media(max-width:700px){#finance-view .fin-toolbar-stats{grid-template-columns:1fr 1fr;}}#finance-view .fin-card-grid-compact{display:grid !important;grid-template-columns:1.35fr repeat(4,minmax(150px,1fr)) !important;gap:10px !important;align-items:stretch;}#finance-view .fin-card-grid-compact .fin-small-card{min-height:118px !important;padding:11px !important;border-radius:18px !important;box-shadow:0 8px 20px rgba(31,31,31,.045) !important;}#finance-view .fin-card-grid-compact .fin-card-wide{grid-row:auto !important;}#finance-view .fin-card-grid-compact .fin-small-head{display:flex !important;align-items:center !important;gap:8px !important;margin-bottom:9px !important;}#finance-view .fin-card-grid-compact .fin-small-head h3{margin:0 !important;font-size:12px !important;font-weight:1000 !important;line-height:1.1;}#finance-view .fin-card-grid-compact .fin-small-head p{display:none !important;}#finance-view .fin-card-grid-compact .fin-small-head>.material-icons-outlined{width:28px !important;height:28px !important;border-radius:10px !important;font-size:16px !important;}#finance-view .fin-sheet-target.compact{padding:8px 9px !important;border-radius:13px !important;margin-bottom:8px !important;}#finance-view .fin-sheet-target.compact strong{font-size:10.5px !important;line-height:1.2;}#finance-view .fin-sheet-target.compact span{margin-top:3px !important;font-size:10px !important;}#finance-view .fin-sync-grid.compact{grid-template-columns:repeat(4,1fr) !important;gap:6px !important;}#finance-view .fin-sync-grid.compact div{padding:7px 8px !important;border-radius:12px !important;min-height:42px;}#finance-view .fin-sync-grid.compact span{font-size:8.5px !important;text-transform:uppercase;}#finance-view .fin-sync-grid.compact strong{margin-top:3px !important;font-size:10px !important;}#finance-view .fin-mini-list{min-height:44px !important;max-height:72px !important;font-size:10.5px !important;line-height:1.35;}#finance-view .fin-mini-list .muted{font-size:10.5px !important;font-weight:900 !important;}#finance-view .fin-card-actions.compact{margin-bottom:8px !important;gap:6px !important;}#finance-view .fin-card-actions.compact .btn{height:26px !important;padding:0 9px !important;font-size:9.5px !important;border-radius:9px !important;}@media(max-width:1300px){#finance-view .fin-card-grid-compact{grid-template-columns:repeat(3,1fr) !important;}}@media(max-width:800px){#finance-view .fin-card-grid-compact{grid-template-columns:1fr 1fr !important;}}@media(max-width:560px){#finance-view .fin-card-grid-compact{grid-template-columns:1fr !important;}}#finance-view .fin-work-grid{align-items:stretch !important;}#finance-view .fin-work-grid>.fin-panel{min-height:168px !important;max-height:168px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;}#finance-view .fin-work-grid .fin-panel-head{margin-bottom:6px !important;min-height:36px !important;}#finance-view .fin-tab-row{margin-bottom:6px !important;gap:5px !important;}#finance-view .fin-tab-row .btn{height:24px !important;padding:0 8px !important;font-size:9px !important;border-radius:9px !important;}#finance-view .fin-table-wrap{flex:1 !important;overflow:hidden !important;}#finance-view .fin-table thead th{padding:7px 9px !important;font-size:8.5px !important;}#finance-view .fin-table tbody td{padding:9px !important;font-size:10px !important;}#finance-view #fin-payroll-tbody td,#finance-view #fin-payout-tbody td{padding:18px 10px !important;}#finance-view .admin-badge.badge-active{height:22px !important;padding:0 8px !important;font-size:8.5px !important;}#finance-view .fin-small-card,#finance-view .fin-panel{cursor:pointer;transition:max-height .22s ease,min-height .22s ease,transform .16s ease,box-shadow .16s ease;}#finance-view .fin-small-card:hover,#finance-view .fin-panel:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.07);}#finance-view .fin-small-card{min-height:128px !important;max-height:128px !important;overflow:hidden !important;}#finance-view .fin-small-card.is-expanded{min-height:220px !important;max-height:220px !important;}#finance-view .fin-panel{min-height:168px !important;max-height:168px !important;overflow:hidden !important;}#finance-view .fin-panel.is-expanded{min-height:300px !important;max-height:300px !important;}#finance-view .fin-mini-list,#finance-view .fin-table-wrap,#finance-view .fin-scroll-list,#finance-view #fin-revenue-list{overflow:auto !important;scrollbar-width:thin;}#finance-view .fin-small-card.is-expanded .fin-mini-list,#finance-view .fin-small-card.is-expanded #fin-revenue-list{max-height:135px !important;}#finance-view .fin-panel.is-expanded .fin-table-wrap{max-height:210px !important;}#finance-view .fin-mini-list::-webkit-scrollbar,#finance-view .fin-table-wrap::-webkit-scrollbar,#finance-view .fin-scroll-list::-webkit-scrollbar,#finance-view #fin-revenue-list::-webkit-scrollbar{width:8px;height:8px;}#finance-view .fin-mini-list::-webkit-scrollbar-thumb,#finance-view .fin-table-wrap::-webkit-scrollbar-thumb,#finance-view .fin-scroll-list::-webkit-scrollbar-thumb,#finance-view #fin-revenue-list::-webkit-scrollbar-thumb{background:rgba(249,115,22,.35);border-radius:999px;}#finance-view .fin-small-card::after,#finance-view .fin-panel::after{content:"Click to expand";display:block;margin-top:6px;font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.65;}#finance-view .fin-small-card.is-expanded::after,#finance-view .fin-panel.is-expanded::after{content:"Scroll inside card";color:var(--accent);}#finance-view .fin-card-grid,#finance-view .fin-compact-grid{display:grid !important;grid-template-columns:1.25fr .95fr .95fr .95fr .95fr !important;gap:10px !important;align-items:stretch !important;}#finance-view .fin-small-card,#finance-view .fin-compact-card{min-height:126px !important;max-height:126px !important;padding:12px !important;border-radius:18px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;overflow:hidden !important;}#finance-view .fin-card-wide{grid-row:auto !important;}#finance-view .fin-small-head,#finance-view .fin-card-top{display:flex !important;align-items:flex-start !important;gap:9px !important;margin-bottom:8px !important;}#finance-view .fin-small-head>.material-icons-outlined,#finance-view .fin-card-top>.material-icons-outlined{width:30px !important;height:30px !important;min-width:30px !important;border-radius:11px !important;font-size:17px !important;}#finance-view .fin-small-head h3,#finance-view .fin-card-top h3{margin:0 !important;font-size:12px !important;line-height:1.15 !important;font-weight:1000 !important;}#finance-view .fin-small-head p,#finance-view .fin-card-top p{display:none !important;}#finance-view .fin-sheet-target{padding:8px 9px !important;margin-bottom:8px !important;border-radius:13px !important;}#finance-view .fin-sheet-target strong{font-size:10px !important;line-height:1.2 !important;}#finance-view .fin-sheet-target span{font-size:9.5px !important;margin-top:3px !important;}#finance-view .fin-sync-grid{grid-template-columns:repeat(4,1fr) !important;gap:6px !important;}#finance-view .fin-sync-grid div{padding:7px 6px !important;border-radius:12px !important;min-height:42px !important;}#finance-view .fin-sync-grid span{font-size:7.5px !important;line-height:1.1 !important;}#finance-view .fin-sync-grid strong{font-size:9px !important;margin-top:3px !important;}#finance-view .fin-mini-list{min-height:0 !important;max-height:52px !important;overflow:auto !important;font-size:10px !important;line-height:1.4 !important;padding-right:3px !important;}#finance-view .fin-card-actions{margin:2px 0 7px !important;gap:6px !important;}#finance-view .fin-card-actions .btn{height:26px !important;padding:0 9px !important;font-size:9px !important;border-radius:10px !important;}#finance-view .fin-small-card::after,#finance-view .fin-panel::after{margin-top:auto !important;padding-top:6px !important;font-size:7px !important;line-height:1 !important;letter-spacing:.1em !important;}#finance-view .fin-work-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;align-items:stretch !important;}#finance-view .fin-work-grid .fin-panel{min-height:176px !important;max-height:176px !important;padding:12px !important;}#finance-view .fin-panel-head{min-height:40px !important;margin-bottom:8px !important;align-items:flex-start !important;}#finance-view .fin-panel-title{font-size:13px !important;line-height:1.15 !important;}#finance-view .fin-panel-sub{font-size:9.5px !important;line-height:1.35 !important;}#finance-view .fin-tab-row{margin-bottom:8px !important;gap:6px !important;}#finance-view .fin-tab-row .btn{height:25px !important;padding:0 9px !important;font-size:9px !important;}#finance-view .fin-table-wrap{max-height:86px !important;overflow:auto !important;}#finance-view .fin-table thead th{padding:8px 9px !important;font-size:8px !important;line-height:1.1 !important;}#finance-view .fin-table tbody td{padding:12px 9px !important;font-size:9px !important;}#finance-view .fin-small-card.is-expanded,#finance-view .fin-compact-card.is-expanded{max-height:230px !important;min-height:230px !important;}#finance-view .fin-panel.is-expanded{max-height:300px !important;min-height:300px !important;}#finance-view .fin-panel.is-expanded .fin-table-wrap{max-height:205px !important;}@media(max-width:1280px){#finance-view .fin-card-grid,#finance-view .fin-compact-grid{grid-template-columns:repeat(3,1fr) !important;}#finance-view .fin-work-grid{grid-template-columns:1fr !important;}}@media(max-width:760px){#finance-view .fin-card-grid,#finance-view .fin-compact-grid{grid-template-columns:1fr !important;}}#finance-view .fin-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;}#finance-view .fin-full{grid-column:1 / -1;}#finance-view .fin-expense-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;}#finance-view .fin-expense-mini-card{padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);}#finance-view .fin-expense-mini-card span{display:block;font-size:9px;font-weight:1000;color:var(--muted);text-transform:uppercase;}#finance-view .fin-expense-mini-card strong{display:block;margin-top:5px;font-size:14px;font-weight:1000;}@media(max-width:900px){#finance-view .fin-work-grid{grid-template-columns:1fr;}#finance-view .fin-expense-summary-grid{grid-template-columns:1fr 1fr;}}@media(max-width:560px){#finance-view .fin-expense-summary-grid{grid-template-columns:1fr;}}.presence-panel{margin-top:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-soft);}html.dark .presence-panel{box-shadow:none;}.presence-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface);}.presence-panel-title{font-size:13px;font-weight:1000;color:var(--text);}.presence-panel-sub{margin-top:4px;font-size:11px;font-weight:800;color:var(--muted);}.presence-table-wrap{width:100%;overflow:auto;}.presence-status{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid;white-space:nowrap;}.presence-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;}.presence-online{background:rgba(34,197,94,0.12);border-color:rgba(34,197,94,0.3);color:#16a34a;}.presence-online .presence-dot{background:#22c55e;box-shadow:0 0 0 rgba(34,197,94,.6);animation:presencePulse 1.2s infinite;}.presence-offline{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.3);color:#dc2626;}.presence-offline .presence-dot{background:#ef4444;}@keyframes presencePulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.6);}70%{transform:scale(1.2);box-shadow:0 0 0 8px rgba(34,197,94,0);}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,0);}}.insights-box{display:grid;grid-template-columns:1.05fr 1.35fr 1.10fr;gap:12px;padding:12px;border-radius:18px;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);box-shadow:0 10px 28px rgba(0,0,0,.04);align-items:stretch;}.dark .insights-box{background:#0b1220;border-color:rgba(255,255,255,.12);}.insights-donut,.insights-live,.insights-mod{border-radius:16px;border:1px solid rgba(17,24,39,.06);background:rgba(17,24,39,.02);padding:12px;overflow:hidden;}.dark .insights-donut,.dark .insights-live,.dark .insights-mod{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.03);}.insights-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}.insights-title{font-weight:900;font-size:1rem;color:#111827;line-height:1.1;}.dark .insights-title{color:#e5e7eb;}.insights-sub{font-size:.80rem;color:#6b7280;margin-top:4px;}.dark .insights-sub{color:rgba(229,231,235,.7);}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:900;font-size:.75rem;border:1px solid var(--border,#e5e7eb);background:#f9fafb;color:#111827;white-space:nowrap;}.dark .pill{background:rgba(255,255,255,.06);color:#e5e7eb;border-color:rgba(255,255,255,.12);}.pill-soft{background:#eef2ff;border-color:#e0e7ff;color:#3730a3;}.dark .pill-soft{background:rgba(99,102,241,.18);border-color:rgba(99,102,241,.24);color:#c7d2fe;}.donut-orbit{position:relative;width:100%;height:190px;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid rgba(17,24,39,.06);display:flex;align-items:center;justify-content:center;overflow:visible;}.dark .donut-orbit{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.10);}#category-donut{width:100% !important;height:170px !important;max-width:320px;display:block;}.donut-labels{position:absolute;inset:0;pointer-events:none;}.donut-label{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:999px;border:1px solid rgba(17,24,39,.08);background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(0,0,0,.06);font-weight:900;font-size:10px;line-height:1;color:#111827;white-space:nowrap;max-width:120px;}.dark .donut-label{background:rgba(11,18,32,.88);border-color:rgba(255,255,255,.12);color:#e5e7eb;box-shadow:none;}.dl-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;opacity:.95;}.dl-text{overflow:hidden;text-overflow:ellipsis;max-width:74px;}.dl-pct{opacity:.85;font-weight:1000;margin-left:2px;}.mini-title{font-weight:900;font-size:.82rem;color:#111827;margin-bottom:10px;}.dark .mini-title{color:#e5e7eb;}.live-list{display:flex;flex-direction:column;gap:8px;}.live-empty{padding:12px;border-radius:14px;border:1px dashed rgba(17,24,39,.18);background:transparent;}.dark .live-empty{border-color:rgba(255,255,255,.16);}.live-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px;border-radius:14px;border:1px solid rgba(17,24,39,.06);background:rgba(255,255,255,.75);}.dark .live-item{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.02);}.live-left{min-width:0;}.live-title{font-weight:1000;font-size:.86rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dark .live-title{color:#e5e7eb;}.live-sub{font-size:.76rem;color:#6b7280;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px;}.dark .live-sub{color:rgba(229,231,235,.65);}.live-right{display:flex;align-items:center;gap:8px;flex:0 0 auto;}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:1000;border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.14);color:#16a34a;white-space:nowrap;}.dark .live-badge{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.16);color:#34d399;}.live-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 rgba(34,197,94,.55);animation:ecPulse 1s infinite;flex:0 0 10px;}@keyframes ecPulse{0%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.55);}70%{transform:scale(1.15);opacity:.85;box-shadow:0 0 0 10px rgba(34,197,94,0);}100%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,0);}}.mod-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;}.mod-card{border-radius:14px;padding:10px 12px;border:1px solid rgba(17,24,39,.06);background:rgba(255,255,255,.75);display:flex;flex-direction:column;justify-content:space-between;min-height:74px;}#finance-view .fin-ledger-panel{grid-column:2 !important;grid-row:2 !important;}#finance-view .fin-panel{width:100%;min-width:0;}@media (max-width:1100px){#finance-view .fin-ledger-panel{grid-column:auto !important;grid-row:auto !important;}}.dark .mod-card{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.02);}.mod-label{font-size:.74rem;font-weight:900;color:#6b7280;}.dark .mod-label{color:rgba(229,231,235,.65);}.mod-value{font-size:1.25rem;font-weight:1000;color:#111827;line-height:1;margin-top:6px;}.dark .mod-value{color:#e5e7eb;}@media (max-width:980px){.live-sub{max-width:100%;}.donut-label{font-size:9px;max-width:110px;}.dl-text{max-width:64px;}}#finance-view .fin-work-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;align-items:start !important;}#finance-view .fin-expense-panel,#finance-view .fin-ledger-panel{min-height:360px;}#finance-view .fin-expense-panel .fin-table-wrap,#finance-view .fin-ledger-panel .fin-table-wrap{max-height:280px;overflow:auto;}#finance-view .fin-expense-panel{grid-column:auto !important;}#finance-view .fin-ledger-panel{grid-column:auto !important;}@media (max-width:1100px){}#finance-view .fin-small-card,#finance-view .fin-panel{cursor:pointer !important;transition:all .2s ease !important;position:relative;}#finance-view .fin-small-card:hover,#finance-view .fin-panel:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,.08) !important;}#finance-view .fin-small-card{min-height:132px !important;max-height:132px !important;overflow:hidden !important;}#finance-view .fin-small-card.is-expanded{min-height:260px !important;max-height:260px !important;}#finance-view .fin-work-grid>.fin-panel{min-height:220px !important;max-height:220px !important;overflow:hidden !important;}#finance-view .fin-work-grid>.fin-panel.is-expanded{min-height:390px !important;max-height:390px !important;}#finance-view .fin-mini-list,#finance-view .fin-table-wrap{overflow:auto !important;scrollbar-width:thin;}#finance-view .fin-small-card.is-expanded .fin-mini-list{max-height:170px !important;}#finance-view .fin-panel.is-expanded .fin-table-wrap{max-height:285px !important;}#finance-view .fin-small-head{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:10px !important;}#finance-view .fin-small-head>.material-icons-outlined{width:34px !important;height:34px !important;min-width:34px !important;border-radius:13px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(249,115,22,.12) !important;color:var(--accent) !important;font-size:18px !important;}#finance-view .fin-small-head h3,#finance-view .fin-panel-title{font-size:14px !important;font-weight:1000 !important;margin:0 !important;}#finance-view .fin-panel-sub{font-size:10.5px !important;line-height:1.35 !important;color:var(--muted) !important;}#finance-view .fin-note-box{padding:10px 11px !important;border-radius:14px !important;background:var(--surface-2) !important;border:1px solid var(--border) !important;margin-bottom:8px !important;}#finance-view .fin-note-title{font-size:11px !important;font-weight:1000 !important;margin-bottom:5px !important;}#finance-view .fin-note-text{font-size:10px !important;line-height:1.45 !important;color:var(--muted) !important;}#finance-view .fin-expense-summary-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important;margin:10px 0 !important;}#finance-view .fin-expense-mini-card{padding:10px !important;border-radius:14px !important;background:var(--surface-2) !important;border:1px solid var(--border) !important;}#finance-view .fin-expense-mini-card span{font-size:9px !important;font-weight:1000 !important;color:var(--muted) !important;text-transform:uppercase;}#finance-view .fin-expense-mini-card strong{display:block;margin-top:5px;font-size:15px !important;font-weight:1000 !important;}#finance-view .fin-table{width:100%;border-collapse:collapse;}#finance-view .fin-table thead th{padding:9px 10px !important;font-size:8.5px !important;font-weight:1000 !important;text-transform:uppercase;color:var(--muted);background:var(--surface-2);}#finance-view .fin-table tbody td{padding:11px 10px !important;font-size:10px !important;font-weight:900 !important;border-top:1px solid var(--border);}#finance-view .fin-small-card::after,#finance-view .fin-panel::after{content:"Click to expand";display:block;margin-top:auto;padding-top:7px;font-size:7.5px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);opacity:.65;}#finance-view .fin-expense-panel,#finance-view .fin-ledger-panel{grid-column:auto !important;}#finance-view .fin-ledger-panel.fin-full{grid-column:auto !important;}@media(max-width:1100px){#finance-view .fin-expense-summary-grid{grid-template-columns:1fr 1fr !important;}}#programs-view .prd-pro-shell{gap:10px !important;}#programs-view .prd-pro-toolbar{display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:12px;align-items:center;padding:12px 16px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft);}#programs-view .prd-title{margin:2px 0 0;font-size:19px;font-weight:1000;}#programs-view .prd-subline{font-size:11px;font-weight:800;color:var(--muted);}#programs-view .prd-pro-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}#programs-view .prd-pro-stats div{padding:8px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);}#programs-view .prd-pro-stats span{display:block;font-size:8.5px;font-weight:1000;text-transform:uppercase;color:var(--muted);}#programs-view .prd-pro-stats strong{display:block;margin-top:4px;font-size:16px;font-weight:1000;}#programs-view .prd-pro-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap;}#programs-view .prd-pro-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;align-items:start;}#programs-view .prd-pro-main{display:grid;grid-template-columns:1fr;gap:10px;}#programs-view .prd-create-slim,#programs-view .prd-amenities-panel,#programs-view .prd-events-compact,#programs-view .prd-side-panel{padding:12px !important;border-radius:20px !important;}#programs-view .prd-form-compact{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:8px;align-items:end;}#programs-view .prd-span-2{grid-column:span 2;}#programs-view .prd-span-3{grid-column:1 / -1;}#programs-view .prd-label{margin-bottom:4px;font-size:8.5px !important;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}#programs-view .prd-input,#programs-view .prd-textarea{height:34px !important;min-height:34px !important;padding:0 12px !important;border-radius:13px !important;font-size:11px !important;font-weight:900;}#programs-view .prd-textarea-slim{height:58px !important;padding:10px 12px !important;resize:none;}#programs-view .prd-mini-options{display:flex;gap:8px;align-items:center;}#programs-view .prd-check{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);display:flex;align-items:center;gap:7px;font-size:10px;font-weight:1000;white-space:nowrap;}#programs-view .prd-recurring-slim{display:grid;grid-template-columns:1fr 1fr 100px;gap:8px;}#programs-view .prd-upload-preview{display:flex;gap:8px;min-height:0;}#programs-view .prd-media-preview{max-height:48px !important;border-radius:12px;object-fit:cover;}#programs-view .prd-amenities-panel{min-height:112px;}#programs-view .prd-amenities-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;}#programs-view .prd-amenities-grid label{min-height:28px;padding:6px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:900;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#programs-view .prd-amenities-grid input{width:12px;height:12px;accent-color:var(--accent);}#programs-view .prd-pro-side{display:grid;gap:10px;}#programs-view .prd-note-box{padding:10px !important;border-radius:14px !important;font-size:10.5px;font-weight:850;line-height:1.35;}#programs-view .prd-scroll-list{max-height:110px;overflow:auto;font-size:11px;}#programs-view .prd-events-compact{margin-top:0;}#programs-view .prd-events-compact .prd-panel-head{margin-bottom:6px;}#programs-view .prd-tab-row{margin-bottom:6px !important;gap:6px !important;}#programs-view .prd-tab-row .btn{height:28px !important;padding:0 10px !important;font-size:10px !important;border-radius:10px !important;}#programs-view .prd-table-wrap{max-height:145px;overflow:auto;}#programs-view .prd-table th{padding:8px 10px !important;font-size:9px !important;}#programs-view .prd-table td{padding:9px 10px !important;font-size:10px !important;}@media(max-width:1250px){#programs-view .prd-pro-toolbar{grid-template-columns:1fr;}#programs-view .prd-pro-actions{justify-content:flex-start;flex-wrap:wrap;}#programs-view .prd-pro-grid{grid-template-columns:1fr;}#programs-view .prd-amenities-grid{grid-template-columns:repeat(3,1fr);}}@media(max-width:760px){#programs-view .prd-form-compact{grid-template-columns:1fr;}#programs-view .prd-span-2,#programs-view .prd-span-3{grid-column:auto;}#programs-view .prd-pro-stats{grid-template-columns:1fr 1fr;}#programs-view .prd-amenities-grid{grid-template-columns:1fr 1fr;}}.prd-record-preview{min-height:100%;}.prd-record-preview-body{padding:10px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;font-weight:850;line-height:1.45;}.prd-preview-title{font-size:14px;font-weight:1000;margin-bottom:8px;}.prd-preview-line{margin-bottom:5px;}.prd-preview-desc{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);white-space:pre-line;color:var(--muted);}.prd-event-row{cursor:pointer;}.prd-event-row:hover{background:rgba(249,115,22,.08);}#programs-view .prd-pro-layout{display:grid;grid-template-columns:1.35fr .9fr;gap:12px;align-items:start;}#programs-view .prd-create-slim,#programs-view .prd-amenities-panel,#programs-view .prd-events-compact{padding:12px !important;border-radius:20px !important;}#programs-view .prd-form-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}#programs-view .prd-span-3{grid-column:span 3;}#programs-view .prd-input,#programs-view .prd-textarea{min-height:34px !important;padding:8px 10px !important;border-radius:12px !important;font-size:11px !important;}#programs-view .prd-textarea-slim{height:58px !important;resize:none;}#programs-view .prd-label{font-size:9px !important;font-weight:1000 !important;text-transform:uppercase;}#programs-view .prd-amenities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}#programs-view .prd-amenities-grid label{display:flex;align-items:center;gap:7px;min-height:32px;padding:7px 9px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font-size:10px;font-weight:900;}#programs-view .prd-pro-toolbar{margin-bottom:10px;}#programs-view .prd-events-compact{margin-top:12px;}#programs-view .prd-table-wrap{max-height:150px;overflow:auto;}@media(max-width:1100px){#programs-view .prd-pro-layout{grid-template-columns:1fr;}}.qa-page{display:grid;gap:18px;}.qa-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(255,80,1,.14),rgba(255,255,255,.9));border:1px solid rgba(255,80,1,.18);box-shadow:0 18px 50px rgba(15,23,42,.08);}.qa-kicker{font-size:12px;font-weight:900;color:#ff5001;text-transform:uppercase;letter-spacing:.08em;}.qa-title{margin:6px 0;font-size:28px;font-weight:1000;}.qa-sub{margin:0;color:var(--muted);max-width:760px;}.qa-actions{display:flex;gap:8px;flex-wrap:wrap;}.qa-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.qa-kpi{padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px rgba(15,23,42,.06);}.qa-kpi span{display:block;color:var(--muted);font-size:12px;font-weight:800;}.qa-kpi strong{display:block;margin-top:8px;font-size:25px;font-weight:1000;}.qa-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}.qa-card{text-align:left;padding:18px;border-radius:22px;border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:150px;transition:.2s ease;box-shadow:0 12px 30px rgba(15,23,42,.05);}.qa-card:hover{transform:translateY(-4px);border-color:rgba(255,80,1,.45);box-shadow:0 18px 45px rgba(255,80,1,.12);}.qa-card .material-icons-outlined{font-size:32px;color:#ff5001;margin-bottom:14px;}.qa-card strong{display:block;font-size:15px;font-weight:1000;}.qa-card small{display:block;margin-top:7px;color:var(--muted);line-height:1.45;}.qa-workspace{border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 40px rgba(15,23,42,.06);overflow:hidden;}.qa-workspace-head{padding:18px 20px;border-bottom:1px solid var(--border);}.qa-workspace-head h3{margin:0;font-size:18px;font-weight:1000;}.qa-workspace-body{padding:18px;min-height:260px;}.qa-empty{min-height:220px;display:grid;place-items:center;text-align:center;color:var(--muted);}.qa-empty .material-icons-outlined{font-size:46px;color:#ff5001;}@media(max-width:1100px){.qa-card-grid{grid-template-columns:repeat(3,1fr);}.qa-kpi-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:700px){.qa-hero{flex-direction:column;}.qa-card-grid{grid-template-columns:1fr;}.qa-kpi-grid{grid-template-columns:1fr;}}.qa-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;}.qa-kpi{min-height:62px;padding:10px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;}.qa-kpi span{font-size:11px;color:var(--muted);font-weight:700;line-height:1;}.qa-kpi strong{margin-top:6px;font-size:17px;font-weight:1000;line-height:1;}.qa-card{position:relative;min-height:118px !important;padding:14px !important;}.qa-card-badge{position:absolute;top:9px;right:10px;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ff5001;color:#fff;display:none;align-items:center;justify-content:center;font-size:11px;font-weight:1000;box-shadow:0 8px 18px rgba(255,80,1,.35);animation:qaBadgePop .25s ease;}.qa-card-badge.show{display:flex;}@keyframes qaBadgePop{from{transform:scale(.65);opacity:.3;}to{transform:scale(1);opacity:1;}}.qa-card{position:relative;overflow:hidden;}.qa-card-badge{position:absolute;top:10px;right:10px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ff5001;color:#fff;display:none;align-items:center;justify-content:center;font-size:10px;font-weight:1000;box-shadow:0 6px 14px rgba(255,80,1,.35);animation:qaPulse .3s ease;z-index:2;}@keyframes qaPulse{from{transform:scale(.6);opacity:.4;}}.qa-card-grid{gap:12px;}.qa-card{min-height:128px;padding:14px;border-radius:22px;}.qa-card .material-icons-outlined{font-size:31px;margin-bottom:12px;}.qa-card strong{font-size:15px;}.qa-card small{margin-top:5px;font-size:12px;line-height:1.4;}.cs-page{display:grid;gap:14px;}.cs-hero,.cs-panel,.cs-kpi{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 14px 38px rgba(15,23,42,.06);}.cs-hero{padding:18px;display:flex;justify-content:space-between;gap:14px;}.cs-kicker{color:#ff5001;font-size:11px;font-weight:1000;text-transform:uppercase;}.cs-title{margin:4px 0;font-size:24px;font-weight:1000;}.cs-sub{margin:0;color:var(--muted);}.cs-actions{display:flex;gap:8px;align-items:flex-start;}.cs-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}.cs-kpi{padding:10px 14px;min-height:58px;}.cs-kpi span{font-size:11px;color:var(--muted);font-weight:800;}.cs-kpi strong{display:block;margin-top:5px;font-size:19px;}.cs-layout{display:grid;grid-template-columns:1fr 360px;gap:14px;}.cs-panel{padding:16px;}.cs-panel-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;}.cs-panel-head h3{margin:0;font-size:17px;}.cs-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px;}.cs-filters{display:flex;gap:8px;}.cs-filters select,.cs-form input,.cs-form select,.cs-form textarea{width:100%;border:1px solid var(--border);border-radius:13px;padding:10px;background:var(--surface);}.cs-table{width:100%;border-collapse:collapse;}.cs-table th,.cs-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px;}.cs-table th{font-size:11px;text-transform:uppercase;color:var(--muted);}.cs-form{display:grid;gap:9px;}.cs-form textarea{min-height:100px;resize:vertical;}.cs-pill{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#fff3ec;color:#ff5001;}@media(max-width:1000px){.cs-layout{grid-template-columns:1fr;}.cs-kpi-row{grid-template-columns:repeat(2,1fr);}}.cs-top-actions{display:flex;justify-content:flex-end;gap:8px;}.cs-support-grid{display:grid;grid-template-columns:1fr 360px;gap:14px;}.cs-chat-panel{min-height:360px;}.cs-chat-layout{display:grid;grid-template-columns:260px 1fr;gap:12px;min-height:300px;}.cs-chat-list,.cs-chat-thread{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.55);padding:10px;overflow:auto;}.cs-chat-window{display:grid;grid-template-rows:1fr auto;gap:10px;}.cs-chat-compose{display:flex;gap:8px;}.cs-chat-compose input{flex:1;border:1px solid var(--border);border-radius:14px;padding:10px 12px;}.cs-live-pill{background:#dcfce7;color:#15803d;font-size:11px;font-weight:900;padding:6px 10px;border-radius:999px;}.cs-ticket-box{min-height:360px;}.cs-table-panel{grid-column:1 / -1;}.cs-empty{color:var(--muted);text-align:center;padding:35px 10px;font-size:13px;}.cs-chat-item{width:100%;border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px;margin-bottom:10px;cursor:pointer;text-align:left;transition:.2s ease;}.cs-chat-item:hover{background:#fff4ed;border-color:#ff5001;}.cs-chat-item strong{display:block;font-size:13px;margin-bottom:5px;}.cs-chat-item small{color:var(--muted);font-size:11px;}.cs-chat-header{padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff;}.cs-chat-user{display:flex;align-items:center;gap:10px;}.cs-avatar{width:42px;height:42px;border-radius:50%;background:#ff5001;color:#fff;display:grid;place-items:center;font-weight:900;}.cs-ticket-box{max-height:620px;overflow:auto;}.cs-chat-preview{display:flex;justify-content:space-between;align-items:center;}.cs-unread-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;}#supportTickets-view .cs-top-actions{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;gap:8px;padding:6px 0;margin:0 0 6px 0;background:var(--bg);}#supportTickets-view .cs-kpi-row{position:sticky;top:48px;z-index:19;display:flex !important;gap:8px !important;margin:0 0 8px 0 !important;padding:0 !important;background:var(--bg);}#supportTickets-view .cs-kpi{flex:1;min-height:42px !important;padding:6px 12px !important;border-radius:14px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}#supportTickets-view .cs-kpi span{font-size:11px !important;line-height:1 !important;}#supportTickets-view .cs-kpi strong{margin:0 !important;font-size:17px !important;line-height:1 !important;}#supportTickets-view .cs-page{gap:8px !important;}#supportTickets-view .cs-support-grid{gap:10px !important;}#supportTickets-view .cs-panel{padding:12px !important;border-radius:18px !important;}#supportTickets-view .cs-panel-head{margin-bottom:8px !important;}#supportTickets-view .cs-chat-layout{min-height:260px !important;}#supportTickets-view .cs-chat-thread{min-height:110px !important;}#supportTickets-view .cs-ticket-box{max-height:470px !important;overflow:auto !important;}#supportTickets-view .cs-form{gap:7px !important;}#supportTickets-view .cs-form input,#supportTickets-view .cs-form select,#supportTickets-view .cs-form textarea{min-height:38px !important;padding:8px 10px !important;border-radius:12px !important;}#supportTickets-view .cs-form textarea{min-height:70px !important;}.admin-pro-page{display:grid;gap:12px;}.admin-pro-hero,.admin-pro-panel,.admin-pro-side,.admin-pro-toolbar,.admin-pro-kpis>div{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 14px 38px rgba(15,23,42,.06);}.admin-pro-hero{padding:18px;display:flex;justify-content:space-between;gap:16px;}.admin-pro-kicker{color:#ff5001;font-size:11px;font-weight:1000;text-transform:uppercase;}.admin-pro-hero h2{margin:4px 0;font-size:24px;font-weight:1000;}.admin-pro-hero p{margin:0;color:var(--muted);}.admin-pro-actions{display:flex;gap:8px;align-items:flex-start;}.admin-pro-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}.admin-pro-kpis>div{padding:12px 14px;min-height:58px;}.admin-pro-kpis span{color:var(--muted);font-size:11px;font-weight:800;}.admin-pro-kpis strong{display:block;margin-top:5px;font-size:20px;}.admin-pro-toolbar{padding:10px;display:grid;grid-template-columns:1fr 150px 150px 130px;gap:8px;align-items:center;}.admin-pro-toolbar select{height:42px;border-radius:14px;border:1px solid var(--border);padding:0 10px;background:var(--surface);}.admin-pro-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;}.admin-pro-main{display:grid;gap:14px;}.admin-pro-panel{padding:16px;}.admin-pro-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}.admin-pro-panel-head h3{margin:0;font-size:18px;font-weight:1000;}.admin-pro-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px;}.admin-pro-side{padding:16px;position:sticky;top:110px;align-self:start;}.admin-preview-line{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);}.admin-preview-line span{color:var(--muted);font-size:12px;}.admin-preview-line strong{font-size:12px;text-align:right;}.admin-side-actions{display:grid;gap:8px;margin-top:14px;}@media(max-width:1100px){.admin-pro-layout{grid-template-columns:1fr;}.admin-pro-side{position:static;}.admin-pro-toolbar{grid-template-columns:1fr 1fr;}.admin-pro-kpis{grid-template-columns:repeat(2,1fr);}}button,.btn,.icon-btn,.nav-item,.qa-card,.cs-chat-item,[data-view],[data-qa-open],[data-jump]{pointer-events:auto !important;cursor:pointer !important;}.topbar,.toolbar2,.content-area,.view-section,.panel,.sidebar,.nav-item,.btn,.icon-btn{pointer-events:auto !important;}.live-map-overlay-grid{pointer-events:none !important;}.modal-root.hidden{pointer-events:none !important;}.sidebar-overlay{pointer-events:none;}.sidebar-overlay.active,.sidebar-overlay.show{pointer-events:auto;}.btn{border-radius:12px !important;font-weight:700 !important;}.icon-btn{width:38px !important;height:38px !important;min-width:38px !important;padding:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}.nav-item{display:flex !important;align-items:center !important;}.panel,.chart-panel,.live-monitor-panel,.toolbar2,.topbar{position:relative;}.toolbar2,.topbar{z-index:20;}.content-area{position:relative;z-index:1;}:root{--app-bg:#f7f8fb;--surface:#ffffff;--surface-2:#fafafa;--surface-3:#f4f5f7;--border:#e7e8ec;--text:#171717;--muted:#6f7280;--accent:#b4232a;--accent-2:#9f1d25;--accent-soft:#fff1f2;--shadow-soft:0 10px 28px rgba(15,23,42,.045);--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;}body{background:var(--app-bg) !important;color:var(--text) !important;}.sidebar{background:#fff !important;border-right:1px solid var(--border) !important;}.nav-item{min-height:38px !important;border-radius:10px !important;color:#3f4654 !important;}.nav-item.active{background:var(--accent-soft) !important;color:var(--accent) !important;border-color:rgba(180,35,42,.18) !important;}.nav-item.active .material-icons-outlined{color:var(--accent) !important;}.topbar,.toolbar2{background:#fff !important;border:1px solid var(--border) !important;border-radius:16px !important;box-shadow:none !important;}.page-title{font-size:20px !important;font-weight:800 !important;}.breadcrumbs{font-size:11px !important;color:var(--muted) !important;}.panel,.qa-card,.qa-kpi,.cs-panel,.cs-kpi,.admin-table-card,.admin-sidecard,.mk-panel,.prd-panel,.fin-panel,.fin-small-card{background:#fff !important;border:1px solid var(--border) !important;border-radius:16px !important;box-shadow:var(--shadow-soft) !important;}.btn-primary{background:var(--accent) !important;border-color:var(--accent) !important;color:#fff !important;box-shadow:none !important;}.btn-primary:hover{background:var(--accent-2) !important;}.btn-outline,.icon-btn{background:#fff !important;border:1px solid var(--border) !important;color:var(--text) !important;box-shadow:none !important;}input,select,textarea{background:#fff !important;border:1px solid var(--border) !important;border-radius:10px !important;color:var(--text) !important;}table th{background:#fafafa !important;color:var(--muted) !important;font-size:11px !important;font-weight:800 !important;text-transform:uppercase;}table td{font-size:13px !important;border-bottom:1px solid #f0f1f3 !important;}tbody tr:hover{background:#fafafa !important;}.kpi-mini,.qa-kpi,.cs-kpi{min-height:44px !important;padding:8px 12px !important;border-radius:12px !important;}.qa-card{min-height:112px !important;padding:14px !important;}.qa-card .material-icons-outlined{color:var(--accent) !important;font-size:26px !important;}#supportTickets-view .cs-support-grid{grid-template-columns:minmax(0,1fr) 340px !important;gap:12px !important;}#supportTickets-view .cs-chat-layout{grid-template-columns:250px minmax(0,1fr) !important;gap:12px !important;}#admins-view .admin-grid{grid-template-columns:minmax(0,1fr) 340px !important;gap:12px !important;}:root{--app-bg:#f7f7f8;--surface:#ffffff;--surface-2:#fafafa;--surface-3:#f4f4f5;--border:#e8e8ec;--border-2:#f0f0f2;--text:#171717;--muted:#71717a;--accent:#b4232a;--accent-2:#991b1b;--accent-soft:#fff1f2;--shadow-soft:0 8px 24px rgba(15,23,42,.045);--sidebar-w:250px;--topbar-h:64px;--content-gutter:14px;}.sidebar{background:#fff !important;border-right:1px solid var(--border) !important;box-shadow:none !important;}.topbar,.toolbar2,.panel,.event-table-card,.event-page-hero,.admin-table-card,.admin-sidecard,.mk-panel,.prd-panel,.fin-panel,.fin-small-card,.qa-card,.qa-kpi,.cs-panel,.cs-kpi{background:#fff !important;border:1px solid var(--border) !important;border-radius:16px !important;box-shadow:var(--shadow-soft) !important;}.btn-primary,.orgx-open{background:var(--accent) !important;border-color:var(--accent) !important;color:#fff !important;box-shadow:none !important;}.btn-primary:hover,.orgx-open:hover{background:var(--accent-2) !important;}.nav-item.active{background:var(--accent-soft) !important;border-color:rgba(180,35,42,.18) !important;color:var(--accent) !important;}:root{--app-bg:#f8fafc;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--text:#0f172a;--muted:#64748b;--border:#e5e7eb;--border-2:#eef2f7;--accent:#ff6a00;--accent-2:#ea580c;--accent-soft:#fff7ed;--shadow-soft:0 8px 24px rgba(15,23,42,.045);--shadow:0 18px 45px rgba(15,23,42,.07);--sidebar-w:250px;--content-gutter:14px;}body{background:radial-gradient(circle at top right,rgba(249,115,22,.045),transparent 28%),var(--app-bg);}#dashboard-shell.hidden{display:none !important;}.sidebar{background:#fff;border-right:1px solid var(--border);box-shadow:1px 0 0 rgba(15,23,42,.02);}.nav-section-label,.nav-label{font-size:11px !important;font-weight:900 !important;color:#94a3b8 !important;letter-spacing:.08em !important;text-transform:uppercase !important;}.nav-item{min-height:44px;border-radius:14px !important;font-size:13px !important;font-weight:850 !important;}.nav-item.active{background:#fff1e8 !important;border-color:#fed7aa !important;color:#c2410c !important;}.main-content{background:#f8fafc;}.topbar{min-height:70px;background:rgba(255,255,255,.86) !important;border:1px solid var(--border) !important;border-radius:20px !important;box-shadow:var(--shadow-soft) !important;backdrop-filter:blur(14px);}.page-title{font-size:22px !important;letter-spacing:-.035em;}.toolbar2{background:#fff !important;border:1px solid var(--border) !important;border-radius:18px !important;box-shadow:var(--shadow-soft) !important;}.content-area{background:#f8fafc !important;padding:14px 18px 24px !important;}.view-section{max-width:1440px;margin:0 auto;}.panel,.event-list-card,.event-table-card,.event-detail-card,.admin-pro-panel,.admin-table-card,.admin-sidecard,.fin-panel,.qa-card,.cs-panel,.prd-panel,.prd-pro-toolbar,.admin-pro-hero,.admin-pro-toolbar{background:#fff !important;border:1px solid var(--border) !important;border-radius:20px !important;box-shadow:var(--shadow-soft) !important;}.btn-primary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 12px 24px rgba(249,115,22,.20) !important;}.btn-outline{background:#fff !important;border-color:var(--border) !important;color:var(--text) !important;}.btn-outline:hover,.icon-btn:hover{background:#fff7ed !important;border-color:#fed7aa !important;}input,select,textarea{border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);}input:focus,select:focus,textarea:focus{border-color:rgba(249,115,22,.50) !important;box-shadow:0 0 0 4px rgba(249,115,22,.10) !important;}table thead th{background:#f8fafc !important;color:#64748b !important;font-size:10px !important;letter-spacing:.07em !important;}table tbody td{background:#fff !important;border-bottom:1px solid var(--border-2) !important;}table tbody tr:hover td{background:#fff7ed !important;}#overview-view .row-chart-map>.panel,#overview-view .insights-box{border-radius:22px !important;}.live-map-shell,.chart-stage,.donut-orbit,.insights-donut,.insights-live,.insights-mod{border-radius:18px !important;}#programs-view .prd-pro-shell,#programs-view .prd-page{display:flex;flex-direction:column;gap:14px;}#programs-view .prd-pro-toolbar{padding:14px 16px !important;}#programs-view .prd-pro-layout{gap:14px !important;}#programs-view .prd-input,#programs-view .prd-textarea{min-height:42px;border-radius:14px !important;font-size:12px !important;font-weight:800 !important;}#finance-view .fin-shell{gap:14px !important;}#finance-view .fin-main-grid{gap:14px !important;}#finance-view .fin-panel{padding:14px !important;}#finance-view .fin-panel-title{font-size:14px !important;font-weight:1000 !important;}#quality_assurance-view .qa-page,.qa-page{gap:14px !important;}.qa-kpi,.qa-card{border-radius:18px !important;}.qa-card:hover{transform:translateY(-2px);}#admins-view .admin-pro-page,.admin-pro-page{display:flex;flex-direction:column;gap:14px;}.admin-pro-kpis,.admin-pro-layout{gap:14px !important;}.admin-pro-panel-head h3,.admin-pro-hero h2{letter-spacing:-.02em;}.cs-page{gap:14px !important;}#marketing-view .mkt-page,#marketing-email-view .mktmail-page{max-width:1440px;margin:0 auto;}@media(max-width:1100px){.topbar,.toolbar2{width:calc(100% - 24px) !important;margin-left:12px !important;margin-right:12px !important;}.content-area{padding:12px !important;}}@media(max-width:700px){.topbar-right,.toolbar2-left,.toolbar2-right{width:100%;justify-content:flex-start;flex-wrap:wrap;}}#marketing-view,#marketing-email-view{width:100%;max-width:1440px;margin:0 auto;}#marketing-view *,#marketing-email-view *{box-sizing:border-box;}#marketing-view .mkt-page,#marketing-email-view .mktmail-page{display:flex !important;flex-direction:column !important;gap:18px !important;}#marketing-view .mkt-topbar,#marketing-email-view .mkt-topbar{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:18px !important;padding:20px !important;border:1px solid var(--border) !important;border-radius:24px !important;background:var(--surface) !important;box-shadow:0 8px 30px rgba(15,23,42,.05) !important;}#marketing-view .mkt-kicker,#marketing-email-view .mkt-kicker{font-size:11px !important;font-weight:1000 !important;text-transform:uppercase !important;letter-spacing:.14em !important;color:var(--accent) !important;}#marketing-view .mkt-topbar h2,#marketing-email-view .mkt-topbar h2{margin:8px 0 0 !important;font-size:32px !important;font-weight:1000 !important;color:var(--text) !important;}#marketing-view .mkt-topbar p,#marketing-email-view .mkt-topbar p{margin-top:8px !important;max-width:700px !important;font-size:13px !important;line-height:1.7 !important;font-weight:800 !important;color:var(--muted) !important;}#marketing-view .mkt-actions,#marketing-email-view .mkt-actions{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;}#marketing-view .mkt-select{height:40px !important;padding:0 14px !important;border-radius:14px !important;border:1px solid var(--border) !important;background:var(--surface) !important;font-size:12px !important;font-weight:900 !important;color:var(--text) !important;}#marketing-view .mkt-kpi-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;}#marketing-view .mkt-kpi-card{min-height:120px !important;display:flex !important;align-items:flex-start !important;gap:14px !important;padding:18px !important;border:1px solid var(--border) !important;border-radius:22px !important;background:var(--surface) !important;box-shadow:0 8px 30px rgba(15,23,42,.04) !important;}#marketing-view .mkt-kpi-card .material-icons-outlined{width:44px !important;height:44px !important;border-radius:14px !important;background:rgba(249,115,22,.10) !important;display:flex !important;align-items:center !important;justify-content:center !important;color:var(--accent) !important;font-size:22px !important;}#marketing-view .mkt-kpi-card small{display:block !important;margin-bottom:8px !important;font-size:11px !important;font-weight:1000 !important;text-transform:uppercase !important;letter-spacing:.08em !important;color:var(--muted) !important;}#marketing-view .mkt-kpi-card strong{font-size:34px !important;line-height:1 !important;font-weight:1000 !important;color:var(--text) !important;}#marketing-view .mkt-grid{display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) !important;gap:18px !important;align-items:start !important;}#marketing-view .mkt-main,#marketing-view .mkt-side{display:flex !important;flex-direction:column !important;gap:18px !important;}#marketing-view .mkt-card,#marketing-email-view .mktmail-sidebar,#marketing-email-view .mktmail-panel{border:1px solid var(--border) !important;border-radius:24px !important;background:var(--surface) !important;overflow:hidden !important;box-shadow:0 8px 30px rgba(15,23,42,.05) !important;}#marketing-view .mkt-card-head{padding:20px 22px !important;display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:16px !important;border-bottom:1px solid var(--border) !important;}#marketing-view .mkt-card-head h3,#marketing-email-view .mkt-card-head h3{margin:0 !important;font-size:18px !important;font-weight:1000 !important;color:var(--text) !important;}#marketing-view .mkt-card-head p,#marketing-email-view .mkt-card-head p{margin-top:6px !important;font-size:12px !important;line-height:1.7 !important;font-weight:800 !important;color:var(--muted) !important;}#marketing-view .mkt-chip{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:28px !important;padding:0 12px !important;border-radius:999px !important;background:rgba(249,115,22,.10) !important;color:var(--accent) !important;font-size:11px !important;font-weight:1000 !important;}#marketing-view .mkt-form,#marketing-view .mkt-tabs,#marketing-view .mkt-approval-list,#marketing-view .mkt-review-box,#marketing-view .mkt-chart-box,#marketing-view .mkt-scroll-list{padding:20px 22px !important;}#marketing-view .mkt-form{display:flex !important;flex-direction:column !important;gap:16px !important;}#marketing-view .mkt-input,#marketing-view .mkt-textarea{width:100% !important;border:1px solid var(--border) !important;border-radius:18px !important;background:var(--surface-2) !important;padding:14px 16px !important;color:var(--text) !important;font-size:13px !important;font-weight:800 !important;outline:none !important;}#marketing-view .mkt-input{min-height:52px !important;}#marketing-view .mkt-textarea{min-height:180px !important;resize:vertical !important;line-height:1.7 !important;}#marketing-view .mkt-check-grid{display:flex !important;flex-wrap:wrap !important;gap:12px !important;}#marketing-view .mkt-check-grid label{display:flex !important;align-items:center !important;gap:8px !important;font-size:12px !important;font-weight:900 !important;}#marketing-view .mkt-form-actions{display:flex !important;justify-content:flex-end !important;gap:10px !important;}#marketing-email-view .mktmail-layout{display:grid !important;grid-template-columns:240px minmax(0,1fr) minmax(0,1fr) !important;gap:18px !important;}#marketing-email-view .mktmail-sidebar{padding:16px !important;display:flex !important;flex-direction:column !important;gap:10px !important;}#marketing-email-view .mktmail-nav-btn{min-height:46px !important;border:none !important;border-radius:14px !important;background:transparent !important;display:flex !important;align-items:center !important;gap:10px !important;padding:0 14px !important;font-size:13px !important;font-weight:900 !important;cursor:pointer !important;color:var(--text) !important;}#marketing-email-view .mktmail-nav-btn:hover{background:#fff7ed !important;}#marketing-email-view .mktmail-nav-btn.active{background:#fff7ed !important;color:var(--accent) !important;}#marketing-email-view .mktmail-panel{padding:20px !important;}@media(max-width:1200px){#marketing-view .mkt-grid{grid-template-columns:1fr !important;}#marketing-email-view .mktmail-layout{grid-template-columns:1fr !important;}}@media(max-width:760px){#marketing-view .mkt-kpi-grid{grid-template-columns:1fr 1fr !important;}#marketing-view .mkt-topbar,#marketing-email-view .mkt-topbar{flex-direction:column !important;}}@media(max-width:560px){#marketing-view .mkt-kpi-grid{grid-template-columns:1fr !important;}#marketing-view .mkt-topbar h2,#marketing-email-view .mkt-topbar h2{font-size:24px !important;}}#employee-onboarding-view{width:100%;}.emp-admin-page{display:flex;flex-direction:column;gap:16px;}.emp-admin-hero,.emp-panel,.emp-inspector{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-soft);}.emp-admin-hero{padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;}.emp-kicker{color:var(--accent);font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;}.emp-admin-hero h2{margin:7px 0 0;font-size:28px;font-weight:1000;}.emp-admin-hero p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.7;font-weight:800;}.emp-actions{display:flex;gap:10px;flex-wrap:wrap;}.emp-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start;}.emp-panel{overflow:hidden;}.emp-panel-head{padding:16px 18px;border-bottom:1px solid var(--border);}.emp-panel-head h3,.emp-inspector-head h3{margin:0;font-size:16px;font-weight:1000;}.emp-panel-head p,.emp-inspector-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6;font-weight:800;}.emp-table-wrap{overflow:auto;}.emp-table{width:100%;border-collapse:separate;border-spacing:0;}.emp-table th{background:#fafafa;color:var(--muted);font-size:10px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);}.emp-table td{padding:13px 14px;border-bottom:1px solid var(--border-2);font-size:12px;font-weight:800;vertical-align:middle;}.emp-user{display:flex;flex-direction:column;gap:4px;}.emp-user strong{font-size:12px;font-weight:1000;}.emp-user small{color:var(--muted);font-size:11px;font-weight:800;}.emp-empty{text-align:center;padding:28px;color:var(--muted);font-weight:900;}.emp-inspector{padding:16px;position:sticky;top:86px;}.emp-inspector-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px;}.emp-preview-body{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;padding:12px;max-height:55vh;overflow:auto;}.emp-line{padding:10px 0;border-bottom:1px solid var(--border-2);display:flex;flex-direction:column;gap:4px;}.emp-line:last-child{border-bottom:none;}.emp-line span{color:var(--muted);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;}.emp-line strong,.emp-line a{font-size:12px;font-weight:900;color:var(--text);word-break:break-word;}.emp-doc-link{display:inline-flex;margin-top:6px;}.emp-inspector-actions{display:flex;gap:10px;margin-top:14px;}.emp-inspector-actions .btn{flex:1;}.emp-setup-link-box{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff7ed;}.emp-setup-link-box textarea{width:100%;min-height:86px;margin:8px 0;border:1px solid var(--border);border-radius:12px;padding:10px;resize:vertical;font-size:11px;font-weight:800;}@media(max-width:1100px){.emp-layout{grid-template-columns:1fr;}.emp-inspector{position:relative;top:auto;}}@media(max-width:700px){.emp-admin-hero{flex-direction:column;}.emp-table{min-width:850px;}}.company-chat-float{position:fixed;right:20px;bottom:20px;z-index:39999;height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(249,115,22,.25);background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:1000;cursor:pointer;box-shadow:0 16px 36px rgba(249,115,22,.25);}.company-chat-float .material-icons-outlined{font-size:19px;}.company-chat-panel{position:fixed;right:20px;bottom:78px;width:min(390px,calc(100vw - 28px));height:min(560px,calc(100vh - 115px));z-index:40000;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.16);display:flex;flex-direction:column;overflow:hidden;}.company-chat-panel.hidden{display:none !important;}.company-chat-panel.minimized{height:58px;}.company-chat-panel.minimized .company-chat-messages,.company-chat-panel.minimized .company-chat-compose{display:none;}.company-chat-head{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--surface);}.company-chat-head strong{display:block;font-size:13px;font-weight:1000;color:var(--text);}.company-chat-head small{display:block;margin-top:3px;font-size:11px;font-weight:800;color:var(--muted);}.company-chat-head-actions{display:flex;align-items:center;gap:6px;}.company-chat-icon{width:30px;height:30px;border:none;border-radius:10px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;}.company-chat-icon:hover{background:rgba(249,115,22,.08);color:var(--accent);}.company-chat-messages{flex:1;padding:14px;overflow:auto;background:var(--surface-2);display:flex;flex-direction:column;gap:10px;}.company-chat-empty{margin:auto;font-size:12px;font-weight:900;color:var(--muted);text-align:center;}.company-chat-msg{max-width:86%;display:flex;flex-direction:column;gap:4px;}.company-chat-msg.mine{align-self:flex-end;}.company-chat-meta{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:var(--muted);}.company-chat-msg.mine .company-chat-meta{justify-content:flex-end;}.company-chat-bubble{padding:10px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:800;line-height:1.55;word-break:break-word;}.company-chat-msg.mine .company-chat-bubble{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.22);}.company-chat-role{height:18px;padding:0 7px;border-radius:999px;background:rgba(249,115,22,.10);color:var(--accent);display:inline-flex;align-items:center;font-size:9px;font-weight:1000;text-transform:capitalize;}.company-chat-compose{min-height:58px;padding:10px;display:flex;gap:8px;border-top:1px solid var(--border);background:var(--surface);}.company-chat-compose input{flex:1;height:38px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:0 12px;font-size:12px;font-weight:900;}.company-chat-compose button{height:38px !important;min-width:42px;}.company-chat-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:1000;display:flex;align-items:center;justify-content:center;}.company-chat-badge.hidden{display:none !important;}html.dark .company-chat-panel{box-shadow:none;}@media(max-width:700px){.company-chat-float{right:12px;bottom:12px;}.company-chat-panel{right:10px;left:10px;bottom:68px;width:auto;height:min(72vh,560px);}}html,body{width:100%;min-height:100%;overflow-x:hidden;}*{box-sizing:border-box;}img,video{max-width:100%;}@media (max-width:900px){body{overflow-y:auto;}.onboarding-page,.onboarding-shell,.onboarding-wrapper,.employee-onboarding-page,.employee-onboarding-shell,.employee-form-page,.employee-form-shell{width:100% !important;max-width:100% !important;min-height:auto !important;height:auto !important;overflow:visible !important;}.onboarding-container,.employee-onboarding-container,.employee-form-container,.form-container,.onboarding-card,.employee-card{width:100% !important;max-width:100% !important;margin:0 !important;border-radius:0 !important;}.onboarding-grid,.employee-onboarding-grid,.employee-form-grid,.form-grid,.two-column,.split-layout{display:grid !important;grid-template-columns:1fr !important;width:100% !important;}.onboarding-visual,.employee-onboarding-visual,.hero-side,.left-panel,.visual-panel{min-height:220px !important;height:220px !important;width:100% !important;}.onboarding-form,.employee-onboarding-form,.form-panel,.right-panel{width:100% !important;max-width:100% !important;padding:18px !important;}input,select,textarea,button{max-width:100% !important;}input,select,textarea{width:100% !important;}.form-row,.input-row,.field-row,.employee-row{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;}.btn,button[type="submit"]{width:100%;justify-content:center;}}@media (max-width:520px){.onboarding-form,.employee-onboarding-form,.form-panel,.right-panel{padding:14px !important;}h1{font-size:26px !important;line-height:1.15 !important;}h2{font-size:22px !important;line-height:1.2 !important;}p{font-size:13px !important;}.onboarding-visual,.employee-onboarding-visual,.hero-side,.left-panel,.visual-panel{min-height:180px !important;height:180px !important;}}


/* =========================================================
   EVENT COUNTRY FINAL CLEAN UI — STRICT 4PX SYSTEM
   - compact layout
   - QA main dashboard grid
   - visible Team Chat button
   - finance expandable grid stays intact
========================================================= */
:root{
  --r-xs:4px;--r-sm:4px;--r-md:4px;--r-lg:4px;--r-xl:4px;--ec-radius:4px;
  --content-gutter:10px;--toolbar-gap-top:8px;--topbar-h:58px;--ec-gap:8px;
  --shadow-soft:0 4px 12px rgba(15,23,42,.055);--shadow:0 6px 16px rgba(15,23,42,.065);
}
*,*::before,*::after{box-sizing:border-box;border-radius:4px!important;}
.material-icons-outlined,svg,path,rect,circle,line,polyline,polygon{border-radius:0!important;}
.spinner{border-radius:50%!important;}
html,body{margin:0!important;overflow:hidden;background:var(--app-bg)!important;color:var(--text)!important;line-height:1.35;}
.hidden{display:none!important;}

.topbar,.toolbar2{margin-left:10px!important;margin-right:10px!important;width:calc(100% - 20px)!important;background:var(--surface)!important;box-shadow:var(--shadow-soft)!important;border:1px solid var(--border)!important;}
.topbar{min-height:58px!important;height:auto!important;margin-top:8px!important;padding:8px 10px!important;gap:8px!important;}
.toolbar2{min-height:44px!important;margin-top:8px!important;padding:6px 8px!important;gap:8px!important;}
.content-area{padding:10px!important;padding-top:10px!important;}
#sidebar-nav{padding:8px!important;}
.nav-section-label{margin:8px 6px 4px!important;}
.nav-divider{margin:8px 6px!important;}
.nav-item{margin:1px 0!important;padding:9px 8px!important;gap:8px!important;}
.sidebar-footer{padding:10px!important;}
.footer{padding:8px 12px!important;}

.btn{height:34px!important;padding:0 10px!important;gap:6px!important;font-size:12px!important;}
.btn-sm{height:28px!important;padding:0 8px!important;font-size:11px!important;}
.icon-btn,.icon-btn-sm{width:34px!important;height:34px!important;box-shadow:none!important;}
input,select,textarea,.login-input,.prd-input,.prd-textarea,.mk-input,.mk-textarea,.evl-textarea{min-height:38px!important;font-size:12px!important;border:1px solid var(--border)!important;}
textarea,.prd-textarea,.mk-textarea{padding:8px 10px!important;}
.search2{height:32px!important;padding:3px 7px!important;}
.filters2 select{height:32px!important;min-width:110px!important;}
.kpi-mini{height:34px!important;min-width:120px!important;padding:5px 8px!important;}
.kpi-strip,.toolbar2-left,.toolbar2-right,.topbar-right,.topbar-actions{gap:6px!important;}
.panel-tight,.panel,.event-page-hero,.event-detail-hero,.event-detail-card,.admin-toolbar,.admin-sidecard,.account-card,.mk-panel,.prd-panel,.qa-card,.qa-kpi,.cs-panel,.emp-panel,.owner-card{padding:10px!important;box-shadow:var(--shadow-soft)!important;}
.panel-head,.event-table-head,.event-detail-card-head,.admin-head,.admin-toolbar,.prd-panel-head,.qa-head,.emp-panel-head{margin-bottom:8px!important;gap:8px!important;}
.panel-body{padding-top:0!important;}
.row-chart-map,.insights-box,.admin-grid,.account-grid,.event-detail-grid,.event-summary-strip,.event-page-shell,.prd-pro-layout,.qa-grid,.cs-support-grid,.emp-layout,.owner-grid{gap:10px!important;}
table th,table td{padding:8px 10px!important;}
.event-data-table thead th,.fin-table thead th,.admin-table th,.emp-table th,.owner-table th{font-size:10px!important;padding:8px 10px!important;}
.event-data-table tbody td,.fin-table tbody td,.admin-table td,.emp-table td,.owner-table td{font-size:11px!important;padding:8px 10px!important;}

/* Login keeps its strong look but uses the 4px radius */
.ec-login-card{padding:30px!important;}
.ec-login-logo,.ec-login-emblem,.ec-login-input-wrap,.ec-login-submit,.ec-password-toggle,.ec-caps-warning{border-radius:4px!important;}

/* Programs page cleanup */
#programs-view .prd-pro-shell,#programs-view .prd-page{gap:10px!important;}
#programs-view .prd-pro-toolbar,#programs-view .prd-panel,#programs-view .prd-card{padding:10px!important;}
#programs-view .prd-pro-layout{gap:10px!important;}
#programs-view .prd-field{gap:5px!important;}
#programs-view .prd-actions,#programs-view .prd-pro-actions{gap:6px!important;}

/* QA main dashboard restored to card grid */
#quality_assurance-view .qa-page,.ecmr-qa-grid-home{display:flex!important;flex-direction:column!important;gap:10px!important;}
#quality_assurance-view .ecmr-qa-head-grid{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding:12px!important;background:linear-gradient(135deg,rgba(249,115,22,.10),rgba(255,255,255,.72))!important;border:1px solid rgba(249,115,22,.16)!important;}
#quality_assurance-view .ecmr-qa-head-grid h2{margin:0!important;font-size:18px!important;font-weight:1000!important;}
#quality_assurance-view .qa-kpi-grid,.ecmr-qa-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
#quality_assurance-view .qa-kpi{min-height:70px!important;padding:10px!important;background:var(--surface)!important;border:1px solid var(--border)!important;}
#quality_assurance-view .qa-kpi span{display:block!important;font-size:10px!important;font-weight:1000!important;text-transform:uppercase!important;color:var(--muted)!important;}
#quality_assurance-view .qa-kpi strong{display:block!important;margin-top:8px!important;font-size:22px!important;line-height:1!important;}
#quality_assurance-view .qa-card-grid,.ecmr-qa-card-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;}
#quality_assurance-view .qa-card,.ecmr-qa-card{position:relative!important;min-height:118px!important;padding:12px!important;border:1px solid var(--border)!important;background:var(--surface)!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:7px!important;box-shadow:var(--shadow-soft)!important;cursor:pointer!important;}
#quality_assurance-view .qa-card:hover,.ecmr-qa-card:hover{border-color:rgba(249,115,22,.35)!important;background:rgba(249,115,22,.035)!important;transform:none!important;}
#quality_assurance-view .qa-card > .material-icons-outlined,.ecmr-qa-card > .material-icons-outlined{font-size:20px!important;color:var(--accent)!important;}
#quality_assurance-view .qa-card strong,.ecmr-qa-card strong{font-size:13px!important;line-height:1.2!important;font-weight:1000!important;color:var(--text)!important;}
#quality_assurance-view .qa-card small,.ecmr-qa-card small{font-size:10.5px!important;line-height:1.35!important;font-weight:800!important;color:var(--muted)!important;}
#quality_assurance-view .qa-card-badge{position:absolute!important;top:8px!important;right:8px!important;min-width:24px!important;height:20px!important;padding:0 7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;font-size:10px!important;font-weight:1000!important;}

/* Finance: compact grid + click-to-expand */
#finance-view .fin-shell{gap:10px!important;}
#finance-view .fin-dashboard-hero,#finance-view .fin-toolbar-hero{padding:10px!important;min-height:58px!important;grid-template-columns:auto minmax(320px,1fr) auto!important;gap:8px!important;}
#finance-view .fin-toolbar-stats{gap:6px!important;}
#finance-view .fin-stat-card{padding:7px 8px!important;min-height:44px!important;box-shadow:none!important;}
#finance-view .fin-stat-card span{font-size:8.5px!important;}
#finance-view .fin-stat-card strong{font-size:14px!important;margin-top:4px!important;}
#finance-view .fin-hero-actions{gap:5px!important;}
#finance-view .fin-select,#finance-view .fin-icon-btn{height:30px!important;width:auto!important;}
#finance-view .fin-icon-btn{width:30px!important;flex:0 0 30px!important;}
#finance-view .fin-card-grid,#finance-view .fin-card-grid-compact,#finance-view .fin-compact-grid{display:grid!important;grid-template-columns:1.25fr repeat(4,minmax(145px,1fr))!important;gap:8px!important;align-items:stretch!important;}
#finance-view .fin-work-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:stretch!important;}
#finance-view .fin-full,#finance-view .fin-ledger-panel{grid-column:1/-1!important;}
#finance-view .fin-small-card,#finance-view .fin-panel{cursor:pointer!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:max-height .22s ease,min-height .22s ease,box-shadow .16s ease,transform .16s ease!important;}
#finance-view .fin-small-card{min-height:118px!important;max-height:118px!important;padding:10px!important;}
#finance-view .fin-small-card.is-expanded{min-height:250px!important;max-height:250px!important;}
#finance-view .fin-panel{min-height:174px!important;max-height:174px!important;padding:10px!important;}
#finance-view .fin-panel.is-expanded{min-height:330px!important;max-height:330px!important;}
#finance-view .fin-small-card:hover,#finance-view .fin-panel:hover{transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important;}
#finance-view .fin-small-head,#finance-view .fin-panel-head{gap:7px!important;margin-bottom:7px!important;min-height:auto!important;}
#finance-view .fin-small-head>.material-icons-outlined{width:26px!important;height:26px!important;min-width:26px!important;font-size:16px!important;}
#finance-view .fin-small-head h3,#finance-view .fin-panel-title{font-size:12px!important;line-height:1.15!important;}
#finance-view .fin-small-head p,#finance-view .fin-panel-sub{font-size:9.5px!important;line-height:1.3!important;}
#finance-view .fin-mini-list,#finance-view .fin-scroll-list,#finance-view #fin-revenue-list{min-height:0!important;max-height:54px!important;overflow:auto!important;scrollbar-width:thin!important;}
#finance-view .fin-small-card.is-expanded .fin-mini-list,#finance-view .fin-small-card.is-expanded #fin-revenue-list{max-height:170px!important;}
#finance-view .fin-table-wrap{flex:1 1 auto!important;max-height:86px!important;overflow:auto!important;}
#finance-view .fin-panel.is-expanded .fin-table-wrap{max-height:235px!important;}
#finance-view .fin-small-card::after,#finance-view .fin-panel::after{content:"Click to expand";display:block;margin-top:auto;padding-top:6px;font-size:7px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.62;}
#finance-view .fin-small-card.is-expanded::after,#finance-view .fin-panel.is-expanded::after{content:"Expanded — scroll inside";color:var(--accent);opacity:1;}

/* Team chat and notification badge placement */
#notif-btn,#company-chat-btn,#company-chat-float{position:relative!important;overflow:visible!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;}
#company-chat-float{position:fixed!important;right:20px!important;bottom:20px!important;z-index:39999!important;height:42px!important;min-width:132px!important;padding:0 12px!important;background:linear-gradient(180deg,var(--accent),var(--accent-2))!important;color:#fff!important;border:1px solid rgba(249,115,22,.28)!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 12px 26px rgba(249,115,22,.22)!important;}
#company-chat-panel{right:20px!important;bottom:70px!important;z-index:40000!important;}
#profile-chip .company-chat-badge,#profile-chip [id*="badge"]{display:none!important;}
#company-chat-btn .company-chat-badge,#company-chat-float .company-chat-badge,#notif-btn .ec-notification-badge{position:absolute!important;top:-7px!important;right:-7px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;background:#ef4444!important;color:#fff!important;font-size:10px!important;font-weight:1000!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important;z-index:60!important;}
#company-chat-btn .company-chat-badge.hidden,#company-chat-float .company-chat-badge.hidden,#notif-btn .ec-notification-badge.hidden{display:none!important;}

/* Dropdown clarity */
select{background-color:var(--surface)!important;color:var(--text)!important;line-height:1.2!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
select option{padding:8px 10px!important;font-weight:800!important;}

@media(max-width:1300px){
  #quality_assurance-view .qa-card-grid,.ecmr-qa-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  #finance-view .fin-card-grid,#finance-view .fin-card-grid-compact,#finance-view .fin-compact-grid{grid-template-columns:repeat(3,1fr)!important;}
  #finance-view .fin-toolbar-hero{grid-template-columns:1fr!important;}
}
@media(max-width:980px){
  #quality_assurance-view .qa-card-grid,.ecmr-qa-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #quality_assurance-view .qa-kpi-grid,.ecmr-qa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #finance-view .fin-work-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  #quality_assurance-view .qa-card-grid,.ecmr-qa-card-grid,#quality_assurance-view .qa-kpi-grid,.ecmr-qa-kpis{grid-template-columns:1fr!important;}
  #finance-view .fin-card-grid,#finance-view .fin-card-grid-compact,#finance-view .fin-compact-grid{grid-template-columns:1fr!important;}
  .topbar-right,.toolbar2-left,.toolbar2-right{width:100%;justify-content:flex-start!important;flex-wrap:wrap!important;}
  .profile-chip{max-width:100%!important;}
}

/* =========================================================
   EVENT COUNTRY — FINAL VISUAL POLISH v5
   Clean light-only UI, 4px corners everywhere, fixed charts,
   visible Team Chat bottom-right, and improved Finance layout.
========================================================= */
:root,
html.dark{
  --app-bg:#f4f6f8!important;
  --surface:#ffffff!important;
  --surface-2:#f8fafc!important;
  --surface-3:#f1f5f9!important;
  --panel:#ffffff!important;
  --card:#ffffff!important;
  --text:#0f172a!important;
  --muted:#64748b!important;
  --muted-2:#94a3b8!important;
  --border:#e2e8f0!important;
  --border-2:#edf2f7!important;
  --shadow:0 6px 18px rgba(15,23,42,.055)!important;
  --shadow-soft:0 3px 12px rgba(15,23,42,.045)!important;
  --accent:#f97316!important;
  --accent-2:#ea580c!important;
  --success:#16a34a!important;
  --danger:#dc2626!important;
  --warning:#d97706!important;
  --r-xs:4px!important;
  --r-sm:4px!important;
  --r-md:4px!important;
  --r-lg:4px!important;
  --r-xl:4px!important;
  --ec-radius:4px!important;
  color-scheme:light!important;
}
html.dark{background:#f4f6f8!important;color:#0f172a!important;}
html.dark body,
html.dark .topbar,
html.dark .toolbar2,
html.dark .sidebar,
html.dark .panel,
html.dark .event-list-card,
html.dark .event-table-card,
html.dark .event-detail-card,
html.dark .mk-panel,
html.dark .admin-table-card,
html.dark .admin-sidecard,
html.dark .account-card,
html.dark input,
html.dark select,
html.dark textarea,
html.dark .login-input{background-color:#fff!important;color:#0f172a!important;box-shadow:var(--shadow-soft)!important;}
#theme-btn{display:none!important;}
*,*::before,*::after{border-radius:4px!important;}
.material-icons-outlined{border-radius:0!important;}
body{background:#f4f6f8!important;color:#0f172a!important;}
.topbar,.toolbar2{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 10px rgba(15,23,42,.04)!important;margin-top:8px!important;}
.topbar{min-height:56px!important;height:auto!important;padding:8px 10px!important;}
.toolbar2{min-height:48px!important;padding:7px 9px!important;}
.content-area{padding:10px!important;padding-top:10px!important;}
.panel,.event-list-card,.event-table-card,.event-detail-card,.mk-panel,.admin-table-card,.admin-sidecard,.account-card,.qa-card,.ecmr-qa-card,.fin-small-card,.fin-panel,.fin-stat-card,.modal,.company-chat-panel{border:1px solid #e2e8f0!important;box-shadow:0 4px 16px rgba(15,23,42,.045)!important;background:#fff!important;}
.btn,.icon-btn,button,input,select,textarea,.profile-chip,.topbar-chip,.search2,.kpi-mini,.admin-badge,.event-pill,.event-slim-pill,.evl-badge,.mk-chip,.chip-btn,.toggle-chip{border-radius:4px!important;}
.btn,.icon-btn,button{min-height:30px;}
.btn-primary,.ec-login-submit,#company-chat-float{background:#f97316!important;color:#fff!important;border-color:#f97316!important;box-shadow:0 4px 12px rgba(249,115,22,.18)!important;}
.btn-primary:hover,#company-chat-float:hover{background:#ea580c!important;border-color:#ea580c!important;transform:none!important;}
select{height:34px!important;min-height:34px!important;padding:0 34px 0 10px!important;background:#fff!important;color:#0f172a!important;border:1px solid #dbe3ed!important;font-weight:850!important;line-height:1.1!important;appearance:auto!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
select option{font-weight:800!important;color:#0f172a!important;background:#fff!important;line-height:1.5!important;}
input,textarea{border:1px solid #dbe3ed!important;background:#fff!important;color:#0f172a!important;}
.sidebar{background:#fff!important;border-right:1px solid #e2e8f0!important;}
.nav-item{border-radius:4px!important;margin:2px 0!important;padding:9px 10px!important;}
.nav-item.active{background:#fff3ea!important;border-color:#fdba74!important;color:#ea580c!important;}
.footer{background:#fff!important;border-top:1px solid #e2e8f0!important;}

/* Stable chart layout */
#overview-view .row-chart-map{gap:10px!important;margin-bottom:10px!important;}
#overview-view .row-chart-map>.panel{height:330px!important;min-height:330px!important;max-height:none!important;overflow:hidden!important;}
#overview-view .chart-stage,#overview-view .chart-stage-compact,#overview-view .chart-stage-advanced{height:245px!important;min-height:245px!important;background:#fff!important;border:1px solid #e2e8f0!important;overflow:hidden!important;padding:8px!important;}
#overview-chart{display:block!important;width:100%!important;height:245px!important;background:#fff!important;}
#overview-view .insights-box{grid-template-columns:1fr 1.05fr .9fr!important;gap:10px!important;padding:10px!important;background:#fff!important;border:1px solid #e2e8f0!important;overflow:hidden!important;}
#overview-view .insights-donut,#overview-view .insights-live,#overview-view .insights-mod{background:#fff!important;border:1px solid #e2e8f0!important;padding:10px!important;overflow:hidden!important;}
#overview-view .donut-orbit{height:230px!important;min-height:230px!important;overflow:hidden!important;display:grid!important;place-items:center!important;}
#category-donut{width:100%!important;max-width:300px!important;height:230px!important;display:block!important;background:#fff!important;}
#donut-labels,.donut-labels,.donut-label{display:none!important;}

/* Team Chat: fixed, visible, and away from the left/sidebar/footer */
#company-chat-float{position:fixed!important;right:18px!important;left:auto!important;bottom:24px!important;top:auto!important;z-index:2147483000!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;transform:none!important;height:42px!important;min-width:132px!important;padding:0 12px!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;}
#company-chat-panel{position:fixed!important;right:18px!important;left:auto!important;bottom:78px!important;top:auto!important;width:min(390px,calc(100vw - 36px))!important;height:min(560px,calc(100vh - 118px))!important;z-index:2147483001!important;overflow:hidden!important;background:#fff!important;}
#company-chat-panel.hidden{display:none!important;}
#company-chat-panel.minimized{height:58px!important;}
#company-chat-panel.minimized .company-chat-messages,#company-chat-panel.minimized .company-chat-compose{display:none!important;}
.company-chat-head{min-height:54px!important;padding:10px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;}
.company-chat-head-actions{display:flex!important;align-items:center!important;gap:6px!important;}
.company-chat-icon{width:30px!important;height:30px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#0f172a!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.company-chat-icon:hover{background:#fff7ed!important;color:#ea580c!important;border-color:#fdba74!important;}
.company-chat-messages{background:#f8fafc!important;}
.company-chat-compose{background:#fff!important;border-top:1px solid #e2e8f0!important;}
.company-chat-badge,.ec-notification-badge,#notification-bell-badge{border-radius:4px!important;}
#profile-chip .company-chat-badge,#profile-chip [id*="badge"]{display:none!important;}

/* Finance: cleaner, balanced, and functional expand/dropdown panels */
#finance-view{--fin-gap:10px;}
#finance-view .fin-shell{display:flex!important;flex-direction:column!important;gap:var(--fin-gap)!important;max-width:none!important;margin:0!important;}
#finance-view .fin-dashboard-hero,#finance-view .fin-toolbar-hero{display:grid!important;grid-template-columns:170px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 3px 12px rgba(15,23,42,.04)!important;}
#finance-view .fin-dashboard-hero h2,#finance-view .fin-toolbar-hero h2{font-size:17px!important;line-height:1.15!important;margin:0!important;}
#finance-view .fin-toolbar-stats{display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:8px!important;align-items:stretch!important;}
#finance-view .fin-stat-card{min-height:52px!important;padding:8px 10px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:none!important;}
#finance-view .fin-stat-card span{font-size:9px!important;line-height:1.1!important;color:#334155!important;letter-spacing:.04em!important;}
#finance-view .fin-stat-card strong{font-size:16px!important;line-height:1.1!important;margin-top:4px!important;color:#0f172a!important;}
#finance-view .fin-hero-actions{display:flex!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;}
#finance-view .fin-select,#finance-view .fin-icon-btn{height:32px!important;min-height:32px!important;}
#finance-view .fin-icon-btn{width:32px!important;min-width:32px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;}
#finance-view .fin-card-grid,#finance-view .fin-card-grid-compact,#finance-view .fin-compact-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;}
#finance-view .fin-small-card,#finance-view .fin-compact-card{min-height:148px!important;max-height:148px!important;overflow:hidden!important;padding:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 3px 12px rgba(15,23,42,.04)!important;cursor:pointer!important;transition:max-height .2s ease, box-shadow .2s ease, border-color .2s ease!important;}
#finance-view .fin-small-card.is-expanded,#finance-view .fin-compact-card.is-expanded{grid-column:span 2!important;min-height:290px!important;max-height:360px!important;border-color:#fdba74!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important;}
#finance-view .fin-small-head,#finance-view .fin-panel-head{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-bottom:8px!important;}
#finance-view .fin-small-head>.material-icons-outlined{width:28px!important;height:28px!important;min-width:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff7ed!important;color:#ea580c!important;border:1px solid #fed7aa!important;font-size:17px!important;}
#finance-view .fin-small-head h3,#finance-view .fin-panel-title{font-size:13px!important;line-height:1.2!important;margin:0!important;color:#0f172a!important;}
#finance-view .fin-small-head p,#finance-view .fin-panel-sub{font-size:10px!important;line-height:1.35!important;margin:2px 0 0!important;color:#64748b!important;}
#finance-view .fin-mini-list,#finance-view .fin-scroll-list,#finance-view #fin-revenue-list{max-height:72px!important;overflow:auto!important;scrollbar-width:thin!important;}
#finance-view .fin-small-card.is-expanded .fin-mini-list,#finance-view .fin-small-card.is-expanded #fin-revenue-list,#finance-view .fin-compact-card.is-expanded .fin-mini-list{max-height:230px!important;}
#finance-view .fin-work-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;}
#finance-view .fin-panel,#finance-view .fin-ledger-panel{min-height:270px!important;max-height:310px!important;overflow:hidden!important;padding:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 3px 12px rgba(15,23,42,.04)!important;cursor:pointer!important;transition:max-height .2s ease, min-height .2s ease, box-shadow .2s ease, border-color .2s ease!important;}
#finance-view .fin-panel.is-expanded,#finance-view .fin-ledger-panel.is-expanded{grid-column:1/-1!important;min-height:420px!important;max-height:560px!important;border-color:#fdba74!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important;}
#finance-view .fin-full,#finance-view .fin-ledger-panel{grid-column:1/-1!important;}
#finance-view .fin-table-wrap{width:100%!important;max-height:180px!important;overflow:auto!important;border:1px solid #edf2f7!important;background:#fff!important;}
#finance-view .fin-panel.is-expanded .fin-table-wrap,#finance-view .fin-ledger-panel.is-expanded .fin-table-wrap{max-height:380px!important;}
#finance-view table{width:100%!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important;}
#finance-view th,#finance-view td{padding:9px 10px!important;border-bottom:1px solid #edf2f7!important;font-size:11px!important;line-height:1.25!important;vertical-align:middle!important;white-space:normal!important;word-break:break-word!important;}
#finance-view th{background:#f8fafc!important;color:#334155!important;text-transform:uppercase!important;font-size:9px!important;letter-spacing:.04em!important;font-weight:1000!important;position:sticky!important;top:0!important;z-index:2!important;}
#finance-view .fin-panel::after,#finance-view .fin-small-card::after,#finance-view .fin-ledger-panel::after{content:'Click to expand';display:block;margin-top:auto;padding-top:7px;color:#94a3b8!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;}
#finance-view .fin-panel.is-expanded::after,#finance-view .fin-small-card.is-expanded::after,#finance-view .fin-ledger-panel.is-expanded::after{content:'Expanded — scroll inside';color:#ea580c!important;}
#finance-view .btn,#finance-view button{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:11px!important;}
#finance-view .btn-primary{background:#f97316!important;border-color:#f97316!important;color:#fff!important;}

@media(max-width:1300px){
  #finance-view .fin-dashboard-hero,#finance-view .fin-toolbar-hero{grid-template-columns:1fr!important;}
  #finance-view .fin-toolbar-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #finance-view .fin-card-grid,#finance-view .fin-card-grid-compact,#finance-view .fin-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  #overview-view .insights-box{grid-template-columns:1fr!important;}
  #finance-view .fin-work-grid{grid-template-columns:1fr!important;}
  #finance-view .fin-card-grid,#finance-view .fin-card-grid-compact,#finance-view .fin-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  #finance-view .fin-toolbar-stats,#finance-view .fin-card-grid,#finance-view .fin-card-grid-compact,#finance-view .fin-compact-grid{grid-template-columns:1fr!important;}
  #finance-view .fin-small-card.is-expanded,#finance-view .fin-compact-card.is-expanded{grid-column:auto!important;}
  #company-chat-float{right:12px!important;bottom:14px!important;}
  #company-chat-panel{right:12px!important;left:12px!important;bottom:66px!important;width:auto!important;}
}

/* =========================================================
   EVENT COUNTRY — VISUAL POLISH v6
   Final 4px corner enforcement + Marketing + Team Chat placement
========================================================= */
:root,
html,
html.dark{
  --r-xs:4px!important;
  --r-sm:4px!important;
  --r-md:4px!important;
  --r-lg:4px!important;
  --r-xl:4px!important;
  --ec-radius:4px!important;
  --app-bg:#f4f6f8!important;
  --surface:#fff!important;
  --surface-2:#f8fafc!important;
  --surface-3:#f1f5f9!important;
  --text:#0f172a!important;
  --muted:#64748b!important;
  --muted-2:#94a3b8!important;
  --border:#e2e8f0!important;
  --border-2:#edf2f7!important;
  --accent:#f97316!important;
  --accent-2:#ea580c!important;
  color-scheme:light!important;
}
html.dark{background:#f4f6f8!important;}
html.dark body{background:#f4f6f8!important;color:#0f172a!important;}

/* One system-wide radius rule. This overrides old 12px/18px/22px/999px corners. */
*,*::before,*::after{border-radius:4px!important;}
svg,svg *,canvas{border-radius:0!important;}
input[type="checkbox"],input[type="radio"]{border-radius:3px!important;}
body,.app-shell,#dashboard-shell,.main-content{border-radius:0!important;}

/* Remove old dark-mode styling from every section. */
html.dark .sidebar,
html.dark .topbar,
html.dark .toolbar2,
html.dark .panel,
html.dark input,
html.dark select,
html.dark textarea,
html.dark .company-chat-panel{
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:0 3px 12px rgba(15,23,42,.045)!important;
}
#theme-btn{display:none!important;}

/* Clean app chrome. */
.topbar,.toolbar2,.panel,.event-page-hero,.event-list-hero,.event-detail-hero,.evl-header,
.admin-pro-hero,.admin-pro-panel,.admin-pro-side,.emp-admin-hero,.emp-panel,.owner-card,
.prd-panel,.prd-builder,.prd-events-compact,.qa-card,.ecmr-qa-card,.qa-kpi,.ecmr-qa-kpi,
.fin-small-card,.fin-compact-card,.fin-panel,.fin-ledger-panel,.fin-stat-card,.fin-dashboard-hero,.fin-toolbar-hero,
.mkt-topbar,.mkt-kpi-card,.mkt-card,.mkt-chart-box,.mkt-review-box,.mkt-scroll-list,.mktmail-card,
.modal,.modal-root .modal,.company-chat-panel,.company-chat-bubble,.company-chat-compose input{
  border-radius:4px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(15,23,42,.045)!important;
}
.btn,.btn-sm,.btn-primary,.btn-outline,.btn-danger,.icon-btn,button,a.btn,
input,select,textarea,.login-input,.mkt-input,.mkt-textarea,.mkt-select,.mk-input,.mk-textarea,.mk-file,
.search2,.admin-search,.topbar-chip,.profile-chip,.kpi-mini,.admin-badge,.event-pill,.event-slim-pill,.evl-badge,.mk-chip,.mkt-chip,
.chip-select,.chip-btn,.toggle-chip,.fin-icon-btn,.fin-select,.qa-card-badge,.company-chat-badge,.ec-notification-badge{
  border-radius:4px!important;
}
.profile-chip img,#profile-avatar,.admin-avatar,.account-avatar,.ec-login-logo,.ec-login-emblem,.mkt-kpi-card .material-icons-outlined,
.fin-small-head>.material-icons-outlined,.event-title-icon,.event-slim-icon,.dot,.profile-dot{border-radius:4px!important;}

/* Marketing page: remove the big rounded cards shown in the marked areas. */
#marketing-view .mkt-page{display:flex!important;flex-direction:column!important;gap:10px!important;}
#marketing-view .mkt-topbar{
  padding:12px!important;
  min-height:104px!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#fff,#fff8f3)!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 3px 12px rgba(15,23,42,.045)!important;
}
#marketing-view .mkt-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:10px 0!important;}
#marketing-view .mkt-kpi-card{
  min-height:92px!important;
  padding:14px!important;
  border-radius:4px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(15,23,42,.045)!important;
}
#marketing-view .mkt-kpi-card .material-icons-outlined{
  width:34px!important;height:34px!important;min-width:34px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#fff7ed!important;color:#ea580c!important;border:1px solid #fed7aa!important;
}
#marketing-view .mkt-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;gap:10px!important;align-items:start!important;}
#marketing-view .mkt-main,#marketing-view .mkt-side{display:flex!important;flex-direction:column!important;gap:10px!important;}
#marketing-view .mkt-card{
  border-radius:4px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(15,23,42,.045)!important;
  overflow:hidden!important;
}
#marketing-view .mkt-card-head{padding:12px!important;border-bottom:1px solid #edf2f7!important;}
#marketing-view .mkt-form{padding:12px!important;gap:10px!important;}
#marketing-view .mkt-input,#marketing-view .mkt-textarea,#marketing-view .mkt-select{
  border-radius:4px!important;
  border:1px solid #dbe3ed!important;
  background:#fff!important;
  min-height:38px!important;
}
#marketing-view .mkt-textarea{min-height:128px!important;}
#marketing-view .mkt-chip{border-radius:4px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#ea580c!important;}
#marketing-view .mkt-chart-box{height:210px!important;border-radius:4px!important;overflow:hidden!important;}

/* Team Chat: remove the ugly bottom-left tab and use a professional right-side floating icon. */
#company-chat-float,.company-chat-float,button.company-chat-float{
  position:fixed!important;
  left:auto!important;
  right:18px!important;
  bottom:74px!important;
  top:auto!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:4px!important;
  z-index:2147483000!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  background:#f97316!important;
  color:#fff!important;
  border:1px solid #ea580c!important;
  box-shadow:0 10px 24px rgba(15,23,42,.18)!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
#company-chat-float > span:not(.material-icons-outlined),
.company-chat-float > span:not(.material-icons-outlined){display:none!important;}
#company-chat-float .material-icons-outlined,.company-chat-float .material-icons-outlined{font-size:21px!important;color:#fff!important;}
#company-chat-float .company-chat-badge,.company-chat-float .company-chat-badge{
  position:absolute!important;top:-8px!important;right:-8px!important;display:inline-flex!important;
  min-width:18px!important;height:18px!important;padding:0 5px!important;
  background:#ef4444!important;color:#fff!important;border:2px solid #fff!important;font-size:10px!important;
}
#company-chat-float .company-chat-badge.hidden,.company-chat-float .company-chat-badge.hidden{display:none!important;}
#company-chat-panel,.company-chat-panel{
  position:fixed!important;
  right:18px!important;
  left:auto!important;
  bottom:126px!important;
  top:auto!important;
  width:min(390px,calc(100vw - 36px))!important;
  height:min(560px,calc(100vh - 160px))!important;
  border-radius:4px!important;
  z-index:2147483001!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 18px 50px rgba(15,23,42,.16)!important;
  overflow:hidden!important;
}
#company-chat-panel.hidden,.company-chat-panel.hidden{display:none!important;}
#company-chat-panel.minimized,.company-chat-panel.minimized{height:54px!important;}
.company-chat-head,.company-chat-compose{border-radius:0!important;}
.company-chat-icon{border-radius:4px!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#0f172a!important;}
#company-chat-btn{border-radius:4px!important;position:relative!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;}
#profile-chip .company-chat-badge,#profile-chip [id*="badge"]{display:none!important;}

/* Finance visual cleanup in the same square-corner language. */
#finance-view .fin-shell{gap:10px!important;}
#finance-view .fin-dashboard-hero,#finance-view .fin-toolbar-hero{border-radius:4px!important;padding:10px!important;background:#fff!important;}
#finance-view .fin-card-grid,#finance-view .fin-work-grid{gap:10px!important;}
#finance-view .fin-small-card,#finance-view .fin-panel,#finance-view .fin-ledger-panel,#finance-view .fin-stat-card{border-radius:4px!important;background:#fff!important;border:1px solid #e2e8f0!important;}
#finance-view .fin-small-card.is-expanded,#finance-view .fin-panel.is-expanded,#finance-view .fin-ledger-panel.is-expanded{border-color:#f97316!important;}
#finance-view .fin-table-wrap{border-radius:4px!important;}
#finance-view .fin-tab-row .btn{border-radius:4px!important;}

/* Keep footer and floating controls from colliding. */
.footer{min-height:32px!important;padding:6px 14px!important;border-radius:0!important;}
.content-area{padding-bottom:54px!important;}

@media(max-width:1100px){
  #marketing-view .mkt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #marketing-view .mkt-grid{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  #marketing-view .mkt-kpi-grid{grid-template-columns:1fr!important;}
  #company-chat-float,.company-chat-float{right:12px!important;bottom:66px!important;}
  #company-chat-panel,.company-chat-panel{right:12px!important;left:12px!important;width:auto!important;bottom:118px!important;}
}

/* =========================================================
   Event Country Admin — Overview Map + Team Chat Fix
   - Removes chart/insights pressure from Overview layout
   - Makes Live Map the main command center
   - Pins Team Chat to the correct right side position
========================================================= */

/* Overview should behave like one command-screen, not a long scrolling report */
#overview-view.ec-overview-map-only,
#overview-view {
  min-height: calc(100vh - 186px);
}

#overview-view.ec-overview-map-only {
  height: calc(100vh - 186px);
  overflow: hidden !important;
  display: block;
}

#overview-view.ec-overview-map-only .overview-map-full-panel {
  height: 100%;
  min-height: 540px;
  border-radius: 4px !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#overview-view.ec-overview-map-only .panel-head {
  flex: 0 0 auto;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border, rgba(15, 23, 42, .10));
}

#overview-view.ec-overview-map-only .panel-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 !important;
}

.live-map-command-layout {
  position: relative;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: #0f172a;
}

.live-map-shell.live-map-shell-full {
  height: 100%;
  min-height: 0;
  border: 0 !important;
  border-radius: 4px !important;
  overflow: hidden;
  background: #0f172a;
}

#live-tour-map {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px;
  border-radius: 4px !important;
}

.live-map-overlay-grid {
  pointer-events: none;
}

.live-map-side-panel {
  position: absolute;
  top: 14px;
  right: 14px;
  width: min(380px, calc(100% - 28px));
  max-height: calc(100% - 28px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 4px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 50px rgba(15,23,42,.28);
  backdrop-filter: blur(14px);
  z-index: 4;
  overflow: hidden;
}

html.dark .live-map-side-panel {
  background: rgba(15,23,42,.90);
  border-color: rgba(255,255,255,.12);
}

.live-map-side-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.live-map-side-title {
  margin: 0;
  font-size: 14px;
  font-weight: 1000;
  color: var(--text, #111827);
}

.live-map-side-sub {
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 800;
  color: var(--muted, #64748b);
}

.live-map-search {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--border, rgba(15, 23, 42, .10));
  border-radius: 4px;
  background: var(--surface-2, #f8fafc);
}

.live-map-search .material-icons-outlined {
  font-size: 18px;
  color: var(--muted, #64748b);
}

.live-map-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text, #111827);
  font-size: 12px;
  font-weight: 850;
}

.live-map-list {
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-right: 2px;
}

.live-map-list .live-item,
.live-map-tour-card {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--border, rgba(15, 23, 42, .10));
  border-radius: 4px;
  background: var(--surface, #fff);
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.live-map-list .live-item:hover,
.live-map-tour-card:hover {
  transform: translateY(-1px);
  border-color: rgba(249,115,22,.35);
  box-shadow: 0 12px 26px rgba(15,23,42,.10);
}

.live-map-tour-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.live-map-tour-title {
  color: var(--text, #111827);
  font-size: 12.5px;
  font-weight: 1000;
  line-height: 1.25;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.live-map-tour-meta {
  margin-top: 5px;
  color: var(--muted, #64748b);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.45;
}

.live-map-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 7px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 1000;
  text-transform: uppercase;
  white-space: nowrap;
}

.live-map-pill.live { background: rgba(22,163,74,.12); color: #15803d; }
.live-map-pill.approved { background: rgba(249,115,22,.12); color: #ea580c; }
.live-map-pill.emergency { background: rgba(239,68,68,.14); color: #dc2626; }

.live-map-actions-row {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.live-map-actions-row .btn,
.live-map-actions-row button,
.live-map-actions-row select,
.live-map-actions-row input {
  border-radius: 4px !important;
}

.live-map-empty {
  z-index: 5;
  border-radius: 4px !important;
}

.ec-live-marker {
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 999px;
  background: #f97316;
  border: 3px solid #fff;
  box-shadow: 0 8px 22px rgba(249,115,22,.45);
  cursor: pointer;
}
.ec-live-marker::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 999px;
  border: 2px solid rgba(249,115,22,.34);
  animation: ecMapPulse 1.8s infinite;
}
.ec-live-marker.live { background:#16a34a; box-shadow:0 8px 22px rgba(22,163,74,.42); }
.ec-live-marker.live::after { border-color:rgba(22,163,74,.32); }
.ec-live-marker.emergency { background:#ef4444; box-shadow:0 8px 22px rgba(239,68,68,.45); }
.ec-live-marker.emergency::after { border-color:rgba(239,68,68,.38); }
.ec-live-marker.cluster {
  width:34px;
  height:34px;
  min-width:34px;
  padding:0;
  border:2px solid #fff;
  background:#173b64;
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:30px;
  text-align:center;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(15,23,42,.32);
}
.ec-live-marker.cluster::after { display:none; }
.ec-live-label {
  position: absolute;
  left: 50%;
  top: 29px;
  transform: translateX(-50%);
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 5px 8px;
  border-radius: 4px;
  background: rgba(15,23,42,.92);
  color: #fff;
  font-size: 10px;
  font-weight: 1000;
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
}
@keyframes ecMapPulse { 0%{transform:scale(.75);opacity:.95} 100%{transform:scale(1.9);opacity:0} }

/* Team chat: keep it controlled from the topbar and open on the right side */
#company-chat-float {
  display: none !important;
}

#company-chat-panel.company-chat-panel {
  position: fixed !important;
  top: 84px !important;
  right: 24px !important;
  left: auto !important;
  bottom: 24px !important;
  width: min(410px, calc(100vw - 32px)) !important;
  max-width: 410px !important;
  height: auto !important;
  max-height: calc(100vh - 108px) !important;
  border-radius: 4px !important;
  z-index: 99999 !important;
  box-shadow: 0 24px 70px rgba(15,23,42,.30) !important;
  overflow: hidden !important;
}

#company-chat-panel.company-chat-panel.hidden {
  display: none !important;
}

#company-chat-panel .company-chat-head,
#company-chat-panel .company-chat-compose,
#company-chat-panel .company-chat-icon,
#company-chat-panel input,
#company-chat-panel button {
  border-radius: 4px !important;
}

#company-chat-panel .company-chat-messages {
  height: calc(100% - 118px);
  min-height: 260px;
  overflow: auto;
}

#company-chat-panel.minimized {
  top: auto !important;
  bottom: 24px !important;
  height: 58px !important;
  max-height: 58px !important;
}

#company-chat-panel.minimized .company-chat-messages,
#company-chat-panel.minimized .company-chat-compose {
  display: none !important;
}

#company-chat-btn {
  position: relative;
}

#company-chat-badge,
.company-chat-badge {
  border-radius: 999px !important;
}

@media (max-width: 900px) {
  #overview-view.ec-overview-map-only {
    height: calc(100vh - 150px);
  }
  .live-map-side-panel {
    left: 10px;
    right: 10px;
    bottom: 10px;
    top: auto;
    width: auto;
    max-height: 42%;
  }
  #company-chat-panel.company-chat-panel {
    top: 72px !important;
    right: 10px !important;
    left: 10px !important;
    bottom: 10px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100vh - 92px) !important;
  }
}

/* =========================================================
   EVENT COUNTRY MASTER ADMIN — TEAM CHAT RIGHT-SIDE FIX
   Integrated into style.css. No extra CSS file needed.
========================================================= */

#company-chat-float.company-chat-float,
.company-chat-float#company-chat-float {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  left: auto !important;
  top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 154px !important;
  height: 54px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: linear-gradient(135deg, #ff5001, #ff7a1a) !important;
  color: #ffffff !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 1000 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 18px 38px rgba(255, 80, 1, .34), 0 8px 18px rgba(15, 23, 42, .15) !important;
  cursor: pointer !important;
  z-index: 100000 !important;
  transform: translateZ(0) !important;
}

#company-chat-float .material-icons-outlined {
  font-size: 22px !important;
  color: #ffffff !important;
}

#company-chat-float:hover {
  transform: translateY(-2px) translateZ(0) !important;
  box-shadow: 0 22px 48px rgba(255, 80, 1, .40), 0 12px 24px rgba(15, 23, 42, .18) !important;
}

#company-chat-float:active {
  transform: translateY(0) translateZ(0) !important;
}

#company-chat-float-badge,
#company-chat-float .company-chat-badge {
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #dc2626 !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
}

#company-chat-float-badge.hidden,
#company-chat-float .company-chat-badge.hidden {
  display: none !important;
}

#company-chat-panel.company-chat-panel {
  position: fixed !important;
  right: 24px !important;
  bottom: 92px !important;
  top: auto !important;
  left: auto !important;
  width: min(430px, calc(100vw - 48px)) !important;
  height: min(620px, calc(100vh - 128px)) !important;
  max-width: 430px !important;
  max-height: calc(100vh - 128px) !important;
  border-radius: 4px !important;
  z-index: 100001 !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .32) !important;
  overflow: hidden !important;
}

#company-chat-panel.company-chat-panel.hidden {
  display: none !important;
}

#company-chat-panel .company-chat-head {
  min-height: 64px !important;
}

#company-chat-panel .company-chat-messages {
  height: calc(100% - 132px) !important;
  min-height: 250px !important;
  overflow: auto !important;
}

#company-chat-panel .company-chat-compose {
  min-height: 68px !important;
}

#company-chat-panel.minimized {
  right: 24px !important;
  bottom: 92px !important;
  top: auto !important;
  left: auto !important;
  width: min(430px, calc(100vw - 48px)) !important;
  height: 64px !important;
  max-height: 64px !important;
}

#company-chat-panel.minimized .company-chat-messages,
#company-chat-panel.minimized .company-chat-compose {
  display: none !important;
}

#company-chat-btn {
  position: relative !important;
}

#company-chat-badge,
#company-chat-btn .company-chat-badge {
  border-radius: 999px !important;
}

@media (max-width: 760px) {
  #company-chat-float.company-chat-float,
  .company-chat-float#company-chat-float {
    right: 14px !important;
    bottom: 14px !important;
    min-width: 138px !important;
    height: 50px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }

  #company-chat-panel.company-chat-panel {
    left: 10px !important;
    right: 10px !important;
    bottom: 78px !important;
    width: auto !important;
    max-width: none !important;
    height: min(610px, calc(100vh - 100px)) !important;
    max-height: calc(100vh - 100px) !important;
  }

  #company-chat-panel.minimized {
    left: 10px !important;
    right: 10px !important;
    bottom: 78px !important;
    width: auto !important;
  }
}


/* =========================================================
   QA LINE VIEW FIX
   Keep QA homepage cards as grid, but every opened QA section
   uses clean line/table layout instead of cards.
========================================================= */

#quality_assurance-view .qa-card-grid {
  display: grid !important;
}

.view-section:not(#quality_assurance-view) .qa-card-grid,
.view-section:not(#quality_assurance-view) .qa-list-grid {
  display: block !important;
}

.qa-line-loading,
.qa-line-error {
  padding: 18px;
  font-weight: 900;
}

.qa-line-error {
  color: #b91c1c !important;
}

.qa-line-shell {
  width: 100%;
}

.qa-line-summary {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 10px;
}

.qa-line-summary span {
  height: 30px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 4px;
  background: #fff;
  padding: 0 10px;
  font-size: .78rem;
  font-weight: 1000;
  color: #0f172a;
}

.qa-line-table-wrap {
  width: 100%;
  overflow: auto;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 4px;
  background: #fff;
}

.qa-line-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 940px;
}

.qa-line-table th {
  height: 38px;
  padding: 10px 12px;
  text-align: left;
  background: #f8fafc;
  color: #334155;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  font-size: .73rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 1000;
  white-space: nowrap;
}

.qa-line-table td {
  padding: 12px;
  border-bottom: 1px solid rgba(15, 23, 42, .07);
  vertical-align: middle;
  color: #0f172a;
  font-size: .86rem;
  font-weight: 800;
}

.qa-line-table tbody tr:last-child td {
  border-bottom: 0;
}

.qa-line-table tbody tr:hover td {
  background: #fff7ed;
}

.qa-line-main strong,
.qa-line-stack strong {
  display: block;
  color: #0f172a;
  font-size: .9rem;
  font-weight: 1000;
  max-width: 360px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.qa-line-main small,
.qa-line-stack small {
  display: block;
  margin-top: 4px;
  color: #475569;
  font-size: .73rem;
  font-weight: 850;
  max-width: 360px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.qa-line-pills {
  margin-top: 6px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.qa-line-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  min-width: 180px;
}

.qa-line-actions .btn {
  border-radius: 4px !important;
}

.qa-line-desc {
  max-width: 420px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #475569;
  font-size: .8rem;
  font-weight: 800;
}

.qa-line-empty {
  text-align: center !important;
  padding: 22px !important;
  color: #64748b !important;
  font-weight: 900 !important;
}

.qa-doc-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 0 9px;
  border-radius: 4px;
  border: 1px solid rgba(255, 80, 1, .22);
  background: #fff7ed;
  color: #ff5001;
  text-decoration: none;
  font-size: .73rem;
  font-weight: 1000;
}

.qa-muted-pill {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 9px;
  border-radius: 4px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #f8fafc;
  color: #64748b;
  font-size: .72rem;
  font-weight: 1000;
}

.qa-count-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 32px;
  border-radius: 4px;
  background: #fff7ed;
  border: 1px solid rgba(255, 80, 1, .20);
  color: #ff5001;
  font-size: .95rem;
  font-weight: 1000;
}


/* =========================================================
   QA EVENT LISTS — TABLE/TR ONLY
   Prevents Event Submissions, Approved Events and Rejected
   Events from rendering as card grids.
========================================================= */

#events-pending-view .ecv3-qa-list,
#events-approved-view .ecv3-qa-list,
#events-rejected-view .ecv3-qa-list,
#events-pending-view .qa-list-grid,
#events-approved-view .qa-list-grid,
#events-rejected-view .qa-list-grid {
  display: block !important;
  grid-template-columns: none !important;
}

#events-pending-view .event-list-shell,
#events-approved-view .event-list-shell,
#events-rejected-view .event-list-shell {
  width: 100% !important;
}

#events-pending-view .event-list-card,
#events-approved-view .event-list-card,
#events-rejected-view .event-list-card {
  border-radius: 4px !important;
}

#events-pending-view .event-slim-table,
#events-approved-view .event-slim-table,
#events-rejected-view .event-slim-table {
  width: 100% !important;
  border-collapse: collapse !important;
}

#events-pending-view .event-slim-table tr,
#events-approved-view .event-slim-table tr,
#events-rejected-view .event-slim-table tr {
  display: table-row !important;
}

#events-pending-view .event-slim-table td,
#events-approved-view .event-slim-table td,
#events-rejected-view .event-slim-table td,
#events-pending-view .event-slim-table th,
#events-approved-view .event-slim-table th,
#events-rejected-view .event-slim-table th {
  display: table-cell !important;
}

#events-pending-view .ecv3-qa-card,
#events-approved-view .ecv3-qa-card,
#events-rejected-view .ecv3-qa-card {
  display: none !important;
}


/* =========================================================
   STABLE TEAM CHAT FINAL OVERRIDE
   This is the only final visual source of truth for Team Chat.
   It beats old rules that hid the button, made it 44px, or
   moved it to another corner.
========================================================= */

#company-chat-float,
button#company-chat-float.company-chat-float,
.company-chat-float#company-chat-float {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  min-width: 154px !important;
  max-width: none !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  overflow: visible !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: linear-gradient(135deg, #ff5001, #ff7a1a) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 38px rgba(255, 80, 1, .34), 0 8px 18px rgba(15, 23, 42, .15) !important;
  cursor: pointer !important;
  z-index: 2147483000 !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 1000 !important;
  letter-spacing: .01em !important;
}

#company-chat-float[aria-hidden="true"],
.company-chat-float[aria-hidden="true"] {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#company-chat-float > span:not(.material-icons-outlined):not(.company-chat-badge),
.company-chat-float#company-chat-float > span:not(.material-icons-outlined):not(.company-chat-badge) {
  display: inline !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
}

#company-chat-float .material-icons-outlined {
  display: inline-flex !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

#company-chat-float:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 48px rgba(255, 80, 1, .40), 0 12px 24px rgba(15, 23, 42, .18) !important;
}

#company-chat-float:active {
  transform: translateY(0) !important;
}

#company-chat-float-badge,
#company-chat-float .company-chat-badge {
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;
  min-width: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #dc2626 !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  z-index: 2 !important;
}

#company-chat-float-badge.hidden,
#company-chat-float .company-chat-badge.hidden {
  display: none !important;
}

#company-chat-panel,
#company-chat-panel.company-chat-panel {
  position: fixed !important;
  right: 24px !important;
  bottom: 92px !important;
  left: auto !important;
  top: auto !important;
  width: min(430px, calc(100vw - 48px)) !important;
  max-width: 430px !important;
  height: min(620px, calc(100vh - 128px)) !important;
  max-height: calc(100vh - 128px) !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .32) !important;
  overflow: hidden !important;
  z-index: 2147483001 !important;
}

#company-chat-panel.hidden,
#company-chat-panel.company-chat-panel.hidden {
  display: none !important;
}

#company-chat-panel .company-chat-head {
  min-height: 64px !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
}

#company-chat-panel .company-chat-messages {
  flex: 1 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  background: #f8fafc !important;
}

#company-chat-panel .company-chat-compose {
  min-height: 68px !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px !important;
  border-top: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
}

#company-chat-panel .company-chat-compose input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#company-chat-panel .company-chat-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 4px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

#company-chat-panel.minimized,
#company-chat-panel.company-chat-panel.minimized {
  right: 24px !important;
  bottom: 92px !important;
  left: auto !important;
  top: auto !important;
  width: min(430px, calc(100vw - 48px)) !important;
  height: 64px !important;
  max-height: 64px !important;
}

#company-chat-panel.minimized .company-chat-messages,
#company-chat-panel.minimized .company-chat-compose {
  display: none !important;
}

#company-chat-btn {
  position: relative !important;
  pointer-events: auto !important;
}

#company-chat-badge {
  border-radius: 999px !important;
}

@media (max-width: 760px) {
  #company-chat-float,
  button#company-chat-float.company-chat-float {
    right: 14px !important;
    bottom: 14px !important;
    min-width: 138px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }

  #company-chat-panel,
  #company-chat-panel.company-chat-panel {
    left: 10px !important;
    right: 10px !important;
    bottom: 78px !important;
    width: auto !important;
    max-width: none !important;
    height: min(610px, calc(100vh - 100px)) !important;
    max-height: calc(100vh - 100px) !important;
  }

  #company-chat-panel.minimized {
    left: 10px !important;
    right: 10px !important;
    bottom: 78px !important;
    width: auto !important;
  }
}

/* =========================================================
   EVENT COUNTRY EMPLOYEE REPORTS + PAYROLL UI
========================================================= */

.ec-report-shell {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.ec-report-shell-inner {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ec-report-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(249, 115, 22, .18);
  border-radius: 4px;
  background:
    radial-gradient(circle at top left, rgba(249,115,22,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,250,247,.98));
  box-shadow: 0 18px 46px rgba(31, 31, 31, .06);
}

.ec-report-hero-left {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.ec-report-icon {
  width: 52px;
  height: 52px;
  border-radius: 4px;
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  color: #fff;
  background: linear-gradient(135deg, #ff5001, #ff7a1a);
  box-shadow: 0 16px 30px rgba(255, 80, 1, .25);
}

.ec-report-icon .material-icons-outlined {
  font-size: 26px;
}

.ec-report-hero h2 {
  margin: 0;
  color: #0f172a;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 1000;
  letter-spacing: -.04em;
}

.ec-report-hero p {
  margin: 6px 0 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.55;
}

.ec-report-pill {
  height: 34px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border-radius: 4px;
  padding: 0 12px;
  color: #ff5001;
  background: #fff7ed;
  border: 1px solid rgba(255, 80, 1, .22);
  font-size: 12px;
  font-weight: 1000;
}

.ec-report-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, .6fr);
  gap: 14px;
  align-items: start;
}

.ec-report-grid-2,
.ec-report-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ec-report-card {
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--surface);
  box-shadow: var(--shadow-soft);
  padding: 16px;
  overflow: hidden;
}

.ec-report-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.ec-report-card-head h3 {
  margin: 0;
  color: var(--text);
  font-size: 15px;
  font-weight: 1000;
}

.ec-report-card-head p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.5;
}

.ec-report-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ec-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ec-form-grid label,
.ec-report-form label,
.ec-report-filter-row label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ec-form-grid label span,
.ec-report-form label span,
.ec-report-filter-row label span,
.ec-report-depts > span {
  color: #334155;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.ec-report-form input,
.ec-report-form select,
.ec-report-form textarea,
.ec-report-filter-row input,
.ec-report-filter-row select {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: #fff;
  color: #0f172a;
  font-size: 13px;
  font-weight: 850;
  padding: 10px 11px;
  outline: none;
}

.ec-report-form input,
.ec-report-filter-row input,
.ec-report-filter-row select {
  height: 40px;
}

.ec-report-form textarea {
  resize: vertical;
  min-height: 76px;
  line-height: 1.55;
}

.ec-report-depts {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ec-report-dept-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ec-check-chip {
  height: 32px;
  display: inline-flex !important;
  align-items: center;
  flex-direction: row !important;
  gap: 7px !important;
  border-radius: 4px;
  padding: 0 10px;
  background: #fff7ed;
  color: #9a3412;
  border: 1px solid rgba(255, 80, 1, .20);
  font-size: 11px;
  font-weight: 1000;
  cursor: pointer;
}

.ec-check-chip input {
  width: 14px !important;
  height: 14px !important;
  padding: 0 !important;
  accent-color: #ff5001;
}

.ec-report-depts small {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

.ec-span-full {
  grid-column: 1 / -1;
}

.ec-report-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  border-top: 1px solid var(--border);
  padding-top: 14px;
}

.ec-report-actions .btn,
.ec-report-filter-row .btn {
  border-radius: 4px !important;
}

.ec-report-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding: 0 9px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 1000;
  white-space: nowrap;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #f8fafc;
  color: #475569;
}

.ec-report-status.ok {
  color: #15803d;
  background: #f0fdf4;
  border-color: rgba(22, 163, 74, .20);
}

.ec-report-status.wait {
  color: #c2410c;
  background: #fff7ed;
  border-color: rgba(249, 115, 22, .22);
}

.ec-report-status.danger {
  color: #b91c1c;
  background: #fef2f2;
  border-color: rgba(220, 38, 38, .18);
}

.ec-report-table-mini,
.ec-report-table-wrap {
  width: 100%;
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: #fff;
}

.ec-report-table-mini table,
.ec-report-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.ec-report-table-mini th,
.ec-report-table th {
  padding: 10px 12px;
  background: #f8fafc;
  color: #475569;
  border-bottom: 1px solid var(--border);
  text-align: left;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}

.ec-report-table-mini td,
.ec-report-table td {
  padding: 11px 12px;
  color: #0f172a;
  border-bottom: 1px solid var(--border-2);
  font-size: 12px;
  font-weight: 850;
  vertical-align: middle;
}

.ec-report-table-mini tr:last-child td,
.ec-report-table tr:last-child td {
  border-bottom: none;
}

.ec-report-table td strong {
  display: block;
  color: #0f172a;
  font-size: 12px;
  font-weight: 1000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ec-report-table td small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ec-report-task-cell {
  max-width: 420px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ec-report-empty,
.ec-report-loading,
.ec-report-error {
  padding: 20px;
  color: #64748b;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.ec-report-error {
  color: #b91c1c;
  background: #fef2f2;
  border: 1px solid rgba(220, 38, 38, .16);
  border-radius: 4px;
}

.ec-report-empty.ok {
  color: #15803d;
  background: #f0fdf4;
}

.ec-report-filter-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto auto;
  gap: 10px;
  align-items: end;
}

.ec-metric-card {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at top right, rgba(255, 80, 1, .10), transparent 32%),
    #fff;
}

.ec-metric-card span {
  color: #64748b;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.ec-metric-card strong {
  margin-top: 10px;
  color: #0f172a;
  font-size: 30px;
  line-height: 1;
  font-weight: 1000;
}

.ec-metric-card small {
  margin-top: 8px;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 850;
}

#daily-report-badge:not(.hidden) {
  color: #fff !important;
  background: #dc2626 !important;
  border-color: transparent !important;
}

@media (max-width: 1100px) {
  .ec-report-grid,
  .ec-report-grid-2,
  .ec-report-kpi-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ec-report-filter-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .ec-report-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .ec-report-grid,
  .ec-report-grid-2,
  .ec-report-kpi-grid,
  .ec-form-grid,
  .ec-report-filter-row {
    grid-template-columns: 1fr;
  }

  .ec-report-actions {
    justify-content: stretch;
  }

  .ec-report-actions .btn,
  .ec-report-filter-row .btn {
    width: 100%;
  }
}

/* =========================================================
   EVENT COUNTRY MASTER ADMIN — STABILITY & SCALE PATCH
========================================================= */
.main-content {
  min-height: 0 !important;
}

.content-area {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

#employee-daily-report-view,
#report-compilation-view,
#employee-reports-view {
  min-height: max-content !important;
  height: auto !important;
  overflow: visible !important;
  padding-bottom: 110px !important;
}

#employee-daily-report-view .table-wrap,
#report-compilation-view .table-wrap,
#employee-reports-view .table-wrap,
#employee-reports-view [class*="table-wrap"],
#employee-reports-view table {
  max-width: 100%;
}

#employee-reports-view [class*="table-wrap"] {
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
}

.ec-suspended-event-row {
  opacity: .72;
  background: #fff7ed !important;
}

.ec-event-visibility-btn,
.ec-event-detail-visibility {
  margin-left: 7px;
}

.ec-notification-centre {
  position: fixed;
  inset: 0;
  z-index: 999999;
}

.ec-notification-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .42);
}

.ec-notification-panel {
  position: absolute;
  top: 76px;
  right: 22px;
  width: min(430px, calc(100vw - 28px));
  max-height: min(680px, calc(100vh - 100px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--surface);
  box-shadow: 0 26px 70px rgba(15, 23, 42, .22);
}

.ec-notification-head,
.ec-notification-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid var(--border);
}

.ec-notification-foot {
  border-top: 1px solid var(--border);
  border-bottom: 0;
  justify-content: flex-end;
}

.ec-notification-head strong {
  display: block;
  font-size: 15px;
  font-weight: 1000;
}

.ec-notification-head span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.ec-notification-list {
  flex: 1;
  overflow: auto;
  padding: 8px;
}

.ec-notification-item {
  width: 100%;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: start;
  gap: 10px;
  padding: 12px;
  border: 0;
  border-bottom: 1px solid var(--border-2);
  border-radius: 4px;
  background: transparent;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.ec-notification-item:hover {
  background: var(--surface-2);
}

.ec-notification-item > .material-icons-outlined {
  color: var(--accent);
}

.ec-notification-item strong,
.ec-notification-item small {
  display: block;
}

.ec-notification-item strong {
  font-size: 12px;
  line-height: 1.45;
  font-weight: 900;
}

.ec-notification-item small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}

.ec-notification-empty {
  padding: 34px 18px;
  color: var(--muted);
  text-align: center;
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 760px) {
  .ec-notification-panel {
    top: 12px;
    right: 12px;
    left: 12px;
    width: auto;
    max-height: calc(100vh - 24px);
  }

  .content-area {
    overflow-y: auto !important;
  }
}

/* =========================================================
   REPORTS & PAYROLL SCROLL — FINAL STRUCTURAL FIX
   These views must live inside .content-area in index.html.
========================================================= */
#dashboard-shell .main-content {
  min-height: 0 !important;
  height: 100vh !important;
  overflow: hidden !important;
}

#dashboard-shell .content-area {
  display: block !important;
  flex: 1 1 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  scrollbar-width: auto;
  -webkit-overflow-scrolling: touch;
}

#employee-daily-report-view,
#report-compilation-view,
#employee-reports-view {
  display: block;
  width: 100% !important;
  min-height: 100% !important;
  height: auto !important;
  overflow: visible !important;
  padding-bottom: 140px !important;
}

#employee-daily-report-view.hidden,
#report-compilation-view.hidden,
#employee-reports-view.hidden {
  display: none !important;
}

#employee-daily-report-view .ec-report-shell,
#report-compilation-view .ec-report-shell,
#employee-reports-view .ec-report-shell {
  width: 100% !important;
  min-height: max-content !important;
  height: auto !important;
  overflow: visible !important;
}

#employee-reports-view table,
#report-compilation-view table,
#employee-daily-report-view table {
  min-width: 760px;
}

#employee-reports-view .ec-report-table-wrap,
#report-compilation-view .ec-report-table-wrap,
#employee-daily-report-view .ec-report-table-wrap,
#employee-reports-view [class*="table-wrap"],
#report-compilation-view [class*="table-wrap"],
#employee-daily-report-view [class*="table-wrap"] {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
}

/* =========================================================
   EVENT COUNTRY — PROGRAMS + TOUR WORKFLOW UPGRADE
   Corporate orange/white, 4px corners, large readable fields.
========================================================= */
#programs-view,
#finance-view,
#marketing-view,
#overview-view {
  --ecw-orange: #f97316;
  --ecw-orange-dark: #ea580c;
  --ecw-border: #e6eaf0;
  --ecw-soft: #f8fafc;
  --ecw-text: #0f172a;
  --ecw-muted: #64748b;
}

#programs-view .prd-pro-shell {
  max-width: 1600px;
  padding: 12px;
}

#programs-view .prd-pro-layout {
  grid-template-columns: minmax(0, 1.8fr) minmax(320px, .8fr) !important;
  gap: 12px !important;
  align-items: start;
}

#programs-view .prd-panel,
#programs-view .prd-pro-toolbar,
#programs-view .prd-pro-stats > div,
#programs-view .prd-field,
#programs-view .prd-input,
#programs-view .prd-textarea,
#programs-view .prd-amenities-grid label,
#programs-view .prd-events-compact,
.ecw-workflow-panel,
.ecw-workflow-row,
.ecw-modal,
.ecw-review-summary > div,
.ecw-admin-review-grid > section,
.ecw-completion-card,
.ec-tour-workflow-strip,
.ec-image-preview-card,
.ec-media-manager,
.ecw-task-grid .prd-field,
.ecw-calculation > div,
.ecw-program-search,
.ecw-program-search input,
.ecw-program-search select {
  border-radius: 4px !important;
}

#programs-view .prd-create-slim {
  padding: 16px !important;
  overflow: visible !important;
  animation: ecwRiseIn .34s ease both;
}

#programs-view .prd-amenities-panel {
  position: sticky;
  top: 8px;
  max-height: calc(100vh - 155px);
  overflow: auto;
  padding: 14px !important;
  animation: ecwRiseIn .42s ease both;
}

#programs-view .prd-form-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#programs-view .prd-field {
  gap: 7px;
}

#programs-view .prd-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  letter-spacing: .045em;
  text-transform: uppercase;
  color: #475569;
}

#programs-view .prd-label b {
  color: var(--ecw-orange-dark);
  font-size: 10px;
  text-transform: none;
  letter-spacing: 0;
}

#programs-view .prd-input {
  min-height: 42px !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#programs-view .prd-input:focus,
#programs-view .prd-textarea:focus {
  border-color: rgba(249, 115, 22, .66) !important;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .12) !important;
  transform: translateY(-1px);
}

#programs-view textarea.prd-textarea,
#programs-view textarea.prd-textarea-slim,
#programs-view .ecw-large-textarea {
  min-height: 132px !important;
  max-height: 360px !important;
  height: 148px;
  resize: vertical !important;
  overflow: auto !important;
  padding: 12px 14px !important;
  line-height: 1.65 !important;
  font-size: 13px !important;
  white-space: pre-wrap;
}

#programs-view #prd-description,
#programs-view #prd-itinerary,
#programs-view #prd-included,
#programs-view #prd-not-included,
#programs-view #prd-requirements,
#programs-view #prd-cancellation-policy,
#programs-view #prd-safety-notes,
#programs-view #prd-internal-notes {
  min-height: 160px !important;
  height: 170px;
}

.ec-field-help {
  display: block;
  color: #64748b;
  font-size: 10px;
  line-height: 1.45;
  font-weight: 700;
}

.ec-tour-workflow-strip {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) 30px minmax(150px, 1fr) 30px minmax(150px, 1fr) 30px minmax(150px, 1fr) 30px minmax(130px, 1fr);
  align-items: center;
  gap: 6px;
  margin: 10px 0 12px;
  padding: 12px;
  border: 1px solid var(--ecw-border);
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
  overflow-x: auto;
}

.ec-workflow-step {
  display: grid;
  grid-template-columns: 32px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 9px;
  min-width: 130px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.ec-workflow-step > span {
  grid-row: 1 / 3;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e2e8f0;
  color: #475569;
  font-weight: 1000;
  font-size: 12px;
}

.ec-workflow-step strong { color: #0f172a; font-size: 11px; }
.ec-workflow-step small { color: #64748b; font-size: 9px; font-weight: 700; }
.ec-workflow-step.active { background: #fff7ed; border-color: #fdba74; transform: translateY(-1px); }
.ec-workflow-step.active > span { background: var(--ecw-orange); color: #fff; }
.ec-workflow-step.complete > span { background: #16a34a; color: #fff; }
.ec-workflow-step.problem { background: #fff1f2; border-color: #fecdd3; }
.ec-workflow-step.problem > span { background: #dc2626; color: #fff; }
.ec-workflow-line { height: 2px; background: #e2e8f0; min-width: 24px; }

.ecw-completion-card {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) minmax(150px, 340px) auto;
  align-items: center;
  gap: 12px;
  margin: 10px 0 12px;
  padding: 10px 12px;
  border: 1px solid #fed7aa;
  background: #fffaf5;
  animation: ecwFadeIn .25s ease both;
}
.ecw-completion-card strong { display: block; color: #0f172a; font-size: 12px; }
.ecw-completion-card small { display: block; margin-top: 4px; color: #64748b; font-size: 10px; font-weight: 700; }
.ecw-completion-meter { height: 8px; background: #e2e8f0; overflow: hidden; border-radius: 999px; }
.ecw-completion-meter i { display: block; height: 100%; background: linear-gradient(90deg, #f97316, #16a34a); transition: width .3s ease; }

.ec-media-manager {
  padding: 12px;
  border: 1px dashed #cbd5e1;
  background: #f8fafc;
}
.ec-media-manager-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.ec-media-manager-head strong { display: block; color: #0f172a; font-size: 12px; }
.ec-media-manager-head small { display: block; color: #64748b; font-size: 10px; margin-top: 3px; }
.ec-upload-status { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: #fff7ed; color: #c2410c; font-size: 9px; font-weight: 1000; }

.ec-image-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
  gap: 9px;
}
.ec-image-preview-card {
  position: relative;
  overflow: hidden;
  min-height: 135px;
  border: 1px solid #dbe3ec;
  background: #fff;
  animation: ecwImageIn .2s ease both;
  cursor: grab;
}
.ec-image-preview-card:active { cursor: grabbing; }
.ec-image-preview-card.is-cover { border-color: #f97316; box-shadow: 0 0 0 2px rgba(249, 115, 22, .12); }
.ec-image-preview-card img { display: block; width: 100%; height: 104px; object-fit: cover; }
.ec-image-preview-top {
  position: absolute;
  inset: 6px 6px auto 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}
.ec-image-preview-top span { padding: 4px 7px; border-radius: 999px; background: rgba(15, 23, 42, .84); color: #fff; font-size: 9px; font-weight: 900; }
.ec-image-preview-top button { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); cursor: pointer; }
.ec-image-preview-top .material-icons-outlined { font-size: 15px; }
.ec-image-preview-actions { display: grid; grid-template-columns: 28px 1fr 28px; align-items: center; gap: 4px; padding: 5px; }
.ec-image-preview-actions button { height: 25px; border: 1px solid #e2e8f0; background: #fff; border-radius: 3px; color: #475569; font-size: 9px; font-weight: 900; cursor: pointer; }
.ec-image-preview-actions button:hover:not(:disabled) { border-color: #fb923c; color: #c2410c; }
.ec-image-preview-actions button:disabled { opacity: .35; cursor: default; }
.ec-image-preview-actions .material-icons-outlined { font-size: 14px; }
.ec-media-empty { grid-column: 1 / -1; min-height: 105px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px dashed #cbd5e1; background: #fff; color: #64748b; }
.ec-media-empty .material-icons-outlined { color: #f97316; font-size: 28px; }
.ec-media-empty strong { color: #334155; font-size: 11px; }
.ec-media-empty small { font-size: 9px; margin-top: 3px; }
.ec-upload-progress { position: relative; margin-top: 10px; height: 26px; overflow: hidden; border: 1px solid #fed7aa; background: #fff7ed; }
.ec-upload-progress i { position: absolute; inset: 0 auto 0 0; width: 0; background: rgba(249, 115, 22, .18); transition: width .15s linear; }
.ec-upload-progress span { position: relative; z-index: 2; display: flex; height: 100%; align-items: center; justify-content: center; color: #9a3412; font-size: 9px; font-weight: 900; }

.ecw-workflow-fields { margin-top: 14px; padding-top: 14px; border-top: 1px solid #e2e8f0; }
.ecw-task-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ecw-span-all { grid-column: 1 / -1; }

.ecw-program-search {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: min(100%, 460px);
  padding: 4px 5px 4px 9px;
  border: 1px solid #e2e8f0;
  background: #fff;
}
.ecw-program-search .material-icons-outlined { font-size: 17px; color: #94a3b8; }
.ecw-program-search input,
.ecw-program-search select { min-height: 31px; border: 0; outline: 0; background: transparent; color: #334155; font-size: 10px; font-weight: 800; }
.ecw-program-search input { flex: 1; min-width: 120px; }
.ecw-program-search select { border-left: 1px solid #e2e8f0; padding-left: 7px; }

.ecw-workflow-panel {
  margin: 12px 0;
  padding: 15px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
  animation: ecwRiseIn .32s ease both;
}
.ecw-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.ecw-kicker { display: block; margin-bottom: 4px; color: #ea580c; font-size: 9px; font-weight: 1000; letter-spacing: .12em; }
.ecw-panel-head h3 { margin: 0; color: #0f172a; font-size: 17px; }
.ecw-panel-head p { margin: 5px 0 0; color: #64748b; font-size: 10px; font-weight: 700; }
.ecw-panel-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.ecw-panel-kpis > div { padding: 9px 10px; border: 1px solid #e2e8f0; border-radius: 4px; background: #f8fafc; }
.ecw-panel-kpis span { display: block; color: #64748b; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.ecw-panel-kpis strong { display: block; margin-top: 3px; color: #0f172a; font-size: 18px; }
.ecw-workflow-list { display: flex; flex-direction: column; gap: 7px; }
.ecw-marketing-panel .ecw-workflow-list { max-height: 430px; overflow: auto; padding-right: 4px; scrollbar-color: #f97316 #f1f5f9; scrollbar-width: thin; }
.ecw-marketing-panel .ecw-workflow-row { grid-template-columns: minmax(230px,2.1fr) minmax(82px,.65fr) minmax(92px,.7fr) auto; min-height: 62px; padding: 8px 10px; gap: 8px; }
.ecw-marketing-panel .ecw-row-main strong { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ecw-marketing-panel .ecw-row-main small { margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ecw-marketing-panel .ecw-row-actions { flex-wrap: nowrap; }
.ecw-marketing-panel .ecw-row-actions .btn { min-height: 32px; padding: 5px 8px; white-space: nowrap; }
.ecw-workflow-row { display: grid; grid-template-columns: minmax(260px, 2fr) minmax(100px, .7fr) minmax(90px, .6fr) minmax(110px, .7fr) auto; align-items: center; gap: 10px; padding: 10px 11px; border: 1px solid #e2e8f0; background: #fff; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.ecw-workflow-row:hover { border-color: #fdba74; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(15, 23, 42, .05); }
.ecw-row-main strong { display: block; color: #0f172a; font-size: 11px; }
.ecw-row-main small { display: block; margin-top: 4px; color: #64748b; font-size: 9px; font-weight: 700; }
.ecw-label { display: block; color: #94a3b8; font-size: 8px; font-weight: 1000; text-transform: uppercase; }
.ecw-workflow-row > div > strong { color: #334155; font-size: 10px; }
.ecw-stage { display: inline-flex; align-items: center; justify-content: center; padding: 5px 8px; border-radius: 999px; background: #fff7ed; color: #c2410c; font-size: 9px; font-weight: 1000; }
.ecw-stage.problem { background: #fff1f2; color: #be123c; }
.ecw-row-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.ecw-empty { padding: 24px; border: 1px dashed #cbd5e1; border-radius: 4px; background: #f8fafc; color: #64748b; text-align: center; font-size: 11px; font-weight: 800; }

.ecw-modal-root { position: fixed; inset: 0; z-index: 1000000; display: flex; align-items: center; justify-content: center; padding: 18px; }
.ecw-modal-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .64); backdrop-filter: blur(2px); }
.ecw-modal { --ecw-modal-width: 760px; position: relative; width: min(var(--ecw-modal-width), 100%); max-height: 92vh; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e2e8f0; background: #fff; box-shadow: 0 30px 100px rgba(0,0,0,.30); animation: ecwModalIn .22s ease both; }
.ecw-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 15px 17px; border-bottom: 1px solid #e2e8f0; }
.ecw-modal-head h3 { margin: 0; color: #0f172a; font-size: 17px; }
.ecw-modal-head p { margin: 4px 0 0; color: #64748b; font-size: 10px; font-weight: 700; }
.ecw-modal-body { padding: 16px 17px; overflow: auto; }
.ecw-modal-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; padding: 12px 17px; border-top: 1px solid #e2e8f0; background: #f8fafc; }
.ecw-checklist { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-bottom: 14px; }
.ecw-checklist label { display: flex; align-items: flex-start; gap: 8px; min-height: 48px; padding: 9px; border: 1px solid #e2e8f0; border-radius: 4px; background: #fff; color: #334155; font-size: 10px; font-weight: 800; }
.ecw-checklist input { margin-top: 2px; accent-color: #f97316; }
.ecw-form-field { display: flex; flex-direction: column; gap: 6px; }
.ecw-form-field > span { color: #334155; font-size: 10px; font-weight: 900; }
.ecw-form-field textarea,
.ecw-finance-form input,
.ecw-finance-form textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: 4px; background: #fff; padding: 10px 11px; color: #0f172a; font: inherit; font-size: 11px; line-height: 1.55; }
.ecw-review-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.ecw-review-summary > div { padding: 10px; border: 1px solid #e2e8f0; background: #f8fafc; }
.ecw-review-summary span { display: block; color: #64748b; font-size: 8px; font-weight: 1000; text-transform: uppercase; }
.ecw-review-summary strong { display: block; margin-top: 4px; color: #0f172a; font-size: 11px; }
.ecw-finance-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.ecw-finance-form label { display: flex; flex-direction: column; gap: 6px; color: #334155; font-size: 10px; font-weight: 900; }
.ecw-finance-form .ecw-span-all { grid-column: 1 / -1; }
.ecw-calculation { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.ecw-calculation > div { padding: 10px; border: 1px solid #fed7aa; background: #fff7ed; }
.ecw-calculation span { display: block; color: #9a3412; font-size: 8px; font-weight: 1000; text-transform: uppercase; }
.ecw-calculation strong { display: block; margin-top: 4px; color: #7c2d12; font-size: 11px; }
.ecw-admin-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.ecw-admin-review-grid > section { padding: 12px; border: 1px solid #e2e8f0; background: #f8fafc; }
.ecw-admin-review-grid h4 { margin: 0 0 7px; color: #0f172a; font-size: 12px; }
.ecw-admin-review-grid p { margin: 5px 0; color: #475569; font-size: 10px; line-height: 1.5; }
.ecw-admin-review-grid small { color: #64748b; font-size: 9px; line-height: 1.6; }
.ecw-missing-list { display: flex; flex-direction: column; gap: 7px; }
.ecw-missing-list > div { display: flex; align-items: center; gap: 8px; padding: 9px; border: 1px solid #fed7aa; border-radius: 4px; background: #fff7ed; color: #9a3412; font-size: 10px; font-weight: 800; }
.ecw-missing-list .material-icons-outlined { font-size: 17px; }
.ecw-timeline { display: flex; flex-direction: column; gap: 10px; }
.ecw-timeline article { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 10px; border: 1px solid #e2e8f0; border-radius: 4px; }
.ecw-timeline article > .material-icons-outlined { color: #f97316; }
.ecw-timeline strong { color: #0f172a; font-size: 11px; text-transform: capitalize; }
.ecw-timeline p { margin: 3px 0; color: #475569; font-size: 9px; }
.ecw-timeline small { color: #94a3b8; font-size: 8px; }
.ecw-timeline pre { max-height: 140px; overflow: auto; margin: 7px 0 0; padding: 8px; border-radius: 4px; background: #0f172a; color: #e2e8f0; font-size: 8px; white-space: pre-wrap; }

@keyframes ecwRiseIn { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ecwFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes ecwImageIn { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: scale(1); } }
@keyframes ecwModalIn { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (prefers-reduced-motion: reduce) {
  #programs-view *, .ecw-workflow-panel, .ecw-modal, .ec-image-preview-card { animation: none !important; transition: none !important; }
}

@media (max-width: 1180px) {
  #programs-view .prd-pro-layout { grid-template-columns: 1fr !important; }
  #programs-view .prd-amenities-panel { position: static; max-height: none; }
  .ecw-workflow-row { grid-template-columns: minmax(240px, 1.5fr) repeat(2, minmax(90px, .5fr)) auto; }
  .ecw-workflow-row > div:nth-child(4) { display: none; }
  .ecw-marketing-panel .ecw-workflow-row { grid-template-columns: minmax(220px,1fr) minmax(76px,.55fr) auto; }
  .ecw-marketing-panel .ecw-workflow-row > div:nth-child(3) { display: none; }
  .ecw-task-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 820px) {
  #programs-view .prd-form-compact { grid-template-columns: 1fr !important; }
  #programs-view .prd-span-2,
  #programs-view .prd-span-3,
  #programs-view .ecmr-span-2,
  #programs-view .ecmr-span-3 { grid-column: auto !important; }
  .ecw-completion-card { grid-template-columns: 1fr; }
  .ecw-task-grid,
  .ecw-panel-kpis,
  .ecw-review-summary,
  .ecw-calculation,
  .ecw-checklist,
  .ecw-finance-form,
  .ecw-admin-review-grid { grid-template-columns: 1fr; }
  .ecw-workflow-row { grid-template-columns: 1fr; align-items: flex-start; }
  .ecw-workflow-row > div:nth-child(4) { display: block; }
  .ecw-marketing-panel .ecw-workflow-list { max-height: 380px; }
  .ecw-marketing-panel .ecw-workflow-row { grid-template-columns: 1fr; }
  .ecw-marketing-panel .ecw-workflow-row > div:nth-child(3) { display: block; }
  .ecw-marketing-panel .ecw-row-actions { flex-wrap: wrap; justify-content: flex-start; }
  .ecw-program-search { width: 100%; min-width: 0; flex-wrap: wrap; }
  .ecw-program-search input { width: calc(100% - 32px); }
  .ecw-program-search select { width: 100%; border-left: 0; border-top: 1px solid #e2e8f0; }
  .ecw-panel-head { flex-direction: column; }
  .ecw-modal-actions { justify-content: stretch; }
  .ecw-modal-actions .btn { flex: 1 1 140px; }
}

/* Media accessibility descriptions */
.ec-image-alt-input {
  display: block;
  width: calc(100% - 12px);
  min-height: 30px;
  margin: 6px;
  padding: 6px 7px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  background: #fff;
  color: #334155;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.35;
}
.ec-image-alt-input:focus {
  border-color: #f97316;
  box-shadow: 0 0 0 2px rgba(249,115,22,.11);
}
.ec-image-preview-card { min-height: 176px; }

/* Tour discussion, saved versions and character guidance */
.ecw-char-count {
  margin-left: auto;
  color: #94a3b8 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.ecw-history-section + .ecw-history-section { margin-top: 18px; }
.ecw-history-section > h4 { margin: 0 0 9px; color: #0f172a; font-size: 12px; }
.ecw-version-list { display: flex; flex-direction: column; gap: 7px; }
.ecw-version-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  background: #f8fafc;
}
.ecw-version-list strong { display: block; color: #0f172a; font-size: 10px; text-transform: capitalize; }
.ecw-version-list small { display: block; margin-top: 3px; color: #64748b; font-size: 8px; font-weight: 750; }
.ecw-comment-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.ecw-comment-list article {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 9px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  background: #f8fafc;
}
.ecw-comment-avatar {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff7ed;
  color: #c2410c;
  font-size: 11px;
  font-weight: 1000;
}
.ecw-comment-list strong { display: block; color: #0f172a; font-size: 10px; }
.ecw-comment-list small { display: block; margin-top: 2px; color: #94a3b8; font-size: 8px; }
.ecw-comment-list p { margin: 7px 0 0; color: #334155; font-size: 10px; line-height: 1.6; white-space: pre-wrap; }
