@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:wght@600;700&display=swap);:root{color-scheme:light}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5f9;color:#222;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;margin:0}a{color:inherit}.login-shell{background:#f7f7f8;color:#0f1526;display:grid;grid-template-columns:1.05fr .95fr;height:100vh}.login-shell.rtl{direction:rtl}.login-hero{grid-gap:18px;align-content:center;background:#fdfdfd;box-sizing:border-box;display:grid;gap:18px;height:100%;justify-content:center;justify-items:center;padding:58px 64px}.login-shell.rtl .login-hero{text-align:center}.brand-row{align-items:center;display:flex;gap:12px}.brand-mark.large{background:#fff6f6;border:1px solid #f0cbc8;border-radius:12px;display:grid;height:60px;place-items:center;width:72px}.brand-logo{height:46px;object-fit:contain;width:58px}.brand-logo.login-logo{height:auto;max-width:100%;width:240px}.login-hero .brand-title{color:#161922;font-size:18px;font-weight:800;letter-spacing:.4px}.login-hero .brand-subtitle{color:#c0392b;font-size:14px;font-weight:600}.login-hero .brand-tagline.script{color:#9c5c53;font-family:Playfair Display,serif;font-size:13px;font-style:italic}.welcome-copy h1{color:#141827;font-family:Playfair Display,serif;font-size:42px;line-height:1.05;margin:12px 0 6px}.welcome-copy p{color:#4a4f5f;font-size:15px;margin:0;max-width:520px}.login-form{grid-gap:14px;display:grid;gap:14px;max-width:540px}.field{grid-gap:6px;display:grid;gap:6px}.field-top{align-items:center;display:flex;justify-content:space-between}.field-label{color:#1f2430;font-weight:700}.login-form input{background:#fff;border:1px solid #d7deec;border-radius:12px;font-size:15px;height:48px;padding:0 14px;transition:border-color .12s ease,box-shadow .12s ease}.login-form input:focus{border-color:#4577f0;box-shadow:0 0 0 3px #4577f029;outline:none}.input-with-icon{position:relative}.input-with-icon input{padding-right:86px;width:100%}.input-icon{color:#a3a9b7;font-size:16px;right:12px}.input-action,.input-icon{position:absolute;top:50%;transform:translateY(-50%)}.input-action{border-radius:10px;color:#c33e3a;font-size:13px;font-weight:700;padding:6px 10px;right:8px}.input-action:focus-visible{outline:2px solid #4577f0;outline-offset:2px}.ghost-link{background:none;border:none;color:#c33e3a;cursor:pointer;font-weight:700;padding:4px 0}.ghost-link.subtle{color:#7a7f90;font-weight:600}.login-meta{align-items:center;color:#5b6070;display:flex;font-size:14px;justify-content:space-between}.login-shell.rtl .login-meta{flex-direction:row-reverse}.checkbox{align-items:center;display:inline-flex;font-weight:600;gap:8px}.checkbox input{accent-color:#747b8c;height:16px;width:16px}.error-banner{background:#ffecec;border:1px solid #f6cccc;border-radius:12px;color:#b1312d;font-weight:700;padding:12px}.primary-btn.wide{background:#c7443e;border-color:#b53d37;box-shadow:none;font-size:16px;height:52px;width:100%}.fine-print{color:#6f7487;font-size:12px;line-height:1.5;margin:0}.fine-print.centered{text-align:center}.login-footer-links{align-items:center;display:flex;gap:24px;justify-content:center}.login-shell.rtl .login-footer-links{flex-direction:row-reverse}.hero-visual{display:grid;overflow:hidden;padding:0;place-items:stretch;position:relative}.hero-video,.hero-visual{height:100%;max-height:100vh}.hero-video{border-radius:0;display:block;max-width:none;min-height:100%;object-fit:cover;width:100%}.hero-overlay{background:none;color:#fff;display:flex;flex-direction:column;gap:14px;inset:32px 36px;justify-content:space-between;padding:24px 0;pointer-events:none;position:absolute;text-shadow:0 6px 18px #00000073}.hero-overlay h2{font-family:Playfair Display,serif;font-size:36px;line-height:1.05;margin:0}.hero-overlay p{font-size:15px;margin:0;max-width:520px}.hero-dots{display:inline-flex;gap:6px;margin-top:8px}.hero-dots .dot{background:#fff6;border-radius:999px;height:4px;width:32px}.hero-dots .dot.active{background:#fff}.logout-btn{justify-content:center;width:100%}.login-panel .ghost-btn.logout-btn{background:#fff7f6;border-color:#f0cbc8}.app-shell{background:#f5f6fa;color:#1f2430;display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;position:relative}.sidebar{align-self:flex-start;background:#fff;border-right:1px solid #e3e8f2;display:flex;flex-direction:column;gap:16px;height:100vh;overflow:hidden;padding:20px 18px 18px;position:-webkit-sticky;position:sticky;top:0;transition:transform .22s ease,box-shadow .22s ease;width:254px;z-index:30}.brand{align-items:center;display:flex;gap:12px}.sidebar .brand{align-items:stretch;flex-direction:column;width:100%}.brand-compact{align-items:center;display:none;gap:10px}.brand-compact__badge{background:linear-gradient(180deg,#d84442,#c23e3a);border-radius:10px;color:#fff;display:grid;font-weight:800;height:36px;letter-spacing:.2px;place-items:center;width:36px}.brand-compact__copy{grid-gap:2px;display:grid;gap:2px}.brand-compact__title{color:#1f2430;font-weight:800}.brand-compact__subtitle{color:#c33e3a;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.brand-mark{background:#ffe9e7;border-radius:12px;display:grid;height:48px;place-items:center;width:56px}.sidebar .brand-mark{background:#0000;border-radius:0;display:block;height:auto;width:100%}.brand-mark svg{height:36px;width:46px}.sidebar .brand-logo{display:block;height:auto;width:100%}.brand-text{grid-gap:2px;display:grid;gap:2px;line-height:1.2}.brand-title{font-size:14px;font-weight:700;letter-spacing:.6px}.brand-subtitle{color:#c0392b;font-size:12px;font-weight:600}.brand-tagline{color:#7f7f8d;font-size:11px;letter-spacing:.5px}.primary-btn{background:linear-gradient(180deg,#d84442,#c23e3a);border:1px solid #c33e3a;border-radius:12px;box-shadow:0 12px 24px #c8403c40;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:48px;transition:transform .12s ease,box-shadow .12s ease;width:100%}.primary-btn.small{border-radius:10px;box-shadow:0 10px 18px #c8403c33;font-size:14px;height:34px;padding:0 12px}.primary-btn.alt{border-radius:14px;height:46px;padding:0 18px;width:auto}.primary-btn:hover{box-shadow:0 14px 28px #c8403c4d;transform:translateY(-1px)}.primary-btn:active{box-shadow:0 10px 20px #c8403c38;transform:translateY(0)}.nav{grid-gap:10px;display:grid;gap:10px;margin-top:4px}.nav-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e5e9f2;border-radius:12px;color:#1f2430;cursor:pointer;display:grid;font-weight:600;gap:12px;grid-template-columns:auto 1fr auto;padding:12px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,background .15s ease;width:100%}.nav-item .pill{justify-self:end}.nav-item:hover{border-color:#d2d9eb;box-shadow:0 10px 26px #11245e0f}.nav-item.active{background:#fff6f6;border-color:#d84442;box-shadow:0 12px 30px #c8403c2e;color:#c63f3b}.nav-item.ghost{border-style:dashed;color:#3d4353;font-weight:600}.nav-icon{color:#707793;display:inline-flex;height:22px;width:22px}.nav-item.active .nav-icon{color:#c63f3b}.nav-item svg{height:100%;width:100%}.sidebar-footer{grid-gap:12px;display:grid;gap:12px;margin-top:auto}.profile-card{grid-gap:12px;align-items:center;background:#f8fafc;border:1px solid #e2e6f0;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.profile-details{grid-gap:2px;display:grid;gap:2px;min-width:0}.avatar{background:linear-gradient(145deg,#c33e3a,#ff7d6a);border-radius:50%;color:#fff;display:grid;font-weight:700;height:46px;place-items:center;width:46px}.profile-name{font-size:14px;font-weight:700}.profile-email,.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{color:#707793;font-size:12px}.profile-more{background:#0000;border:none;color:#a0a5b5;cursor:pointer;font-size:16px}.main{flex:1 1;flex-direction:column;min-width:0;padding:28px}.main,.main-header{display:flex;gap:16px}.main-header{align-items:center;flex-wrap:wrap;justify-content:space-between}.title-line{align-items:center;display:flex;gap:10px}.main-header h1{font-size:28px;margin:0}.main-header-actions{align-items:center;display:flex;gap:10px}.mobile-nav-toggle{background:#fff;border:1px solid #e2e6f0;border-radius:12px;box-shadow:0 10px 24px #11245e0f;color:#1f2430;display:none;height:40px;width:40px}.mobile-nav-toggle:hover{border-color:#c33e3a;color:#c33e3a}.nav-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c111e73;inset:0;position:fixed;z-index:20}.muted{color:#6f7487;font-size:14px;margin:0}.muted.small{font-size:13px}.error-text{color:#c33e3a;margin:0}.panel-icon.soft{background:#f4f6fb;border:1px solid #e5e9f3;border-radius:12px;color:#c63f3b;display:grid;height:36px;place-items:center;width:36px}.panel-icon.soft svg{height:22px;width:22px}.inventory-summary{grid-gap:12px;background:#fff;border:1px solid #e2e6f0;border-radius:14px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:14px 16px}.inventory-insights{grid-gap:12px;background:linear-gradient(135deg,#f7f9ff,#fff 70%);border:1px solid #e2e6f0;border-radius:18px;box-shadow:0 12px 36px #11245e0d;display:grid;gap:12px;padding:16px}.home-inventory-insights{margin-bottom:24px}.inventory-insights-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.inventory-insight-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.insight-card{grid-gap:10px;background:#fff;border:1px solid #d7deec;border-radius:14px;box-shadow:0 10px 28px #11245e0d;display:grid;gap:10px;min-height:120px;overflow:hidden;padding:14px 16px;position:relative}.insight-card:after{background:linear-gradient(135deg,#e3e9f5,#f7f9ff);background:linear-gradient(135deg,var(--insight-from,#e3e9f5),var(--insight-to,#f7f9ff));content:"";inset:0;opacity:.25;pointer-events:none;position:absolute}.insight-card>*{position:relative;z-index:1}.insight-card.primary{--insight-from:#c8d6ff;--insight-to:#f6f8ff;border-color:#cdd9ff}.insight-card.success{--insight-from:#c3f1d2;--insight-to:#f2fff7;border-color:#b7e6c7}.insight-card.danger{--insight-from:#ffd8d3;--insight-to:#fff2f0;border-color:#f1c1c1}.insight-card.warn{--insight-from:#ffe7c3;--insight-to:#fff9ef;border-color:#f7d9a6}.insight-card.info{--insight-from:#c9e8ff;--insight-to:#f1f8ff;border-color:#c8e7ff}.insight-label{color:#5c6275;font-size:12px;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.insight-value-row{align-items:baseline;display:flex;gap:10px}.insight-value{color:#1f2430;font-size:clamp(22px,4.8vw,30px);font-weight:800}.insight-meta{background:#3d435314;border-radius:999px;color:#3d4353;font-size:13px;font-weight:600;padding:4px 10px}.insight-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:32px}.insight-pills.empty{visibility:hidden}.insight-pills .meta-pill{background:#3d435314;border:1px solid #3d43532e;color:#3d4353}.insight-pills .pill{background:#c33e3a14;border:1px solid #c33e3a2e;border-radius:999px;color:#c33e3a;font-size:12px;font-weight:700;padding:6px 10px}.insight-card.success .insight-pills .pill{background:#1e9d5814;border-color:#1e9d582e;color:#1e9d58}.insight-card.warn .insight-pills .pill{background:#e59d0e1f;border-color:#e59d0e40;color:#b76a00}.insight-card.info .insight-pills .pill{background:#357edd14;border-color:#357edd2e;color:#2f6dbe}.insight-chip{align-items:center;background:#fff;border:1px solid #d7deec;border-radius:12px;color:#3d4353;display:inline-flex;font-size:12px;font-weight:800;gap:6px;letter-spacing:.3px;padding:7px 12px;text-transform:uppercase}.insight-chip.live{background:#f0fff5;border-color:#b7e6c7;color:#1e9d58}.insight-chip.cached{background:#f7f8fb;color:#5c6275}.stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-grid.home-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.home-stack{grid-gap:22px;display:grid;gap:22px;margin-top:22px}.home-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-panel{align-content:flex-start;gap:14px;padding:16px 18px 18px}.home-panel.wide{padding:16px 18px 20px}.home-panel .panel-title h2{font-size:18px;margin:0}.inventory-trends{grid-gap:16px;display:grid;gap:16px}.inventory-trends-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.inventory-trend-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.inventory-trend-row{align-items:center;border-bottom:1px solid #f0f2f8;display:flex;justify-content:space-between;padding:8px 0}.inventory-trend-row:last-child{border-bottom:0}.trend-title{color:#1f2430;font-weight:700}.trend-subtitle{color:#6f7487;font-size:12px}.trend-meta{align-items:center;color:#3d4353;display:flex;font-size:13px;gap:8px}.stat-card{grid-gap:8px;background:#fff;border:1px dashed #d7deec;border-radius:16px;display:grid;gap:8px;min-height:96px;padding:14px}.stat-card.neutral{color:#1f2430}.stat-card.success{border-color:#b7e6c7;color:#1e9d58}.stat-card.danger{border-color:#f1c1c1;color:#c33e3a}.stat-label{color:#6f7487;font-size:13px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.stat-value{font-size:clamp(18px,4vw,22px);font-weight:800}.reports-kpi-grid .stat-value{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.reports-kpi-grid .stat-currency{color:#7b8299;font-size:12px;font-weight:400;letter-spacing:.25px;line-height:1.1;text-transform:uppercase}.reports-kpi-grid .stat-number{color:inherit;font-size:28px;font-weight:800;line-height:1.1;white-space:nowrap}.stat-desc{color:#6f7487;font-size:12px;line-height:1.35}.reports-kpi-grid .reports-stat-card{grid-gap:8px;background:#fff;border:1px solid #d7deec;border:1px solid var(--stat-border,#d7deec);border-radius:14px;box-shadow:0 10px 28px #11245e0d;display:grid;gap:8px;grid-template-rows:auto auto 1fr auto;height:100%;isolation:isolate;min-height:120px;overflow:hidden;padding:14px 16px;position:relative}.reports-kpi-grid .reports-stat-card:after{background:linear-gradient(135deg,#e3e9f5,#f7f9ff);background:linear-gradient(135deg,var(--stat-from,#e3e9f5),var(--stat-to,#f7f9ff));content:"";inset:0;opacity:.18;pointer-events:none;position:absolute;z-index:0}.reports-kpi-grid .reports-stat-card>*{position:relative;z-index:1}.reports-kpi-grid .reports-stat-card .stat-label{color:#4d536b;letter-spacing:.25px}.reports-kpi-grid .reports-stat-card .stat-value{color:#1f2430;font-size:26px;min-height:32px}.reports-kpi-grid .reports-stat-card .stat-number{color:#1f2430}.reports-kpi-grid .reports-stat-card .stat-hint{color:#3d4353;color:var(--stat-accent,#3d4353)}.reports-kpi-grid .reports-stat-card .stat-desc{color:#4f5566;margin-top:auto}.stat-hint{color:inherit;font-size:13px;font-weight:600}.stat-hint.danger{color:#c33e3a}.stat-hint.success{color:#1e9d58}.summary-grid{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.summary-item{grid-gap:4px;display:grid;gap:4px}.summary-value{font-size:15px;font-weight:700}.home-alert-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.home-alert{align-items:flex-start;background:#fff;border:1px solid #f0f2f8;border-radius:14px;box-shadow:0 2px 6px #1417250f;display:flex;gap:14px;padding:14px 16px}.home-alert.warn{background:linear-gradient(135deg,#fff8f3,#fffdf9);border-color:#f5d3c0}.home-alert.danger{background:linear-gradient(135deg,#fff5f5,snow);border-color:#f1c1c1}.home-alert-indicator{background:#c5cad8;border-radius:999px;width:6px}.home-alert.warn .home-alert-indicator{background:#f2994a;box-shadow:0 0 8px #f2994a99}.home-alert.danger .home-alert-indicator{background:#e25554;box-shadow:0 0 8px #e2555473}.home-alert-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.home-alert-copy{grid-gap:4px;display:grid;flex:1 1;gap:4px}.home-alert-title{color:#1f2430;font-size:15px;font-weight:700;line-height:1.3;margin:0}.home-alert-desc{color:#5c6275;font-size:13px;line-height:1.4;margin:0}.home-alert-meta{background:#11192814;border-radius:999px;color:#1f2430;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.home-alert.empty{align-items:flex-start;border-style:dashed;box-shadow:none;flex-direction:column;padding-left:16px}.invoice-pipeline{margin-top:16px}.invoice-pipeline__grid{grid-gap:24px;display:grid;gap:24px}@media (min-width:900px){.invoice-pipeline__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.invoice-pipeline__column{display:flex;flex-direction:column;gap:16px}.invoice-pipeline__column--upcoming{background:linear-gradient(180deg,#fff,#f9faff);border:1px solid #e6eaf5;border-radius:18px;padding:18px}.invoice-totals{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.pipeline-card{background:#f9faff;border:1px solid #e2e7f3;border-radius:18px;box-shadow:inset 0 1px 0 #fffc;padding:16px}.pipeline-card.danger-card{background:#fff5f4;border-color:#c33e3a66}.invoice-total-value{color:#1f2430;font-size:clamp(17px,3.8vw,19px);font-weight:800}.invoice-total-value.danger{color:#c33e3a}.pipeline-breakdown{background:#fff;border:1px solid #e2e7f3;border-radius:20px;padding:20px}.pipeline-breakdown__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.pipeline-stage-list{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.stage-label-row{color:#1f2430;display:flex;flex-wrap:wrap;font-weight:600;gap:8px;justify-content:space-between}.stage-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage-bar{background:#f0f4ff;border-radius:999px;height:10px;margin-top:6px;overflow:hidden;width:100%}.stage-bar__fill{background:linear-gradient(90deg,#acd0ff,#5c7cff);border-radius:inherit;height:100%;transition:width .3s ease}.stage-bar__fill.stage-draft{background:#cfd5e9}.stage-bar__fill.stage-sent{background:#5b8def}.stage-bar__fill.stage-paid{background:#42b883}.stage-bar__fill.stage-overdue{background:#f05d5e}.stage-percent{color:#6f7487;display:block;margin-top:4px}.pipeline-upcoming-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.pipeline-upcoming-item{border-bottom:1px solid #edf0fa;display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.pipeline-upcoming-item:last-child{border-bottom:0;padding-bottom:0}.pipeline-empty{background:#f8f9ff;border:1px dashed #dfe4f5;border-radius:14px;margin-top:10px;padding:18px}@media (max-width:640px){.pipeline-upcoming-item{align-items:flex-start;flex-direction:column}}.mini-title{color:#1f2430;font-size:15px;font-weight:700}.mini-subtitle{color:#6f7487;font-size:12px}.mini-meta{align-items:center;display:flex;gap:12px}.activity-log{border-top:1px solid #f0f2f8;margin-top:12px}.activity-panel{position:relative}.activity-panel__head{align-items:center;gap:12px}.collapse-toggle{align-items:center;background:#fff;border:1px solid #e2e6f0;border-radius:10px;color:#3d4353;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-width:140px;padding:8px 10px;transition:border-color .12s ease,box-shadow .12s ease,color .12s ease,background .12s ease}.collapse-toggle:hover{background:#fff7f6;border-color:#c33e3a;box-shadow:0 10px 22px #c33e3a14;color:#c33e3a}.collapse-toggle svg{height:16px;width:16px}.activity-count{margin-left:auto}.activity-panel.collapsed .collapse-toggle{background:#f7f9ff}.activity-entry{align-items:flex-start;border-bottom:1px solid #f0f2f8;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 0}.activity-entry:last-child{border-bottom:0}.activity-entry-body{flex:1 1;min-width:0}.activity-entry-title{color:#1f2430;font-weight:600}.activity-entry-detail{color:#6f7487;font-size:12px;margin-top:4px}.activity-entry-meta{align-items:flex-end;color:#6f7487;display:flex;flex-direction:column;font-size:12px;gap:6px;min-width:120px}@media (max-width:720px){.inventory-insights{padding:14px}.inventory-insight-grid{grid-template-columns:1fr}.stat-grid.home-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.home-stack{gap:16px}.home-grid{gap:14px;grid-template-columns:1fr}.home-panel,.home-panel.wide{padding:14px}.home-alert-list{grid-template-columns:1fr}.home-alert,.home-alert-content{flex-direction:column}.home-alert-meta{align-self:flex-start;white-space:normal}.invoice-pipeline{margin-top:12px}.invoice-pipeline__grid{gap:16px}.invoice-pipeline__column--upcoming{padding:14px}.pipeline-breakdown{padding:16px}.pipeline-breakdown__head,.stage-label-row{align-items:flex-start;flex-direction:column}.pipeline-upcoming-list{gap:12px}.pipeline-upcoming-item{align-items:flex-start}.activity-log{margin-top:8px}.activity-entry{align-items:flex-start;flex-direction:column}.activity-entry-meta{align-items:flex-start;min-width:0;min-width:auto;width:100%}.collapse-toggle{justify-content:space-between;width:100%}.activity-count{order:3;width:100%}}.quick-actions-menu.stacked{flex-direction:column;width:100%}.quick-actions-menu.stacked .quick-action-btn{justify-content:center;width:100%}.partner-list{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.partner-row{align-items:center;border-bottom:1px solid #f0f2f8;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.partner-row:last-child{border-bottom:0}.partner-row.empty{border:1px dashed #d7deec;border-radius:10px;padding:14px}.partner-title{color:#1f2430;font-weight:700}.partner-subtitle{color:#6f7487;font-size:12px}.partner-meta{align-items:center;color:#5c6275;display:flex;font-size:12px;gap:8px}.panel{grid-gap:12px;background:#fff;border:1px solid #e2e6f0;border-radius:18px;box-shadow:0 14px 44px #11245e0d;display:grid;gap:12px;padding:12px 14px 16px}.panel.wide{padding:8px 10px 10px}.reports-panel{grid-gap:10px;display:grid;gap:10px}.reports-filter-header{grid-gap:6px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e7f3;border-radius:12px;box-shadow:0 10px 24px #11245e0f;display:grid;gap:6px;padding:8px 10px 6px}.reports-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filters-scroll{flex:1 1;min-width:0;overflow-x:auto;padding-bottom:2px}.filters-scroll .filters{flex-wrap:nowrap}.filters-scroll .filters::-webkit-scrollbar{height:6px}.filters-scroll .filters::-webkit-scrollbar-thumb{background:#d7deec;border-radius:999px}.panel-header{justify-content:space-between}.panel-header,.panel-title{align-items:center;display:flex;gap:12px}.panel-actions{align-items:center;gap:10px}.inventory-view-toggle-row,.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.inventory-view-toggle-row{margin:8px 0 12px}.inventory-view-toggle{align-items:center;background:linear-gradient(180deg,#f9fbff,#f3f6ff);border:1px solid #d7deec;border-radius:12px;box-shadow:0 8px 20px #11245e0f;display:inline-flex;gap:4px;padding:4px}.inventory-view-toggle button{background:#0000;border:none;border-radius:10px;color:#3d4353;cursor:pointer;font-weight:700;padding:8px 12px;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.inventory-view-toggle button.active{background:#fff;box-shadow:0 10px 22px #11245e1a;color:#c33e3a}@media (max-width:900px){.inventory-view-toggle-row{justify-content:flex-start}}@media (max-width:720px){.inventory-view-toggle{width:100%}.inventory-view-toggle button{flex:1 1;text-align:center}}.status-strip{align-items:center;background:linear-gradient(180deg,#f9fbff,#f3f6ff);border:1px solid #e6eaf3;border-radius:12px;box-shadow:0 8px 20px #11245e0d;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.status-strip__body{display:flex;flex-direction:column;gap:6px}.status-toggle{align-items:center;background:#fff;border:1px solid #d7deec;border-radius:10px;box-shadow:inset 0 1px 0 #fff,0 10px 24px #11245e14;display:inline-flex;gap:4px;padding:4px}.status-toggle button{background:#0000;border:none;border-radius:8px;color:#3d4353;cursor:pointer;font-weight:700;padding:8px 12px;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.status-toggle button.active{background:linear-gradient(180deg,#d84442,#c33e3a);box-shadow:0 10px 22px #11245e29;color:#fff}.quick-actions{gap:10px}.quick-actions,.quick-actions-menu{align-items:center;display:inline-flex}.quick-actions-menu{flex-wrap:nowrap;gap:8px}.quick-action-btn{background:#f9fbff;border:1px dashed #d7deec;border-radius:10px;box-shadow:0 8px 20px #11245e0f;color:#3d4353;cursor:pointer;flex-shrink:0;font-weight:700;height:32px;padding:0 12px;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease;white-space:nowrap}.quick-action-btn.primary{background:#fff2f0;border-color:#f0cbc8;box-shadow:0 10px 28px #c33e3a24;color:#c33e3a}.quick-action-btn:hover{background:#fff;border-color:#c33e3a;box-shadow:0 12px 30px #11245e1a;transform:translateY(-1px)}.quick-action-btn:disabled,.quick-action-btn:disabled:hover{background:#f4f6fb;border-color:#e2e6f0;box-shadow:none;color:#9aa2b5;cursor:not-allowed;transform:none}.quick-actions-menu .primary-btn{flex-shrink:0;white-space:nowrap;width:auto}.quick-action-btn.primary:disabled{background:#ffecec;border-color:#f5d6d4;color:#d08a87}.table-search{margin:2px 0 10px;width:100%}.table-search.compact{margin:0}.table-search.compact .table-search-inner{box-shadow:none;padding:8px 10px}.table-search-inner{align-items:center;background:linear-gradient(180deg,#f9fbff,#f3f6ff);border:1px solid #d7deec;border-radius:12px;box-shadow:0 10px 24px #11245e0f;display:flex;gap:10px;padding:10px 12px;width:100%}.search-icon{color:#7a7f90;font-size:16px}.table-search input{background:#0000;border:none;color:#202431;font-size:15px;outline:none;width:100%}.table-search input::placeholder{color:#9aa0af}.panel-icon{background:#f4f6fb;border-radius:12px;color:#c33e3a;display:grid;height:34px;place-items:center;width:34px}.panel-icon svg{height:20px;width:20px}.panel h2{font-size:20px;margin:0}.settings-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}.settings-grid.profile-columns{grid-template-columns:1fr}.profile-layout .access-panel{order:1}.profile-layout .leave-balance-panel{order:2}.profile-layout .access-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (min-width:900px){.settings-grid.profile-columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}}.employees-tabs{grid-gap:14px;display:grid;gap:14px}.employee-tablist{align-items:center;background:linear-gradient(180deg,#f9fbff,#f3f6ff);border:1px solid #d7deec;border-radius:14px;box-shadow:0 10px 22px #11245e0f;display:inline-flex;gap:6px;padding:6px;width:-webkit-fit-content;width:fit-content}.employee-tab{background:#0000;border:none;border-radius:10px;color:#3d4353;cursor:pointer;font-weight:800;padding:10px 14px;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.employee-tab.active{background:#fff;box-shadow:0 8px 18px #11245e1a;color:#c33e3a}.employee-tab:focus-visible{outline:2px solid #c33e3a;outline-offset:2px}@media (max-width:960px){.employee-tablist{justify-content:space-between;width:100%}.employee-tab{flex:1 1;text-align:center}}.company-info-form{grid-gap:16px;display:grid;gap:16px;padding:4px 2px 10px}.company-info-top{grid-gap:10px;display:grid;gap:10px}.company-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.company-info-grid .full-span{grid-column:1/-1}.leave-balance-panel{grid-gap:12px;display:grid;gap:12px}.leave-balance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.leave-balance-card{background:#fff;border:1px solid #e7ebf4;border-radius:12px;box-shadow:0 8px 18px #11245e0f;padding:14px}.leave-balance-value{color:#1f2430;font-size:26px;font-weight:800;margin:4px 0}.leave-balance-value.accent{color:#c33e3a}.placeholder-panel{min-height:100%}.company-info-form input,.company-info-form textarea{background:linear-gradient(180deg,#f9fbff,#f3f6ff);border:1px solid #d7deec;border-radius:12px;box-shadow:inset 0 1px 0 #fffc,0 6px 20px #11245e0d;color:#1f2430;font-size:15px;padding:12px 14px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.company-info-form input:focus,.company-info-form textarea:focus{border-color:#c33e3a;box-shadow:0 0 0 3px #c33e3a2e;outline:none}.company-info-form textarea{min-height:112px;resize:vertical}.company-info-form .inline-alert{margin:0}.company-info-actions{align-items:center;background:#f9fbff;border:1px dashed #d7deec;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.company-info-actions button{margin-left:auto}.access-panel .inline-alert{margin:0 0 12px}.access-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.access-card{grid-gap:10px;background:linear-gradient(180deg,#f9fbff,#f4f6fb);border:1px solid #e2e6f0;border-radius:14px;box-shadow:0 10px 26px #11245e0f;display:grid;gap:10px;min-width:0;padding:12px;position:relative}.access-card__head{grid-gap:8px 10px;align-items:center;display:grid;gap:8px 10px;grid-template-areas:"avatar meta status";grid-template-columns:auto minmax(200px,1fr) minmax(160px,.8fr);min-width:0;padding-top:4px}.access-avatar{background:#fff;border:1px solid #e2e6f0;border-radius:14px;box-shadow:0 8px 20px #11245e0f;color:#c33e3a;display:grid;font-weight:800;grid-area:avatar;height:44px;place-items:center;width:44px}.access-meta{grid-gap:4px;display:grid;gap:4px;grid-area:meta;line-height:1.3;min-width:0;overflow-wrap:anywhere;word-break:normal}.access-delete-btn{align-items:center;background:#fff;border:1px solid #e2e6f0;border-radius:10px;color:#c33e3a;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:static;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:34px}.access-delete-btn:hover{background:#fff6f5;border-color:#c33e3a;box-shadow:0 10px 24px #c33e3a24}.access-delete-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.access-delete-spinner{font-size:14px;font-weight:800;line-height:1}.access-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-area:status;justify-content:flex-end;justify-self:flex-end;margin-left:auto;max-width:100%;min-width:0}.access-status .pill{justify-content:center;margin:0;max-width:100%;min-width:auto}@media (max-width:720px){.access-grid{grid-template-columns:1fr}.access-card__head{align-items:flex-start;grid-template-areas:"avatar status" "meta meta";grid-template-columns:auto 1fr}.access-status{align-items:flex-start;flex-wrap:wrap;gap:6px;justify-content:space-between;justify-self:stretch;margin-left:0}.access-status .pill{min-width:0}}.access-toggle{align-items:center;background:#0000;border:none;color:#3d4353;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:4px 0}.access-toggle__track{background:#d7deec;border-radius:999px;box-shadow:inset 0 1px 0 #fff,0 6px 16px #11245e14;height:24px;position:relative;transition:background .18s ease,box-shadow .18s ease;width:46px}.access-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 6px 12px #11245e2e;height:18px;left:3px;position:absolute;top:3px;transition:transform .18s ease,background .18s ease;width:18px}.access-toggle__text{color:#7a7f90;font-size:12px;white-space:nowrap}.access-toggle.on .access-toggle__track{background:linear-gradient(180deg,#e7f8ec,#c7f1d7);box-shadow:0 10px 22px #1e9d5833}.access-toggle.on .access-toggle__thumb{background:#1e9d58;transform:translateX(20px)}.access-toggle.on .access-toggle__text{color:#1e9d58}.access-toggle.off .access-toggle__track{background:linear-gradient(180deg,#ffe7e6,#f7d6d5);box-shadow:0 10px 22px #c33e3a29}.access-toggle.off .access-toggle__thumb{background:#c33e3a;transform:translateX(0)}.access-toggle.off .access-toggle__text{color:#c33e3a}@media (max-width:540px){.access-card__head{gap:6px 8px;grid-template-columns:auto 1fr auto}.access-status{justify-content:flex-end}.access-toggle{justify-content:flex-start}.access-delete-btn{height:28px;width:28px}.access-actions{align-items:stretch;flex-direction:column}.access-actions .ghost-btn{width:100%}.email-preview__head{align-items:flex-start}.email-credentials{grid-template-columns:1fr}.company-info-actions{align-items:stretch}.company-info-actions button{margin-left:0;width:100%}}@media (max-width:640px){.access-card{gap:8px;padding:10px}.access-avatar{border-radius:12px;height:36px;width:36px}.access-delete-btn{border-radius:10px;height:30px;width:30px}.access-meta{gap:2px}.access-name{font-size:16px}.access-status .pill{font-size:11px;min-width:auto;padding:4px 8px}.access-toggle{gap:6px}.access-toggle__track{height:22px;width:40px}.access-toggle__thumb{height:16px;left:3px;top:3px;width:16px}.access-toggle.on .access-toggle__thumb{transform:translateX(18px)}.access-toggle__text{font-size:11px}.access-eligibility{gap:6px}.access-eligibility .pill.status{font-size:12px;padding:6px 8px}.access-actions{gap:6px}}.access-name{color:#1f2430;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-card .muted,.access-card .pill{overflow-wrap:anywhere;word-break:break-word}.access-eligibility .pill.status{white-space:normal}.access-eligibility{display:flex;flex-wrap:wrap;gap:8px}.access-eligibility .pill.status{background:#fff;margin:0}.access-leave{grid-gap:10px;background:linear-gradient(180deg,#fff,#f8f9ff);border:1px dashed #d7deec;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:4px;padding:10px}.access-leave__stat{grid-gap:6px;display:grid;gap:6px}.access-leave__value{font-feature-settings:"tnum";color:#1f2430;font-variant-numeric:tabular-nums;font-weight:800}.access-leave__value.balance{color:#1e9d58}.access-leave__value.used{color:#c33e3a}.access-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.access-actions .ghost-btn{height:32px;padding:0 12px}@media (max-width:780px){.profile-layout .access-card__head{align-items:flex-start;gap:8px;grid-template-columns:1fr}.profile-layout .access-status{flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-left:0;width:100%}.profile-layout .access-status .pill{min-width:auto}.profile-layout .access-actions{align-items:stretch;flex-direction:column;width:100%}.profile-layout .access-actions .ghost-btn{width:100%}}.email-preview{background:linear-gradient(180deg,#fffdfd,#f9fbff);border:1px solid #e2e6f0;border-radius:14px;box-shadow:0 12px 28px #11245e0f;margin-bottom:10px;padding:14px}.email-preview__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.email-preview__subject{color:#1f2430;font-size:16px;font-weight:800}.email-credentials{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:10px}.email-cred-card{background:#fff;border:1px dashed #d7deec;border-radius:12px;padding:10px 12px}.email-cred-card.accent{background:#fff4f3;border-color:#f0cbc8;box-shadow:0 8px 20px #c33e3a14}.email-cred-value{color:#1f2430;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700;word-break:break-all}.email-preview__body{background:#fff;border:1px solid #eef1f7;border-radius:12px;padding:10px 12px}.email-line{color:#1f2430;font-size:13px;margin:0}@media (max-width:640px){.settings-grid.settings-grid--settings{gap:12px}}.leave-panel{grid-column:1/-1}.leave-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);margin-top:6px}.leave-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.leave-filters{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}.leave-requests{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e7ebf4;border-radius:14px;box-shadow:0 12px 28px #11245e0f;display:flex;flex-direction:column;gap:10px;padding:12px}.leave-requests__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.leave-requests__title{color:#1f2430;font-weight:800}.leave-requests-list{max-height:720px;overflow-y:auto;padding-right:2px}.leave-card,.leave-requests-list{display:flex;flex-direction:column;gap:8px}.leave-card{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e7ebf4;border-radius:12px;box-shadow:0 10px 24px #11245e0d;cursor:pointer;padding:10px 12px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.leave-card:hover{background:#fff7f5;border-color:#c33e3a;box-shadow:0 16px 32px #c33e3a1f}.leave-card__top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.leave-card__dates{align-items:center;color:#1f2430;display:inline-flex;font-size:13px;font-weight:700;gap:6px}.leave-card__meta{align-items:center;background:#f7f9ff;border:1px solid #ecf0fa;border-radius:10px;color:#3d4353;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:6px 8px}.leave-card__value{color:#1f2430;font-weight:800}.leave-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.leave-card .pill{font-size:11px;padding:4px 9px}.leave-panel .field select{background:linear-gradient(180deg,#f9fbff,#f3f6ff);border:1px solid #d7deec;border-radius:12px;box-shadow:inset 0 1px 0 #fffc,0 6px 18px #11245e0f;color:#1f2430;font-weight:600;height:44px;padding:0 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.leave-panel .field select:focus{background:#fff;border-color:#c33e3a;box-shadow:0 0 0 3px #c33e3a24;outline:none}.filter-select{position:relative}.filter-select__control{align-items:center;background:linear-gradient(180deg,#f9fbff,#f3f6ff);border:1px solid #d7deec;border-radius:12px;box-shadow:inset 0 1px 0 #fffc,0 6px 18px #11245e0f;color:#1f2430;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;height:44px;justify-content:space-between;padding:0 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease;width:100%}.filter-select__control:focus-visible{background:#fff;border-color:#c33e3a;box-shadow:0 0 0 3px #c33e3a24;outline:none}.filter-select__control:disabled{background:#f4f6fb;border-color:#e5e9f2;box-shadow:none;color:#8b92a3;cursor:not-allowed}.filter-select__value{align-items:center;display:inline-flex;font-weight:700;gap:8px}.filter-select__value.placeholder{color:#6b7280;font-weight:600}.filter-select__chevron{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #7b8090;height:0;transition:transform .12s ease;width:0}.filter-select__chevron.open{transform:rotate(180deg)}.filter-select__menu{gap:4px;padding:6px 4px}.filter-select__option{align-items:center;border-radius:10px;display:flex;font-weight:700;gap:10px;justify-content:space-between;margin:0 6px}.filter-select__option:hover{background:#f7f9ff}.filter-select__option.selected{background:#fff6f5;box-shadow:0 10px 28px #c33e3a14;color:#c33e3a}.filter-select__option.selected:hover{background:#ffeceb}.filter-select__check{color:#c33e3a;font-weight:800}.filter-select.is-disabled .filter-select__value{color:#8b92a3}.leave-table{display:flex;flex-direction:column;gap:10px;margin-top:10px}.leave-row{grid-gap:12px;align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e7ebf4;border-radius:12px;box-shadow:0 6px 16px #11245e0d;cursor:pointer;display:grid;gap:12px;grid-template-columns:1.5fr 1fr 1.4fr .7fr .9fr 1fr 1.3fr;padding:12px 14px;text-align:left}.leave-row:hover{border-color:#c33e3a;box-shadow:0 12px 30px #c33e3a1f}.leave-row.leave-head-row{background:#f7f9ff;box-shadow:none;cursor:default;font-weight:700}.leave-row.leave-head-row:hover{border-color:#e7ebf4;box-shadow:none}.leave-row>div[data-label]{position:relative}.leave-row>div{display:flex;flex-direction:column;gap:2px}.leave-title{color:#1f2430;font-weight:700}.leave-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:720px){.leave-row.leave-head-row{display:none}.leave-row{gap:10px;grid-template-columns:1fr;text-align:left}.leave-row>div{grid-gap:4px 10px;align-items:center;display:grid;gap:4px 10px;grid-template-columns:auto 1fr}.leave-row>div:before{color:#3d4353;content:attr(data-label);font-size:12px;font-weight:700;line-height:1.4}.leave-row>div[data-label=Employee]{grid-template-columns:1fr}.leave-row>div[data-label=Employee]:before{margin-bottom:2px}.leave-actions{justify-content:flex-start}}.notes-textarea{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #d7deec;border-radius:12px;font-size:14px;padding:12px 14px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.notes-textarea:focus{border-color:#c33e3a;box-shadow:0 12px 28px #c33e3a1f;outline:none}.leave-calendar{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e7ebf4;border-radius:14px;box-shadow:0 12px 32px #11245e0f;margin-top:0;max-width:none;padding:12px;width:100%}.leave-calendar__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.calendar-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:6px;width:100%}.calendar-scroll .calendar-grid{min-width:640px}.leave-calendar__title{color:#1f2430;font-size:15px;font-weight:800}.leave-calendar__nav{align-items:center;display:flex;gap:8px}.leave-calendar__month{background:#fff4f3;border:1px solid #f0cbc8;border-radius:10px;box-shadow:0 8px 18px #c33e3a14;color:#c33e3a;font-weight:800;padding:6px 10px}.calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-top:14px}.calendar-weekday{color:#5b6070;font-size:12px;font-weight:700;letter-spacing:.2px;text-align:center;text-transform:uppercase}.calendar-day{background:#fff;border:1px solid #eef1f7;border-radius:10px;box-shadow:0 10px 24px #11245e0d;display:flex;flex-direction:column;gap:5px;min-height:98px;padding:6px}.calendar-day.today{border-color:#c33e3a;box-shadow:0 16px 30px #c33e3a24}.calendar-day.muted{background:#f7f9fc;box-shadow:none;color:#7a7f90}.calendar-day__top{align-items:center;display:flex;gap:6px;justify-content:space-between}.calendar-date{color:#1f2430;font-size:14px;font-weight:800}.calendar-day__month{color:#6c7283;font-size:11px}.calendar-today-pill{background:#e7f0ff;border:1px solid #c8d8ff;border-radius:999px;color:#3a6bde;font-size:11px;font-weight:700;padding:2px 8px}.calendar-events{display:flex;flex-direction:column;gap:4px}.calendar-event{align-items:center;background:#fff;border:1px solid #e7ebf4;border-radius:9px;color:#1f2430;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:5px 7px}.calendar-event.pending{background:#fff7e3;border-color:#ffe1a7;color:#b37b00}.calendar-event.approved{background:#eaf8ef;border-color:#ccead8;color:#1e9d58}.calendar-event__dot{background:currentColor;border-radius:50%;display:inline-block;height:8px;width:8px}.calendar-event__name{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:normal}.calendar-event__type{color:#6b7280;font-size:11px;font-weight:600}.calendar-empty{min-height:22px}.calendar-more{font-weight:700}@media (max-width:900px){.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.calendar-day{min-height:88px}.leave-calendar__nav{justify-content:space-between;width:100%}}@media (max-width:720px){.calendar-scroll .calendar-grid{min-width:560px}.calendar-grid{gap:4px}.calendar-day{min-height:82px;padding:6px}.calendar-event{font-size:11px}}@media (max-width:1200px){.leave-layout{grid-template-columns:1fr}.leave-requests-list{max-height:none}}@media (max-width:1080px){.leave-row{grid-template-columns:1fr}.leave-actions{justify-content:flex-start}.leave-head{align-items:flex-start;flex-direction:column}}.ghost-btn{background:#f7f9fc;border:1px solid #d7deec;border-radius:10px;color:#3d4353;cursor:pointer;font-weight:700;height:38px;padding:0 14px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.ghost-btn.small{font-weight:600;height:34px;padding:0 10px}.ghost-btn:hover{background:#fff2f0;border-color:#c33e3a;box-shadow:0 12px 26px #c33e3a24}.ghost-btn.subtle{background:#fff}.primary-btn.ghost-tone{background:#fff3f2;border-color:#f0cbc8;box-shadow:none;color:#c33e3a;height:42px;padding:0 16px;width:auto}.filters{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.filter-chip{background:#f4f6fb;border:1px solid #d7deec;border-radius:9px;color:#3d4353;cursor:pointer;font-size:12px;font-weight:700;height:26px;line-height:1;padding:0 8px}.filter-chip.active{background:#d4d8e7;border-color:#cbd1e1}.panel-actions.full-width{justify-content:space-between;width:100%}.range-controls{align-items:center;display:flex;flex-wrap:wrap;gap:4px;width:100%}.range-controls.slim{align-items:flex-start;gap:4px;padding-top:0}.range-controls .filters{flex:1 1 220px;min-width:180px}.custom-range{grid-gap:4px;align-items:stretch;background:#fdfdff;border:1px solid #d7deec;border-radius:8px;display:grid;gap:4px;padding:3px 4px;width:100%}.custom-range-fields{grid-gap:4px 6px;align-items:center;display:grid;gap:4px 6px;grid-template-columns:auto 1fr;width:100%}.custom-range label{color:#3d4353;font-size:11px;font-weight:700}.custom-range input[type=date]{background:#f4f6fb;border:1px solid #d7deec;border-radius:6px;color:#2f344b;font-weight:600;height:26px;min-width:0;padding:2px 6px}.custom-range input[type=date]:disabled{background:#f7f8fc;color:#9aa1b5;cursor:not-allowed}.custom-range.active{border-color:#c33e3a;box-shadow:0 10px 24px #c33e3a1f}.custom-range .ghost-btn.small{height:28px;justify-content:center;padding:0 10px;width:100%}.active-range-label{align-items:center;background:#fff;border:1px solid #e5e8f1;border-radius:10px;color:#4a5064;display:inline-flex;flex:0 0 auto;font-weight:700;gap:6px;padding:4px 6px}.active-range-label.compact{font-size:12px;line-height:1.2}.range-controls.slim .custom-range{background:#fff;border:1px solid #d7deec;gap:4px;padding:4px;width:100%}.range-controls.slim .custom-range label{color:#4a5064;margin:0}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e2e6f0;border-radius:14px;overflow:auto}.table-wrap.outlined{border-style:dashed}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-thumb{background:#cbd1e1;border-radius:12px}.table-wrap::-webkit-scrollbar-track{background:#f3f5fb;border-radius:12px}.table{min-width:760px;width:100%}.table-head{background:#f9fafc;border-bottom:1px solid #e6eaf3}.table-row{align-items:center;border-bottom:1px solid #eef1f7;display:grid;grid-template-columns:46px repeat(auto-fit,minmax(120px,1fr));grid-template-columns:var(--table-template,46px repeat(auto-fit,minmax(120px,1fr)));min-height:58px}.table-row.clickable{cursor:pointer}.table-row.clickable:hover{background:#f7fbff}.table-row.header{color:#3d4353;font-weight:700}.cell{color:#202431;display:flex;font-size:14px;min-width:0;padding:10px 14px}.cell,.expiry-cell{align-items:center;gap:8px}.expiry-cell{display:inline-flex;flex-wrap:wrap}.expiry-label{font-weight:600}.cell.checkbox{justify-content:center}.table-checkbox{-webkit-appearance:none;appearance:none;aspect-ratio:1/1;background:linear-gradient(180deg,#f8fafc,#eef2f8);border:1.5px solid #cbd1e1;border-radius:4px;box-shadow:inset 0 1px 0 #fff,0 6px 16px #1c345c14;cursor:pointer;display:grid;height:18px;place-items:center;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,transform .12s ease;width:18px}.table-checkbox:hover{box-shadow:0 10px 24px #11245e1f;transform:translateY(-1px)}.table-checkbox:focus-visible{outline:2px solid #3a6bde;outline-offset:2px}.table-checkbox:checked{background:linear-gradient(180deg,#d84442,#c33e3a);border-color:#c33e3a;box-shadow:0 10px 24px #c33e3a3d}.table-checkbox:checked:after{border:2px solid #fff;border-left:0;border-top:0;content:"";height:10px;transform:rotate(45deg);width:6px}.table-checkbox:indeterminate{background:#fff5f4;border-color:#c33e3a;box-shadow:inset 0 0 0 1px #f0cbc8}.table-checkbox:indeterminate:after{background:#c33e3a;border-radius:2px;content:"";height:2px;width:8px}.cell.right{text-align:right}.cell.action,.cell.right{justify-content:flex-end}.lead-cell{min-width:220px}.lead{align-items:center;display:flex;gap:10px}.sort{color:#a6acbb;font-size:12px}.sort.active{color:#3a6bde}.table-row.header .cell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.lead-avatar{background:#f1f4fb;border-radius:50%;color:#c33e3a;display:grid;font-weight:700;height:34px;place-items:center;width:34px}.table-thumb{aspect-ratio:1/1;background:#f6f8fc;border:1px dashed #e2e6f0;border-radius:0;display:grid;height:54px;overflow:hidden;place-items:center;width:54px}.table-thumb img{display:block;height:100%;object-fit:cover;width:100%}.lead-copy{grid-gap:3px;display:grid;gap:3px}.lead-title{font-weight:700}.lead-subtitle{color:#7a7f90;font-size:13px}.row-actions{display:inline-flex;gap:6px}.row-actions button{background:#0000;border:none;cursor:pointer;font-size:16px}.pill{align-items:center;background:#e9edf7;border-radius:999px;color:#3d4353;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:4px 10px}.pill.status.success{background:#e7f8ec;color:#1e9d58}.pill.status.warn{background:#fff3d8;color:#d19b00}.pill.status.danger{background:#ffe7e6;color:#c33e3a}.pill.status.info{background:#e7f0ff;color:#3a6bde}.pill.status.pending{background:#fff3d8;color:#b47d00}.pill.status.approved{background:#e7f8ec;color:#1e9d58}.pill.status.cancelled,.pill.status.denied{background:#ffe7e6;color:#c33e3a}.table .pill.status{background:#fff;border:1px solid #d7deec;border-radius:999px;box-shadow:0 6px 16px #11245e14;color:#3d4353;font-size:13px;font-weight:700;padding:6px 12px}.table .pill.status.success{background:#f2fff6;border-color:#c7f1d7;color:#1b5c36}.table .pill.status.warn{background:#fff9ed;border-color:#f7dfb8;color:#9f6d12}.table .pill.status.danger{background:#fff1f0;border-color:#f3c9c6;color:#a8322a}.table .pill.status.info{background:#f7f9ff;border-color:#d9e2ff;color:#3a5ca8}@media (max-width:1024px){.table.stackable{min-width:0;width:100%}.table-wrap.stackable{background:#0000;border:none;border-radius:12px;overflow:visible;padding:6px}.table.stackable .table-head{display:none}.table.stackable .table-body{grid-gap:10px;display:grid;gap:10px;padding:0}.table.stackable .table-row{background:#fff;border:1px solid #e6eaf3;border-radius:12px;box-shadow:0 10px 22px #11245e0d;grid-template-columns:1fr;min-height:0;padding:6px 10px}.table.stackable .table-row.clickable:hover{background:#fff}.table.stackable .cell{grid-gap:6px;align-items:flex-start;display:grid;gap:6px;grid-template-columns:1fr;padding:10px 8px;width:100%;word-break:break-word}.table.stackable .cell:not(:last-child){border-bottom:1px solid #f0f2f8}.table.stackable .table-row:not(.header) .cell:before{color:#5c6275;content:attr(data-label);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.25}.table.stackable .cell.right{text-align:left}.table.stackable .cell.checkbox{align-items:center;border-bottom:1px solid #f0f2f8;display:flex;gap:10px;order:-1;padding:10px 8px 6px}.table.stackable .cell.checkbox:before{content:""}.table.stackable .cell.action{border-top:1px solid #f0f2f8;justify-content:flex-start;margin-top:4px;padding-top:8px}.table.stackable .lead{align-items:flex-start}.table.stackable .lead-cell,.table.stackable .lead-copy{width:100%}.table.stackable .lead-cell{min-width:0}.table.stackable .pill.status{width:-webkit-fit-content;width:fit-content}}.panel-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 6px}.pagination{display:inline-flex;flex-wrap:wrap;gap:4px}.pagination button{background:#fff;border:1px solid #d7deec;border-radius:8px;cursor:pointer;height:32px;width:32px}.pagination .current{background:#d84442;border-color:#c33e3a;color:#fff}@media (max-width:720px){.panel-footer{align-items:flex-start;flex-direction:column}.pagination{justify-content:space-between;width:100%}}.blank-state{align-items:center;background:#f9fbff;border:1px dashed #d7deec;border-radius:16px;display:flex;gap:18px;padding:18px}.blank-icon{background:#fff;border:1px solid #e2e6f0;border-radius:14px;color:#c33e3a;display:grid;height:48px;place-items:center;width:48px}.blank-icon svg{height:24px;width:24px}.blank-copy{grid-gap:6px;display:grid;flex:1 1;gap:6px}.blank-title{font-size:16px;font-weight:700}.blank-actions{align-items:center;display:inline-flex;gap:8px}.side-panel{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.reports-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.side-card{grid-gap:10px;background:#fff;border:1px solid #e2e6f0;border-radius:14px;display:grid;gap:10px;padding:14px}.side-card.alert{background:#fff9f8;border-color:#f0cbc8}.side-card-header h3{margin:0}.side-stats{grid-gap:6px;display:grid;gap:6px}.side-stats .row{color:#4b4f5e;display:flex;font-size:13px;justify-content:space-between}.side-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.reports-kpi-grid{align-items:stretch;grid-auto-rows:minmax(190px,1fr);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.reports-sections{grid-gap:16px;display:grid;gap:16px}.reports-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.reports-split>*{min-width:0}.reports-section{grid-gap:8px;background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #e4e8f4;border-radius:12px;box-shadow:0 12px 32px #11245e0a;display:grid;gap:8px;min-width:0;padding:10px 12px}.section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.section-head h3{font-weight:800;letter-spacing:.1px;margin:0}.section-head p{margin:0}.mini-list,.trend-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.watchlist-scrollable{max-height:420px;overflow-y:auto;padding-right:4px}.trend-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto}.trend-label{grid-gap:2px;display:grid;gap:2px}.trend-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.chart-label{color:#2f344b;font-size:12px;font-weight:800;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.chart-card{background:linear-gradient(135deg,#fffffff5,#f7f9ff 60%,#fef7f6);border:none;border-radius:0;box-shadow:0 18px 44px #11245e14;overflow:hidden;padding:12px;position:relative}.chart-card.small{border-radius:0;padding:10px}.chart-card:before{background:radial-gradient(circle at 30% 30%,#4c6fff1f,#0000 55%);height:180px;left:-40px;top:-60px;width:180px}.chart-card:after,.chart-card:before{content:"";pointer-events:none;position:absolute}.chart-card:after{background:radial-gradient(circle at 75% 10%,#c33e3a14,#0000 55%);height:220px;right:-70px;top:-110px;width:220px}.chart-card .recharts-responsive-container{position:relative;z-index:1}.trend-bar{background:#eef2fa;border-radius:6px;height:8px;overflow:hidden;width:100%}.trend-bar-fill{background:linear-gradient(90deg,#4f7ff3,#3c6df0);border-radius:6px;height:100%}.trend-value{font-weight:600}.mini-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.mini-title{font-weight:600;word-break:break-word}.mini-subtitle{color:#5f6473;font-size:13px;word-break:break-word}.mini-meta{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.panel-footer select{background:#fff;border:1px solid #d7deec;border-radius:8px;height:32px}@media (max-width:1080px){.login-shell{background:#fdfdfd;grid-template-columns:1fr}.login-hero{padding:42px 34px}.hero-visual{padding:24px 22px 48px}.hero-visual:before{margin:0 auto;max-width:90%}.hero-overlay{inset:36px 60px}.app-shell{flex-direction:column}.sidebar{align-items:center;align-self:stretch;flex-direction:row;flex-wrap:wrap;gap:10px;height:auto;overflow:visible;position:static;width:100%}.nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.main{padding:20px}}@media (max-width:900px){.app-shell{flex-direction:column}.mobile-nav-toggle{display:inline-flex}.sidebar{background:#fff;border-right:1px solid #e3e8f2;box-shadow:0 24px 60px #0f172a38;gap:14px;height:100vh;inset:0 auto 0 0;max-width:360px;overflow-y:auto;padding:18px 16px;position:fixed;transform:translateX(-105%);width:min(320px,82vw)}.sidebar.is-open{transform:translateX(0)}.sidebar .brand{align-items:center;flex-direction:row;justify-content:space-between}.sidebar .brand-mark{display:none}.brand-compact{display:inline-flex}.nav,.primary-btn{width:100%}.nav{grid-template-columns:1fr}.sidebar-footer{width:100%}.main{padding:18px 16px}.range-controls{align-items:stretch;flex-direction:column;gap:6px}.active-range-label,.custom-range,.range-controls .filters{width:100%}.active-range-label{text-align:left}.custom-range{justify-content:flex-start}.reports-filter-header{border-radius:10px;gap:6px;padding:8px 10px 6px;position:-webkit-sticky;position:sticky;top:8px;z-index:5}.filters-scroll .filters{flex-wrap:nowrap}.reports-kpi-grid{grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.reports-sections{gap:12px}.reports-split{gap:10px;grid-template-columns:1fr}.reports-section{padding:12px}}@media (max-width:720px){.login-hero{padding:32px 24px}.welcome-copy h1{font-size:34px}.hero-visual:before{border-radius:18px;max-width:100%}.hero-overlay{inset:28px 28px}.hero-overlay h2{font-size:28px}.blank-state,.main-header,.panel-header{align-items:flex-start;flex-direction:column}.custom-range{gap:4px;padding:3px 4px}.custom-range label{font-size:10px}.custom-range input[type=date]{height:26px;min-width:120px}.custom-range .ghost-btn.small{justify-content:center;padding:0 8px;width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d12228c;display:grid;inset:0;padding:28px 36px;place-items:center;position:fixed;z-index:40}.modal-overlay>.create-layer{margin:auto}.create-layer{display:flex;gap:16px;justify-content:center;max-width:1400px;width:100%}.create-layer.solo-drawer{align-items:stretch;gap:0;height:100%;justify-content:flex-end;max-width:none;width:100%}.create-drawer input,.create-drawer select{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #d7deec;border-radius:12px;font-size:14px;height:48px;padding:0 14px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.create-drawer input[type=number]{-moz-appearance:textfield}.create-drawer input[type=number]::-webkit-inner-spin-button,.create-drawer input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.create-drawer input:focus,.create-drawer select:focus{background:#fff;border-color:#c33e3a;box-shadow:0 12px 28px #c33e3a29;outline:none}.create-drawer .input-with-icon input{padding-right:64px}.input-with-action{align-items:stretch;display:flex;gap:10px}.input-with-action input{flex:1 1}.generate-btn{background:linear-gradient(180deg,#d84442,#c23e3a);border:1px solid #c33e3a;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;min-width:128px;padding:0 12px;transition:transform .12s ease,box-shadow .12s ease}.generate-btn:disabled{cursor:not-allowed;opacity:.7}.category-input-wrap{position:relative}.category-input-wrap.multi{background:#fff;border:1px solid #e2e7f3;border-radius:12px;gap:8px;min-height:44px;padding:8px 10px}.category-input-wrap.multi,.category-tags{align-items:center;display:flex;flex-wrap:wrap}.category-tags{gap:6px;width:100%}.category-tags input{border:none;flex:1 1;font-weight:600;min-width:140px;outline:none;padding:6px 4px}.category-chip{align-items:center;background:#f7f9ff;border:1px solid #e2e7f3;border-radius:10px;color:#1f2430;display:inline-flex;font-weight:700;gap:6px;padding:6px 10px}.category-chip-remove{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;line-height:1;padding:0}.category-chip-remove:hover{color:#c33e3a}.category-input-wrap.multi:focus-within{border-color:#c33e3a;box-shadow:0 12px 28px #c33e3a1f}.dropdown-panel{background:#fff;border:1px solid #e2e7f3;border-radius:12px;box-shadow:0 20px 46px #141f3829;display:grid;left:0;max-height:240px;overflow:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.export-dropdown{display:inline-flex;position:relative}.export-dropdown .export-trigger{font-weight:600}.export-dropdown .export-trigger:disabled{cursor:not-allowed;opacity:.5}.export-dropdown .export-menu{left:auto;min-width:180px;right:0}.dropdown-item{background:none;border:none;color:#1f2430;cursor:pointer;font-weight:600;padding:10px 12px;text-align:left}.dropdown-item:hover{background:#f7f9ff}.dropdown-item.create{color:#c33e3a;font-weight:700}.dropdown-divider{background:#eef1f7;height:1px}.toast{align-items:center;border-radius:12px;box-shadow:0 16px 36px #0000001f;cursor:pointer;display:flex;font-weight:700;gap:10px;max-width:320px;min-width:220px;padding:12px 14px;position:fixed;right:18px;top:18px;z-index:60}.toast.success{background:linear-gradient(180deg,#f0fff3,#e4f8e8);border:1px solid #c9f0d2;color:#1d6b37}.toast:before{align-items:center;background:#1d6b37;border-radius:50%;box-shadow:0 6px 12px #1d6b374d;color:#fff;content:"✓";display:inline-flex;flex-shrink:0;font-size:13px;height:22px;justify-content:center;width:22px}.create-modal{background:#fff;border-radius:20px;box-shadow:0 24px 70px #151d3640;display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 48px);overflow:auto;padding:22px 24px 20px;width:min(1200px,calc(100vw - 96px))}.create-modal__header{justify-content:space-between}.create-modal__header,.create-modal__title{align-items:center;display:flex;gap:12px}.create-modal__title h2{font-size:22px;margin:0}.create-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.create-card{grid-gap:12px;align-content:flex-start;background:#fff;border:1px solid #e1e6f3;border-radius:18px;cursor:pointer;display:grid;gap:12px;min-height:116px;padding:16px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.create-card:hover{border-color:#c33e3a;box-shadow:0 12px 30px #c33e3a24;transform:translateY(-2px)}.create-card.selected{border-color:#c33e3a;box-shadow:0 14px 36px #c33e3a29}.create-card__icon{align-items:center;color:#1f2430;display:inline-flex;height:28px;justify-content:center;width:28px}.create-card__icon svg{height:24px;width:24px}.create-card__title{color:#1f2430;font-size:15px;font-weight:800}.create-modal__footer{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:6px}.create-modal__footer .ghost-btn,.create-modal__footer .primary-btn{height:46px}.confirm-modal{grid-gap:16px;background:#fff;border-radius:18px;box-shadow:0 24px 70px #151d3640;display:grid;gap:16px;padding:18px 18px 16px;width:min(460px,calc(100vw - 48px))}.confirm-content{grid-gap:10px;display:grid;gap:10px}.confirm-title{color:#1f2430;font-size:20px;margin:0}.confirm-message{color:#4b5160;line-height:1.6;margin:0}.confirm-pill{background:#fff4f3;border:1px solid #f0cbc8;border-radius:999px;color:#c33e3a;font-size:12px;font-weight:800;letter-spacing:.3px;padding:6px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.modal-overlay .ghost-btn.wide,.modal-overlay .primary-btn.wide{width:100%}.barcode-modal{grid-gap:14px;background:#fff;border-radius:18px;box-shadow:0 24px 70px #151d3640;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 64px);overflow:hidden;padding:16px 18px 18px;position:relative;width:min(1220px,calc(100vw - 72px))}.barcode-modal__header{align-items:center;display:flex;justify-content:space-between}.barcode-modal__header h2{margin:2px 0 0}.barcode-modal__body{grid-gap:12px;-webkit-overflow-scrolling:touch;display:grid;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain}.barcode-modal__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.barcode-modal__meta{align-items:center;display:flex;gap:8px}.barcode-modal__toolbar .pill{background:#f3f6ff;border:1px solid #e4e9f5;border-radius:999px;font-weight:700;padding:6px 10px}.barcode-modal__table{background:#f9fbff;border:1px solid #e6ebf5;border-radius:14px;max-height:50vh;overflow:auto;padding:10px}.barcode-modal__footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:6px 0 2px}.barcode-modal__actions{align-items:center;display:flex;gap:10px}.barcode-modal__actions .ghost-btn{min-width:160px;padding:0 14px}.barcode-modal__actions .ghost-btn,.barcode-modal__actions .primary-btn{align-items:center;display:inline-flex;height:44px;justify-content:center}.barcode-modal__actions .primary-btn{padding:0 16px}.barcode-preview{grid-gap:10px;background:#fff;border:1px solid #e6ebf5;border-radius:14px;display:grid;gap:10px;padding:12px}.barcode-preview__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.barcode-preview__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.barcode-send-confirm{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0d122259;display:grid;inset:0;padding:10px;place-items:center;position:absolute;z-index:10}.barcode-send-card{grid-gap:12px;background:#fff;border-radius:14px;box-shadow:0 20px 60px #1216293d;display:grid;gap:12px;max-height:calc(100vh - 120px);overflow:auto;padding:14px 16px;width:min(540px,100%)}.barcode-send-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.barcode-send-list{grid-gap:10px;display:grid;gap:10px;max-height:260px;overflow:auto;padding-right:4px}.barcode-send-row{align-items:center;background:#f9fbff;border:1px solid #e6ebf5;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.barcode-send-info{grid-gap:4px;display:grid;gap:4px}.barcode-send-name{color:#1f2430;font-size:14px;font-weight:800}.barcode-send-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.barcode-send-input{border:1px solid #d7deec;border-radius:10px;font-weight:700;height:40px;text-align:center;width:96px}.barcode-send-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.barcode-label{grid-gap:6px;aspect-ratio:2/1;background:#fdfefe;border:1px dashed #d7deec;border-radius:12px;box-shadow:inset 0 1px 0 #fff9;display:grid;gap:6px;padding:10px;width:100%}.barcode-label__image{align-items:center;aspect-ratio:2/1;display:flex;justify-content:center;width:100%}.barcode-label__image img{height:100%;object-fit:contain;width:100%}.barcode-label__code{color:#1f2430;font-family:SFMono-Regular,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:800;letter-spacing:.3px;text-align:center;word-break:break-all}.barcode-label__meta{align-items:flex-start;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.barcode-label__name{color:#1f2430;font-size:13px;font-weight:800;line-height:1.2;white-space:normal;word-break:break-word}.barcode-label__ref{color:#6b7280;font-size:12px;font-weight:700;word-break:break-word}.barcode-label__footer{align-items:center;color:#9aa0af;display:flex;gap:2px;justify-content:center}.print-page{grid-gap:18px;background:#f6f8fb;display:grid;gap:18px;min-height:100vh;padding:24px}.print-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.print-toolbar__actions{align-items:center;display:flex;gap:10px}.print-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(2in,2in));grid-template-columns:repeat(auto-fill,minmax(var(--label-width,2in),var(--label-width,2in)))}.print-label{aspect-ratio:auto;height:1in;height:var(--label-height,1in);width:2in;width:var(--label-width,2in)}.print-page .print-label{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:.02in;justify-content:space-between;overflow:hidden;padding:.04in .06in}.print-page .print-label .barcode-label__meta{align-items:center;width:100%}.print-page .print-label .barcode-label__name{font-size:9px;font-weight:700;line-height:1.05;max-height:.2in;overflow:hidden;text-align:center}.print-page .print-label .barcode-label__image{align-items:center;aspect-ratio:auto;flex:1 1 auto;min-height:0;width:100%}.print-page .print-label .barcode-label__image img{height:auto;max-height:.48in;object-fit:contain;width:100%}.print-page .print-label .barcode-label__code{font-size:9px;font-weight:700;letter-spacing:.2px;line-height:1.05}.print-page .print-label .barcode-label__footer{display:none}.print-status{background:#fff;border:1px solid #e3e8f5;border-radius:12px;padding:20px}@media print{.print-page,body{background:#fff}.print-page{padding:0}.print-status,.print-toolbar{display:none}.print-grid{display:block}.print-label{align-items:center;background:#fff;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;break-after:page;display:flex;flex-direction:column;gap:.02in;height:1in;height:var(--label-height,1in);justify-content:space-between;margin:0;overflow:hidden;padding:.04in .06in;page-break-after:always;width:2in;width:var(--label-width,2in)}.print-label .barcode-label__meta{align-items:center;width:100%}.print-label .barcode-label__name{font-size:8px;font-weight:700;line-height:1.05;max-height:.18in;overflow:hidden;text-align:center}.print-label .barcode-label__image{align-items:center;aspect-ratio:auto;flex:1 1 auto;min-height:0;width:100%}.print-label .barcode-label__image img{height:auto;max-height:.46in;object-fit:contain;width:100%}.print-label .barcode-label__code{font-size:8px;font-weight:700;letter-spacing:.2px;line-height:1.05}.print-label .barcode-label__footer{display:none}}.create-drawer{grid-gap:16px;background:#fff;border-radius:14px;box-shadow:0 20px 60px #1216293d;display:grid;gap:16px;margin-left:auto;max-height:calc(100vh - 56px);overflow:auto;padding:20px 18px;width:420px}.create-layer.solo-drawer .create-drawer{border-radius:0;border-bottom-left-radius:14px;border-top-left-radius:14px;height:100vh;max-height:100vh;max-width:520px;min-width:340px;width:30vw}.modal-overlay.solo-overlay{align-items:stretch;display:flex;justify-content:flex-end;padding:0}.modal-overlay.solo-overlay .create-layer{height:100vh}.drawer-head{align-items:center;display:flex;justify-content:space-between}.eligibility-head{align-items:flex-start;flex-wrap:nowrap;gap:10px;margin-bottom:6px;padding-bottom:6px}.eligibility-head .drawer-title-group{flex:1 1 auto;min-width:0;width:auto}.eligibility-actions{align-self:flex-start;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.eligibility-actions .pill.status{white-space:nowrap}@media (max-width:520px){.eligibility-head{flex-wrap:wrap}.eligibility-head .drawer-title-group{width:100%}.eligibility-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.drawer-title{color:#1f2430;font-size:22px;font-weight:800;margin:0}.drawer-title-group{grid-gap:4px;display:grid;gap:4px;width:100%}.drawer-title-input{border:none;border-bottom:2px solid #e6eaf4;border-radius:6px 6px 0 0;color:#1f2430;font-size:20px;font-weight:800;padding:4px 2px;width:100%}.drawer-title-input:focus{border-color:#c33e3a;box-shadow:inset 0 -2px 0 #c33e3a;outline:none}.drawer-photo{grid-gap:10px;align-items:center;background:#fafbfe;border:1px solid #e6eaf4;border-radius:12px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px}.photo-circle{background:#fff;border:1px dashed #d6ddeb;border-radius:50%;display:grid;font-size:26px;height:68px;place-items:center;width:68px}.drawer-photo__title{font-weight:700}.photo-url-input{background:#fff;border:1px solid #d6ddeb;border-radius:10px;margin-top:8px;padding:8px 10px;width:100%}.photo-url-input:focus{border-color:#c33e3a;box-shadow:0 6px 14px #c33e3a26;outline:none}.image-upload-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.image-preview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));min-width:104px}.image-preview-item{aspect-ratio:1/1;background:#fafbfe;border:1px dashed #d6ddeb;border-radius:0;display:grid;height:104px;overflow:hidden;place-items:center;position:relative;width:104px}.image-preview-item img{display:block;height:100%;object-fit:cover;width:100%}.image-placeholder{color:#9aa2b6;font-size:12px;padding:6px;text-align:center}.image-preview-grid>.image-placeholder{background:#fafbfe;border:1px dashed #d6ddeb;border-radius:0;display:grid;height:104px;place-items:center;width:104px}.image-remove-btn{background:#fff;border:1px solid #d6ddeb;border-radius:999px;color:#1f2430;cursor:pointer;font-weight:700;height:24px;position:absolute;right:4px;top:4px;width:24px;z-index:1}.image-remove-btn:disabled{cursor:not-allowed;opacity:.6}.image-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.image-actions .error-text.extra-small,.image-actions .muted.extra-small{flex-basis:100%}.upload-btn{align-items:center;background:#f5f7fc;border:1px solid #d6ddeb;border-radius:10px;color:#1f2430;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.upload-btn.disabled{cursor:not-allowed;opacity:.6}.upload-btn input{display:none}.drawer-section h3{font-size:18px;margin:0 0 6px}.drawer-section__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:6px}.products-section{grid-gap:12px;display:grid;gap:12px;margin-top:-16px}.products-header{align-items:center;gap:12px;margin-bottom:0}.products-count{background:linear-gradient(180deg,#fff5f4,#ffeceb);border:2px solid #f3c9c6;box-shadow:0 10px 22px #c33e3a33;color:#a8322a;font-size:15px;font-weight:800;letter-spacing:.01em;padding:9px 16px}.drawer-grid,.linked-products-layout{grid-gap:12px;display:grid;gap:12px}.linked-products-layout{align-items:flex-start;grid-template-columns:1fr}.products-section .linked-products-layout{gap:14px}@media (min-width:720px){.linked-products-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.linked-card{background:linear-gradient(180deg,#fff,#fafbff);border:1px solid #e6eaf4;border-radius:12px;display:flex;flex-direction:column;gap:10px;min-height:220px;padding:12px;position:relative}.linkable-card{min-height:auto}.linked-card__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.linked-card__body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:200px}.linked-card__list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;max-height:55vh;overflow-y:auto;padding:0 2px 0 0}.linked-row{align-items:center;background:#fff;border:1px solid #edf0f7;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.linked-row__meta{grid-gap:4px;display:grid;gap:4px}.linked-row__title{color:#1f2430;font-weight:700}.linked-row__hint{color:#6f7487;font-size:12px}.linked-row .ghost-btn{height:32px;padding:0 10px}.linkable-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0}.products-section .linked-card{gap:12px;padding:14px}.compact-search{align-items:center;background:#fff;border:1px solid #e6eaf4;border-radius:10px;display:flex;gap:8px;height:42px;padding:0 12px}.compact-search input{background:#0000;border:none;font-size:14px;height:100%;padding:0;width:100%}.compact-search input:focus{box-shadow:none;outline:none}.compact-search .search-icon{color:#a3a9b7;font-size:15px}.linkable-list{grid-gap:8px;display:grid;flex:1 1;gap:8px;max-height:55vh;min-height:240px;overflow-y:auto;padding:4px}.linkable-row{grid-gap:10px;align-items:flex-start;background:#fff;border:1px solid #edf0f7;border-radius:10px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:10px 12px}.linkable-row input[type=checkbox]{background:#fff;border:1px solid #d7deec;border-radius:4px;height:16px;margin-top:2px;min-width:16px;padding:0;width:16px}.linkable-row input[type=checkbox]:focus{box-shadow:0 0 0 3px #c33e3a1f;outline:none}.linkable-row__meta{grid-gap:4px;display:grid;gap:4px}.linkable-row__title{color:#1f2430;font-weight:700}.linkable-row__hint{color:#6f7487;font-size:12px}.link-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:6px}.link-actions.sticky{background:linear-gradient(180deg,#fff0,#fff 40%);border-top:1px solid #edf0f7;bottom:-12px;padding-top:10px;position:-webkit-sticky;position:sticky}.link-actions .primary-btn{box-shadow:none;height:40px;padding:0 14px;width:auto}.link-actions .ghost-btn{height:36px;padding:0 12px;width:auto}.empty-hint{background:#f9fbff;border:1px dashed #e6eaf4;border-radius:10px;color:#6f7487;font-size:13px;padding:10px 12px}.empty-hint.padded{padding:16px 14px}.status-row{display:flex;flex-wrap:wrap;gap:8px}.status-row.read-only .pill.status{cursor:default;pointer-events:none}.status-row .pill.status:not(.active){background:#fff;border-color:#d7deec;box-shadow:none;color:#7a7f90}.create-drawer .pill.status{background:#fff;border:1px solid #d7deec;border-radius:999px;color:#3d4353;cursor:pointer;font-size:13px;font-weight:700;padding:6px 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.create-drawer .pill.status.success{background:#f2fff6;border-color:#c7f1d7;color:#1b5c36}.create-drawer .pill.status.warn{background:#fff9ed;border-color:#f7dfb8;color:#9f6d12}.create-drawer .pill.status.danger{background:#fff1f0;border-color:#f3c9c6;color:#a8322a}.create-drawer .pill.status.active{border-color:#c33e3a;box-shadow:0 6px 18px #11245e24}.eligibility-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:12px}.eligibility-card{grid-gap:10px;align-items:flex-start;background:#fff;border:1px solid #e2e6f0;border-radius:12px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.eligibility-card input{accent-color:#c33e3a;height:16px;margin-top:2px;width:16px}.eligibility-card.active{border-color:#c33e3a;box-shadow:0 12px 26px #11245e14;transform:translateY(-1px)}.eligibility-copy{grid-gap:4px;display:grid;gap:4px}.eligibility-title{color:#1f2430;font-weight:800}.field.two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.drawer-footer{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-footer .ghost-btn,.drawer-footer .primary-btn{height:46px}.extra-small{font-size:12px}.linkable-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.products-section .linkable-actions{align-items:flex-start;flex-direction:column;gap:10px;justify-content:flex-start}.catalog-modal{grid-gap:10px;background:#fff;border-radius:18px;box-shadow:0 28px 70px #151d3647;display:grid;gap:10px;grid-template-rows:auto auto auto 1fr auto;max-height:calc(100vh - 48px);overflow:hidden;padding:18px 18px 14px;position:relative;width:min(1200px,calc(100vw - 72px))}.catalog-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.catalog-title{color:#1f2430;font-size:20px;font-weight:800}.catalog-selection{align-items:center;display:flex;gap:10px}.catalog-selection .pill.status{background:#f7f9ff;border:1px solid #d7deec;border-radius:999px;color:#1f2430;font-size:13px;font-weight:700;padding:6px 12px}.catalog-controls{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.4fr auto auto}@media (max-width:1040px){.catalog-controls{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.catalog-search{align-items:center;background:#fff;border:1px solid #e6eaf4;border-radius:12px;display:flex;gap:10px;height:44px;padding:0 12px}.catalog-search input{background:#0000;border:none;font-size:14px;height:100%;padding:0;width:100%}.catalog-search input:focus{outline:none}.catalog-summary{color:#6f7487}.catalog-toggle{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.catalog-toggle .ghost-btn.small.active{background:#fff6f2;border-color:#c33e3a;color:#c33e3a}.catalog-list{grid-gap:8px;background:linear-gradient(180deg,#fff,#f7f9ff);border:1px solid #e6eaf4;border-radius:12px;display:grid;gap:8px;max-height:55vh;min-height:260px;overflow:auto;padding:8px}.catalog-table-head{grid-gap:8px;align-items:center;background:#fff;border:1px solid #edf0f7;border-radius:10px;display:grid;gap:8px;grid-template-columns:36px 2fr 1.2fr 1.2fr 1fr;padding:6px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.catalog-head-cell{align-items:center;background:none;border:none;color:#1f2430;cursor:pointer;display:inline-flex;font-weight:800;gap:6px;justify-content:flex-start;padding:6px 8px}.catalog-head-cell.checkbox{cursor:default;padding:0}.catalog-head-cell.sortable{border-radius:8px;transition:background .12s ease,color .12s ease}.catalog-head-cell.sortable:hover{background:#f7f9ff}.catalog-sort-arrow{color:#6f7487;font-size:12px}.catalog-row{grid-gap:8px;align-items:center;background:#fff;border:1px solid #edf0f7;border-radius:10px;display:grid;gap:8px;grid-template-columns:36px 2fr 1.2fr 1.2fr 1fr;padding:10px 12px}.catalog-cell.checkbox input[type=checkbox]{height:16px;width:16px}.catalog-cell.name{grid-gap:4px;display:grid;gap:4px}.catalog-cell.barcode,.catalog-cell.ref,.catalog-cell.status{color:#1f2430;font-size:13px;font-weight:700}.catalog-row__title{color:#1f2430;font-weight:700}.catalog-row__hint{color:#6f7487;font-size:12px}.catalog-pill{background:#f7f9ff;border:1px solid #e2e6f3;border-radius:12px;color:#1f2430;font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.catalog-pill.warn{background:#fff6f2;border-color:#f0cbc8;color:#c33e3a}.catalog-footer{align-items:center;border-top:1px solid #edf0f7;display:flex;gap:10px;justify-content:space-between;padding-top:6px}.catalog-footer-actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-footer .ghost-btn,.catalog-footer .primary-btn{height:40px}.catalog-loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1;border-radius:18px;display:grid;inset:0;place-items:center;pointer-events:all;position:absolute;z-index:5}.catalog-loading__card{grid-gap:8px;background:linear-gradient(180deg,#fff,#f7f9ff);border:1px solid #e6eaf4;border-radius:14px;box-shadow:0 14px 36px #0f1b4324;display:grid;gap:8px;min-width:260px;padding:14px 16px}.catalog-loading__top{align-items:center;display:flex;gap:10px}.catalog-loading__title{color:#1f2430;font-weight:800}.catalog-loading__hint{color:#6f7487;font-size:13px}.catalog-loading__bar{background:#edf0f6;border-radius:999px;height:8px;overflow:hidden;position:relative}.catalog-loading__bar-fill{animation:importBarSlide 1.1s ease-in-out infinite;background:linear-gradient(90deg,#c33e3a,#f7b0aa 50%,#c33e3a);border-radius:999px;inset:0;position:absolute;width:45%}.catalog-loading__dot{animation:importPulse 1.6s ease-in-out infinite;background:#c33e3a;border-radius:50%;box-shadow:0 0 0 0 #c33e3a47;flex-shrink:0;height:10px;width:10px}.icon-btn{align-items:center;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.icon-btn.mobile-nav-toggle{display:none}@media (max-width:900px){.icon-btn.mobile-nav-toggle{display:inline-flex}}.inline-alert{align-items:center;background:#f7f9ff;border:1px solid #e2e7f3;border-radius:12px;color:#1f2430;display:flex;gap:12px;margin:0 0 14px;padding:12px 14px}.inline-alert.compact{margin:6px 0 10px;padding:8px 10px}.inline-alert.info{border-color:#d9e2ff;color:#203152}.inline-alert.success{background:#f2fff6;border-color:#c7f1d7;color:#1b5c36}.inline-alert.error{background:#fff1f0;border-color:#f3c9c6;color:#a8322a}.inline-alert button{margin-left:auto}.inline-alert.warn{background:#fff8e8;border-color:#ffe7bc;color:#8a5b00}.form-error{color:#c7443e;font-size:13px;font-weight:700;margin:6px 0 0}.categories-page{grid-gap:18px;display:grid;gap:18px}.categories-toolbar{grid-gap:12px;display:grid;gap:12px;margin:12px 0 14px}.categories-top-row{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.categories-summary-card{grid-gap:6px;background:linear-gradient(140deg,#fffdfc,#fff7f6);border:1px solid #e2e7f3;border-radius:16px;box-shadow:0 12px 28px #11245e0f;display:grid;gap:6px;min-width:200px;padding:16px 20px}.categories-summary-value{color:#c33e3a;font-size:30px;font-weight:800;margin:6px 0 4px}.categories-search{min-width:240px;width:100%}.categories-search .table-search{margin:0}.categories-hint{margin-bottom:12px}.categories-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.category-card{grid-gap:16px;align-items:center;background:#fff;border:1px solid #e2e7f3;border-radius:16px;box-shadow:0 8px 24px #1418270d;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:14px 16px}.category-avatar{background:#f4f6fb;border-radius:14px;color:#c33e3a;display:grid;font-weight:700;height:46px;place-items:center;width:46px}.category-name{color:#1f2430;font-size:16px;font-weight:700}.category-meta{margin-top:4px}.category-stats{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;row-gap:8px}.category-stats .pill{font-size:11px;padding:4px 10px}.category-delete-btn{background:#fff;border:1px solid #e2e7f3;border-radius:10px;color:#c33e3a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,transform .12s ease}.category-delete-btn:hover{background:#fff6f5;border-color:#c33e3a;box-shadow:0 8px 20px #c33e3a24;transform:translateY(-1px)}.category-delete-btn:active{transform:translateY(0)}.category-delete-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.category-delete-spinner{font-size:14px;font-weight:800;line-height:1}.categories-empty{background:#fdfdfd;border:1px dashed #e2e7f3;border-radius:16px;color:#6f7487;margin-top:12px;padding:28px;text-align:center}.categories-add{background:#f8faff;border:1px solid #e4e8f3;border-radius:16px;box-shadow:0 10px 26px #0f1b430f;margin:0;min-width:0;padding:20px 22px;width:100%}.categories-add .primary-btn{min-width:148px;padding:0 16px;width:auto}.categories-add h3{color:#1f2430;font-size:17px;font-weight:700;margin:0 0 2px}.category-form{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.category-form input{background:linear-gradient(180deg,#f9fbff,#f3f6ff);border:1px solid #d7deec;border-radius:12px;box-shadow:0 10px 24px #11245e0f;flex:1 1;font-size:15px;height:48px;padding:0 14px}.category-form input:focus{border-color:#c33e3a;box-shadow:0 0 0 2px #c33e3a29;outline:none}@media (max-width:720px){.category-card{align-items:flex-start;grid-template-columns:auto 1fr auto}.category-stats{justify-content:flex-end;justify-self:flex-end}.categories-hint{text-align:center}.categories-add{padding:16px 14px}.categories-add .input-with-action{align-items:stretch;flex-direction:column}.categories-add .primary-btn{min-width:0;width:100%}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.small{font-size:13px}.meta-strong{color:#1f2430;font-weight:800}.pill.warn{background:#fff3d8;color:#d19b00}.pill.danger{background:#ffe7e6;color:#c33e3a}.pill.success{background:#e7f8ec;color:#1e9d58}.pill.info{background:#e7f0ff;color:#3a6bde}.pill.subtle{background:#edf1fb;color:#3d4353}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.import-page{padding:0 0 48px}.import-page__card{grid-gap:18px;background:#fff;border:1px solid #e6eaf4;border-radius:18px;box-shadow:0 30px 70px #12162914;display:grid;gap:18px;margin:0 auto;max-width:1100px;padding:30px 32px}.import-page__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.import-page__title{color:#1f2430;font-size:28px;margin:0}.import-page__footer{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:4px}.import-page__grid{grid-gap:24px;display:grid;gap:24px}@media (min-width:1100px){.import-page__grid{align-items:flex-start;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.import-panel{grid-gap:14px;display:grid;gap:14px}.import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.import-dropzone-wrapper{position:relative}.import-dropzone__input{height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;width:100%;z-index:2}.import-dropzone{align-items:center;background:linear-gradient(180deg,#f9fbff,#fff);border:1.5px dashed #d7deec;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:16px 14px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.import-dropzone:focus-visible{border-color:#c33e3a;box-shadow:0 0 0 3px #c33e3a26;outline:none}.import-dropzone:hover{border-color:#c33e3a;box-shadow:0 12px 30px #1216291a;transform:translateY(-1px)}.import-dropzone__icon{background:#fff;border-radius:12px;box-shadow:0 10px 24px #1216290f;color:#c33e3a;display:grid;height:34px;place-items:center;width:34px}.import-dropzone__icon svg{height:16px;width:16px}.import-panel svg{height:18px;width:18px}.import-panel .ghost-btn svg{height:16px;width:16px}.import-dropzone__title{color:#1f2430;font-weight:800}.import-dropzone .pill{margin-left:auto}.import-meta{grid-gap:10px;align-items:center;background:#f9fbff;border:1px solid #e6eaf4;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:12px 14px}.import-meta .ghost-btn{justify-self:flex-end}.import-progress{grid-gap:10px;background:linear-gradient(180deg,#f9fbff,#fff);border:1px solid #e6eaf4;border-radius:12px;box-shadow:0 16px 30px #1216290f;display:grid;gap:10px;padding:12px 14px}.import-progress__top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.import-progress__bar{background:#edf0f6;border-radius:999px;height:10px;overflow:hidden;position:relative}.import-progress__bar-fill{animation:importBarSlide 1.1s ease-in-out infinite;background:linear-gradient(90deg,#c33e3a,#f7b0aa 50%,#c33e3a);border-radius:999px;inset:0;position:absolute;width:45%}.import-progress__dot{animation:importPulse 1.6s ease-in-out infinite;background:#c33e3a;border-radius:50%;box-shadow:0 0 0 0 #c33e3a47;display:inline-block;height:8px;margin-right:6px;width:8px}@keyframes importBarSlide{0%{transform:translateX(-40%)}50%{transform:translateX(30%)}to{transform:translateX(110%)}}@keyframes importPulse{0%{box-shadow:0 0 0 0 #c33e3a47}70%{box-shadow:0 0 0 10px #c33e3a00}to{box-shadow:0 0 0 0 #c33e3a00}}.import-issues{grid-gap:6px;display:grid;gap:6px}.issue-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.confirm-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(140px,1fr));width:100%}.confirm-actions .ghost-btn,.confirm-actions .primary-btn{height:46px;width:100%}.import-preview{background:#fff;border:1px solid #e6eaf4;border-radius:12px}.import-preview__head{align-items:center;border-bottom:1px solid #e6eaf4;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.import-preview__table{overflow:auto}.import-preview__table--scroll{max-height:420px}.import-preview__table table{border-collapse:collapse;min-width:720px;width:100%}.import-preview__table td,.import-preview__table th{border-bottom:1px solid #f0f2f9;font-size:13px;padding:10px 12px;white-space:nowrap}.import-preview__table th{background:#f9fbff;color:#1f2430;font-weight:800;text-align:left}.import-preview__table td{color:#3d4353}.import-preview__empty{padding:20px}.invoice-builder{grid-gap:16px;display:grid;gap:16px}.invoice-status-card{display:flex;flex-direction:column;gap:8px}.invoice-status-card__body{align-items:center;border-top:1px solid #edf0f6;display:flex;flex-wrap:wrap;gap:14px;padding-top:6px}.invoice-status-card__number{grid-gap:6px;display:grid;gap:6px;justify-items:end;text-align:right}.invoice-status-card__number-value{color:#1f2430;font-size:18px;font-weight:800;letter-spacing:.2px}.invoice-status-card__number-row{grid-gap:2px;display:grid;gap:2px}.invoice-status-card__summary{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:280px}.invoice-status-card__control{grid-gap:4px;display:grid;flex:1 1;gap:4px;max-width:340px;min-width:260px}.invoice-status-card__hint{margin-top:2px}.invoice-builder__grid{grid-gap:18px;align-items:flex-start;display:grid;gap:18px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.invoice-column{grid-gap:14px;display:grid;gap:14px}.invoice-card{background:#fff;border:1px solid #e2e6f0;border-radius:14px;box-shadow:0 14px 36px #11245e0f;padding:16px}.invoice-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.invoice-card__title{margin:2px 0 0}.invoice-number-banner{align-items:center;background:#eef3ff;border:1px solid #d9e2ff;border-radius:10px;color:#1f2430;display:inline-flex;font-size:14px;font-weight:800;gap:6px;letter-spacing:.2px;margin-top:6px;padding:6px 10px}.invoice-card input,.invoice-card select,.invoice-card textarea{background:#fff;border:1px solid #d7deec;border-radius:10px;box-sizing:border-box;font-size:13px;padding:8px 10px;width:100%}.invoice-card textarea{font-family:inherit;line-height:1.4;min-height:48px;resize:vertical}.invoice-card input:focus,.invoice-card select:focus,.invoice-card textarea:focus{border-color:#c33e3a;box-shadow:0 0 0 3px #c33e3a1f;outline:none}.invoice-grid.two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.invoice-items-list{grid-gap:10px;display:grid;gap:10px}.invoice-item-row{background:#fafbfd;border:1px solid #ecf0f7;border-radius:12px;display:flex;flex-direction:column;font-size:13px;gap:10px;padding:12px}.invoice-item-row .field{margin:0}.invoice-item-row__top{display:flex;gap:10px}.invoice-item-row__top .field{flex:1 1}.invoice-item-row__bottom{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(200px,2fr) repeat(2,minmax(120px,1fr)) minmax(140px,1fr) auto}.invoice-item-row .ghost-btn.subtle{min-width:32px;padding:4px 0;text-align:center;width:32px}@media (max-width:900px){.invoice-item-row__bottom{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.product-search{align-items:center;display:flex;gap:6px}.product-search__control{flex:1 1;position:relative}.product-search__control input{width:100%}.product-search__dropdown{grid-gap:4px;background:#fff;border:1px solid #dfe4f2;border-radius:10px;box-shadow:0 10px 20px #171c2d1a;display:grid;gap:4px;left:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.product-search__option{background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left}.product-search__option:focus,.product-search__option:hover{background:#f3f6ff}.product-search__option-title{color:#1f2430;font-weight:600}.product-search__option-meta{color:#5b6070;font-size:11px}.product-search__empty{color:#5b6070;font-size:12px;padding:8px 10px}.product-search__clear{flex-shrink:0;font-size:11px;padding:6px 10px;white-space:nowrap}.line-total{background:#f6f8ff;border:1px dashed #d7deec;border-radius:10px;color:#1f2430;font-weight:800;padding:10px 12px}.invoice-calculator{grid-gap:8px;background:linear-gradient(120deg,#fff7f7,#f9fbff);border:1px solid #f1d6d3;border-radius:12px;display:grid;gap:8px;padding:12px}.addition-config{grid-gap:6px;background:#fff;border:1px dashed #f1d6d3;border-radius:10px;display:grid;gap:6px;padding:8px}.addition-config__inputs{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(160px,2fr) minmax(0,1fr)}.addition-config__value{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(110px,auto)}@media (max-width:720px){.addition-config__inputs{grid-template-columns:1fr}.addition-config__value{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.summary-row{align-items:center;color:#3d4353;display:flex;justify-content:space-between}.summary-row.total strong{color:#c33e3a;font-size:18px}.builder-actions{gap:10px;justify-content:space-between;margin-top:12px}.builder-actions,.inline-actions{align-items:center;display:flex;flex-wrap:wrap}.inline-actions{gap:8px}.builder-actions .inline-actions{justify-content:flex-end}.builder-actions .inline-actions .ghost-btn,.builder-actions .inline-actions .primary-btn{min-width:140px;width:auto}.builder-actions .inline-actions .ghost-btn[aria-disabled=true]{cursor:not-allowed;opacity:.65}.invoice-preview-wrap{grid-gap:8px;align-items:start;background:#fff;border:1px solid #ede7e5;border-radius:14px;box-shadow:0 8px 20px #2c252614;display:grid;gap:8px;justify-items:center;overflow-x:auto;overflow-y:visible;padding:12px}.invoice-preview-viewport{display:block;overflow:hidden}.invoice-preview-card{background:#fff;border:1px solid #ede7e5;border-radius:12px;box-shadow:0 6px 18px #2c252614;color:#2c2526;display:flex;font-family:Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:1.5;margin:0 auto;max-width:none;min-height:1050px;min-width:816px;padding:28px 32px;transform-origin:top left;width:816px}.invoice-preview__page{display:flex;flex-direction:column;position:relative;width:100%}.invoice-preview__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:6px}.invoice-preview__brand{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.preview-logo{align-items:center;background:#fff;border:1px solid #ede7e5;border-radius:6px;display:flex;height:44px;justify-content:flex-start;padding:6px 8px;width:160px}.preview-logo img{max-height:32px;max-width:100%;object-fit:contain}.brand-name{font-size:12px;font-weight:700;letter-spacing:.2px}.brand-details{color:#856f71;font-size:10px;line-height:1.6}.invoice-preview__meta{grid-gap:8px;display:grid;font-size:12px;gap:8px;justify-items:end;text-align:right}.invoice-preview__barcode{grid-gap:4px;display:grid;gap:4px;justify-items:end}.invoice-barcode-img{background:#fff;border:1px dashed #ede7e5;border-radius:4px;height:70px;object-fit:contain;padding:4px 6px;width:220px}.barcode-value{font-size:14px;font-weight:600;letter-spacing:.4px}.barcode-field .barcode-preview{max-width:200px}.barcode-field .barcode-preview,.header-barcode{grid-gap:6px;display:grid;gap:6px;justify-items:start}.header-barcode{margin-top:6px}.header-barcode__meta{grid-gap:2px;display:grid;gap:2px;text-align:left}.barcode-number{color:#c33e3a;font-size:18px;font-weight:800;letter-spacing:.4px}.builder-barcode{grid-gap:4px;display:grid;gap:4px;justify-items:start}.builder-barcode .invoice-barcode-img{height:64px;width:200px}.header-barcode .invoice-barcode-img{height:76px;width:240px}.invoice-preview__title{color:#c33e3a;font-size:24px;font-weight:700;letter-spacing:.8px}.invoice-preview__number{color:#c33e3a;font-size:20px;font-weight:800}.invoice-preview__divider{border-top:1px solid #ede7e5;margin:18px 0 12px}.invoice-preview__info{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr .9fr}.invoice-preview__billto{align-items:flex-start;display:flex;gap:12px}.bill-label{color:#c33e3a;font-size:10px;font-weight:700;letter-spacing:.3px}.bill-details{grid-gap:4px;display:grid;gap:4px}.bill-name{font-size:12px;font-weight:700;margin-bottom:4px}.invoice-preview__facts{grid-gap:10px;display:grid;gap:10px}.invoice-preview__fact{display:flex;font-size:11px;gap:12px;justify-content:space-between}.fact-label{color:#c33e3a;font-weight:700}.fact-value{color:#2c2526;font-weight:700;min-width:140px;text-align:right}.invoice-preview__table-card{background:#fff;border:1px solid #ffe0de;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:12px}.invoice-preview__table{border-collapse:collapse;table-layout:fixed;width:100%}.invoice-preview__table th{background:#333;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;padding:8px 10px;text-align:left}.invoice-preview__table td{border-bottom:1px solid #ffd9d5;font-size:11px;padding:10px;vertical-align:top}.invoice-preview__table td:first-child{word-break:break-word}.invoice-preview__table tr:last-child td{border-bottom:none}.invoice-preview__table td:nth-child(2),.invoice-preview__table td:nth-child(3),.invoice-preview__table td:nth-child(4),.invoice-preview__table th:nth-child(2),.invoice-preview__table th:nth-child(3),.invoice-preview__table th:nth-child(4){text-align:right;white-space:nowrap;width:120px}.invoice-preview__totals{grid-gap:8px;display:grid;gap:8px;margin-left:auto;width:min(260px,100%)}.invoice-preview__totals .summary-row{color:#856f71;font-size:11px}.invoice-preview__totals .summary-row strong{color:#2c2526}.invoice-preview__totals .summary-row.total{color:#c33e3a;font-weight:700}.invoice-preview__totals .summary-row.total strong{color:#c33e3a}.invoice-preview__notes-card{grid-gap:6px;background:#fff;border:1px solid #ffe0de;border-radius:10px;display:grid;gap:6px;margin-top:16px;min-height:140px;padding:12px 14px}.invoice-preview-card .muted{color:#856f71;font-size:11px}.invoice-preview-card .item-name{font-size:11px;font-weight:700}.invoice-preview-card .extra-small{font-size:10px}.invoice-preview__notes-content{font-size:11px;line-height:1.6;white-space:pre-line}.invoice-preview__watermark{color:#f8f3f3;font-size:28px;font-weight:700;letter-spacing:.5px;margin-top:auto;padding-top:20px;text-align:center}@media (max-width:1080px){.invoice-builder__grid{grid-template-columns:1fr}.invoice-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-builder__grid .invoice-preview-wrap{order:-1}}@media (max-width:720px){.invoice-preview-wrap{padding:10px 8px}}
/*# sourceMappingURL=main.78e33ecb.css.map*/