:root{--bg:#e7e7e7;--bg-spot:#f7f7f7;--card:#f2f3f5;--card-border:#cfd3da;--blue-1:#2a4d8f;--blue-2:#1f3f78;--blue-3:#1a335f;--shadow:0 18px 30px #151f3747;--shadow-soft:0 10px 20px #151f3733;--text:#1b1f2a;--muted:#6b7280;--danger:#8b1e1e;--radius:12px}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body),"Trebuchet MS",sans-serif;color:var(--text);background:radial-gradient(circle at 20% 20%,var(--bg-spot)0%,transparent 55%),radial-gradient(circle at 80% 10%,#fff 0%,transparent 45%),linear-gradient(180deg,#f3f4f6 0%,var(--bg)100%);margin:0}.page{flex-direction:column;align-items:center;gap:28px;min-height:100vh;padding:48px 20px 64px;display:flex}.landing-page{padding-top:0}.landing-nav{background:linear-gradient(135deg,#0e1b3a 0%,#2a3f6f 50%,#1b2d52 100%);border:1px solid #ffffff14;border-radius:0;justify-content:space-between;align-items:center;width:calc(100% + 40px);margin:0 -20px;padding:14px 28px;display:flex;box-shadow:0 18px 30px #09122659}.landing-brand{align-items:center;gap:12px;display:flex}.landing-logo{background:#ffffffeb;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden;box-shadow:0 10px 18px #040c1a59}.landing-logo-image{object-fit:contain;width:100%;height:100%}.landing-brand-text{flex-direction:column;line-height:1.1;display:flex}.landing-brand-name{color:#f1f5ff;font-size:18px;font-weight:700}.landing-brand-sub{color:#f1f5ffb8;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.landing-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.landing-link{color:#f1f5ffd1;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.landing-link i{font-size:14px}.landing-link:hover{color:#fff;background:#ffffff1f}.landing-link-admin{background:#ffffff24;border:1px solid #fff3}.landing-link-admin i:last-child{opacity:.7;font-size:11px}.policy-page{padding-top:36px}.policy-card{background:var(--card);border:1px solid var(--card-border);width:min(960px,92vw);box-shadow:var(--shadow);border-radius:16px;padding:28px 28px 32px}.policy-header h1{margin:0 0 6px;font-size:28px}.policy-header p{color:var(--muted);margin:0 0 20px;font-size:14px}.policy-body h2{margin-top:20px;font-size:18px}.policy-body p{color:var(--text);margin:0 0 12px}.policy-body ul{color:var(--text);margin:0 0 12px;padding-left:20px}.legal-footer{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.legal-footer a{color:inherit;font-weight:600;text-decoration:none}.legal-footer a:hover{color:var(--blue-2)}.marketing-page{padding-top:0}.marketing-nav{margin-bottom:18px}.marketing-container{flex-direction:column;gap:26px;width:min(1100px,96vw);display:flex}.marketing-hero{color:#f8f9ff;background:linear-gradient(135deg,#101c39 0%,#21417f 50%,#142345 100%);border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 40px #0c142866}.marketing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 50%),radial-gradient(circle at 70% 10%,#ffcea233,#0000 55%);position:absolute;inset:0}.marketing-hero>*{z-index:1;position:relative}.marketing-badge{letter-spacing:.06em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.marketing-hero h1{font-size:clamp(30px,4vw,46px);font-family:var(--font-display),"Trebuchet MS",sans-serif;letter-spacing:.02em;margin:16px 0 12px}.marketing-hero p{color:#f2f6ffdb;margin:0 0 18px;font-size:16px;line-height:1.6}.marketing-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.marketing-primary,.marketing-secondary{border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.marketing-primary{color:#1b1b1b;background:linear-gradient(135deg,#ffb15d,#ff8a3d);box-shadow:0 10px 20px #ff893d59}.marketing-secondary{color:#f8f9ff;background:#0a142840;border:1px solid #ffffff80}.marketing-hero-panel{color:#142145;background:#f8f9fff2;border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 14px 26px #0c162c33}.marketing-panel-header{text-transform:uppercase;letter-spacing:.1em;color:#51607e;flex-direction:column;gap:4px;font-size:12px;display:flex}.marketing-panel-header strong{color:#142145;text-transform:none;letter-spacing:.02em;font-size:16px}.marketing-panel-grid{gap:14px;display:grid}.marketing-panel-card{background:#fff;border:1px solid #14214514;border-radius:14px;padding:14px;box-shadow:0 8px 16px #14203c1f}.marketing-panel-card h3{margin:0 0 8px;font-size:15px}.marketing-panel-card ul{color:#51607e;gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.marketing-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.marketing-stat{background:#fff;border:1px solid #19275014;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex;box-shadow:0 12px 20px #1018301f}.marketing-stat strong{color:#19294a;font-size:16px}.marketing-stat span{color:var(--muted);font-size:13px}.marketing-section-header{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.marketing-section-header h2{color:#19294a;margin:0;font-size:24px}.marketing-section-header p{color:var(--muted);margin:0;font-size:14px}.marketing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.marketing-feature-card{background:#fff;border:1px solid #18284e14;border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 14px 24px #0c14281f}.marketing-feature-card i{color:#ff8a3d;font-size:20px}.marketing-feature-card h3{color:#1b2a4b;margin:0;font-size:16px}.marketing-feature-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.marketing-steps{background:linear-gradient(135deg,#f6f8ff,#eef2ff);border:1px solid #20325a14;border-radius:20px;padding:22px;box-shadow:0 14px 22px #121a3414}.marketing-step-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.marketing-step{background:#fff;border:1px solid #18284e14;border-radius:16px;padding:16px;box-shadow:0 10px 18px #141e3c1f}.marketing-step-number{color:#f8f9ff;background:#1f3f78;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:10px;font-weight:700;display:inline-flex}.marketing-step h3{color:#1b2a4b;margin:0 0 6px;font-size:16px}.marketing-step p{color:var(--muted);margin:0;font-size:13px}.marketing-privacy{background:#fff;border:1px solid #18284e14;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 12px 18px #121a341a}.marketing-privacy h2{color:#1b2a4b;margin:0 0 8px;font-size:20px}.marketing-privacy p{color:var(--muted);margin:0;font-size:13px}.marketing-cta{color:#f6f7fb;background:linear-gradient(135deg,#1a2d52,#294a86);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex;box-shadow:0 16px 30px #0e18304d}.marketing-cta h2{margin:0 0 6px;font-size:22px}.marketing-cta p{color:#f2f6ffdb;margin:0;font-size:14px}.marketing-footer{justify-content:center}@media (max-width:980px){.marketing-hero{grid-template-columns:1fr}}@media (max-width:720px){.marketing-hero{padding:26px}.marketing-privacy,.marketing-cta{flex-direction:column;align-items:flex-start}}.signin-card{background:var(--card);border:1px solid var(--card-border);width:min(860px,92vw);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.admin-login-page{justify-content:center;position:relative}.admin-login-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 12%,#497de62e,#0000 36%),radial-gradient(circle at 84% 4%,#ffb05d24,#0000 30%);position:fixed;inset:0}.admin-login-card{z-index:1;background:linear-gradient(160deg,#f9fbfffa,#f2f6fff2);border:1px solid #162b541f;border-radius:20px;width:min(640px,94vw);position:relative;overflow:hidden;box-shadow:0 24px 40px #141c3038}.admin-login-header{color:#f1f5ff;background:linear-gradient(135deg,#1b2f62 0%,#2b4586 52%,#203968 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.admin-login-card--owner .admin-login-header{background:linear-gradient(135deg,#1f2f50 0%,#334f84 50%,#214063 100%)}.admin-login-mode{letter-spacing:.08em;text-transform:uppercase;color:#f4f8ffe6;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-login-header h1{margin:0 0 5px;font-size:24px}.admin-login-header p{color:#f1f5ffdb;margin:0;font-size:13px}.admin-login-header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.admin-login-theme,.admin-login-switch{color:#ecf3ff;background:#101a2f3d;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.admin-login-theme{cursor:pointer}.admin-login-back{color:#eef4ff;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-login-theme:hover,.admin-login-switch:hover,.admin-login-back:hover{color:#fff;background:#ffffff38}.admin-login-body{background:linear-gradient(#ffffffad,#f5f8ffa8);flex-direction:column;gap:12px;padding:24px;display:flex}.admin-login-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.admin-login-actions .sign-button{min-width:160px}.admin-sso{color:#1f3f78;background:#e9effb;border:1px solid #cfd7ea;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-forgot{color:#3b4a6b;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.admin-forgot:hover{color:#1f3f78}.admin-reset{background:#fafcffd1;border-top:1px solid #162b541f;flex-direction:column;gap:12px;padding:18px 24px 22px;display:flex}.admin-reset strong{font-size:14px}.admin-reset p{color:var(--muted);margin:4px 0 0;font-size:12px}.signin-header{background:linear-gradient(180deg,var(--blue-1),var(--blue-2));color:#f6f7fb;text-align:center;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 3px #00000040;padding:12px 16px;font-weight:700}.signin-body{padding:22px 28px 18px}.signin-body .form-label{color:#2d3445;font-weight:600}.input-row{background:#fff;border:1px solid #cfd3da;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1px #fff9}.input-row i{color:#42557a;text-align:center;width:20px;font-size:14px}.input-row input,.input-row select{color:#1f2937;background:0 0;border:none;outline:none;width:100%;font-size:15px}.signin-card select{color:#1f2937;background:#fff;border:1px solid #cfd3da;border-radius:6px;width:100%;height:40px;padding:0 12px;font-size:14px}.signin-card .input-row select{background:0 0;border:none;height:auto;padding:0}.signin-footer{justify-content:space-between;align-items:center;padding:8px 28px 22px;display:flex}.remember{color:#374151;align-items:center;gap:10px;font-weight:600;display:flex}.sign-button{color:#f6f7fb;cursor:pointer;background:linear-gradient(#4f86da,#2f5aa6);border:1px solid #284b8a;border-radius:6px;justify-content:center;align-items:center;min-width:180px;height:42px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #1f3f7859}.sign-button:disabled{opacity:.7;cursor:not-allowed}.table-card{width:min(960px,94vw);box-shadow:var(--shadow-soft);background:#f6f7f9;border:1px solid #cfd3da;border-radius:12px;overflow:hidden}.table-header{background:linear-gradient(#f8fafc 0%,#eef2f7 100%);border-bottom:1px solid #d6dae2;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 22px 14px;display:flex}.table-header h2{color:#1f2a44;margin:0 0 4px;font-size:20px}.table-header p{color:var(--muted);margin:0;font-size:13px}.table-meta{letter-spacing:.08em;text-transform:uppercase;color:#334155;background:#e8edf5;border:1px solid #c9d2e3;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.table-card table{border-collapse:collapse;width:100%;min-width:720px}.table-card thead{background:#eef1f5}.table-card th,.table-card td{text-align:left;padding:10px 12px;font-size:14px}.table-card th{color:#2b354b;font-weight:700}.table-card tbody tr:nth-child(2n){background:#f0f2f5}.table-card tbody tr:hover{background:#e8edf6}.mobile-apps{border:1px solid var(--card-border);width:min(980px,96vw);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#f4f6fb,#eef2f8);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.mobile-apps h3{margin:0;font-size:20px}.mobile-apps p{color:var(--muted);margin:0;font-size:13px}.mobile-app-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.mobile-app-card{background:#fff;border:1px solid #20325a1f;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 10px 20px #1018301f}.mobile-app-card h4{margin:0;font-size:16px}.mobile-app-card span{color:var(--muted);font-size:12px}.mobile-app-actions{flex-wrap:wrap;gap:10px;display:flex}.mobile-app-button{color:#1f3f78;background:#f7f9ff;border:1px solid #1a335f33;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none}.status-pill{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-in{color:#1f7a3d;background:#d9f5e1;border-color:#bfe8ca}.status-out{color:#8b1e1e;background:#f6d5d2;border-color:#e7b7b2}.status-break{color:#9a6b00;background:#fff1cc;border-color:#f0dca5}.status-lunch{color:#2a4d8f;background:#dbe7ff;border-color:#c2d4f6}.status-unknown{color:#6b7280;background:#e5e7eb;border-color:#d1d5db}.table-empty{text-align:center;color:var(--muted);padding:18px 12px;font-size:14px}.table-footer{text-align:center;color:#606770;background:#f0f2f5;border-top:1px solid #cfd3da;padding:10px 12px 14px;font-size:12px}.table-responsive{overflow-x:auto}@media (max-width:720px){.signin-footer{flex-direction:column;gap:12px}.sign-button{width:100%}.landing-nav{flex-direction:column;align-items:flex-start;gap:12px}.landing-links{justify-content:flex-start;gap:10px;width:100%}.admin-login-header{flex-direction:column;align-items:flex-start}.admin-login-header-actions{align-items:flex-start;width:100%}.admin-login-theme,.admin-login-switch,.admin-login-back{justify-content:center;width:100%}.admin-login-actions{flex-direction:column;align-items:stretch}.table-header{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.signin-card,.table-card{width:100%}}.admin-shell{background:radial-gradient(circle at 20% 20%,#fff 0%,#f4f6fb 55%),radial-gradient(circle at 70% 30%,#e7edff 0%,#0000 60%),linear-gradient(#eef2fb 0%,#f8f9fd 100%);flex-direction:column;min-height:100vh;display:flex}.admin-topbar{color:#eaf0ff;z-index:2;background:linear-gradient(120deg,#101a2f 0%,#23365d 45%,#1a2d4b 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 20px;display:flex;box-shadow:0 12px 24px #0c122359}.admin-branding{flex:0 auto;align-items:center;gap:12px;min-width:240px;display:flex}.admin-logo{background:#ffffffeb;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden;box-shadow:0 10px 20px #141e3c73}.admin-logo-image{object-fit:contain;width:100%;height:100%}.admin-brand-name{font-family:var(--font-display),"Trebuchet MS",sans-serif;letter-spacing:.04em;font-size:20px;font-weight:700}.admin-brand-sub{color:#b8c7ee;font-size:12px}.admin-topnav{scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid #ffffff24;flex-wrap:nowrap;flex:1;order:3;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;padding-top:6px;display:flex;overflow:auto hidden}.admin-topnav::-webkit-scrollbar{display:none}.topnav-link{color:#d7e1ff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.topnav-link:hover{color:#fff;background:#ffffff1f}.topnav-link.is-active{color:#fff;background:#fff3}.admin-top-actions{align-items:center;gap:10px;max-width:100%;margin-left:auto;display:flex}.admin-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-control{color:#c9d6f5;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.admin-select{color:#eaf0ff;background:#101a2f99;border:1px solid #fff3;border-radius:999px;padding:4px 10px;font-size:12px}.admin-control-location{background:#0f1b328c;border:1px solid #709dff59;border-radius:999px;padding:4px 8px}.admin-select-location{border-color:#709dff73;min-width:170px;font-weight:700}.admin-select-location option{color:#0f1b33}.admin-toggle{color:#eaf0ff;cursor:pointer;background:#101a2f99;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-logout{color:#f8fbff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-body{flex:1;min-height:0;display:flex}.admin-nav{color:#cbd5f3;background:linear-gradient(#1c2740 0%,#111827 70%);border-right:1px solid #ffffff14;flex-direction:column;gap:18px;width:260px;padding:24px 18px;display:flex}.admin-section{gap:8px;display:grid}.admin-section-title{color:#9fb1d9;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.admin-link{color:#e5edff;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.admin-link:hover{color:#fff;background:#ffffff14}.admin-link i{text-align:center;opacity:.9;width:16px}.admin-main{flex:1;padding:28px clamp(16px,3vw,40px) 48px;position:relative}.admin-dashboard{flex-direction:column;gap:24px;display:flex}.admin-page-title{color:#132247;align-items:center;gap:12px;font-size:22px;font-weight:700;display:flex}.admin-page-icon{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden;box-shadow:0 8px 16px #14234629}.admin-page-icon-image{object-fit:contain;width:100%;height:100%}.admin-hero{background:linear-gradient(135deg,#f9fbff 0%,#edf2ff 100%);border:1px solid #1627501a;border-radius:16px;padding:18px 20px;box-shadow:0 12px 20px #19264614}.admin-hero-brand{align-items:center;gap:14px;display:flex}.admin-hero-logo{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden;box-shadow:0 10px 20px #14234633}.admin-hero-logo-image{object-fit:contain;width:100%;height:100%}.admin-hero-name{color:#152c5f;font-size:22px;font-weight:700}.admin-hero-sub{color:#5a6c98;font-size:13px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.summary-card{border-radius:16px;flex-direction:column;gap:10px;min-height:240px;padding:18px;display:flex;box-shadow:0 14px 26px #1118321f}.summary-card-link{color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.summary-card-link:hover{transform:translateY(-2px);box-shadow:0 18px 32px #0c142d38}.summary-card--light{color:#1c2b4d;background:#f9fbff;border:1px solid #1727551a}.summary-card--navy{color:#f1f5ff;background:linear-gradient(160deg,#152547 0%,#233b6b 60%,#152547 100%)}.summary-card--purple{color:#f4f3ff;background:linear-gradient(150deg,#2c2f93,#4b41d4)}.summary-card--teal{color:#ecf7f6;background:linear-gradient(150deg,#16344a,#2e6d6b)}.summary-header{opacity:.9;font-size:15px;font-weight:600}.summary-value{font-size:34px;font-weight:700;line-height:1}.summary-sub{opacity:.8;font-size:13px}.summary-list{gap:8px;margin-top:6px;display:grid}.summary-item{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.summary-item i{color:#7de29e}.summary-card--light .summary-item i{color:#2a9d55}.summary-meta{opacity:.7;justify-content:space-between;margin-top:auto;font-size:12px;display:flex}.chart-card{margin-top:18px}.chart-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.chart-header h2{margin:0;font-size:18px}.chart-header p{color:#6b7280;margin:0;font-size:13px}.chart-empty{color:#6b7280;padding:16px 0;font-size:14px}.chart-bars{flex-direction:column;gap:12px;display:flex}.chart-row{grid-template-columns:minmax(140px,220px) 1fr minmax(70px,100px);align-items:center;gap:12px;display:grid}.chart-label{color:#243152;font-weight:600}.chart-bar-track{background:#14285a14;border-radius:999px;height:12px;overflow:hidden}.chart-bar{border-radius:inherit;background:linear-gradient(90deg,#2a66d9,#4f8cff);height:100%}.chart-value{text-align:right;color:#23345f;font-weight:600}.insights-card{margin-top:18px}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.insight-tile{background:linear-gradient(160deg,#eef3ff,#f8fbff);border:1px solid #14285a1f;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.insight-tile span{text-transform:uppercase;letter-spacing:.06em;color:#5f6f98;font-size:12px}.insight-tile strong{color:#122349;font-size:24px;line-height:1.1}.insight-tile em{color:#62739f;font-size:12px;font-style:normal}.insight-rings{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-top:16px;display:grid}.insight-ring-card{text-align:center;background:#fbfdff;border:1px solid #14285a1f;border-radius:14px;padding:12px 10px}.insight-ring{--ring-fill:0deg;background:conic-gradient(#2b67d8 var(--ring-fill),#e2e8f0 var(--ring-fill));border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 10px;display:grid}.insight-ring span{color:#1e3a8a;background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:12px;font-weight:700;display:grid}.insight-ring-name{color:#1f2d53;margin-bottom:2px;font-size:13px;font-weight:700}.insight-ring-hours{color:#607296;font-size:12px}.calendar-card{margin-top:18px}.calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.calendar-header h2{margin:0;font-size:18px}.calendar-header p{color:#6b7280;margin:4px 0 0;font-size:13px}.calendar-controls{align-items:center;gap:10px;display:inline-flex}.calendar-label{color:#243152;text-align:center;min-width:140px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-day{color:#1f2937;background:#f1f5f9;border:1px solid #14285a14;border-radius:10px;place-items:center;height:44px;font-weight:600;display:grid}.calendar-day--head{color:#64748b;text-transform:uppercase;background:0 0;border:none;height:24px;font-size:12px;font-weight:700}.calendar-day.is-empty{color:#0000;background:0 0;border:1px dashed #64748b33}.calendar-day.is-today{color:#fff;background:linear-gradient(135deg,#2a66d9,#4f8cff);border:none;box-shadow:0 10px 16px #2a66d940}.admin-card{background:#f6f7f9;border:1px solid #1627501a;border-radius:12px;padding:18px;box-shadow:0 10px 20px #14203c1f}.company-info-card{flex-direction:column;gap:16px;display:flex}.company-logo-bar{background:linear-gradient(135deg,#eef4ff,#f8fbff 55%);border:1px solid #223e781f;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.company-logo-preview{color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:14px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:700;display:grid;box-shadow:0 10px 22px #18326e3d}.company-logo-title{color:#122349;font-size:14px;font-weight:700}.company-logo-subtitle{color:#51628c;font-size:12px}.admin-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-header h1{margin:0;font-size:22px}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.notification-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.notification-count{color:#1d2b52;font-weight:600}.notification-filter{color:#536189;align-items:center;gap:8px;font-size:13px;display:inline-flex}.notification-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.notification-item{background:#fff;border:1px solid #20305a24;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 20px #121a3214}.notification-item.is-unread{border-left:4px solid #2a66d9}.notification-title{color:#152043;font-weight:600}.notification-meta{color:#5a6b92;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;display:flex}.meta-pill{color:#2a66d9;background:#2a66d91a;border-radius:999px;padding:2px 8px;font-weight:600}.meta-time{color:#7a869d}.auth-row{align-items:center;gap:12px;display:flex}.auth-status{color:#d1defa;font-size:12px}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(120deg,#2f67d1,#274b9c);box-shadow:0 8px 14px #12346e59}.button.ghost{color:#d7e1ff;background:0 0;border-color:#ffffff40}.button:hover{transform:translateY(-1px)}.button.is-disabled{opacity:.65;pointer-events:none;box-shadow:none}.reports-page{flex-direction:column;gap:20px;display:flex}.reports-home{flex-direction:column;gap:22px;display:flex}.reports-hero{border-bottom:1px solid #1423461f;flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.reports-hero h1{color:#14264f;margin:0;font-size:26px;font-weight:700}.reports-hero p{color:#5b6b8f;margin:0}.reports-menu{flex-direction:column;gap:14px;display:flex}.report-tile{color:inherit;background:linear-gradient(135deg,#ffffffe6,#f2f6fff2);border:1px solid #1423461f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 14px 28px #1118321f}.report-tile:hover{transform:translateY(-2px);box-shadow:0 18px 32px #0c142d33}.report-icon{color:#1b4db2;background:#eef3ff;border-radius:14px;place-items:center;width:56px;height:56px;font-size:24px;display:grid;box-shadow:inset 0 0 0 1px #1b4db214}.report-icon--daily{color:#1e61d6;background:linear-gradient(135deg,#eef4ff,#dfe9ff)}.report-icon--hours{color:#1a73b8;background:linear-gradient(135deg,#ecf7ff,#d7edff)}.report-icon--payroll{color:#22746f;background:linear-gradient(135deg,#e6fbf8,#d4f5ef)}.report-icon--audit{color:#2c4c9d;background:linear-gradient(135deg,#f0f4ff,#e0e9ff)}.report-copy h2{color:#1a2750;margin:0;font-size:18px;font-weight:700}.report-copy p{color:#5a6c98;margin:4px 0 0;font-size:14px}.report-action{color:#1c4fb7;background:#1c4fb71a;border:1px solid #1c4fb726;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}@media (max-width:640px){.report-tile{grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:10px}.report-action{justify-self:end}}.report-filters .form-label{font-weight:600}.report-results{flex-direction:column;gap:18px;display:flex}.report-card{background:#fff;border:1px solid #1423461a;border-radius:16px;padding:16px 18px;box-shadow:0 12px 22px #1118321f}.report-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.report-employee{color:#12203d;font-size:16px;font-weight:700}.report-range{color:#61729b;font-size:12px}.report-card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.report-rate{color:#4b5f86;margin-top:4px;font-size:12px}.report-total{text-align:right}.report-total-label{color:#61729b;font-size:12px}.report-total-value{color:#14264f;flex-direction:column;align-items:flex-end;font-size:18px;font-weight:700;display:flex}.report-total-decimal{color:#4b5f86;font-size:12px;font-weight:600}.report-edit-btn{color:#fff;background:linear-gradient(135deg,#2a66d9,#4f8cff);border:1px solid #122f7033;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 18px #17347640}.report-edit-btn i{font-size:12px}.report-total-pay{color:#2f4b87;margin-top:4px;font-size:12px;font-weight:600}.report-flag{color:#7a3a00;background:#ffc10733;border:1px solid #ffc10773;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.report-span{color:#5a6c98;margin-left:8px;font-size:11px;font-weight:600;display:inline-block}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th,.report-table td{border-bottom:1px solid #14234614;padding:8px 10px}.report-table th{text-align:left;color:#304067;text-transform:uppercase;letter-spacing:.08em;background:#f0f4ff99;font-size:12px}.report-table tbody tr:nth-child(2n){background:#ecf0ff73}.comparison-page{gap:16px}.comparison-period-header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.comparison-period-title{color:#61729b;font-size:12px}.comparison-period-range{color:#12203d;font-size:15px;font-weight:700}.comparison-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.comparison-metric-card{background:#fff;border:1px solid #1423461a;border-radius:14px;padding:12px 14px;box-shadow:0 10px 20px #1118321a}.comparison-metric-label{color:#61729b;font-size:12px}.comparison-metric-current{color:#12203d;margin-top:4px;font-size:24px;font-weight:700}.comparison-metric-meta{color:#4b5f86;margin-top:4px;font-size:12px}.comparison-metric-delta{color:#264d9b;margin-top:2px;font-size:12px;font-weight:600}.comparison-chart-legend{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.comparison-legend-chip{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.comparison-legend-chip--sales{color:#0f5ec7;background:#0f5ec71a}.comparison-legend-chip--expenses{color:#b83c2a;background:#b83c2a1f}.comparison-legend-chip--wages{color:#5d3fb2;background:#5d3fb21c}.comparison-legend-chip--tips{color:#157f59;background:#157f591f}.comparison-legend-chip--hours{color:#2f5a91;background:#2f5a911a}.comparison-chart-grid{flex-direction:column;gap:10px;display:flex}.comparison-chart-row{grid-template-columns:132px 1fr 120px;align-items:center;gap:10px;display:grid}.comparison-chart-label{color:#44557e;font-size:12px}.comparison-chart-bars{flex-direction:column;gap:4px;display:flex}.comparison-chart-bar{border-radius:999px;min-width:2px;height:7px}.comparison-chart-bar--sales{background:#2379ea}.comparison-chart-bar--expenses{background:#de5f4e}.comparison-chart-bar--wages{background:#7c5ddd}.comparison-chart-bar--tips{background:#18a474}.comparison-chart-bar--hours{background:#3e6fb7}.comparison-chart-meta{text-align:right;color:#203660;font-size:12px}.comparison-list{flex-direction:column;gap:10px;display:flex}.comparison-list-row{border:1px solid #1423461a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (max-width:1200px){.comparison-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.comparison-metrics-grid{grid-template-columns:1fr}.comparison-chart-row{grid-template-columns:1fr;gap:6px}.comparison-chart-meta{text-align:left}}.sales-report-page{gap:16px}.sales-card{background:#f4f5f7;border-radius:14px;padding:0;overflow:hidden}.sales-card-head{border-bottom:1px solid #1627501a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.sales-card-head h2,.sales-card-head h3{color:#15274f;margin:0;font-size:38px;font-weight:700}.sales-card-head h3{font-size:32px}.sales-card-head p{color:#58698d;margin:0;font-size:15px}.sales-location-breakdown-copy{gap:4px;display:grid}.sales-location-breakdown-count{color:#41506f;font-weight:600}.sales-daily-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px 16px;padding:18px 20px 16px;display:grid}.sales-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 16px;padding:18px 20px 16px;display:grid}.sales-range-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px 20px 20px;display:grid}.sales-range-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sales-export-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.sales-expense-export{background:#eceff5;border:1px solid #1627501f;border-radius:12px;margin-top:6px;padding:14px}.sales-expense-export h4{color:#1f315a;margin:0 0 10px;font-size:16px;font-weight:700}.sales-expense-export-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.sales-cell--full{grid-column:1/-1}.sales-action-strip{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sales-action-totals{color:#41506f;background:#eceff5;border:1px solid #1627501f;border-radius:10px;align-items:center;padding:11px 14px;font-size:25px;font-weight:500;display:inline-flex}.sales-middle-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:16px;display:grid}.sales-right-stack{flex-direction:column;gap:16px;display:flex}.sales-radio-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sales-radio-row .form-check{align-items:center;gap:8px;margin:0;display:inline-flex}.sales-note-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sales-note-card{color:#4f5f81;padding:16px 20px;font-size:15px;font-weight:600}.sales-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px 20px;display:grid}.sales-metric{background:linear-gradient(155deg,#fff,#eef2fb);border:1px solid #1627501f;border-radius:12px;padding:14px 12px}.sales-metric-value{color:#182d59;font-size:38px;font-weight:700;line-height:1.1}.sales-metric-label{color:#56688e;margin-top:6px;font-size:13px}.sales-metric--teal .sales-metric-value{color:#0d7c7b}.sales-metric--blue .sales-metric-value{color:#1f5fc4}.sales-table-wrap{padding:0 12px 12px}.sales-card .report-table th{text-transform:none;letter-spacing:0;color:#29395b;background:#e9edf4;font-size:13px}.sales-card .report-table td{font-size:14px}.sales-card .report-table tbody tr:nth-child(2n){background:#f6f8fb}@media (max-width:1400px){.sales-card-head h2{font-size:32px}.sales-card-head h3{font-size:28px}.sales-action-totals{font-size:20px}.sales-metric-value{font-size:30px}}@media (max-width:1180px){.sales-middle-grid{grid-template-columns:1fr}.sales-range-grid{grid-template-columns:1fr 1fr}.sales-range-grid .sales-cell--full{grid-column:1/-1}}@media (max-width:960px){.sales-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-card-head h2{font-size:28px}.sales-card-head h3{font-size:24px}.sales-action-totals{font-size:18px}}@media (max-width:640px){.sales-daily-grid,.sales-expense-grid,.sales-metric-grid,.sales-range-grid{grid-template-columns:1fr}.sales-card-head{padding:16px}.sales-daily-grid,.sales-expense-grid,.sales-range-grid,.sales-metric-grid,.sales-note-card{padding:14px 16px}.sales-note-action,.sales-expense-export-controls{grid-template-columns:1fr}}.owner-dashboard-page{flex-direction:column;gap:20px;display:flex}.owner-hero-panel{color:#eef4ff;background:radial-gradient(circle at 12% 10%,#ffffff52,#0000 35%),radial-gradient(circle at 90% 0,#4889ff33,#0000 40%),linear-gradient(135deg,#0f1d3a 0%,#1f3e73 48%,#15325f 100%);border:1px solid #adc6ff3d;border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;padding:24px;display:grid;box-shadow:0 24px 40px #101e3a61}.owner-hero-copy h1{letter-spacing:.01em;margin:10px 0;font-size:clamp(28px,4vw,40px);line-height:1.08}.owner-hero-copy p{color:#e8f0ffd1;max-width:62ch;margin:0;line-height:1.6}.owner-kicker{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.owner-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.owner-hero-metrics{flex-direction:column;gap:14px;display:flex}.owner-ring-card{color:#14305f;background:#f4f9fffa;border:1px solid #152f5f1f;border-radius:16px;align-items:center;gap:16px;padding:14px;display:flex}.owner-ring{border-radius:50%;place-items:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 0 1px #1a346c1a}.owner-ring-inner{background:#f8fbff;border:1px solid #1a346c14;border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.owner-ring-inner strong{font-size:22px;line-height:1}.owner-ring-inner span{color:#4f638f;margin-top:-2px;font-size:12px}.owner-ring-meta{flex-direction:column;gap:4px;display:flex}.owner-ring-meta strong{font-size:24px;line-height:1}.owner-ring-meta span{color:#5f719a;font-size:13px;font-weight:600}.owner-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-mini-card{color:#15335f;background:#f8fcfffa;border:1px solid #13305f1f;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.owner-mini-card span{text-transform:uppercase;letter-spacing:.08em;color:#6076a3;font-size:11px;font-weight:700}.owner-mini-card strong{font-size:22px;line-height:1}.owner-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.owner-kpi-card{border:1px solid #132b571f;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 20px #1118321a}.owner-kpi-card:after{content:"";pointer-events:none;background:#ffffff4d;border-radius:50%;width:82px;height:82px;position:absolute;top:-18px;right:-10px}.owner-kpi-card span{text-transform:uppercase;letter-spacing:.08em;opacity:.9;font-size:12px;font-weight:700}.owner-kpi-card strong{font-size:32px;line-height:1}.owner-kpi-card small{opacity:.78;font-size:12px}.owner-kpi-icon{background:#ffffff42;border:1px solid #ffffff59;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:4px;font-size:14px;display:grid}.owner-kpi-card--blue{color:#183875;background:linear-gradient(145deg,#edf5ff 0%,#dce9ff 100%)}.owner-kpi-card--green{color:#14583b;background:linear-gradient(145deg,#e5f8ef 0%,#d2f0e2 100%)}.owner-kpi-card--amber{color:#835503;background:linear-gradient(145deg,#fff4de 0%,#fce8ba 100%)}.owner-kpi-card--violet{color:#384f98;background:linear-gradient(145deg,#ecefff 0%,#dde3ff 100%)}.owner-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.owner-panel{background:linear-gradient(160deg,#fcfdff 0%,#f2f6ff 100%);border:1px solid #152d5c1f;border-radius:16px;padding:16px;box-shadow:0 14px 24px #1118321a}.owner-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.owner-panel-header h2{color:#132d5f;margin:0;font-size:18px}.owner-panel-header span{color:#5e7199;font-size:12px;font-weight:600}.owner-empty{color:#5f7198;margin:8px 0 0;font-size:14px}.owner-bar-list{flex-direction:column;gap:10px;display:flex}.owner-bar-row{grid-template-columns:minmax(130px,210px) 1fr auto;align-items:center;gap:10px;display:grid}.owner-bar-label{color:#203a72;font-size:13px;font-weight:700}.owner-bar-track{background:#1a346c1a;border-radius:999px;height:10px;overflow:hidden}.owner-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#2f67d1,#57a3ff);height:100%}.owner-bar-value{color:#38558f;text-align:right;min-width:56px;font-size:12px;font-weight:700}.owner-load-list{flex-direction:column;gap:10px;display:flex}.owner-load-row{grid-template-columns:minmax(120px,160px) 1fr auto;align-items:center;gap:12px;display:grid}.owner-load-copy{flex-direction:column;min-width:0;display:flex}.owner-load-copy strong{color:#1f3c74;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.owner-load-copy span{color:#60729a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.owner-load-track{background:#172f601a;border-radius:999px;height:10px;overflow:hidden}.owner-load-fill{border-radius:inherit;background:linear-gradient(90deg,#1f56bc,#3e92ff);height:100%}.owner-load-value{text-align:right;color:#2d4a84;min-width:32px;font-size:12px;font-weight:700}.owner-panel-grid--lower .owner-panel{min-height:300px}.owner-module-grid{gap:10px;display:grid}.owner-module-link{color:inherit;background:#fff;border:1px solid #152e5c1f;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.owner-module-link:hover{transform:translateY(-1px);box-shadow:0 10px 18px #15285024}.owner-module-link i{color:#1f57c0;background:#e9f0ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.owner-module-link strong{color:#18386f;font-size:13px;display:block}.owner-module-link span{color:#63749c;margin-top:2px;font-size:12px;display:block}.owner-activity-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.owner-activity-item{background:#fff;border:1px solid #162f5c1f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.owner-activity-dot{background:#2f67d1;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #2f67d11f}.owner-activity-copy{flex-direction:column;min-width:0;display:flex}.owner-activity-copy strong{color:#1b376d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.owner-activity-copy span{color:#687aa2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.owner-activity-count{color:#405d94;background:#eef3ff;border:1px solid #1e428929;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}@media (max-width:1100px){.admin-topbar{flex-wrap:wrap;justify-content:space-between}.admin-topnav{order:3;justify-content:flex-start;width:100%}}@media (max-width:900px){.admin-body{flex-direction:column}.admin-nav{flex-flow:wrap;width:100%}.admin-section{min-width:200px}}@media (max-width:640px){.admin-topbar{padding:12px 16px}.admin-topnav{gap:12px}.owner-hero-panel,.owner-panel-grid{grid-template-columns:1fr}.owner-bar-row{grid-template-columns:1fr;gap:6px}.owner-bar-value{text-align:left}.owner-load-row{grid-template-columns:1fr;gap:6px}.owner-load-value{text-align:left}.admin-nav{gap:14px}.admin-section{min-width:160px}}.embedded-confirm-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.embedded-confirm-dialog{color:#0f172a;background:#fff;border:1px solid #94a3b859;border-radius:16px;width:min(520px,100%);padding:20px;box-shadow:0 18px 36px #0f172a47}.embedded-confirm-title{margin:0 0 8px;font-size:24px;font-weight:700}.embedded-confirm-message{color:#334155;margin:0 0 18px;line-height:1.5}.embedded-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}html[data-theme=dark] body{color:#e5e7eb;background:radial-gradient(circle at 20% 20%,#101828 0%,#0000 55%),radial-gradient(circle at 70% 30%,#0b1324 0%,#0000 60%),linear-gradient(#0b1120 0%,#0f172a 100%)}html[data-theme=dark] .admin-shell{background:radial-gradient(circle at 20% 20%,#111827 0%,#0000 55%),radial-gradient(circle at 70% 30%,#0b1324 0%,#0000 60%),linear-gradient(#0b1120 0%,#0f172a 100%)}html[data-theme=dark] .admin-nav{color:#cbd5f3;background:linear-gradient(#0b1120 0%,#111827 70%)}html[data-theme=dark] .admin-card{color:#e5e7eb;background:#101827;border:1px solid #ffffff14;box-shadow:0 12px 24px #0006}html[data-theme=dark] .company-logo-bar{background:linear-gradient(135deg,#23375e80,#0f182ab3);border-color:#94a3b847}html[data-theme=dark] .company-logo-title{color:#eaf0ff}html[data-theme=dark] .company-logo-subtitle{color:#afc0e4}html[data-theme=dark] .sales-card{background:#111a2d;border-color:#94a3b833}html[data-theme=dark] .sales-card-head{border-bottom-color:#94a3b838}html[data-theme=dark] .sales-card-head h2,html[data-theme=dark] .sales-card-head h3{color:#e8efff}html[data-theme=dark] .sales-card-head p{color:#a7badf}html[data-theme=dark] .sales-location-breakdown-count{color:#d5def8}html[data-theme=dark] .sales-action-totals{color:#cddcfa;background:#0f172a;border-color:#94a3b847}html[data-theme=dark] .sales-expense-export{background:#0f172a;border-color:#94a3b847}html[data-theme=dark] .sales-expense-export h4{color:#d8e6ff}html[data-theme=dark] .sales-note-card{color:#b3c6ea}html[data-theme=dark] .sales-metric{background:linear-gradient(155deg,#111c30,#0f172a);border-color:#94a3b840}html[data-theme=dark] .sales-metric-value{color:#edf3ff}html[data-theme=dark] .sales-metric-label{color:#a9bce1}html[data-theme=dark] .sales-metric--teal .sales-metric-value{color:#5fe0d3}html[data-theme=dark] .sales-metric--blue .sales-metric-value{color:#7fb7ff}html[data-theme=dark] .sales-card .report-table th{color:#d9e7ff;background:#94a3b829}html[data-theme=dark] .sales-card .report-table td{color:#dde9ff;border-bottom-color:#94a3b83d}html[data-theme=dark] .sales-card .report-table tbody tr:nth-child(2n){background:#0f172ac7}html[data-theme=dark] .admin-page-title{color:#e5e7eb}html[data-theme=dark] .admin-hero{background:linear-gradient(135deg,#0f172a 0%,#111b33 100%);border-color:#ffffff14}html[data-theme=dark] .admin-hero-name{color:#e5eeff}html[data-theme=dark] .admin-hero-sub{color:#9fb5df}html[data-theme=dark] .summary-card--light{color:#e4ecff;background:#0f172a;border-color:#94a3b838}html[data-theme=dark] .summary-card--light .summary-sub,html[data-theme=dark] .summary-card--light .summary-meta{color:#9ab0d9}html[data-theme=dark] .summary-card--light .summary-item i{color:#6ee7a2}html[data-theme=dark] .chart-header h2,html[data-theme=dark] .calendar-header h2{color:#e5eeff}html[data-theme=dark] .chart-header p,html[data-theme=dark] .calendar-header p,html[data-theme=dark] .chart-empty{color:#9fb2d7}html[data-theme=dark] .chart-label,html[data-theme=dark] .chart-value{color:#d7e4ff}html[data-theme=dark] .chart-bar-track{background:#94a3b833}html[data-theme=dark] .insight-tile{background:linear-gradient(160deg,#17243d,#101a30);border-color:#94a3b838}html[data-theme=dark] .insight-tile span{color:#9fb2d7}html[data-theme=dark] .insight-tile strong{color:#e3edff}html[data-theme=dark] .insight-tile em{color:#a6b8db}html[data-theme=dark] .insight-ring-card{background:#0f172a;border-color:#94a3b838}html[data-theme=dark] .insight-ring{background:conic-gradient(#4f8cff var(--ring-fill),#253247 var(--ring-fill))}html[data-theme=dark] .insight-ring span{color:#dbe8ff;background:#0b1326}html[data-theme=dark] .insight-ring-name{color:#e1ebff}html[data-theme=dark] .insight-ring-hours{color:#9fb2d7}html[data-theme=dark] .calendar-label{color:#dbe8ff}html[data-theme=dark] .calendar-day{color:#dbe7ff;background:#172238;border-color:#94a3b838}html[data-theme=dark] .calendar-day--head{color:#a8bddf}html[data-theme=dark] .calendar-day.is-empty{border-color:#94a3b838}html[data-theme=dark] .admin-main .btn-outline-secondary{color:#dbe7ff;background:#0f172a73;border-color:#94a3b873}html[data-theme=dark] .admin-main .btn-outline-secondary:hover{color:#fff;background:#2f67d147;border-color:#93c5fd8f}html[data-theme=dark] .notification-item{background:#0f172a;border-color:#ffffff14}html[data-theme=dark] .notification-title,html[data-theme=dark] .notification-count{color:#e5e7eb}html[data-theme=dark] .notification-filter,html[data-theme=dark] .notification-meta,html[data-theme=dark] .meta-time{color:#94a3b8}html[data-theme=dark] .admin-login-page:before{background:radial-gradient(circle at 18% 12%,#5384e429,#0000 38%),radial-gradient(circle at 82% 2%,#3e6bbc29,#0000 36%)}html[data-theme=dark] .admin-login-card{background:linear-gradient(155deg,#131c31f5,#0e172af2);border-color:#94a3b83d;box-shadow:0 24px 42px #00000080}html[data-theme=dark] .admin-login-header{background:linear-gradient(135deg,#101d3a 0%,#1d3363 55%,#17284d 100%)}html[data-theme=dark] .admin-login-card--owner .admin-login-header{background:linear-gradient(135deg,#16243f 0%,#27406c 58%,#1a2f4f 100%)}html[data-theme=dark] .admin-login-body,html[data-theme=dark] .admin-reset{background:#0b1221b3}html[data-theme=dark] .admin-login-body .form-label{color:#dbe7ff}html[data-theme=dark] .admin-login-theme,html[data-theme=dark] .admin-login-switch,html[data-theme=dark] .admin-login-back{color:#d8e5ff;background:#09112280;border-color:#94a3b852}html[data-theme=dark] .admin-login-theme:hover,html[data-theme=dark] .admin-login-switch:hover,html[data-theme=dark] .admin-login-back:hover{color:#fff;background:#243456cc}html[data-theme=dark] .admin-forgot{color:#b6c8f0}html[data-theme=dark] .admin-forgot:hover{color:#dbe7ff}html[data-theme=dark] .embedded-confirm-backdrop{background:#020617ad}html[data-theme=dark] .embedded-confirm-dialog{color:#e5e7eb;background:#101827;border-color:#94a3b84d;box-shadow:0 20px 40px #00000080}html[data-theme=dark] .embedded-confirm-message{color:#cbd5e1}
