:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#e8fbff;background:#071116;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #071116;--sidebar: #09151c;--surface: #0d1d25;--surface-2: #102832;--surface-3: #14323d;--line: #214552;--line-strong: #2ef2ff;--text: #e8fbff;--muted: #90aeb7;--faint: #5e7a84;--cyan: #2ef2ff;--green: #35f59f;--amber: #ffd166;--red: #ff5c7a;--violet: #a78bfa;--shadow: 0 14px 36px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:276px 1fr;height:100vh}.sidebar{background:#1f2a2e;color:#eef6f3;padding:20px 14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.brand{display:grid;gap:8px;padding:0 4px 16px}.brand-logo-frame{width:100%;height:88px;overflow:hidden;display:grid;place-items:center;background:#fff;border-radius:8px}.brand-logo{width:196px;height:auto;object-fit:contain;transform:translateY(-2px)}.brand span{display:block;color:#cdd9d5;font-size:12px;font-weight:700;text-align:center}.sidebar-nav{display:grid;gap:9px;flex:1;min-height:0;overflow:auto;padding-right:3px;padding-bottom:14px}.nav-group{display:grid;gap:3px;padding:8px;border-radius:8px}.nav-group h2{margin:0 0 4px;padding:0 7px;color:#9fb3ae;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:1.2}.sidebar nav button{display:flex;align-items:center;gap:9px;width:100%;min-height:35px;padding:7px 9px;color:#d8e5e0;background:transparent;border:0;border-radius:8px;text-align:left;font-size:13px;font-weight:700;line-height:1.2}.sidebar nav button svg{flex:0 0 18px;width:18px;height:18px;color:var(--item-color, var(--cyan));filter:drop-shadow(0 0 7px color-mix(in srgb,var(--item-color, var(--cyan)) 42%,transparent))}.sidebar nav button span{min-width:0}.nav-dashboard{--item-color: #2ef2ff}.nav-summary{--item-color: #a78bfa}.nav-opening{--item-color: #ffd166}.nav-moneyIn{--item-color: #35f59f}.nav-moneyOut{--item-color: #ff8a65}.nav-recurring{--item-color: #7dd3fc}.nav-wip{--item-color: #facc15}.nav-stock{--item-color: #22d3ee}.nav-sales{--item-color: #fb7185}.nav-employees{--item-color: #60a5fa}.nav-hours{--item-color: #c084fc}.nav-payroll{--item-color: #34d399}.nav-assets{--item-color: #f59e0b}.nav-ledger{--item-color: #38bdf8}.nav-reports{--item-color: #86efac}.nav-admin{--item-color: #f472b6}.nav-dashboard,.nav-summary{min-height:39px;font-size:14px;font-weight:800}.sidebar nav button:hover,.sidebar nav button.active{background:#314144;color:#fff}.content{overflow:auto;padding:26px 30px}.user-box{margin:18px 0 0;padding:9px 10px;background:#29383b;border-radius:8px}.user-box strong,.user-box span{display:block}.user-box strong{font-size:13px;line-height:1.15}.user-box span{color:#a8bab6;font-size:11px;margin:1px 0 7px}.user-box button{min-height:28px;width:100%;border:0;border-radius:6px;background:#e7b84a;color:#1f2a2e;font-size:12px;font-weight:700}.login-screen,.loading{min-height:100vh;display:grid;place-items:center;background:#f4f0e8}.login-panel{width:min(420px,calc(100vw - 32px));display:grid;gap:14px;background:#fffdf8;border:1px solid #ded5c7;border-radius:8px;padding:28px}.login-logo-frame{width:268px;height:148px;overflow:hidden;justify-self:center;display:grid;place-items:center;background:#fff;border-radius:8px}.login-logo{width:278px;height:auto;transform:translateY(-2px)}.login-panel h1,.login-panel p{text-align:center}.login-panel label span{display:block;color:#5e5a53;font-size:13px;margin-bottom:5px}.topbar,.page-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:0}h2{margin:0 0 12px;font-size:20px;letter-spacing:0}p{margin:6px 0 0;color:#6b6760}input,select,textarea{width:100%;min-height:38px;border:1px solid #d2c9ba;background:#fffdf8;border-radius:7px;padding:8px 10px;color:#22211f}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin:0;appearance:none}input[type=number]{appearance:textfield}textarea{min-height:80px;resize:vertical}.money-input{display:grid;grid-template-columns:48px 1fr;align-items:center;min-height:38px;border:1px solid #d2c9ba;background:#fffdf8;border-radius:7px;overflow:hidden}.money-input>span{display:grid;place-items:center;align-self:stretch;background:#f0e7d8;color:#4f4a42;font-weight:800}.money-input input{min-height:36px;border:0;border-radius:0;background:transparent}.money-input:focus-within{outline:2px solid #d9b85f;outline-offset:1px}.quick-actions,.action-panel{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.quick-actions button,.action-panel button,.primary,.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;color:#1f2a2e;background:#e7b84a;border:0;border-radius:8px;font-weight:700}.record-form>.primary{min-height:34px;min-width:96px;width:auto;padding:7px 16px;justify-self:end;align-self:end;font-size:12px}.secondary{justify-self:start;min-height:38px;padding:8px 13px;border:1px solid #b9aa94;border-radius:8px;background:#fffdf8;color:#2d2a25;font-weight:700}.inline-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:#edf4f1;color:#1f2a2e}.row-actions{display:flex;gap:6px}.row-actions button{min-width:34px;padding:8px;background:#edf4f1}.dashboard{display:grid;gap:12px}.dashboard-command-center{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(300px,.7fr);gap:12px;align-items:stretch}.dashboard-main-card,.dashboard-action-card{min-height:128px;padding:16px;border-radius:8px;border:1px solid rgba(46,242,255,.2);box-shadow:var(--shadow)}.dashboard-main-card{display:flex;align-items:center;justify-content:space-between;gap:14px;overflow:hidden;position:relative;background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.22),transparent 18%),linear-gradient(135deg,#2ef2ff47,#35f59f1a),linear-gradient(180deg,#183d49f5,#0b1f29fa)}.dashboard-main-card.loss{background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.18),transparent 18%),linear-gradient(135deg,#ff5c7a3d,#ffd1661a),linear-gradient(180deg,#183d49f5,#0b1f29fa)}.dashboard-main-card span,.dashboard-action-card>span{color:#bdf6ff;font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-main-card strong{display:block;margin-top:6px;color:#fff;font-size:clamp(25px,3.1vw,38px);line-height:1}.dashboard-main-card p{max-width:360px;margin:8px 0 0;color:#c7f3f8}.main-card-icon{width:62px;height:62px;display:grid;place-items:center;flex:0 0 auto;color:#061015;background:linear-gradient(135deg,var(--cyan),var(--green));border-radius:50%;box-shadow:0 0 34px #2ef2ff47}.dashboard-main-card.loss .main-card-icon{background:linear-gradient(135deg,var(--red),var(--amber))}.dashboard-action-card{display:grid;gap:10px;align-content:center;background:linear-gradient(135deg,#a78bfa24,#2ef2ff17),linear-gradient(180deg,#12303cf5,#0b1f29fa)}.dashboard-hero{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.hero-card{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:13px 14px;border:1px solid #ded5c7;background:#fffdf8}.dashboard-metric{position:relative;overflow:hidden;width:100%;color:#f5fbff;cursor:pointer;text-align:left;font:inherit;border-left:0;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--metric-color) 34%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--metric-color) 18%,#102832),#0a1c25fa);border-color:color-mix(in srgb,var(--metric-color) 44%,rgba(69,138,156,.72))}.dashboard-metric:hover,.dashboard-metric.active{transform:translateY(-2px);box-shadow:0 16px 32px #0003,0 0 0 1px color-mix(in srgb,var(--metric-color) 62%,transparent)}.dashboard-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--metric-color)}.dashboard-metric svg{color:var(--metric-color);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--metric-color) 48%,transparent))}.dashboard-metric small{display:block;margin-top:8px;color:color-mix(in srgb,var(--metric-color) 74%,#ffffff);font-size:11px;font-weight:800}.metric-cash{--metric-color: var(--green)}.metric-bank{--metric-color: var(--cyan)}.metric-sales{--metric-color: #86efac}.metric-expenses{--metric-color: var(--red)}.dashboard-detail-panel{display:grid;gap:13px;border:1px solid rgba(46,242,255,.28);border-radius:8px;padding:16px;background:radial-gradient(circle at 96% 4%,rgba(46,242,255,.12),transparent 28%),linear-gradient(145deg,#102b36f5,#081922fa);box-shadow:0 18px 45px #0000002e}.dashboard-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-detail-heading span{color:var(--cyan);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.dashboard-detail-heading h2{margin:4px 0 2px;color:#f7fcff}.dashboard-detail-heading p{margin:0;color:#a7b9c0}.dashboard-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.dashboard-detail-stats div{border:1px solid rgba(111,230,255,.18);border-radius:8px;padding:12px;background:#ffffff0a}.dashboard-detail-stats span{color:#9ab0b8;font-size:12px}.dashboard-detail-stats strong{display:block;margin-top:6px;color:#fff;font-size:18px}.dashboard-detail-list{display:grid;gap:8px}.dashboard-transaction-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0b}.dashboard-transaction-line strong{color:#fff}.dashboard-transaction-line span{color:#9fb4bc;font-size:12px}.dashboard-transaction-line>div:last-child{display:flex;align-items:center;gap:10px}.color-cyan{border-top:3px solid var(--cyan)}.color-green{border-top:3px solid var(--green)}.color-violet{border-top:3px solid var(--violet)}.color-amber{border-top:3px solid var(--amber)}.colorful-panel{border-top:3px solid var(--cyan)}.hero-card span,.visual-panel span{display:block;color:#746f66;font-size:12px}.hero-card strong{display:block;margin-top:6px;font-size:clamp(18px,1.8vw,24px);line-height:1.1}.hero-card svg{flex:0 0 auto}.cash-card{border-left:5px solid #4b9b78;background:radial-gradient(circle at 86% 14%,rgba(53,245,159,.18),transparent 34%),linear-gradient(145deg,#144439f5,#0a1f26fa)}.bank-card{border-left:5px solid #4d7da8;background:radial-gradient(circle at 86% 14%,rgba(46,242,255,.18),transparent 34%),linear-gradient(145deg,#123f4ef5,#0a1f2afa)}.profit-card{border-left:5px solid #e7b84a;background:radial-gradient(circle at 86% 14%,rgba(255,209,102,.2),transparent 34%),linear-gradient(145deg,#463516f5,#231e16fa)}.loss-card{border-left:5px solid #ba5d51;background:radial-gradient(circle at 86% 14%,rgba(255,92,122,.2),transparent 34%),linear-gradient(145deg,#4a1c2af5,#23181ffa)}.dashboard-layout{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:stretch}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.analytics-card{position:relative;display:grid;gap:5px;min-height:108px;padding:12px;border-radius:8px;border:1px solid rgba(46,242,255,.16);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--analytics-color) 28%,transparent),transparent 32%),linear-gradient(180deg,#183d49f5,#0e2631fa),linear-gradient(135deg,#2ef2ff14,#35f59f0d);box-shadow:var(--shadow);overflow:hidden}.analytics-card:after{content:"";position:absolute;inset:auto 12px 0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,transparent,var(--analytics-color),transparent);box-shadow:0 0 16px color-mix(in srgb,var(--analytics-color) 45%,transparent)}.analytics-card>div{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:var(--analytics-color);background:color-mix(in srgb,var(--analytics-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--analytics-color) 28%,transparent)}.analytics-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.analytics-card strong{color:var(--text);font-size:clamp(18px,1.6vw,21px);line-height:1.05}.analytics-card p{margin:0;font-size:11px}.analytics-card.good{--analytics-color: var(--green)}.analytics-card.warn{--analytics-color: var(--amber)}.analytics-card.danger{--analytics-color: var(--red)}.dashboard-flow-row{display:grid;grid-template-columns:minmax(520px,1fr) minmax(240px,.34fr);gap:12px;align-items:stretch}.flow-side-stack{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,.9fr);gap:12px;min-height:390px}.dashboard-insights{display:grid;grid-template-columns:1fr;gap:12px}.mix-meter{height:34px;display:flex;overflow:hidden;margin:4px 0 12px;background:#ffffff1a;border:1px solid rgba(232,251,255,.12);border-radius:8px}.mix-meter div{min-width:0;display:grid;place-items:center;transition:width .18s ease}.mix-meter .cash{background:linear-gradient(90deg,var(--green),#13b977)}.mix-meter .bank{background:linear-gradient(90deg,var(--cyan),#248fb8)}.mix-meter span{color:#061015;font-size:11px;font-weight:900;white-space:nowrap}.insight-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.insight-panel li{position:relative;padding:10px 12px 10px 34px;color:#dffaff;background:#071820b8;border:1px solid rgba(46,242,255,.14);border-radius:8px;font-size:13px}.insight-panel li:before{content:"";position:absolute;left:13px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #35f59f8c}.visual-panel{position:relative;overflow:hidden;background:#fffdf8;border:1px solid #ded5c7;border-radius:8px;padding:14px;min-height:210px}.visual-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--panel-color, var(--cyan)),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--panel-color, var(--cyan)) 44%,transparent)}.finance-panel{--panel-color: var(--green)}.cash-mix-panel{--panel-color: var(--cyan)}.roi-panel{--panel-color: var(--amber)}.liquidity-panel{--panel-color: #38bdf8}.payroll-panel{--panel-color: #34d399}.production-panel{--panel-color: var(--violet)}.insight-panel{--panel-color: #f472b6}.finance-panel,.production-panel{grid-column:span 2}.dashboard-flow-row .finance-panel{grid-column:auto;min-height:390px}.cash-mix-panel{min-height:0;align-self:stretch}.cash-mix-panel .panel-heading{margin-bottom:10px}.cash-mix-panel .mini-stats{gap:6px}.cash-mix-panel .mini-stats span{padding:8px 9px;border:1px solid rgba(46,242,255,.14);border-radius:8px;background:#0718208c}.liquidity-panel,.payroll-panel,.roi-panel{min-height:230px}.flow-side-stack .roi-panel{min-height:0;display:grid;align-content:center}.flow-side-stack .roi-panel>strong{margin-top:2px;font-size:clamp(36px,4vw,52px)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading p{font-size:13px}.bar-chart{position:relative;height:322px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:end;padding:22px 18px 14px;border:1px solid rgba(46,242,255,.22);border-radius:8px;background:linear-gradient(90deg,rgba(46,242,255,.08) 1px,transparent 1px) 0 0 / 20% 100%,linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px) 0 0 / 100% 20%,radial-gradient(circle at 50% 12%,rgba(46,242,255,.14),transparent 34%),#0718209e;box-shadow:inset 0 0 30px #2ef2ff14,0 14px 34px #0000002e}.bar-chart:before{content:"Monthly Cash Flow";position:absolute;left:18px;top:10px;color:#dffaff94;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0}.bar-chart:after{content:"";position:absolute;left:18px;right:18px;bottom:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(46,242,255,.62),transparent);box-shadow:0 0 16px #2ef2ff6b}.chart-bar{display:grid;grid-template-rows:auto 1fr auto;gap:11px;min-width:0;height:100%;text-align:center}.chart-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;color:#e8fbff;font-size:13px}.chart-bar strong{color:#dffaff;font-size:12px;font-weight:800}.chart-bar.no-value .bar-track:after{content:"No data";position:absolute;left:50%;bottom:12px;transform:translate(-50%) rotate(-90deg);color:var(--faint);font-size:11px;white-space:nowrap}.bar-track{position:relative;min-height:210px;display:flex;align-items:end;justify-content:center;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 100% 25%,#ffffff14;border:1px solid rgba(232,251,255,.18);border-radius:8px;overflow:hidden;box-shadow:inset 0 0 24px #2ef2ff14}.bar-fill{width:64%;min-height:0;border-radius:8px 8px 2px 2px;box-shadow:0 -10px 26px color-mix(in srgb,var(--bar-color, var(--cyan)) 34%,transparent),inset 0 1px #ffffff4d;transition:height .18s ease}.bar-fill.sales{--bar-color: var(--green);background:linear-gradient(180deg,#7affc4,#13b977)}.bar-fill.expenses{--bar-color: var(--red);background:linear-gradient(180deg,#ff8aa2,#b62f4a)}.bar-fill.profit{--bar-color: var(--amber);background:linear-gradient(180deg,#ffe08a,#d79f24)}.bar-fill.loss{--bar-color: var(--red);background:linear-gradient(180deg,#ff8aa2,#8d253b)}.big-number{display:block;font-size:30px;margin-bottom:18px}.split-bars{display:grid;gap:14px}.progress-line{display:grid;gap:7px}.progress-line>div:first-child{display:flex;justify-content:space-between;gap:10px}.progress-line strong{color:#2d2a25;font-size:13px}.line-track{height:10px;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 25% 100%,#ffffff14;border:1px solid rgba(232,251,255,.12);border-radius:999px;overflow:hidden}.line-track div{height:100%;background:linear-gradient(90deg,var(--panel-color, var(--cyan)),color-mix(in srgb,var(--panel-color, var(--cyan)) 55%,#ffffff));border-radius:inherit;box-shadow:0 0 14px color-mix(in srgb,var(--panel-color, var(--cyan)) 42%,transparent)}.progress-ring{width:148px;height:148px;display:grid;place-items:center;margin:4px auto 16px;border-radius:50%;background:conic-gradient(#4b9b78 var(--progress),#efe7dc 0)}.progress-ring>div{width:104px;height:104px;display:grid;place-items:center;align-content:center;background:#fffdf8;border-radius:50%}.progress-ring strong{font-size:28px;line-height:1}.progress-ring span{margin-top:4px}.mini-stats{display:grid;gap:8px}.mini-stats span{display:flex;justify-content:space-between;gap:10px}.production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.production-grid div{min-height:112px;display:grid;gap:8px;align-content:center;background:#f7f2e9;border:1px solid #ece4d7;border-radius:8px;padding:14px}.production-grid strong{font-size:20px}.roi-panel{min-height:180px}.roi-panel>strong{display:block;font-size:52px;line-height:1;margin-top:28px}.roi-positive{color:#4b9b78}.roi-negative{color:#ba5d51}.summary-hero{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.summary-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:14px;align-items:stretch}.summary-flow{--panel-color: var(--green);grid-column:1;grid-row:1;background:radial-gradient(circle at 88% 16%,rgba(53,245,159,.18),transparent 34%),linear-gradient(180deg,#123834f5,#091f25fa)}.summary-cash{--panel-color: var(--cyan);grid-column:2;grid-row:1;align-self:stretch;background:radial-gradient(circle at 88% 16%,rgba(46,242,255,.18),transparent 34%),linear-gradient(180deg,#113744f5,#091f29fa)}.summary-production{--panel-color: var(--violet);grid-column:1;grid-row:2;background:radial-gradient(circle at 88% 16%,rgba(167,139,250,.2),transparent 34%),linear-gradient(180deg,#29254af5,#121c31fa)}.summary-payroll{--panel-color: var(--amber);grid-column:2;grid-row:2;background:radial-gradient(circle at 88% 16%,rgba(255,209,102,.19),transparent 34%),linear-gradient(180deg,#3e2f17f5,#231d16fa)}.monthly-summary .visual-panel{min-height:190px}.horizontal-bars{display:grid;gap:12px;padding:0}.summary-bar{display:grid;gap:8px}.summary-bar>div:first-child{display:flex;justify-content:space-between;gap:12px}.summary-bar strong{color:#2d2a25}.summary-bar-track{height:26px;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 20% 100%,#ffffff1a;border:1px solid rgba(232,251,255,.16);border-radius:8px;overflow:hidden;box-shadow:inset 0 0 18px #0000002e}.summary-bar-track div{height:100%;min-width:0;border-radius:inherit;box-shadow:10px 0 22px #2ef2ff2e;transition:width .18s ease}.summary-bar.no-value .summary-bar-track{position:relative}.summary-bar.no-value .summary-bar-track:after{content:"No data yet";position:absolute;inset:0;display:grid;place-items:center;color:var(--faint);font-size:12px;font-weight:700}.summary-bar-track .sales{background:#4b9b78}.summary-bar-track .expenses{background:#ba5d51}.summary-bar-track .profit{background:#e7b84a}.summary-bar-track .loss{background:#9b4d45}.summary-table table th{width:42%;color:#5e5a53;font-weight:800;text-transform:none}.summary-table table td{font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px}.metric{background:#fffdf8;border:1px solid #ded5c7;border-radius:8px;padding:17px;min-height:104px}.metric span,.summary-list span{display:block;color:#746f66;font-size:13px;text-transform:capitalize}.metric strong{display:block;margin-top:10px;font-size:25px;line-height:1.1}.page-grid{display:grid;gap:16px;--page-color: var(--cyan);--page-color-soft: rgba(46, 242, 255, .13)}.page-cash-flow{--page-color: var(--green);--page-color-soft: rgba(53, 245, 159, .14)}.page-production-sales{--page-color: var(--violet);--page-color-soft: rgba(167, 139, 250, .15)}.page-employees-wages{--page-color: #60a5fa;--page-color-soft: rgba(96, 165, 250, .15)}.page-assets-control{--page-color: var(--amber);--page-color-soft: rgba(255, 209, 102, .15)}.record-form{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;align-items:end;background:#fffdf8;border:1px solid #ded5c7;border-radius:8px;padding:16px}.record-form>.primary{grid-column:4}.admin-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr);gap:16px;align-items:start}.admin-card{display:grid;gap:14px;background:#fffdf8;border:1px solid #ded5c7;border-radius:8px;padding:16px}.admin-fields{display:grid;gap:12px}.admin-fields.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-fields .full{grid-column:1 / -1}.admin-card label span{display:block;color:#5e5a53;font-size:13px;margin-bottom:5px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.record-form label span{display:block;color:#5e5a53;font-size:13px;margin-bottom:5px}.record-form label:has(textarea){grid-column:span 2}.payroll-cards{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px}.payroll-cards div{background:#fffdf8;border:1px solid #ded5c7;border-radius:8px;padding:16px}.payroll-cards span{display:block;color:#746f66;font-size:13px}.payroll-cards strong{display:block;margin-top:9px;font-size:23px;line-height:1.15}.payroll-toolbar{display:flex;gap:10px;align-items:center}.payroll-toolbar input{min-width:170px}.payroll-payment-panel{display:grid;gap:14px;border:1px solid rgba(52,211,153,.32);border-radius:8px;padding:15px;background:radial-gradient(circle at 94% 4%,rgba(52,211,153,.16),transparent 32%),linear-gradient(145deg,#102f2ef5,#081c23fa)}.payroll-payment-heading,.payroll-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payroll-payment-heading span{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.payroll-payment-heading h2,.payroll-section-heading h2{margin:4px 0 2px;color:#fff}.payroll-payment-heading p,.payroll-section-heading p{margin:0;color:#a7bac1}.payroll-payment-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end}.payroll-payment-form label{display:grid;gap:6px}.payroll-payment-form label span:first-child{display:inline-flex;align-items:center;gap:6px;color:#d7f8ec;font-size:12px;font-weight:850}.payroll-save-payment{min-width:150px}.payroll-action-button{min-width:132px;justify-content:center;gap:7px;white-space:nowrap}.row-actions .payroll-action-button.paid{color:#052014;background:linear-gradient(135deg,var(--green),#86efac)}.row-actions .payroll-action-button.slip{color:#061920;background:linear-gradient(135deg,var(--cyan),#93c5fd)}.primary{min-width:120px}.notice{background:#edf4f1;border:1px solid #bed2cc;color:#26413d;border-radius:8px;padding:11px 13px}.table-wrap{background:#fffdf8;border:1px solid #ded5c7;border-radius:8px;padding:14px;min-height:280px}.search{display:flex;align-items:center;gap:8px;max-width:360px;margin-bottom:12px;color:#746f66}.search input{min-height:36px}.table-scroll{overflow:auto;max-height:460px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{border-bottom:1px solid #ece4d7;padding:10px 9px;text-align:left;white-space:nowrap}th{position:sticky;top:0;background:#f7f2e9;z-index:1}th button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#4e4a43;font-weight:800;text-transform:capitalize}tbody tr:hover{background:#fbf7ef}.empty{color:#8a8378}.summary-list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.summary-list div,.safety{background:#fffdf8;border:1px solid #ded5c7;border-radius:8px;padding:15px}.summary-list strong{display:block;margin-top:7px;font-size:19px}.safety{display:inline-flex;align-items:center;gap:8px;color:#26413d}.download-ready{display:inline-flex;align-items:center;gap:10px;justify-self:start;min-height:44px;padding:10px 14px;color:#1f2a2e;background:#dfeee8;border:1px solid #a9c9bc;border-radius:8px;font-weight:800;text-decoration:none}.download-ready span{color:#5e5a53;font-size:13px;font-weight:700}.backup-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fffdf8;border:1px solid #ded5c7;border-radius:8px;padding:16px}.ledger-overview-grid,.ledger-split-grid{display:grid;gap:12px}.ledger-overview-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.ledger-split-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ledger-stat{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--ledger-color) 42%,rgba(71,136,154,.7));border-radius:8px;padding:15px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--ledger-color) 28%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--ledger-color) 17%,#102b36),#091a23fa)}.ledger-stat div{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:8px;color:#071820;background:var(--ledger-color);box-shadow:0 0 20px color-mix(in srgb,var(--ledger-color) 36%,transparent)}.ledger-stat span{color:#a7bac1;font-size:12px;font-weight:800}.ledger-stat strong{display:block;margin-top:6px;color:#fff;font-size:22px}.ledger-stat p{margin:8px 0 0;color:#93a8af;font-size:12px}.ledger-cash{--ledger-color: var(--green)}.ledger-bank{--ledger-color: var(--cyan)}.ledger-in{--ledger-color: #86efac}.ledger-out{--ledger-color: var(--red)}.ledger-panel{background:radial-gradient(circle at 94% 4%,rgba(46,242,255,.11),transparent 30%),linear-gradient(145deg,#0f2a35f5,#091b24fa);border-color:#5bd4ee38}.tiny-action{min-width:auto;min-height:34px;padding:8px 10px;font-size:12px}.ledger-bars,.mini-ledger-list{display:grid;gap:10px}.ledger-bar-row,.mini-ledger-list div{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:11px;background:#ffffff0b}.ledger-bar-row>div:first-child,.mini-ledger-list div{display:grid;gap:4px}.ledger-bar-row span,.mini-ledger-list span{color:#a7bac1;font-size:12px}.ledger-bar-row strong,.mini-ledger-list strong{color:#fff}.mini-ledger-list small{color:#829aa3;font-size:11px}.ledger-bar-track{height:8px;margin-top:9px;border-radius:999px;background:#ffffff14;overflow:hidden}.ledger-bar-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--amber),var(--cyan))}.ledger-table-wrap{background:linear-gradient(145deg,#0e2833f5,#081922fa);border-color:#5bd4ee38}.ledger-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.ledger-table-header h2{margin:0;color:#fff}.ledger-table-header p{margin:4px 0 0;color:#a7bac1}.compact-search{margin:0;flex:0 1 320px}.account-pill,.transaction-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900}.account-pill.cash{color:#082018;background:var(--green)}.account-pill.bank{color:#061920;background:var(--cyan)}.transaction-pill.in{color:#052014;background:#86efac}.transaction-pill.out{color:#2b0b12;background:#fb7185}.daily-hours-board{display:grid;gap:14px;border:1px solid rgba(192,132,252,.28);border-radius:8px;padding:15px;background:radial-gradient(circle at 94% 6%,rgba(192,132,252,.16),transparent 32%),linear-gradient(145deg,#1b2742f5,#0b1a2bfa)}.daily-hours-toolbar,.employee-hour-details-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.daily-hours-toolbar h2,.employee-hour-details-heading h2{margin:0;color:#fff}.daily-hours-toolbar p,.employee-hour-details-heading p{margin:4px 0 0;color:#a9b8c7}.employee-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.employee-hour-card{display:grid;gap:7px;min-height:112px;padding:13px;text-align:left;border:1px solid rgba(192,132,252,.22);border-radius:8px;color:#f8fbff;background:radial-gradient(circle at 88% 8%,rgba(96,165,250,.14),transparent 34%),#ffffff0b;cursor:pointer}.employee-hour-card:hover,.employee-hour-card.active{border-color:#c084fcb8;box-shadow:0 0 0 1px #c084fc3d,0 14px 28px #0000002e;transform:translateY(-1px)}.employee-hour-card span{display:inline-flex;align-items:center;gap:7px;color:#dbe8ff;font-weight:900}.employee-hour-card strong{font-size:22px}.employee-hour-card small{color:#a9b8c7;font-weight:700}.employee-hour-details{border:1px solid rgba(96,165,250,.22);border-radius:8px;padding:14px;background:#ffffff0b}.employee-hour-details-heading{margin-bottom:12px}.employee-hour-details-heading span{color:var(--violet);font-size:12px;font-weight:900;text-transform:uppercase}.employee-hour-details-heading svg{color:var(--violet)}.stock-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.stock-balance-card{border:1px solid rgba(34,211,238,.32);border-radius:8px;padding:15px;background:radial-gradient(circle at 90% 6%,rgba(34,211,238,.18),transparent 34%),linear-gradient(145deg,#0d3240f5,#081b24fa)}.stock-balance-card div{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:10px;border-radius:8px;color:#06222a;background:var(--cyan);box-shadow:0 0 20px #22d3ee52}.stock-balance-card span,.stock-design-card span{color:#aeefff;font-size:12px;font-weight:900;text-transform:uppercase}.stock-balance-card strong{display:block;margin-top:6px;color:#fff;font-size:22px}.stock-balance-card p,.stock-design-card p{margin:8px 0 0;color:#a7bac1}.stock-design-board{display:grid;gap:13px;border:1px solid rgba(34,211,238,.24);border-radius:8px;padding:15px;background:radial-gradient(circle at 96% 4%,rgba(52,211,153,.12),transparent 32%),linear-gradient(145deg,#0c2b37f5,#071820fa)}.stock-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.stock-board-heading h2,.finished-stock-table h2{margin:0;color:#fff}.stock-board-heading p{margin:4px 0 0;color:#a7bac1}.stock-design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.stock-design-card{appearance:none;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:13px;background:radial-gradient(circle at 90% 6%,rgba(34,211,238,.14),transparent 34%),#ffffff0b;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stock-design-card:hover,.stock-design-card.active{border-color:#22d3eec7;box-shadow:0 0 0 1px #22d3ee2e,0 16px 34px #00000038;transform:translateY(-1px)}.stock-design-card strong{display:block;margin-top:5px;color:#fff;font-size:24px}.stock-design-card .stock-design-number{margin-top:3px;font-size:28px;letter-spacing:0}.stock-design-card em{display:block;margin-top:8px;color:#fff;font-size:18px;font-style:normal;font-weight:900}.stock-design-card div{display:grid;gap:4px;margin-top:10px}.stock-design-card small{color:#d8f6ff;font-weight:800}.stock-detail-panel{display:grid;gap:13px;border:1px solid rgba(52,211,153,.28);border-radius:8px;padding:15px;background:radial-gradient(circle at 96% 0%,rgba(52,211,153,.16),transparent 34%),linear-gradient(145deg,#07242af5,#071820fa)}.stock-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.stock-detail-heading span,.stock-detail-grid span{color:#aeefff;font-size:12px;font-weight:900;text-transform:uppercase}.stock-detail-heading h2{margin:4px 0 2px;color:#fff;font-size:30px}.stock-detail-heading p{margin:0;color:#d8f6ff;font-weight:800}.stock-detail-heading>strong{flex:0 0 auto;border:1px solid rgba(34,211,238,.32);border-radius:8px;padding:10px 14px;background:#22d3ee1f;color:#fff;font-size:22px}.stock-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.stock-detail-grid div,.stock-size-row{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0b}.stock-detail-grid div{padding:12px}.stock-detail-grid strong{display:block;margin-top:6px;color:#fff;font-size:18px}.stock-size-breakdown,.stock-selected-records{display:grid;gap:8px}.stock-size-breakdown h3,.stock-selected-records h3{margin:0;color:#fff}.stock-size-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(110px,auto));gap:10px;align-items:center;padding:10px 12px}.stock-size-row span,.stock-size-row strong{color:#fff;font-weight:900}.stock-size-row small{color:#d8f6ff;font-weight:800}.stock-selected-records table{min-width:720px}.finished-stock-table{background:linear-gradient(145deg,#0c2b37f5,#071820fa);border-color:#22d3ee3d}.backup-card>div{display:flex;align-items:flex-start;gap:12px}.backup-card h2{margin-bottom:4px}.switch-row{display:flex;align-items:center;gap:12px;color:#4f4a42;font-weight:800}.switch-row input{width:44px;min-height:26px;accent-color:#4b9b78}body{background:radial-gradient(circle at top right,rgba(46,242,255,.1),transparent 30%),radial-gradient(circle at bottom left,rgba(53,245,159,.08),transparent 32%),var(--bg);color:var(--text)}.app-shell{background:var(--bg)}.sidebar{background:linear-gradient(180deg,#071116 0%,var(--sidebar) 100%);color:var(--text);border-right:1px solid var(--line)}.brand-logo-frame,.login-logo-frame{background:#f8fbff;border:1px solid rgba(46,242,255,.28);box-shadow:0 0 22px #2ef2ff2e}.brand span,.user-box span,p,.hero-card span,.visual-panel span,.metric span,.summary-list span,.payroll-cards span,.search,.download-ready span{color:var(--muted)}.nav-group h2{color:var(--cyan)}.nav-group{background:#07182061;border:1px solid rgba(46,242,255,.1)}.sidebar nav button{color:#bfe8ef}.sidebar nav button:hover,.sidebar nav button.active{background:#2ef2ff1f;color:var(--text);box-shadow:inset 3px 0 0 var(--cyan)}.sidebar nav button.active svg{color:var(--item-color, var(--green));filter:drop-shadow(0 0 10px color-mix(in srgb,var(--item-color, var(--green)) 64%,transparent))}.content{background:radial-gradient(circle at 18% 8%,rgba(46,242,255,.13),transparent 34%),radial-gradient(circle at 92% 18%,rgba(167,139,250,.1),transparent 28%),linear-gradient(145deg,#0b1d25,#0e2730 48%,#0a1921);border-left:1px solid rgba(46,242,255,.08)}.user-box,.login-panel,.hero-card,.visual-panel,.metric,.record-form,.admin-card,.payroll-cards div,.table-wrap,.summary-list div,.safety,.backup-card{background:linear-gradient(180deg,#163642f5,#0d212bf7),linear-gradient(135deg,#2ef2ff14,#35f59f0a);border:1px solid rgba(69,138,156,.72);box-shadow:0 16px 34px #0000003d,inset 0 1px #e8fbff0a;color:var(--text)}.hero-card,.metric,.payroll-cards div,.summary-list div{background:linear-gradient(180deg,#183d49f5,#0e2631fa),linear-gradient(135deg,#2ef2ff1a,#35f59f0d)}.record-form,.admin-card,.table-wrap,.visual-panel,.backup-card,.safety{background:linear-gradient(180deg,#12303cf5,#0b1f29fa),linear-gradient(135deg,#2ef2ff12,#a78bfa0a)}.page-grid:not(.monthly-summary) .record-form,.page-grid:not(.monthly-summary) .table-wrap,.page-grid:not(.monthly-summary) .admin-card,.page-grid:not(.monthly-summary) .payroll-cards div,.page-grid:not(.monthly-summary) .backup-card,.page-grid:not(.monthly-summary) .safety,.page-grid:not(.monthly-summary) .download-ready{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 12%,var(--page-color-soft),transparent 34%),linear-gradient(180deg,#12303cf5,#0b1f29fa);border-color:color-mix(in srgb,var(--page-color) 46%,rgba(69,138,156,.72));box-shadow:0 16px 34px #0000003d,0 0 24px color-mix(in srgb,var(--page-color) 13%,transparent)}.page-grid:not(.monthly-summary) .record-form:before,.page-grid:not(.monthly-summary) .table-wrap:before,.page-grid:not(.monthly-summary) .admin-card:before,.page-grid:not(.monthly-summary) .payroll-cards div:before,.page-grid:not(.monthly-summary) .backup-card:before,.page-grid:not(.monthly-summary) .safety:before,.page-grid:not(.monthly-summary) .download-ready:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--page-color),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--page-color) 42%,transparent)}.page-grid:not(.monthly-summary) .record-form{border-top-color:color-mix(in srgb,var(--page-color) 72%,rgba(69,138,156,.72))}.page-grid:not(.monthly-summary) .page-title{border-bottom-color:color-mix(in srgb,var(--page-color) 30%,rgba(46,242,255,.12))}.page-grid:not(.monthly-summary) .page-title h1{width:fit-content;padding:3px 0 5px;color:#f8feff;font-family:Segoe UI Variable Display,Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(28px,2.8vw,38px);font-weight:850;line-height:1.05;letter-spacing:0;border-bottom:3px solid var(--page-color);text-shadow:0 0 18px color-mix(in srgb,var(--page-color) 28%,transparent)}.page-grid:not(.monthly-summary) .page-title p,.page-grid:not(.monthly-summary) .section-note,.page-grid:not(.monthly-summary) .backup-card p{color:color-mix(in srgb,var(--page-color) 38%,var(--muted));font-weight:650}.page-grid:not(.monthly-summary) .table-wrap h2,.page-grid:not(.monthly-summary) .admin-card h2,.page-grid:not(.monthly-summary) .backup-card h2{color:color-mix(in srgb,var(--page-color) 72%,var(--text));text-shadow:0 0 14px color-mix(in srgb,var(--page-color) 20%,transparent)}.page-grid:not(.monthly-summary) .primary,.page-grid:not(.monthly-summary) .action-panel button{background:linear-gradient(135deg,var(--page-color),color-mix(in srgb,var(--page-color) 58%,var(--cyan)));box-shadow:0 0 18px color-mix(in srgb,var(--page-color) 26%,transparent)}.page-grid:not(.monthly-summary) .secondary,.page-grid:not(.monthly-summary) .row-actions button{border-color:color-mix(in srgb,var(--page-color) 34%,transparent);color:var(--page-color)}.page-title{padding-bottom:8px;border-bottom:1px solid rgba(46,242,255,.12)}.page-title h1{color:#f2feff;text-shadow:0 0 16px rgba(46,242,255,.16)}h1,h2,.hero-card strong,.metric strong,.summary-list strong,.payroll-cards strong,.production-grid strong,.big-number,.summary-table table td{color:var(--text)}input,select,textarea{background:#0a222c;border-color:#356577;color:var(--text)}input[type=date],input[type=month]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(100%) brightness(120%)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover{filter:invert(100%) brightness(145%)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(46,242,255,.55);outline-offset:1px;border-color:var(--cyan)}input::placeholder,textarea::placeholder{color:var(--faint)}.login-panel label span,.record-form label span,.admin-card label span{color:#a9c9d1}.page-grid:not(.monthly-summary) .record-form label span,.page-grid:not(.monthly-summary) .admin-card label span{color:color-mix(in srgb,var(--page-color) 42%,#d9f8ff);font-size:13px;font-weight:750;line-height:1.2}.page-grid:not(.monthly-summary) input,.page-grid:not(.monthly-summary) select,.page-grid:not(.monthly-summary) textarea,.page-grid:not(.monthly-summary) .money-input{border-color:color-mix(in srgb,var(--page-color) 28%,#356577)}.page-grid:not(.monthly-summary) input:focus,.page-grid:not(.monthly-summary) select:focus,.page-grid:not(.monthly-summary) textarea:focus,.page-grid:not(.monthly-summary) .money-input:focus-within{outline-color:color-mix(in srgb,var(--page-color) 58%,transparent);border-color:var(--page-color)}.money-input{background:#0a222c;border-color:#356577}.money-input>span{background:#2ef2ff1f;color:var(--cyan)}.money-input:focus-within{outline-color:#2ef2ffa6}.quick-actions button,.action-panel button,.primary,.user-box button{background:linear-gradient(135deg,var(--cyan),var(--green));color:#061015;box-shadow:0 0 18px #2ef2ff38}.dashboard-action-card .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-action-card .quick-actions button{min-height:44px;font-size:13px}.quick-actions button:hover,.action-panel button:hover,.primary:hover,.user-box button:hover{filter:brightness(1.08)}.secondary,.inline-action,.row-actions button{background:#2ef2ff1a;border:1px solid rgba(46,242,255,.25);color:var(--cyan)}.notice,.download-ready{background:#35f59f1f;border-color:#35f59f66;color:#caffea}.cash-card{border-left-color:var(--green)}.bank-card{border-left-color:var(--cyan)}.profit-card{border-left-color:var(--amber)}.loss-card{border-left-color:var(--red)}.cash-card{background:radial-gradient(circle at 86% 14%,rgba(53,245,159,.18),transparent 34%),linear-gradient(145deg,#144439f5,#0a1f26fa)}.bank-card{background:radial-gradient(circle at 86% 14%,rgba(46,242,255,.18),transparent 34%),linear-gradient(145deg,#123f4ef5,#0a1f2afa)}.profit-card{background:radial-gradient(circle at 86% 14%,rgba(255,209,102,.2),transparent 34%),linear-gradient(145deg,#463516f5,#231e16fa)}.loss-card{background:radial-gradient(circle at 86% 14%,rgba(255,92,122,.2),transparent 34%),linear-gradient(145deg,#4a1c2af5,#23181ffa)}.dashboard-metric{background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--metric-color) 34%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--metric-color) 18%,#102832),#0a1c25fa);border-color:color-mix(in srgb,var(--metric-color) 44%,rgba(69,138,156,.72))}.summary-flow{background:radial-gradient(circle at 88% 16%,rgba(53,245,159,.18),transparent 34%),linear-gradient(180deg,#123834f5,#091f25fa)}.summary-cash{background:radial-gradient(circle at 88% 16%,rgba(46,242,255,.18),transparent 34%),linear-gradient(180deg,#113744f5,#091f29fa)}.summary-production{background:radial-gradient(circle at 88% 16%,rgba(167,139,250,.2),transparent 34%),linear-gradient(180deg,#29254af5,#121c31fa)}.summary-payroll{background:radial-gradient(circle at 88% 16%,rgba(255,209,102,.19),transparent 34%),linear-gradient(180deg,#3e2f17f5,#231d16fa)}.bar-track,.line-track,.summary-bar-track{background:#ffffff14}.bar-fill.sales,.summary-bar-track .sales,.line-track div{background:linear-gradient(180deg,var(--green),#13b977)}.bar-fill.expenses,.summary-bar-track .expenses{background:linear-gradient(180deg,var(--red),#b62f4a)}.bar-fill.profit,.summary-bar-track .profit{background:linear-gradient(180deg,var(--amber),#d79f24)}.bar-fill.loss,.summary-bar-track .loss{background:linear-gradient(180deg,var(--red),#8d253b)}.chart-bar span,.progress-line strong,.summary-bar strong,.summary-table table th,th button,.switch-row{color:#ccecf2}.progress-ring{background:conic-gradient(var(--green) var(--progress),rgba(255,255,255,.08) 0);box-shadow:0 0 28px #35f59f24}.progress-ring>div,.production-grid div{background:#071820e0;border:1px solid rgba(46,242,255,.16)}.roi-positive{color:var(--green)}.roi-negative{color:var(--red)}th{background:#102832;color:var(--text)}th,td{border-bottom-color:#2ef2ff1f}tbody tr:hover{background:#2ef2ff12}.empty{color:var(--faint)}.switch-row input{accent-color:var(--green)}@media(max-width:1180px){.dashboard-command-center{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-flow-row{grid-template-columns:1fr}.dashboard-layout{grid-template-columns:repeat(2,minmax(220px,1fr))}.analytics-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.dashboard-insights{grid-template-columns:1fr}.summary-hero{grid-template-columns:repeat(2,minmax(220px,1fr))}.summary-visual-grid{grid-template-columns:1fr}.summary-flow,.summary-cash,.summary-production,.summary-payroll{grid-column:auto;grid-row:auto}.metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.payroll-cards{grid-template-columns:repeat(2,minmax(190px,1fr))}.record-form{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media(max-width:860px){.app-shell{display:block;min-height:100vh;height:auto;max-width:100vw;overflow-x:hidden}.sidebar{position:static;max-height:none;padding:14px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-template-areas:"brand user" "nav nav";gap:10px 12px;align-items:center;width:100%;max-width:100vw;overflow:hidden}.brand{grid-area:brand;grid-template-columns:98px 1fr;align-items:start;gap:12px;padding:0;min-width:0}.brand-logo-frame{width:98px;height:54px;align-self:center}.brand-logo{width:90px;max-width:calc(100% - 8px);max-height:calc(100% - 8px);object-fit:contain;transform:none}.brand span{text-align:left;align-self:start;padding-top:3px;color:#f2feff;font-size:16px;font-weight:900;line-height:1.05;text-shadow:0 0 14px rgba(46,242,255,.24)}.user-box{grid-area:user;display:grid;grid-template-columns:1fr;gap:2px;align-content:center;height:48px;width:86px;margin:0;padding:4px 5px}.user-box strong{overflow:hidden;font-size:9px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.user-box span{overflow:hidden;margin:0;font-size:8px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.user-box button{grid-row:auto;grid-column:auto;width:100%;min-width:0;min-height:19px;padding:2px 4px;border-radius:5px;font-size:9px}.sidebar-nav{grid-area:nav;display:flex;gap:10px;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity}.nav-group{flex:0 0 184px;scroll-snap-align:start;padding:8px;border:1px solid rgba(46,242,255,.14);border-radius:8px;background:#071820b8}.nav-group h2{padding:0 2px;font-size:11px}.sidebar nav button{min-height:34px;padding:7px 8px;font-size:12px}.content{width:100%;max-width:100vw;overflow-x:hidden;padding:16px}.topbar,.page-title,.panel-heading,.backup-card{display:grid;gap:12px}h1{font-size:24px}h2{font-size:18px}.dashboard-hero,.dashboard-command-center,.analytics-grid,.ledger-overview-grid,.ledger-split-grid,.dashboard-detail-stats,.stock-balance-grid,.summary-hero,.metric-grid,.payroll-cards,.summary-list,.production-grid,.admin-grid,.admin-fields.two-col,.dashboard-layout,.dashboard-flow-row,.dashboard-insights,.summary-visual-grid{grid-template-columns:1fr}.finance-panel,.production-panel{grid-column:auto}.dashboard-flow-row .finance-panel{min-height:320px}.flow-side-stack{min-height:0;grid-template-rows:auto}.hero-card,.metric,.payroll-cards div,.visual-panel,.table-wrap,.backup-card,.admin-card{padding:14px;min-width:0;max-width:100%}.hero-card strong,.metric strong,.big-number{font-size:23px}.dashboard-detail-heading,.ledger-table-header,.dashboard-transaction-line,.daily-hours-toolbar,.employee-hour-details-heading,.payroll-payment-heading,.payroll-section-heading,.stock-board-heading{display:grid}.stock-design-grid{grid-template-columns:1fr}.stock-detail-heading{display:grid}.stock-detail-heading>strong{justify-self:start}.stock-detail-grid,.stock-size-row{grid-template-columns:1fr}.stock-selected-records table{min-width:720px}.finished-stock-table table{min-width:980px}.payroll-payment-form{grid-template-columns:1fr}.payroll-save-payment,.payroll-action-button{width:100%}.daily-hours-board,.employee-hour-details,.payroll-payment-panel,.payroll-summary-table{width:100%;max-width:100%;min-width:0;overflow:hidden}.employee-hours-grid{grid-template-columns:1fr}.employee-hour-card{width:100%;min-width:0;min-height:auto}.employee-hour-card span,.employee-hour-card strong,.employee-hour-card small{min-width:0;overflow-wrap:anywhere}.employee-hour-details .table-scroll,.payroll-summary-table .table-scroll{width:100%;max-width:100%;overflow-x:auto}.payroll-payment-form label,.payroll-payment-form input,.payroll-payment-form select,.payroll-payment-form .money-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.payroll-summary-table table{min-width:820px}.employee-hour-details table{min-width:720px}.dashboard-transaction-line>div:last-child{justify-content:space-between}.compact-search{width:100%;max-width:100%}.roi-panel>strong{font-size:38px;margin-top:14px}.bar-chart{height:250px;gap:14px;padding:20px 12px 12px}.chart-bar span{font-size:12px}.bar-track{min-height:150px}.record-form{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px;width:100%;min-width:0;max-width:100%;overflow:hidden}.record-form label,.admin-card label{display:grid;gap:5px;min-width:0}.record-form label span,.admin-card label span{margin-bottom:0;line-height:1.25}.record-form label:has(textarea){grid-column:auto}.record-form input,.record-form select,.record-form textarea,.admin-card input,.admin-card select,.admin-card textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}input[type=date],input[type=month]{display:block;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;height:40px;min-height:40px;padding:8px 9px;line-height:18px;font-size:14px;text-align:left;-webkit-appearance:none;appearance:none}.page-title>input[type=month],.topbar>input[type=month],.payroll-toolbar input[type=month]{width:min(100%,152px);justify-self:start}input[type=date]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{min-height:18px;line-height:18px;text-align:left}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{width:16px;height:16px;margin-left:4px;padding:0}.record-form textarea{min-height:92px}.money-input{grid-template-columns:46px minmax(0,1fr);width:100%;min-width:0}.money-input input{width:100%;min-width:0}.money-input>span{font-size:11px}.page-grid{gap:12px;min-width:0;max-width:100%;overflow-x:hidden}.page-title>div,.topbar>div{min-width:0}.page-title p,.topbar p{max-width:100%}.quick-actions,.action-panel,.admin-actions,.payroll-toolbar{display:grid;grid-template-columns:1fr}.quick-actions button,.action-panel button,.primary,.secondary,.download-ready{width:100%;justify-self:stretch}.record-form>.primary{grid-column:auto;min-height:40px;width:100%;justify-self:stretch;font-size:13px}.search{max-width:none}.table-scroll{max-height:none;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;max-width:100%}table{min-width:640px}th,td{padding:9px 8px;font-size:13px}.row-actions{min-width:82px}.payroll-summary-table .row-actions{display:grid;min-width:132px;gap:7px}.payroll-summary-table .row-actions button{min-height:34px;padding:7px 9px;font-size:12px}.payroll-toolbar input{min-width:0}}@media(max-width:520px){.content{padding:12px}.sidebar{grid-template-columns:minmax(0,1fr) 72px;gap:8px;padding:12px}.login-panel{width:calc(100vw - 24px);padding:20px}.login-logo-frame{width:220px;height:122px}.login-logo{width:230px}.brand{grid-template-columns:82px minmax(0,1fr);gap:9px}.brand-logo-frame{width:82px;height:48px}.brand-logo{width:76px;max-width:calc(100% - 6px);max-height:calc(100% - 6px);transform:none}.brand span{padding-top:2px;font-size:14px;line-height:1.05}.user-box{grid-template-columns:1fr;width:72px;height:42px;padding:3px 4px;gap:1px}.user-box strong{font-size:8px}.user-box span{font-size:7px}.user-box button{grid-column:auto;grid-row:auto;width:100%;min-height:17px;padding:1px 3px;font-size:8px}.nav-group{flex-basis:172px}.hero-card,.summary-bar>div:first-child,.progress-line>div:first-child,.mini-stats span{display:grid;gap:6px}.hero-card{align-items:start}.hero-card svg{order:-1}.bar-chart{height:220px}input,select,textarea{min-height:42px;padding:9px 10px;font-size:16px}input[type=date],input[type=month]{width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;padding:8px;font-size:14px}.page-title>input[type=month],.topbar>input[type=month],.payroll-toolbar input[type=month]{width:min(100%,142px)}.record-form{padding:12px;gap:9px}.table-wrap,.admin-card,.backup-card,.visual-panel{padding:12px}table{min-width:560px}.daily-hours-board,.employee-hour-details,.payroll-payment-panel{padding:12px}.employee-hour-card{padding:11px;gap:5px}.employee-hour-card strong{font-size:18px}.employee-hour-details table{min-width:640px}.payroll-summary-table table{min-width:760px}.finished-stock-table table{min-width:880px}.stock-detail-panel{padding:12px}.stock-design-card .stock-design-number{font-size:24px}.payroll-summary-table .row-actions{min-width:118px}.payroll-summary-table .row-actions button{min-width:0;font-size:11px}.record-form label span,.admin-card label span{font-size:12px}.money-input{grid-template-columns:42px minmax(0,1fr)}.money-input>span{font-size:10px}.primary,.secondary{min-height:44px}}
