:root{--bg:#07111f;--panel:#0d1b2d;--panel2:#10233a;--line:#203c5d;--text:#eef6ff;--muted:#8fa8c2;--accent:#4ecbff;--gold:#e8c16d;--danger:#ff7e8a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -10%,#183b62 0,#07111f 42%);color:var(--text);font:14px/1.5 Inter,"Noto Sans Thai",system-ui,sans-serif;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:rgba(5,14,26,.94);border-right:1px solid var(--line);padding:20px;overflow:auto}.brand{display:grid;gap:2px;padding:8px 8px 24px}.brand strong{font-size:28px;letter-spacing:.04em;color:var(--accent)}.brand span{font-weight:800}.brand small,.topbar small,.actor small{color:var(--muted)}nav{display:grid;gap:4px}nav a{color:#c9d9e8;text-decoration:none;padding:10px 12px;border-radius:10px}nav a:hover{background:#10233a;color:white}main{margin-left:250px;min-height:100vh}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 28px;background:rgba(7,17,31,.75);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}.topbar>div{display:grid}.actor{text-align:right}.content{padding:28px}.hero{border:1px solid #31567f;background:linear-gradient(135deg,#102b4c,#0d1a2c 55%,#10233a);padding:30px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 24px 60px #0005}.hero h1,.page-head h1{font-size:32px;margin:4px 0}.hero p{max-width:680px;color:#b8cde0}.eyebrow{color:var(--gold)!important;font-size:11px;letter-spacing:.18em;font-weight:800}.hero-badge{width:100px;height:100px;border:1px solid #4ecbff88;border-radius:22px;display:grid;place-items:center;text-align:center;font-size:30px;font-weight:900;background:#06122188}.hero-badge small{font-size:9px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0}.kpis article{padding:18px;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;display:grid}.kpis strong{font-size:28px;color:white;margin:4px 0}.kpis small,.kpis span{color:var(--muted)}.kpis span{font-size:11px}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel{background:rgba(13,27,45,.88);border:1px solid var(--line);border-radius:18px;padding:20px}.panel h2{margin-top:0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{display:grid;gap:4px;padding:14px;border-radius:12px;background:#11243a;border:1px solid #203c5d;color:white;text-decoration:none}.tile span{color:var(--muted);font-size:11px}.checks{padding-left:20px;color:#cbe2f5}.checks li{margin:8px 0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.page-head p{color:var(--muted);margin:0}.primary,.ghost,.icon{border:0;border-radius:10px;padding:10px 15px;cursor:pointer}.primary{background:linear-gradient(135deg,#27a9e9,#4ecbff);color:#04121f;font-weight:800}.ghost{background:#152a42;color:#d8e7f5}.danger{color:var(--danger)}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:950px}th,td{padding:12px 14px;border-bottom:1px solid #1c3552;text-align:left;white-space:nowrap}th{font-size:11px;color:#90aac4;text-transform:uppercase;letter-spacing:.06em;background:#0b1a2c}td{color:#d6e5f2}code{color:#73d6ff}dialog{width:min(900px,90vw);border:1px solid #2c5278;border-radius:18px;background:#0b1a2c;color:white;padding:0;box-shadow:0 40px 120px #000b}.form{padding:20px}.dialog-head,.actions{display:flex;justify-content:space-between;align-items:center}.icon{background:transparent;color:white;font-size:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.form label{display:grid;gap:6px;color:#98b2cb}.form input{background:#081522;border:1px solid #284866;border-radius:9px;color:white;padding:10px}.actions{justify-content:flex-end;gap:8px}@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{display:none}main{margin-left:0}.content{padding:16px}.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.tiles{grid-template-columns:1fr}.hero{align-items:flex-start}.hero-badge{display:none}.page-head{align-items:flex-start;gap:12px;flex-direction:column}.form-grid{grid-template-columns:1fr}}

.page-pad{padding:18px 20px 6px}.linkbtn{text-decoration:none;display:inline-block}.status{display:inline-flex;padding:4px 9px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.04em}.status.confirmed{border-color:#2e8b72;color:#7de3bd}.status.draft{color:#e8c16d}.status.cancelled,.status.no_show{color:#ff9ca5}.alert{padding:12px 16px;border:1px solid #743d49;background:#321b25;border-radius:12px;margin-bottom:16px;color:#ffb5bd}.g2-grid{grid-template-columns:minmax(0,2.2fr) minmax(320px,.8fr)}.sticky-card{position:sticky;top:92px;height:max-content}.compact-form{padding:0}.compact-form label{display:grid;gap:6px;margin-bottom:10px;color:#98b2cb}.form select,.compact-form select{background:#081522;border:1px solid #284866;border-radius:9px;color:white;padding:10px;width:100%}.inline-actions{display:flex;gap:6px}.inline-actions form{margin:0}.muted-note{color:var(--muted);font-size:12px}@media(max-width:1050px){.g2-grid{grid-template-columns:1fr}.sticky-card{position:static}}
.g3-kpis{grid-template-columns:repeat(5,1fr)}.g3-board{grid-template-columns:1.2fr 1fr}.frontdesk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.frontdesk-grid .panel{min-width:0}.sep{border:0;border-top:1px solid var(--line);margin:20px 0}.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.checkline input{width:auto}.g3-table{margin-top:18px}.status.checked_in,.status.in_house{border-color:#2e8b72;color:#7de3bd}@media(max-width:1100px){.g3-kpis{grid-template-columns:repeat(3,1fr)}.g3-board{grid-template-columns:1fr}}@media(max-width:760px){.g3-kpis{grid-template-columns:repeat(2,1fr)}.frontdesk-grid{grid-template-columns:1fr}}
.g4-kpis{grid-template-columns:repeat(5,1fr)}.g4-board{grid-template-columns:minmax(0,2.3fr) minmax(280px,.7fr)}.g4-folio-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px}.folio-totals{display:grid;gap:10px}.folio-totals>div{display:flex;justify-content:space-between;align-items:center;background:#11243a;border:1px solid var(--line);padding:12px;border-radius:12px}.folio-totals small{color:var(--muted)}.money-zero{color:#7de3bd;font-weight:800}.money-due{color:#ffd58a;font-weight:800}.status.open{border-color:#2e8b72;color:#7de3bd}.status.closed{color:#8fa8c2}.g4-ledger{margin-top:18px}@media(max-width:1100px){.g4-kpis{grid-template-columns:repeat(3,1fr)}.g4-board,.g4-folio-grid{grid-template-columns:1fr}}@media(max-width:760px){.g4-kpis{grid-template-columns:repeat(2,1fr)}}
/* G5 Housekeeping */
.hk-hero{background:linear-gradient(135deg,rgba(19,60,52,.96),rgba(28,99,78,.88));}.room-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.room-card{background:var(--surface,#fff);border:1px solid rgba(128,128,128,.18);border-radius:18px;padding:16px;box-shadow:0 8px 30px rgba(0,0,0,.05)}.room-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.room-card-top strong{font-size:1.45rem}.room-card small{display:block;margin-top:7px;opacity:.72}.filterbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.filterbar label{display:grid;gap:6px;min-width:min(420px,100%)}.filterbar input{padding:10px 12px;border-radius:10px;border:1px solid rgba(128,128,128,.35)}.filterbar button{padding:10px 16px;border:0;border-radius:10px;font-weight:700;cursor:pointer}

/* =========================================================
   MTECH™ PMS BEAUTIFUL UI — VISUAL IDENTITY REV1 (v1.5.1)
   Deep Navy Luxury Hospitality + Electric Blue + Metallic Gold
   ========================================================= */
:root{
 --pms-bg:#031426;--pms-bg-deep:#020d1a;--pms-surface:#071c33;--pms-surface-2:#0a2442;
 --pms-line:#143b61;--pms-line-soft:#0e2d4d;--pms-text:#f7fafc;--pms-muted:#8fa8c2;
 --pms-blue:#087fe8;--pms-cyan:#00c8ff;--pms-gold:#e5aa2b;--pms-gold-soft:#ffd55b;
 --pms-green:#39d98a;--pms-yellow:#ffc857;--pms-red:#ff6b7a;--pms-purple:#9b7cff;
 --pms-sidebar:236px;--pms-topbar:68px;--pms-radius:16px;
}
html{background:var(--pms-bg-deep)}body.pms-ui{margin:0;background:radial-gradient(circle at 78% -8%,#0c3965 0,#031426 34%,#020d1a 74%);color:var(--pms-text);font:14px/1.45 Inter,"Noto Sans Thai",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pms-sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:var(--pms-sidebar);padding:14px 12px;background:linear-gradient(180deg,rgba(3,20,38,.98),rgba(2,13,26,.99));border-right:1px solid #103455;display:flex;flex-direction:column;box-shadow:18px 0 70px rgba(0,0,0,.22)}.pms-brand{display:flex;align-items:center;gap:10px;padding:4px 4px 12px;text-decoration:none;color:white;border-bottom:1px solid #0d3152;margin-bottom:10px}.pms-brand img{width:58px;height:58px;border-radius:14px;object-fit:cover;box-shadow:0 0 24px rgba(0,200,255,.18)}.pms-brand-copy{display:grid;min-width:0}.pms-brand-copy strong{font-size:16px;letter-spacing:.08em}.pms-brand-copy small{font-size:7.5px;letter-spacing:.16em;color:var(--pms-cyan);white-space:nowrap}.pms-nav{display:flex;flex-direction:column;gap:2px;overflow:auto;padding:2px 1px 12px;scrollbar-width:thin;scrollbar-color:#1d4e78 transparent}.pms-nav a{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;color:#aebfd0;text-decoration:none;border-radius:10px;border:1px solid transparent;transition:.18s ease}.pms-nav a:hover{color:#fff;background:#082441;border-color:#123f68}.pms-nav a.active{color:#fff;background:linear-gradient(90deg,rgba(8,127,232,.28),rgba(0,200,255,.08));border-color:#0b68b5;box-shadow:inset 3px 0 0 var(--pms-cyan),0 0 22px rgba(8,127,232,.10)}.nav-icon{width:20px;text-align:center;color:#63d8ff;font-size:16px}.pms-sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:8px;border:1px solid #143b61;background:#061a2f;border-radius:12px;padding:10px}.pms-sidebar-foot>div{display:grid;flex:1}.pms-sidebar-foot b{font-size:10px}.pms-sidebar-foot small{font-size:9px;color:var(--pms-muted)}.pms-sidebar-foot a{color:var(--pms-cyan);font-weight:800;text-decoration:none}.health-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#61768c;box-shadow:0 0 8px currentColor}.health-dot.healthy{background:var(--pms-green);color:var(--pms-green)}.health-dot.attention{background:var(--pms-yellow);color:var(--pms-yellow)}.health-dot.critical,.health-dot.failed{background:var(--pms-red);color:var(--pms-red)}.pms-main{margin-left:var(--pms-sidebar);min-height:100vh}.pms-topbar{height:var(--pms-topbar);position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:8px 18px;background:rgba(2,13,26,.86);backdrop-filter:blur(20px);border-bottom:1px solid #103455;box-shadow:0 8px 30px rgba(0,0,0,.16)}.mobile-menu{display:none;background:#0a2442;color:#fff;border:1px solid #1a4b76;border-radius:10px;padding:9px 11px;font-size:17px}.property-chip,.business-date,.pms-user,.system-health{display:flex;align-items:center;gap:9px;border:1px solid #123b61;background:#061a2f;border-radius:11px;padding:7px 10px;min-height:48px}.property-chip{min-width:190px}.property-chip img{width:34px;height:34px;border-radius:8px;object-fit:cover}.property-chip div,.business-date div,.pms-user div{display:grid;line-height:1.15}.property-chip b,.business-date b,.pms-user b{font-size:11px}.property-chip small,.business-date small,.pms-user small{font-size:9px;color:var(--pms-muted);margin-top:4px}.business-date>span{color:var(--pms-cyan);font-size:17px}.global-search{height:48px;flex:1;max-width:520px;display:flex;align-items:center;gap:9px;border:1px solid #123b61;background:#061a2f;border-radius:11px;padding:0 13px}.global-search>span{color:#7d9bb7;font-size:19px}.global-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit}.global-search input::placeholder{color:#6f88a1}.system-health{margin-left:auto;text-decoration:none;color:#cde1f2;font-size:10px;min-height:42px;padding-inline:12px}.pms-user{border:0;background:transparent;padding-right:0}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#183d7a,#352a73);border:1px solid #5365a9;font-weight:800}.pms-page-head{margin:12px 16px 0;border:1px solid #12446f;border-radius:14px;min-height:112px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;background:linear-gradient(110deg,rgba(8,36,68,.96),rgba(4,26,49,.88) 60%,rgba(7,48,79,.88));box-shadow:0 14px 44px rgba(0,0,0,.24);position:relative}.pms-page-head:after{content:"";position:absolute;right:-60px;top:-80px;width:420px;height:220px;background:radial-gradient(circle,rgba(0,200,255,.16),transparent 66%);pointer-events:none}.pms-page-head h1{font-size:26px;margin:2px 0 3px;letter-spacing:-.02em}.pms-page-head p{margin:0;color:#a7bdd1}.pms-page-head .eyebrow{font-size:10px;color:var(--pms-gold-soft)!important;letter-spacing:.14em}.pms-head-brand{width:min(420px,34vw);height:78px;object-fit:cover;object-position:center;border-radius:12px;opacity:.92;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 100%)}.content{padding:16px!important}.pms-footer{display:flex;justify-content:space-between;gap:12px;padding:14px 18px 18px;color:#66819a;font-size:10px;border-top:1px solid rgba(20,59,97,.35)}
/* Shared surfaces */
.pms-ui .hero{border:1px solid #155285;background:linear-gradient(135deg,rgba(10,46,83,.92),rgba(5,26,49,.92) 55%,rgba(15,39,68,.86));box-shadow:0 18px 55px rgba(0,0,0,.28);border-radius:16px;padding:22px}.pms-ui .hero h1{font-size:26px}.pms-ui .hero p{color:#a9c0d5}.pms-ui .panel,.pms-ui .card,.pms-ui .kpi,.pms-ui .kpi-grid>article,.pms-ui .kpis>article{background:linear-gradient(180deg,rgba(8,34,62,.94),rgba(5,24,45,.94));border:1px solid #123b61;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.13)}.pms-ui .panel{padding:16px}.pms-ui table{min-width:760px}.pms-ui th{background:#06182d;color:#7896b2;border-bottom-color:#173e63}.pms-ui td{border-bottom-color:#0f3152}.pms-ui tr:hover td{background:rgba(8,127,232,.055)}.pms-ui a{color:#65d6ff}.pms-ui .button,.pms-ui .primary{background:linear-gradient(135deg,#087fe8,#00b6ee);color:#fff;border:0;box-shadow:0 7px 18px rgba(8,127,232,.20)}.pms-ui .badge,.pms-ui .pill,.pms-ui .status{background:#092440;border:1px solid #1c527f;color:#bfeaff}.pms-ui .eyebrow{color:var(--pms-gold-soft)!important}.pms-ui input,.pms-ui select,.pms-ui textarea{background:#04182d!important;border-color:#1b4d77!important;color:white!important}.pms-mobile-scrim{display:none}
/* Main Hotel Command Center */
.hotel-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px;border:1px solid #155285;border-radius:16px;background:linear-gradient(110deg,#08294b,#061b34 64%,#0b3155);overflow:hidden;position:relative}.hotel-hero:after{content:"";position:absolute;right:4%;top:-95%;width:460px;height:280px;background:radial-gradient(circle,rgba(0,200,255,.20),transparent 66%)}.hotel-hero h2{margin:2px 0 5px;font-size:27px}.hotel-hero p{margin:0;color:#96afc5}.hotel-hero img{width:290px;height:96px;object-fit:cover;border-radius:12px;mix-blend-mode:screen;z-index:1}.hotel-kpis{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:10px;margin:12px 0}.hotel-kpi{background:linear-gradient(180deg,#08233f,#05192f);border:1px solid #123d64;border-radius:13px;padding:13px;min-width:0;position:relative;overflow:hidden}.hotel-kpi:after{content:"";position:absolute;right:-24px;top:-24px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,255,.16),transparent 66%)}.hotel-kpi small{display:block;color:#8ca6bd;text-transform:uppercase;font-size:8px;letter-spacing:.06em}.hotel-kpi strong{display:block;font-size:22px;line-height:1.2;margin:5px 0 3px}.hotel-kpi em{font-style:normal;font-size:9px;color:#6f8ca7}.hotel-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr) minmax(280px,.72fr);gap:12px}.hotel-grid.secondary{grid-template-columns:1.15fr 1fr 1fr}.command-card{background:linear-gradient(180deg,rgba(7,30,55,.97),rgba(4,22,41,.97));border:1px solid #123b61;border-radius:14px;padding:14px;min-width:0}.command-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.command-head h3{margin:0;font-size:13px}.command-head a{font-size:9px;text-decoration:none}.trend-chart{width:100%;height:190px;display:block}.trend-chart .gridline{stroke:#163b5e;stroke-width:1}.trend-chart .trendline{fill:none;stroke:#14b8ff;stroke-width:3;filter:drop-shadow(0 0 5px rgba(0,200,255,.45))}.trend-chart .trendarea{fill:url(#trendFill)}.trend-chart .dot{fill:#68dcff;stroke:#06223f;stroke-width:2}.trend-chart text{fill:#718ba5;font-size:9px}.room-ring-wrap{display:grid;place-items:center;padding:6px}.room-ring{width:150px;height:150px;transform:rotate(-90deg)}.room-ring .track{fill:none;stroke:#102f4d;stroke-width:10}.room-ring .value{fill:none;stroke:#0fbfff;stroke-width:10;stroke-linecap:round}.ring-label{margin-top:-94px;text-align:center;margin-bottom:50px}.ring-label strong{display:block;font-size:23px}.ring-label small{color:#829db6}.legend-list,.insight-list,.compact-list{display:grid;gap:7px}.legend-row,.insight-row,.compact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #0f3456;background:#061b32;border-radius:9px}.legend-row span:first-child,.compact-row span:first-child{color:#b9ccdc}.legend-row b,.compact-row b{font-size:11px}.insight-row{align-items:flex-start;justify-content:flex-start}.insight-icon{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:8px;background:#0b3157;color:#7ee0ff}.insight-row b{display:block;font-size:10px}.insight-row small{display:block;color:#819cb5;font-size:9px;margin-top:2px}.ops-table{width:100%;min-width:0!important}.ops-table th,.ops-table td{padding:8px;font-size:10px}.ops-table td{white-space:normal}.channel-ok{color:var(--pms-green)}.channel-warn{color:var(--pms-yellow)}.channel-bad{color:var(--pms-red)}.search-results{margin-bottom:12px}.search-results .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.search-result{padding:10px;border:1px solid #123b61;border-radius:10px;background:#061a2f;color:#dce9f4;text-decoration:none;display:grid}.search-result small{color:#809ab3}.quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.quick-action{padding:11px;border:1px solid #164b78;border-radius:11px;background:linear-gradient(135deg,#082742,#071c33);color:#d9eaf7;text-decoration:none;display:flex;align-items:center;gap:8px}.quick-action span:first-child{color:var(--pms-gold-soft);font-size:16px}
@media(max-width:1420px){.hotel-kpis{grid-template-columns:repeat(4,1fr)}.hotel-grid{grid-template-columns:1.3fr 1fr}.hotel-grid>.command-card:last-child{grid-column:1/-1}.hotel-grid.secondary{grid-template-columns:1fr 1fr}.hotel-grid.secondary>.command-card:last-child{grid-column:1/-1}}
@media(max-width:1050px){:root{--pms-sidebar:210px}.pms-user div,.system-health span:last-child{display:none}.property-chip{min-width:0}.pms-head-brand{display:none}.quick-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.pms-sidebar{transform:translateX(-105%);transition:transform .2s ease;width:252px}.pms-ui.sidebar-open .pms-sidebar{transform:translateX(0)}.pms-ui.sidebar-open .pms-mobile-scrim{display:block;position:fixed;inset:0;background:#0008;z-index:45}.pms-main{margin-left:0}.mobile-menu{display:block}.business-date{display:none}.pms-topbar{padding-inline:10px}.property-chip{max-width:190px}.global-search{min-width:0}.pms-page-head{margin:10px 10px 0;padding:17px}.content{padding:10px!important}.hotel-kpis{grid-template-columns:repeat(2,1fr)}.hotel-grid,.hotel-grid.secondary{grid-template-columns:1fr}.hotel-grid>.command-card:last-child,.hotel-grid.secondary>.command-card:last-child{grid-column:auto}.hotel-hero img{display:none}.search-results .result-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.pms-footer{flex-direction:column}}
@media(max-width:520px){.property-chip{display:none}.system-health{display:none}.pms-page-head h1{font-size:21px}.hotel-kpi strong{font-size:20px}.quick-actions{grid-template-columns:1fr}.hotel-hero h2{font-size:22px}}

/* =========================================================
   MTECH™ PMS T4 BACKEND SHELL — v1.5.2
   Fixed topbar · Dropdown sidebar · Expanded/Collapsed/Hidden
   Desktop / Tablet / Smartphone
   ========================================================= */
:root{--pms-sidebar-expanded:246px;--pms-sidebar-collapsed:76px;--pms-topbar:68px}.t4-backend .pms-sidebar{width:var(--pms-sidebar-expanded);padding:10px 9px 12px;overflow:hidden}.pms-sidebar-brand-row{display:flex;align-items:center;gap:5px;min-height:62px;border-bottom:1px solid #0d3152}.pms-sidebar-brand-row .pms-brand{flex:1;border-bottom:0;margin:0;padding:4px;min-width:0}.pms-side-close{border:0;background:transparent;color:#718ca5;font-size:22px;border-radius:8px;width:30px;height:30px;cursor:pointer}.pms-side-close:hover{background:#0b2b48;color:#fff}.pms-nav-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 2px 12px;scrollbar-width:none;-ms-overflow-style:none}.pms-nav-scroll::-webkit-scrollbar{display:none;width:0;height:0}.pms-nav{display:grid;gap:5px}.pms-nav-single,.pms-nav-group summary,.pms-nav-children a{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:10px;text-decoration:none;color:#a9bfd2;cursor:pointer;user-select:none}.pms-nav-single:hover,.pms-nav-group summary:hover,.pms-nav-children a:hover{background:#082743;color:#fff}.pms-nav-single.active,.pms-nav-children a.active{background:linear-gradient(135deg,rgba(8,127,232,.22),rgba(0,200,255,.08));border:1px solid #1a5685;color:#fff}.pms-nav-group{border:1px solid transparent;border-radius:11px}.pms-nav-group[open]{background:rgba(6,29,52,.40);border-color:#0e3354}.pms-nav-group summary{list-style:none}.pms-nav-group summary::-webkit-details-marker{display:none}.pms-nav-group .nav-caret{margin-left:auto;color:#65829b;transition:transform .18s ease}.pms-nav-group[open] .nav-caret{transform:rotate(180deg)}.pms-nav-children{display:grid;gap:3px;padding:1px 0 6px 17px}.pms-nav-children a{min-height:36px;font-size:11px}.nav-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:7px;color:#64d8ff;background:#082844;font-size:12px}.pms-nav-single.active .nav-icon,.pms-nav-children a.active .nav-icon{color:#ffd55b;background:#0b3156}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t4-backend .pms-main{margin-left:var(--pms-sidebar-expanded);padding-top:var(--pms-topbar);transition:margin-left .18s ease}.t4-backend .pms-topbar{position:fixed;top:0;left:var(--pms-sidebar-expanded);right:0;z-index:40;transition:left .18s ease}.desktop-collapse{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #1a4b76;background:#07223c;color:#dff3ff;border-radius:9px;cursor:pointer;font-size:18px}.logout-form{margin:0}.logout-form button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #16486f;background:#061a2f;color:#94b2c9;border-radius:9px;cursor:pointer}.logout-form button:hover{color:#fff;border-color:#2976aa}.sidebar-collapsed .pms-sidebar{width:var(--pms-sidebar-collapsed)}.sidebar-collapsed .pms-main{margin-left:var(--pms-sidebar-collapsed)}.sidebar-collapsed .pms-topbar{left:var(--pms-sidebar-collapsed)}.sidebar-collapsed .pms-brand-copy,.sidebar-collapsed .pms-side-close,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-caret,.sidebar-collapsed .pms-sidebar-foot div,.sidebar-collapsed .pms-sidebar-foot a{display:none}.sidebar-collapsed .pms-brand{justify-content:center}.sidebar-collapsed .pms-brand img{width:48px;height:48px}.sidebar-collapsed .pms-nav-group summary,.sidebar-collapsed .pms-nav-single,.sidebar-collapsed .pms-nav-children a{justify-content:center;padding-inline:5px}.sidebar-collapsed .pms-nav-group[open] .pms-nav-children{display:none}.sidebar-collapsed .pms-nav-children{padding-left:0}.sidebar-collapsed .pms-sidebar-foot{justify-content:center}.sidebar-hidden .pms-sidebar{transform:translateX(-105%)}.sidebar-hidden .pms-main{margin-left:0}.sidebar-hidden .pms-topbar{left:0}.sidebar-hidden .desktop-collapse{color:#ffd55b}.t4-backend .pms-page-head{margin-top:12px}.t4-backend .content{min-height:calc(100vh - 260px)}
@media(max-width:1120px){.t4-backend .global-search{max-width:340px}.t4-backend .pms-user div{display:none}.t4-backend .system-health span:last-child{display:none}}
@media(max-width:820px){.t4-backend .pms-sidebar{width:270px;transform:translateX(-105%);transition:transform .2s ease}.t4-backend.sidebar-open .pms-sidebar{transform:translateX(0)}.t4-backend.sidebar-open .pms-mobile-scrim{display:block;position:fixed;inset:0;background:#0009;z-index:45}.t4-backend .pms-main,.t4-backend.sidebar-collapsed .pms-main,.t4-backend.sidebar-hidden .pms-main{margin-left:0}.t4-backend .pms-topbar,.t4-backend.sidebar-collapsed .pms-topbar,.t4-backend.sidebar-hidden .pms-topbar{left:0}.t4-backend .mobile-menu{display:inline-grid;place-items:center}.t4-backend .desktop-collapse{display:none}.t4-backend .pms-side-close{display:grid;place-items:center}.t4-backend .pms-brand-copy,.t4-backend .nav-label,.t4-backend .nav-caret,.t4-backend .pms-sidebar-foot div,.t4-backend .pms-sidebar-foot a{display:initial}.t4-backend .pms-nav-group summary,.t4-backend .pms-nav-single,.t4-backend .pms-nav-children a{justify-content:flex-start;padding:8px 10px}.t4-backend .pms-nav-group[open] .pms-nav-children{display:grid}.t4-backend .property-chip{display:none}.t4-backend .global-search{max-width:none}.t4-backend .pms-topbar{gap:8px}}
@media(max-width:560px){.t4-backend .business-date{display:none}.t4-backend .system-health{display:none}.t4-backend .pms-user{display:none}.t4-backend .global-search{height:42px}.t4-backend .pms-page-head{margin-inline:8px;padding:15px}.t4-backend .content{padding:8px!important}.t4-backend .logout-form button{width:32px;height:32px}}

/* =========================================================
   MTECH™ PMS ADMIN FULL RUNTIME — v1.5.9
   Position-Centric RBAC · User Registry · Notifications
   ========================================================= */
.admin-alert{margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid #1b4b70;background:#071f36;color:#d9ecf8}.admin-alert.danger{border-color:#7d3340;background:#31151e;color:#ffdbe1}.admin-alert.success{border-color:#266550;background:#0d2d26;color:#c8ffe9}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.admin-toolbar>div{display:flex;align-items:baseline;gap:8px}.admin-toolbar b{font-size:28px;color:#fff}.admin-toolbar span{color:#8ca8be}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #1c527c;border-radius:10px;background:#07233b;color:#dcecf8;text-decoration:none;cursor:pointer;font:inherit}.btn:hover{border-color:#2983bd;background:#0a2c4b}.btn.primary{border-color:#1388dd;background:linear-gradient(135deg,#087fe8,#065da8);color:#fff;box-shadow:0 8px 24px #087fe824}.admin-grid{display:grid;gap:12px;margin-bottom:12px}.admin-grid.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat{padding:16px;border:1px solid #123d61;border-radius:14px;background:linear-gradient(145deg,#08233d,#06192c);display:grid;gap:5px}.admin-stat small{font-size:10px;letter-spacing:.12em;color:#7896ad}.admin-stat strong{font-size:24px;color:#f5fbff}.admin-stat span{font-size:11px;color:#8ba5b8}.admin-panel{border:1px solid #123d61;border-radius:15px;background:linear-gradient(160deg,#071d33,#061827);overflow:hidden;margin-bottom:12px}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #103653}.admin-panel-head h2{margin:0;font-size:15px;color:#eef9ff}.admin-panel-head p{margin:4px 0 0;font-size:11px;color:#7896ad}.table-wrap{overflow:auto;scrollbar-width:thin}.admin-table{width:100%;border-collapse:collapse;min-width:860px}.admin-table th,.admin-table td{padding:11px 13px;border-bottom:1px solid #0d304d;text-align:left;vertical-align:middle;font-size:12px}.admin-table th{position:sticky;top:0;background:#08223a;color:#8ba8bd;font-size:10px;letter-spacing:.08em;z-index:1}.admin-table td{color:#d7e7f3}.admin-table td>b{display:block;color:#fff}.admin-table td>small,.admin-table td b+small{display:block;color:#7692a8;margin-top:3px}.admin-table code{font-size:10px;color:#73d9ff;background:#051524;padding:4px 6px;border-radius:6px}.status-pill,.risk-pill,.module-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #275475;border-radius:999px;font-size:9px;letter-spacing:.06em;background:#0b2941;color:#b8d1e4}.status-pill.active,.status-pill.success,.status-pill.read{border-color:#27644e;color:#9af0cb;background:#0c2b23}.status-pill.suspended,.status-pill.failed,.status-pill.locked,.risk-pill.critical,.risk-pill.high{border-color:#7b3642;color:#ffb8c3;background:#321720}.status-pill.unread,.status-pill.info,.risk-pill.normal{border-color:#2b6089;color:#a9dcff}.risk-pill.low{border-color:#2b6a56;color:#a7edd0}.module-badge{border-color:#4a6631;color:#e2ef9e;background:#1b2810}.row-actions{position:relative}.row-actions summary{cursor:pointer;color:#69d8ff}.action-menu{position:absolute;right:0;z-index:20;width:260px;padding:10px;border:1px solid #1a4c73;border-radius:12px;background:#06192b;box-shadow:0 18px 45px #0008;display:grid;gap:8px}.action-menu form{margin:0}.action-menu button,.action-menu select,.action-menu input{width:100%}.inline-stack{display:grid;gap:6px;padding-top:7px;border-top:1px solid #12334d}.inline-stack label{display:flex;align-items:center;gap:6px;color:#8ca8bc;font-size:10px}.admin-dialog{width:min(720px,calc(100vw - 24px));border:1px solid #1b537d;border-radius:16px;background:#061a2e;color:#dcebf6;padding:0;box-shadow:0 30px 80px #000a}.admin-dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}.admin-dialog form{padding:0}.dialog-head{display:flex;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #123c5d}.dialog-head h2{margin:0;color:#fff;font-size:17px}.dialog-head p{margin:4px 0 0;color:#7896ad;font-size:11px}.dialog-head button{border:0;background:transparent;color:#8aa7bb;font-size:24px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.form-grid label{display:grid;gap:6px;color:#9bb3c6;font-size:11px}.form-grid .span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.position-switch select,.action-menu input,.action-menu select{min-height:40px;border:1px solid #17486f;border-radius:9px;background:#041625;color:#e8f3fa;padding:8px 10px;font:inherit}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid #123c5d}.authority-meter{width:130px;height:8px;display:block;accent-color:#00c8ff}.admin-role-layout{grid-template-columns:300px minmax(0,1fr)}.role-list{display:grid;gap:6px;padding:10px}.role-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;border:1px solid #113b5c;border-radius:11px;text-decoration:none;color:#d8e8f4;background:#061a2c}.role-card.active,.role-card:hover{border-color:#1a77ad;background:#092942}.role-card b,.role-card small{display:block}.role-card small{color:#7896ad;margin-top:3px;font-size:9px}.role-card>span{font-size:9px;color:#ffd55b}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.permission-card{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #123a59;border-radius:10px;background:#06192a;cursor:pointer}.permission-card input{margin-top:2px;accent-color:#00c8ff}.permission-card b,.permission-card small{display:block}.permission-card b{font-size:11px;color:#ddebF5}.permission-card small{font-size:9px;color:#718ea4;margin-top:3px}.sticky-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:12px;border-top:1px solid #133b59;background:#061827e8;backdrop-filter:blur(10px)}.empty-state{padding:34px;text-align:center;color:#7896ad;border:1px dashed #194668;border-radius:13px;background:#061a2b}.notification-list{display:grid;gap:9px}.notification-card{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 14px;border:1px solid #143d5d;border-radius:13px;background:#061a2c}.notification-card.unread{border-color:#216f9e;background:#08233b}.notification-dot{width:8px;height:8px;margin-top:8px;border-radius:50%;background:#5f7f96}.notification-card.unread .notification-dot{background:#00c8ff;box-shadow:0 0 12px #00c8ff88}.notification-copy h3{margin:3px 0 4px;color:#fff;font-size:13px}.notification-copy p{margin:0;color:#9db4c5;font-size:11px}.notification-meta{display:flex;gap:10px;color:#6f8da2;font-size:9px}.notification-actions{display:flex;gap:7px;margin-top:9px}.notification-actions form{margin:0}.notification-button{position:relative;display:grid;place-items:center;width:35px;height:35px;border:1px solid #17486f;border-radius:9px;background:#061a2f;color:#8ac7e9;text-decoration:none}.notification-button b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#d9475c;color:#fff;font-size:9px;border:2px solid #031426}.position-switch select{max-width:170px;min-height:36px;padding-block:5px;font-size:10px}.settings-grid{grid-template-columns:1fr 1fr}.config-json{margin:0;padding:15px;overflow:auto;color:#91dcff;background:#041522;font-size:11px}.admin-search-hero{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:13px;border:1px solid #174a72;border-radius:14px;background:#071e33;margin-bottom:12px}.admin-search-hero span{font-size:22px;color:#55d6ff}.admin-search-hero input{min-height:46px;border:0;outline:0;background:transparent;color:#fff;font-size:15px}.search-command-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-command-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #123e60;border-radius:12px;background:#061a2c;text-decoration:none;color:#e4f1f8}.search-command-card:hover{border-color:#2384bc;background:#082742}.search-command-card b,.search-command-card small{display:block}.search-command-card small{color:#7796ab;margin-top:3px;font-size:10px}
@media(max-width:1100px){.admin-grid.cards-4{grid-template-columns:repeat(2,1fr)}.admin-role-layout{grid-template-columns:250px minmax(0,1fr)}.permission-grid{grid-template-columns:1fr}.search-command-results{grid-template-columns:1fr}}
@media(max-width:820px){.admin-role-layout,.settings-grid{grid-template-columns:1fr}.position-switch{display:none}.admin-table{min-width:760px}.row-actions .action-menu{position:fixed;left:12px;right:12px;bottom:12px;width:auto}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}
@media(max-width:520px){.admin-grid.cards-4{grid-template-columns:1fr 1fr}.admin-toolbar{align-items:flex-start}.admin-toolbar b{font-size:22px}.admin-search-hero{grid-template-columns:auto 1fr}.admin-search-hero .btn{grid-column:1/-1}.notification-card{grid-template-columns:8px minmax(0,1fr)}.notification-card>.status-pill{grid-column:2}}
/* G15.8 — Frontend Content Administration */
.admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-kpis>a{display:grid;gap:4px;padding:15px;border:1px solid #123f62;border-radius:13px;background:linear-gradient(145deg,#08223b,#06192c);color:#dcecf7;text-decoration:none}.admin-kpis span,.admin-kpis small{color:#7896ac;font-size:9px}.admin-kpis b{font-size:24px;color:#fff}.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px}.admin-action-grid a{display:grid;gap:4px;padding:13px;border:1px solid #123e60;border-radius:11px;background:#06192b;color:#e4f0f7;text-decoration:none}.admin-action-grid a:hover{border-color:#2381ba;background:#08263f}.admin-action-grid span{color:#7896aa;font-size:10px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.admin-form-grid label{display:grid;gap:6px;color:#92aabd;font-size:10px}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{min-height:40px;border:1px solid #17486f;border-radius:9px;background:#041625;color:#e9f4fa;padding:8px 10px;font:inherit}.admin-form-grid textarea{min-height:92px}.admin-form-grid .wide{grid-column:1/-1}.check-admin{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.check-admin input{width:auto;min-height:0}.inline-stack textarea{width:100%;min-height:80px;border:1px solid #17486f;border-radius:8px;background:#041625;color:#e9f4fa;padding:8px}.inline-stack input,.inline-stack select{min-height:36px;border:1px solid #17486f;border-radius:8px;background:#041625;color:#e9f4fa;padding:7px}
@media(max-width:1100px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-action-grid,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}}
/* v1.5.9 multilingual backend */
.locale-switch select{min-width:72px}.locale-switch{margin-inline:2px}
html[lang="zh-CN"] body,html[lang="th-TH"] body{font-feature-settings:"kern" 1}

/* G15.13 Admin bootstrap / recovery */
.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form-grid label{display:grid;gap:7px}.admin-form-grid label span{font-size:.8rem;color:#9bb6cc;font-weight:700}.admin-form-grid input,.admin-form-grid select{width:100%;box-sizing:border-box;background:#061d36;border:1px solid #1b4d75;color:#eef7ff;border-radius:10px;padding:11px 12px}.admin-form-grid .form-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:800;border:1px solid transparent}.primary-button{background:#087fe8;color:#fff}.secondary-button{background:#071d36;color:#dceeff;border-color:#1b4d75}.alert.error{margin:12px 0 18px;padding:12px 14px;border-radius:10px;background:#441929;border:1px solid #963d5b;color:#ffd7e1}.setup-welcome p{color:#9bb6cc}.admin-health-kpis .hotel-kpi strong{font-size:1.55rem}@media(max-width:760px){.admin-form-grid{grid-template-columns:1fr}}

/* v1.5.14 — Admin 26 Systems Operations Center */
.admin-systems-kpis{margin-bottom:20px}.systems-section{margin:24px 0}.systems-group-head{align-items:flex-end}.systems-group-head h2{margin:2px 0 0}.systems-count{display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:18px;background:rgba(8,127,232,.12);font-weight:800}.systems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.system-card{display:flex;flex-direction:column;min-height:270px}.system-card-head{display:flex;align-items:center;gap:10px}.system-number{font-size:.78rem;font-weight:900;letter-spacing:.12em;opacity:.66}.system-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(8,127,232,.12);font-weight:900}.system-runtime{margin-left:auto;display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;letter-spacing:.05em;background:rgba(229,170,43,.13)}.system-runtime.ready{background:rgba(34,197,94,.13)}.system-runtime.attention{background:rgba(245,158,11,.16)}.system-card h3{margin:16px 0 7px;font-size:1.03rem}.system-card p{margin:0;opacity:.78;line-height:1.6;flex:1}.system-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.system-meta span{font-size:.72rem;border:1px solid rgba(128,148,174,.25);padding:4px 8px;border-radius:999px}.system-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(128,148,174,.32);border-radius:10px;text-decoration:none;color:inherit;font-weight:700}.system-workspace-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.system-workspace-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:linear-gradient(145deg,rgba(8,127,232,.16),rgba(0,200,255,.10));font-size:1.55rem;font-weight:900}.system-workspace-copy h2{margin:4px 0}.system-workspace-copy p{margin:0;opacity:.78;max-width:780px}.system-workspace-cta{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.system-metrics{margin:18px 0}.systems-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-action-list{display:grid;gap:8px}.quick-action-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;border:1px solid rgba(128,148,174,.2);text-decoration:none;color:inherit}.quick-action-list a:hover{background:rgba(8,127,232,.08)}
@media (max-width:1100px){.systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-workspace-grid{grid-template-columns:1fr 1fr}.systems-workspace-grid article:last-child{grid-column:1/-1}}
@media (max-width:720px){.systems-grid{grid-template-columns:1fr}.system-workspace-hero{grid-template-columns:1fr}.system-workspace-cta{align-items:flex-start}.systems-workspace-grid{grid-template-columns:1fr}.systems-workspace-grid article:last-child{grid-column:auto}}


/* v1.6.0 — 26-system Dashboard & Unified Report Runtime */
.dashboard-report-strip{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.dashboard-report-strip span{display:inline-flex;gap:.35rem;align-items:center;padding:.42rem .62rem;border:1px solid var(--line,#dbe5ef);border-radius:999px;background:rgba(8,127,232,.05);font-size:.78rem}.dashboard-report-strip b{font-size:.92rem}
.dashboard-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;margin:1rem 0}.report-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.report-mini-card{display:flex;flex-direction:column;gap:.3rem;padding:.8rem;border:1px solid var(--line,#dbe5ef);border-radius:14px;text-decoration:none;color:inherit;background:rgba(255,255,255,.6)}.report-mini-card:hover{border-color:#087fe8;transform:translateY(-1px)}.report-mini-card span,.report-category{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#63758a}.report-mini-card b{font-size:.9rem}.report-mini-card small{color:#63758a}
.report-count-badge{margin-left:auto;min-width:2rem;text-align:center;padding:.3rem .45rem;border-radius:999px;background:#061d36;color:#fff;font-size:.78rem}.report-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.report-card{display:block;text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease}.report-card:hover{transform:translateY(-2px);border-color:#087fe8}.report-card h3{margin:.45rem 0}.report-card p{min-height:3.3em;color:#63758a}.report-category-section{margin:1.25rem 0}
.report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.report-toolbar h2{margin:.2rem 0}.report-export-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.report-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.7rem;align-items:end;margin-bottom:1rem}.report-filter label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:#63758a}.report-filter input{width:100%;box-sizing:border-box;padding:.62rem .7rem;border:1px solid var(--line,#dbe5ef);border-radius:10px;background:#fff;color:#061d36}.report-result{margin-top:1rem}.report-table{max-height:65vh;overflow:auto}.report-table table{min-width:900px}.report-table th{position:sticky;top:0;z-index:2;background:#f7fafc}.report-table td,.report-table th{white-space:nowrap}.report-evidence{margin-top:1rem}.report-evidence code{font-size:.72rem;word-break:break-all}.report-system-grid{margin-top:1rem}
@media(max-width:1100px){.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-two-column{grid-template-columns:1fr}}
@media(max-width:720px){.report-card-grid,.report-mini-grid{grid-template-columns:1fr}.report-filter{grid-template-columns:1fr}.report-toolbar{flex-direction:column}.report-export-actions{justify-content:flex-start}.dashboard-report-strip{gap:.35rem}}
@media print{
 .admin-sidebar,.topbar,.report-filter,.report-export-actions,.system-actions,.mobile-nav-trigger{display:none!important}
 .admin-main,.admin-content{margin:0!important;padding:0!important;max-width:none!important}
 .command-card{box-shadow:none!important;border:0!important}
 .report-table{max-height:none!important;overflow:visible!important}
 .report-table table{min-width:0!important;font-size:9pt}
 .report-table th{position:static}
}
