:root{--navy:#061c43;--navy2:#082b60;--blue:#087fe8;--sky:#20b9ff;--line:#dce8f7;--bg:#f4f8fc;--text:#10223c;--muted:#65758a}*{box-sizing:border-box}body.portal-public,body.admin-body{margin:0;background:var(--bg);font-family:'Tajawal',Arial,sans-serif;color:var(--text)}.portal-head{max-width:1180px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.portal-head img{width:150px;height:72px;object-fit:contain}.portal-wrap{max-width:980px;margin:10px auto 80px;padding:0 22px}.track-hero{text-align:center;padding:35px 15px}.track-hero span{display:inline-block;padding:8px 14px;border:1px solid #bee3ff;border-radius:999px;color:#0875d1;background:#eff9ff;font-weight:800}.track-hero h1{font-size:clamp(34px,5vw,58px);margin:18px 0 8px;color:var(--navy)}.track-hero p{color:var(--muted);font-size:18px}.track-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 24px 70px rgba(18,69,121,.08);margin-bottom:24px}.track-card form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.track-card label{font-weight:700;color:#26405f}.track-card input,.admin-control{width:100%;display:block;margin-top:8px;border:1px solid #cfdeee;border-radius:14px;padding:13px 14px;font:inherit;outline:none;background:#fff}.track-card input:focus,.admin-control:focus{border-color:#4aa8f5;box-shadow:0 0 0 4px rgba(34,151,241,.1)}.confirm-box form{grid-template-columns:1fr 1fr .7fr auto}.booking-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.booking-summary div{padding:16px;background:#f7fbff;border:1px solid #dcecfb;border-radius:16px}.booking-summary small{display:block;color:var(--muted);margin-bottom:5px}.booking-summary strong{color:var(--navy)}.timeline{margin-top:22px;border-right:2px solid #c9e7ff;padding-right:22px}.timeline>div{position:relative;padding:0 0 22px}.timeline i{position:absolute;right:-29px;top:3px;width:12px;height:12px;background:#1199ef;border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px #1199ef}.timeline strong,.timeline span,.timeline small{display:block}.timeline span,.timeline small{color:var(--muted);margin-top:3px}.success-text{color:#087a4f;font-weight:800}.error-text{color:#b72f3d;font-weight:800}@media(max-width:780px){.track-card form,.confirm-box form,.booking-summary{grid-template-columns:1fr}.portal-head img{width:120px}.track-card{padding:22px}}

.admin-body{display:flex;min-height:100vh}.admin-sidebar{width:265px;background:linear-gradient(180deg,#031a40,#072a5e);color:white;padding:24px 18px;position:fixed;right:0;top:0;bottom:0;overflow:auto}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand img{width:78px;height:55px;object-fit:contain;background:white;border-radius:12px;padding:5px}.admin-brand strong{display:block}.admin-brand small{color:#a9c8eb}.admin-nav{margin-top:22px;display:grid;gap:7px}.admin-nav a{color:#d9ebff;text-decoration:none;padding:12px 14px;border-radius:12px;font-weight:700}.admin-nav a:hover,.admin-nav a.active{background:rgba(24,155,244,.2);color:white}.admin-main{margin-right:265px;width:calc(100% - 265px);padding:28px}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-top h1{margin:0;color:var(--navy)}.admin-user{display:flex;align-items:center;gap:12px}.admin-card{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 14px 45px rgba(14,60,105,.06);margin-bottom:20px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.stat small{color:var(--muted);font-weight:700}.stat strong{display:block;font-size:34px;margin-top:4px;color:var(--navy)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:13px 10px;text-align:right;border-bottom:1px solid #edf2f7;vertical-align:top}.admin-table th{color:#5d6f83;font-size:14px}.badge{display:inline-block;border-radius:999px;padding:6px 10px;background:#eef7ff;color:#0874c8;font-weight:800;font-size:13px}.badge.green{background:#e9f9f1;color:#147548}.badge.red{background:#fff0f1;color:#af3340}.badge.gold{background:#fff7df;color:#8a6512}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-btn{border:0;border-radius:10px;padding:9px 12px;background:#0a82e8;color:white;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.admin-btn.secondary{background:#edf5fd;color:#1768a9}.admin-btn.danger{background:#ffecef;color:#b02b3d}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form .full{grid-column:1/-1}.admin-form label{font-weight:700;color:#324966}.admin-form textarea{min-height:100px;resize:vertical}.flash{padding:12px 15px;border-radius:12px;margin-bottom:15px;background:#eaf8f1;color:#08734c;font-weight:800}.flash.error{background:#fff0f1;color:#af3340}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#edf9ff,transparent 35%),linear-gradient(135deg,#f8fbff,#ecf6ff)}.login-card{width:min(470px,100%);background:white;border:1px solid #dfeaf5;border-radius:28px;padding:32px;box-shadow:0 28px 90px rgba(3,49,94,.15)}.login-card img{display:block;width:190px;height:110px;object-fit:contain;margin:0 auto 15px}.login-card h1{text-align:center;color:#061c43;margin:0 0 22px}.login-card label{display:block;font-weight:800;color:#304a68;margin-top:14px}.login-card .admin-btn{width:100%;margin-top:20px;padding:14px}.mobile-admin-toggle{display:none}@media(max-width:980px){.admin-sidebar{transform:translateX(100%);transition:.25s;z-index:30}.admin-sidebar.open{transform:none}.admin-main{margin-right:0;width:100%;padding:18px}.mobile-admin-toggle{display:block}.stat-grid{grid-template-columns:1fr 1fr}.admin-table{display:block;overflow-x:auto}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}}@media(max-width:560px){.stat-grid{grid-template-columns:1fr}.admin-top{align-items:flex-start;gap:12px}.admin-user span{display:none}}

/* ===== MALATH PHASE 3 — Operations Portal ===== */
.admin-breadcrumb,.card-head small,.team-page-head small{display:block;color:#7c91aa;font-size:10px;font-weight:900;letter-spacing:1.2px}.admin-title-row{display:flex;align-items:center;gap:12px}.admin-title-row h1{margin:2px 0 0}.stat-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.money-stat{font-size:27px!important}.money-stat em{font-size:12px;font-style:normal;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.card-head h2{margin:2px 0 0}.ops-list{display:grid;gap:10px}.ops-list>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid #e2ebf4;border-radius:15px;color:inherit;text-decoration:none}.ops-list>a:hover{border-color:#8bcdf6;background:#f8fcff}.ops-list>a>div{display:grid;grid-template-columns:90px 1fr;gap:3px 15px;min-width:0}.ops-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-list span:not(.badge){grid-column:2;color:var(--muted);font-size:12px}.health-card>a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit;border-bottom:1px solid #edf2f7;padding:15px 0}.health-card>a:last-child{border-bottom:0}.health-card>a b{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#edf7ff;color:#0878d2}.empty-state{padding:24px;text-align:center;background:#f8fbff;border:1px dashed #cdddeb;border-radius:15px;color:var(--muted)}.empty-state.large{padding:60px 20px}.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.filter-grid label,.schedule-date-picker label{font-weight:700;color:#324966}.filter-actions{display:flex;gap:7px}.count-pill{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#eaf7ff;color:#0877cf;font-size:13px}.booking-summary-6{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.detail-list{display:grid;margin:0}.detail-list>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf2f7}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-weight:700}.detail-list dd{margin:0}.crew-card{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #dce9f6;border-radius:18px;background:#f8fcff}.crew-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#078eea,#075bd8);color:#fff;font-size:22px;font-weight:900}.crew-card>div{display:grid;gap:4px}.crew-card span,.crew-card small{color:var(--muted)}.invoice-chip{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #dbe8f5;border-radius:15px;background:#f8fbff}.invoice-chip small,.invoice-chip strong{display:block}.invoice-chip b{color:#0877cf;font-size:20px}.admin-hint{color:#6c7d91;font-size:13px;line-height:1.7;background:#f8fbff;padding:12px 14px;border-radius:12px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evidence-item{border:1px solid #e0eaf4;border-radius:14px;padding:10px;display:grid;gap:5px;min-width:0}.evidence-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#edf3f9}.evidence-item span,.evidence-item small{color:var(--muted);font-size:12px}.timeline.compact{margin-top:0}.badge.blue{background:#e8f4ff;color:#0872c4}.inline-reset{display:flex;gap:6px;align-items:center}.inline-reset .admin-control{margin:0;min-width:150px;padding:8px 10px}.schedule-date-picker{display:flex;gap:12px;align-items:end}.schedule-date-picker label{min-width:250px}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.slot-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.slot-card.closed{background:#fafafa;opacity:.78}.slot-card-head{display:flex;justify-content:space-between;align-items:center}.slot-card-head h3{margin:4px 0}.capacity-ring{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#ebf8ff;border:5px solid #a8ddfa;color:#0875c9;font-weight:900}.slot-meter{height:8px;background:#e9f0f6;border-radius:99px;overflow:hidden;margin:16px 0}.slot-meter i{display:block;height:100%;background:linear-gradient(90deg,#078eea,#20b9ff)}.slot-card p{color:var(--muted);font-size:12px}.slot-form{display:grid;gap:10px}.switch-line{display:flex;gap:8px;align-items:center}.team-body{margin:0;min-height:100vh;background:#f4f8fc;color:#10223c;font-family:'Tajawal',Arial,sans-serif}.team-top{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #dce8f4;padding:10px max(18px,calc((100% - 1050px)/2))}.team-top img{width:105px;height:60px;object-fit:contain}.team-top>div{display:grid}.team-top span{color:var(--muted);font-size:12px}.team-wrap{width:min(1050px,calc(100% - 32px));margin:0 auto;padding:28px 0 70px}.team-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.team-page-head h1{margin:3px 0;color:var(--navy)}.team-filter{display:flex;gap:8px;margin-bottom:16px}.team-filter a{padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #dce8f5;color:#5c7087;text-decoration:none;font-weight:800}.team-filter a.active{background:#087fe8;color:#fff;border-color:#087fe8}.team-job-list{display:grid;gap:12px}.team-job-card{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #dce8f5;border-radius:20px;padding:18px;text-decoration:none;color:inherit;box-shadow:0 10px 35px rgba(8,62,116,.05)}.team-job-card:hover{border-color:#76c5f6}.job-time{display:grid;gap:4px;padding-inline-end:18px;border-inline-end:1px solid #e6eef5}.job-time span,.job-main span,.job-main small{color:var(--muted)}.job-main{display:grid;gap:4px;min-width:0}.job-main strong,.job-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-job-detail{display:grid;gap:18px}.team-task-hero,.team-actions-panel,.team-evidence-panel{background:#fff;border:1px solid #dce8f5;border-radius:22px;padding:22px}.team-task-hero{display:flex;justify-content:space-between;align-items:center;gap:18px}.team-task-hero h2{margin:4px 0}.team-task-hero span:not(.badge),.team-task-hero small{color:var(--muted)}.team-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-info-grid>div{background:#fff;border:1px solid #dce8f5;border-radius:18px;padding:18px;display:grid;gap:6px}.team-info-grid small{color:var(--muted)}.team-info-grid a{color:#0875d1;text-decoration:none;font-weight:800}.team-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.team-action-grid form{display:block}.team-action-btn{width:100%;min-height:100px;border:1px solid #d8e7f4;border-radius:16px;background:#f8fcff;color:#0a2749;font:inherit;cursor:pointer;padding:14px;display:grid;gap:5px;text-align:right}.team-action-btn:hover{border-color:#55b8f3;background:#eef9ff}.team-action-btn small{color:var(--muted)}.team-evidence-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.team-evidence-form .full{grid-column:1/-1}.back-link{display:block;text-align:center;margin-top:18px;color:#0875d1;text-decoration:none;font-weight:800}
@media(max-width:1280px){.stat-grid-6{grid-template-columns:repeat(3,1fr)}.booking-summary-6{grid-template-columns:repeat(3,1fr)}.team-action-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.slot-grid{grid-template-columns:1fr}.booking-summary-6{grid-template-columns:1fr 1fr}.evidence-grid{grid-template-columns:1fr 1fr}.team-job-card{grid-template-columns:100px 1fr}.team-job-card>.badge{grid-column:2}.team-info-grid{grid-template-columns:1fr}.team-action-grid{grid-template-columns:1fr 1fr}.team-evidence-form{grid-template-columns:1fr}.team-evidence-form .full{grid-column:auto}}
@media(max-width:620px){.stat-grid-6,.booking-summary-6,.filter-grid{grid-template-columns:1fr}.stat-grid-6{gap:10px}.filter-actions{grid-column:auto}.detail-list>div{grid-template-columns:1fr;gap:4px}.evidence-grid{grid-template-columns:1fr}.schedule-date-picker{display:grid}.schedule-date-picker label{min-width:0}.team-top{grid-template-columns:auto 1fr auto;padding:8px 12px}.team-top img{width:82px}.team-top .admin-btn{padding:8px}.team-wrap{width:calc(100% - 22px);padding-top:18px}.team-job-card{grid-template-columns:1fr;gap:10px}.job-time{border:0;padding:0;display:flex;justify-content:space-between}.team-job-card>.badge{grid-column:auto;justify-self:start}.team-task-hero{display:grid}.team-action-grid{grid-template-columns:1fr}.admin-top{display:grid;gap:12px}.admin-user{justify-content:space-between}}
.track-invoice{margin-top:18px;padding:16px;border:1px solid #cfe7f7;background:#f4fbff;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.track-invoice small,.track-invoice strong,.track-invoice span{display:block}.track-invoice span{color:var(--muted);margin-top:3px}@media(max-width:620px){.track-invoice{display:grid}.track-invoice .btn{width:100%}}
/* ===== MALATH PHASE 4 — Admin Security, Finance & Content ===== */
.admin-side-links{margin-top:auto;padding:14px 18px 18px;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.08)}.admin-side-links a{color:#bcd7ef;text-decoration:none;font-size:12px;font-weight:800}.admin-user>div{display:grid;text-align:left}.admin-user small{color:#7b8fa5;font-size:10px}.security-lock{font-size:10px;letter-spacing:1.4px;color:#0a7ed5;font-weight:900;margin-bottom:8px}.login-cancel{margin-top:10px}.otp-control{font-size:22px;letter-spacing:5px;text-align:center}.secret-box{padding:15px;border:1px dashed #9bcff0;border-radius:15px;background:#f4fbff;display:grid;gap:8px;margin-bottom:14px}.secret-box code{font-size:14px;word-break:break-all;direction:ltr;text-align:left}.admin-form.one{grid-template-columns:1fr}.admin-btn.danger{background:#a92e3f}.recovery-card{border-color:#f0c36c}.recovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.recovery-grid code{padding:10px;border-radius:10px;background:#0a2344;color:#fff;text-align:center}.permission-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.permission-legend span{padding:8px 10px;border-radius:10px;background:#f6faff;border:1px solid #dbe9f5;font-size:12px}.inline-admin-edit{display:grid;grid-template-columns:150px 190px auto auto;gap:7px;align-items:center}.admin-details summary,.create-panel summary{cursor:pointer;color:#0874ca;font-weight:900}.admin-details[open]{min-width:420px}.admin-form.compact{grid-template-columns:1fr 1fr;margin-top:12px}.content-admin-tabs,.status-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.content-admin-tabs a,.status-filter a{padding:9px 13px;border-radius:11px;text-decoration:none;background:#fff;border:1px solid #dce8f4;color:#34506e;font-weight:800}.status-filter a.active{background:#087ee2;color:#fff;border-color:#087ee2}.status-filter b{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:99px;background:rgba(0,0,0,.08);font-size:11px}.content-row-grid,.portfolio-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-editor{border:1px solid #dce8f4;border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr 110px;gap:10px;background:#fbfdff}.mini-editor .full{grid-column:1/-1}.portfolio-editor{grid-template-columns:1fr 1fr}.area-admin-grid{display:grid;gap:8px}.area-editor{display:grid;grid-template-columns:1.2fr 1.2fr .8fr auto auto;gap:8px;align-items:center}.create-panel{margin-top:18px;padding:14px;border:1px dashed #b9d8ef;border-radius:15px}.b2b-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.b2b-admin-card{border:1px solid #dbe8f4;border-radius:18px;padding:18px;background:#fff}.b2b-admin-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.b2b-admin-head h3{margin:3px 0}.b2b-admin-head small,.b2b-admin-head span:not(.badge){color:#71859a}.b2b-admin-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.b2b-admin-card dl div{padding:10px;border-radius:10px;background:#f7fbff}.b2b-admin-card dt{font-size:11px;color:#71859a}.b2b-admin-card dd{margin:3px 0 0;font-weight:800}.b2b-admin-card>p{padding:12px;background:#fbfcfe;border-radius:12px;line-height:1.7}.b2b-update-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.b2b-update-form textarea{grid-column:1/-1}.b2b-update-form button{justify-self:start}@media(max-width:1100px){.inline-admin-edit{grid-template-columns:1fr 1fr}.b2b-admin-list{grid-template-columns:1fr}}@media(max-width:760px){.content-row-grid,.portfolio-admin-grid{grid-template-columns:1fr}.area-editor,.inline-admin-edit,.admin-form.compact{grid-template-columns:1fr}.recovery-grid{grid-template-columns:1fr 1fr}.b2b-update-form{grid-template-columns:1fr}.b2b-update-form textarea{grid-column:auto}.admin-details[open]{min-width:0}}
.internal-notes-list{display:grid;gap:8px;margin-top:14px}.internal-notes-list>div{display:grid;gap:4px;padding:11px 13px;border-inline-start:3px solid #0a8de9;background:#f8fbff;border-radius:10px}.internal-notes-list span{color:#334e69;line-height:1.6}.internal-notes-list small{color:#7a8da0}
.weekly-bars{height:230px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end}.weekly-bars>div{display:grid;grid-template-rows:150px auto auto auto;justify-items:center;gap:3px}.week-bar{height:150px;width:34px;border-radius:12px;background:#edf4fa;display:flex;align-items:flex-end;overflow:hidden}.week-bar i{display:block;width:100%;min-height:6px;background:linear-gradient(180deg,#22b9ff,#0875da);border-radius:12px}.weekly-bars strong{color:#123e6a}.weekly-bars span{font-weight:800;font-size:11px}.weekly-bars small{font-size:9px;color:#8192a3}.service-performance{display:grid;gap:16px}.service-performance>div>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.service-performance span{font-size:11px;color:#74889b}.performance-meter{height:8px;background:#edf3f8;border-radius:99px;overflow:hidden;margin-top:7px}.performance-meter i{display:block;height:100%;background:linear-gradient(90deg,#0872d2,#27bcff);border-radius:99px}@media(max-width:620px){.weekly-bars{gap:4px}.week-bar{width:24px}.service-performance>div>div:first-child{display:grid;gap:2px}}
/* Phase 4 crew availability */
.weekday-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.weekday-checks label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #dce8f5;border-radius:10px;background:#f8fbff;font-size:13px}.field-label{display:block;font-weight:700;color:#223651;margin-bottom:4px}
/* Phase 4 B2B document vault */
.b2b-doc-tools{margin-top:14px;border-top:1px solid #e4edf7;padding-top:14px;display:grid;gap:10px}.corporate-upload-form{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center}.corporate-files{display:grid;gap:7px}.corporate-files a{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e0ebf6;border-radius:10px;background:#f9fcff;color:#17304f;text-decoration:none}.corporate-files small{color:#6e7e92}@media(max-width:700px){.corporate-upload-form,.corporate-files a{grid-template-columns:1fr}}
/* Phase 4.1 runtime closure */
.login-help{margin:12px 0 16px;padding:12px 14px;border:1px solid #cfe2f4;border-radius:12px;background:#f7fbff;color:#4e647c;font-size:12px;line-height:1.8}.login-help code{direction:ltr;unicode-bidi:isolate;background:#eaf4fd;padding:2px 6px;border-radius:6px}

/* MALATH Phase 4.1.3 installer / catalog authority feedback */
.install-summary{display:grid;gap:5px;margin:14px 0;padding:13px 14px;border-radius:14px;background:#eef9ff;border:1px solid #cfeafa;color:#16466e}.install-summary b{color:#075bd8}.install-summary small{line-height:1.7}
.catalog-health{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:16px;margin-bottom:18px}.catalog-health.ok{background:#eefbf6;border:1px solid #c9eee0;color:#176b50}.catalog-health.warn{background:#fff7e9;border:1px solid #f2ddb3;color:#815d18}.catalog-health>div{display:grid;gap:4px}.catalog-health small{opacity:.78}.catalog-health form{margin:0}

/* Phase 4.1.4 — Enterprise admin UX closure */
.nav-group{display:grid;gap:4px;margin:0 0 10px}.nav-group>b{font-size:11px;color:#7f96bb;padding:12px 12px 5px;letter-spacing:.04em}.security-gate-banner{margin:0 0 18px;background:#fff7df;border:1px solid #f2d27a;border-radius:18px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.security-gate-banner div{display:grid;gap:4px}.security-gate-banner strong{color:#6d4c00}.security-gate-banner small{color:#786534}.operations-health{border-color:#f1c75b!important}.finance-trace-card{border:1px solid #bcd8fb;background:linear-gradient(180deg,#fff,#f7fbff)}.financial-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.financial-breakdown>div{padding:13px 15px;border:1px solid #dce8f7;border-radius:14px;background:#fff;display:flex;justify-content:space-between;gap:12px}.financial-breakdown span{color:#65748b;font-size:13px}.financial-breakdown b{color:#071d43}.financial-breakdown .total{grid-column:1/-1;background:#082d63;color:#fff;border-color:#082d63}.financial-breakdown .total span,.financial-breakdown .total b{color:#fff;font-size:16px}.empty-state.large{min-height:180px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.empty-state.large strong{font-size:18px;color:#0b244b}.empty-state.large span{max-width:560px;color:#70809a}.admin-sidebar{scrollbar-width:thin}.admin-nav{padding-bottom:14px}.admin-control[type=tel]{text-align:left;direction:ltr}.badge.blue{background:#e8f4ff;color:#0769c9}.badge.green{background:#e8f8ef;color:#177a45}.badge.gold{background:#fff5d8;color:#8a6410}.badge.red{background:#ffe8e8;color:#b62f2f}
@media(max-width:900px){.financial-breakdown{grid-template-columns:1fr}.financial-breakdown .total{grid-column:auto}.security-gate-banner{align-items:flex-start;flex-direction:column}}

.price-override-note{margin-top:12px;padding:12px 14px;border-radius:12px;background:#fff5d8;border:1px solid #efd486;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.price-override-note strong{color:#785500}.price-override-note span{color:#75663e}.stat-grid-6{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}

/* Phase 4.1.4 — duplicate review + legacy financial truth */
.duplicate-review{align-items:center;gap:18px}.duplicate-review>div:first-child{display:grid;gap:7px}.inline-duplicate-review{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}.legacy-finance-notice{display:grid;gap:6px;margin:0 0 14px;padding:14px 16px;border:1px solid #d7e7f7;border-radius:14px;background:#f7fbff;color:#173a63}.legacy-finance-notice strong{color:#082e62}.legacy-finance-notice span{font-size:.9rem;line-height:1.7;color:#58708c}.financial-breakdown.legacy{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-breakdown.legacy .total{grid-column:auto}
@media(max-width:900px){.financial-breakdown.legacy{grid-template-columns:1fr 1fr}.duplicate-review{align-items:flex-start}.inline-duplicate-review{width:100%}}
@media(max-width:560px){.financial-breakdown.legacy{grid-template-columns:1fr}.inline-duplicate-review .admin-btn{width:100%}}

/* Phase 4.1.4 — desktop sidebar visibility control */
.admin-sidebar{transition:transform .22s ease,width .22s ease}.admin-main{transition:margin-right .22s ease,width .22s ease}.admin-sidebar-toggle{white-space:nowrap}.admin-body.sidebar-hidden .admin-sidebar{transform:translateX(100%)}.admin-body.sidebar-hidden .admin-main{margin-right:0;width:100%}
@media(max-width:980px){.admin-body.sidebar-hidden .admin-sidebar{transform:translateX(100%)}.admin-body.sidebar-hidden .admin-sidebar.open{transform:none}.admin-sidebar-toggle{display:block}}

/* Phase 4.1.5 — locale-independent date fields */
.malath-date-field{position:relative;display:block;width:100%}.malath-date-field .malath-date-display{padding-inline-end:48px!important;cursor:pointer}.malath-date-field .malath-date-native{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;z-index:2}.malath-date-button{position:absolute;z-index:3;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:#edf7ff;color:#087fe8;display:grid;place-items:center;cursor:pointer;font-weight:900}.malath-date-field.invalid .malath-date-display{border-color:#cf4257!important;box-shadow:0 0 0 3px rgba(207,66,87,.08)}

/* Phase 4.1.5 — Owner-only live diagnostics */
.diagnostics-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border-radius:24px;margin-bottom:18px;border:1px solid #d7e6f4;background:linear-gradient(135deg,#fff,#f5faff)}.diagnostics-hero.ready{border-color:#bce8d7;background:linear-gradient(135deg,#f6fffb,#ecfbf5)}.diagnostics-hero.blocked{border-color:#efd38f;background:linear-gradient(135deg,#fffdf7,#fff7e3)}.diagnostics-hero small{font-weight:900;letter-spacing:.08em;color:#6990b4}.diagnostics-hero h2{margin:7px 0 8px;font-size:28px;color:#082957}.diagnostics-hero p{margin:0;color:#687c91}.diagnostics-score{width:108px;height:108px;flex:0 0 108px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#082e62;color:#fff;box-shadow:0 16px 35px rgba(8,46,98,.18)}.diagnostics-score strong{font-size:28px}.diagnostics-score span{font-size:10px;letter-spacing:.12em;color:#8edcff}.diag-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.diag-stat{background:#fff;border:1px solid #dce8f5;border-radius:18px;padding:17px;display:grid;gap:4px}.diag-stat strong{font-size:23px;color:#0a2d5e}.diag-stat span{font-size:12px;color:#76889b}.diag-stat.pass{border-color:#c6ead9}.diag-stat.warn{border-color:#f0d58e}.diag-stat.fail{border-color:#efb7bc}.diagnostic-list{display:grid;gap:9px}.diagnostic-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2ebf4;border-radius:14px;padding:12px 14px;background:#fbfdff}.diagnostic-row .diag-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:900;background:#edf4fa;color:#54708e}.diagnostic-row>div{display:grid;gap:3px}.diagnostic-row small{color:#738599;overflow-wrap:anywhere}.diagnostic-row>b{font-size:11px;letter-spacing:.08em}.diagnostic-row.pass .diag-icon,.diagnostic-row.pass>b{color:#137548}.diagnostic-row.warn .diag-icon,.diagnostic-row.warn>b{color:#8b650c}.diagnostic-row.fail .diag-icon,.diagnostic-row.fail>b{color:#b52f3f}.diagnostic-row.info .diag-icon,.diagnostic-row.info>b{color:#0873cf}.diagnostic-actions{display:grid;gap:18px}.diagnostic-actions p{line-height:1.8;color:#62758b}.diagnostic-cli{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.diagnostic-cli small{width:100%;font-weight:800;color:#5b6f86}.diagnostic-cli code{direction:ltr;background:#071f45;color:#d9eeff;padding:9px 11px;border-radius:10px;font-size:12px}@media(max-width:850px){.diagnostics-hero{align-items:flex-start}.diag-summary-grid{grid-template-columns:1fr 1fr}.diagnostic-row{grid-template-columns:34px minmax(0,1fr)}.diagnostic-row>b{grid-column:2}.diagnostics-score{width:86px;height:86px;flex-basis:86px}}@media(max-width:560px){.diagnostics-hero{flex-direction:column}.diag-summary-grid{grid-template-columns:1fr}.diagnostics-score{width:100%;height:auto;border-radius:16px;display:flex;gap:8px;padding:12px 16px}}

/* Phase 4.1.6 — CMS administration */
.admin-page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 22px;padding:24px 28px;border-radius:22px;background:linear-gradient(135deg,#071f47,#0d5cb3);color:#fff;box-shadow:0 18px 45px rgba(6,28,67,.12)}
.admin-page-intro h2{margin:5px 0 8px;font-size:28px}.admin-page-intro p{margin:0;color:rgba(255,255,255,.78);max-width:760px;line-height:1.8}.admin-kicker{font-size:11px;letter-spacing:.18em;font-weight:900;color:#80d2ff}.admin-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eef7ff;color:#0a64c8;font-size:12px;font-weight:800}
.nav-admin-list{display:grid;gap:14px}.nav-editor-row{display:grid;grid-template-columns:1.15fr 1fr 1fr .8fr .9fr 1.5fr 1fr .6fr .8fr;gap:10px;align-items:end;padding:16px;border:1px solid #dce8f6;border-radius:18px;background:#fbfdff}.nav-editor-title{align-self:center}.nav-editor-title strong{display:block;font-size:15px}.nav-editor-title small{display:block;color:#7e8ba0;margin-top:4px}.nav-editor-row label{font-size:12px;font-weight:800;color:#40516b}.nav-editor-row .wide{grid-column:span 2}.nav-editor-flags{grid-column:1/-2;display:flex;gap:14px;flex-wrap:wrap;padding-top:4px}.nav-editor-flags label{display:flex;gap:6px;align-items:center}.nav-editor-actions{display:flex;gap:7px;justify-content:flex-end}.guidance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.guidance-grid>div{padding:15px;border:1px solid #e0ebf7;border-radius:14px}.guidance-grid b,.guidance-grid span{display:block}.guidance-grid span{color:#738096;font-size:13px;margin-top:5px}.guidance-grid code{direction:ltr;display:inline-block;background:#eef5fc;padding:2px 5px;border-radius:5px}.navigation-create{margin-top:14px}
.hero-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.section-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.section-toggle{border:1px solid #dce8f6;border-radius:16px;padding:14px;display:flex;gap:10px;align-items:center;background:#fbfdff}.section-toggle span{display:block}.section-toggle b,.section-toggle small{display:block}.section-toggle small{color:#8a97aa;margin-top:3px;font-size:11px}.marketing-block-list{display:grid;gap:16px;margin-bottom:18px}.marketing-block-editor{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce8f6;border-radius:18px;padding:18px;background:#fbfdff}.marketing-block-editor .full{grid-column:1/-1}.inline-actions{display:flex;gap:8px}.admin-btn.danger{background:#fff0f0;color:#b22424;border:1px solid #f2caca}.admin-btn.danger:hover{background:#ffe7e7}
@media(max-width:1400px){.nav-editor-row{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-editor-title,.nav-editor-row .wide,.nav-editor-flags,.nav-editor-actions{grid-column:1/-1}.nav-editor-actions{justify-content:flex-start}.section-toggle-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.admin-page-intro{display:block}.admin-page-intro .admin-btn{margin-top:14px}.hero-admin-form,.marketing-block-editor{grid-template-columns:1fr}.marketing-block-editor .full{grid-column:auto}.section-toggle-grid,.guidance-grid{grid-template-columns:1fr 1fr}.nav-editor-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.section-toggle-grid,.guidance-grid,.nav-editor-row{grid-template-columns:1fr}.admin-page-intro{padding:20px}.admin-page-intro h2{font-size:23px}}
