@import"https://fonts.googleapis.com/css2?family=Anuphan:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{font-family:Anuphan,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;--primary: #0f766e;--primary-bright: #10b981;--primary-soft: #ecfdf5;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--panel: #ffffff;--danger: #e11d48;--warning: #d97706;--shadow: 0 18px 50px rgba(15, 23, 42, .08)}.blueprint-dashboard{gap:28px}.operations-overview{display:grid;gap:24px}.operations-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.operations-heading>div:first-child{display:grid;gap:6px}.operations-heading span{color:#64748b;font-size:.79rem}.operations-heading>div:first-child>strong{font:700 clamp(2.3rem,5vw,3rem) "IBM Plex Mono",monospace;line-height:1;letter-spacing:-.05em}.operations-heading small{color:#059669;font-size:.72rem}.inventory-type-totals{display:flex;align-items:stretch;gap:24px;text-align:right}.inventory-type-totals>div{min-width:132px;display:grid;gap:3px}.inventory-type-totals b{font:700 1.28rem IBM Plex Mono,monospace}.inventory-type-totals small{color:#94a3b8}.inventory-type-totals>i{width:1px;background:#e6e9ef}.purple{color:#7c3aed}.amber{color:#d97706}.low-stock-alert.prominent{padding:15px 20px;border-radius:14px;font-size:.78rem}.low-stock-button{margin-left:0!important;padding:7px 16px;border-radius:8px;color:#fff!important;background:#f43f5e;white-space:nowrap}.operations-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.operations-card{min-height:225px;padding:22px}.operations-card h2{margin:0;font-size:.84rem}.operations-donut-layout{min-height:160px;display:flex;align-items:center;justify-content:center;gap:24px}.operations-donut{width:122px;height:122px;padding:17px;border-radius:50%;display:grid;place-items:center}.operations-donut>div{width:88px;height:88px;border-radius:50%;display:grid;place-content:center;gap:2px;text-align:center;color:#475569;background:#fff;font-size:.7rem}.operations-donut small{display:block;color:#94a3b8;font-size:.55rem}.operations-legend{min-width:145px;display:grid;gap:10px}.operations-legend p{margin:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#5b6472;font-size:.7rem}.operations-legend i{width:9px;height:9px;border-radius:3px}.operations-legend .raw{background:#06b6d4}.operations-legend .finished{background:#8b5cf6}.operations-legend .expense{background:#f59e0b}.card-title-row,.movement-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-title-row a,.movement-heading a{color:#0891b2;font-size:.68rem}.recent-production-list{margin-top:16px;display:grid;gap:12px}.recent-production-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px}.recent-production-list>div>span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#059669;background:#ecfdf5}.recent-production-list p{margin:0;display:grid;gap:1px}.recent-production-list p b{font-size:.71rem}.recent-production-list p small{color:#94a3b8;font-size:.57rem}.recent-production-list strong{color:#059669;font:600 .68rem IBM Plex Mono,monospace;white-space:nowrap}.urgent-list{margin-top:16px;display:grid;gap:12px}.urgent-list p{margin:0 0 5px;display:flex;justify-content:space-between;gap:10px;font-size:.7rem}.urgent-list p b{color:#e11d48;font-family:IBM Plex Mono,monospace;font-size:.63rem}.urgent-list>div>div{height:6px;overflow:hidden;border-radius:3px;background:#eef1f6}.urgent-list>div>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f43f5e,#fb7185)}.mini-empty{margin:18px 0 0;color:#94a3b8;font-size:.68rem}.recent-movement-panel .panel-heading{padding:17px 20px 12px}.recent-movement-panel h2{font-size:.85rem}.movement-chip{padding:4px 8px;border-radius:999px;display:inline-block;color:#475569;background:#f1f5f9;font-size:.6rem;font-weight:700}.movement-chip.in{color:#047857;background:#ecfdf5}.movement-chip.out{color:#be123c;background:#fff1f2}.asset-extension{padding-top:23px;border-top:1px solid #e2e8f0;display:grid;gap:18px}.asset-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.asset-section-heading h2{margin-bottom:3px;font-size:1.12rem}.asset-section-heading p{margin:0;color:#64748b;font-size:.68rem}.date-filter{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.date-filter>input{min-height:34px;padding:6px 8px;border:1px solid #dbe0e8;border-radius:8px;background:#fff;font-size:.65rem}.date-filter>span{color:#94a3b8;font-size:.62rem}.scale-control{margin-left:3px}.scale-control button{font-size:.6rem}.scale-note{padding:10px 13px;border:1px solid #ccfbf1;border-radius:11px;color:#0f766e;background:#f0fdfa;font-size:.63rem}.asset-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asset-metric{min-height:126px;padding:18px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:#fff;transition:.16s ease}.asset-metric:hover{transform:translateY(-3px)}.asset-metric span{color:#64748b;font-size:.68rem}.asset-metric strong{font:700 1.34rem IBM Plex Mono,monospace}.asset-metric small{color:#64748b;font-size:.59rem}.asset-metric.tracked{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:0 10px 28px #0f172a29}.asset-metric.tracked:after{content:"";position:absolute;width:110px;height:110px;right:-35px;top:-45px;border-radius:50%;background:#ffffff12}.asset-metric.tracked span{color:#cbd5e1}.asset-metric.tracked small{color:#94a3b8}.asset-metric.ready{border:1px solid #d1fae5;background:linear-gradient(145deg,#ecfdf5,#fff)}.asset-metric.ready strong{color:#059669}.asset-metric.pending{border:1px solid #e0e7ff;background:linear-gradient(145deg,#eef2ff,#fff)}.asset-metric.pending strong{color:#4f46e5}.asset-metric.stock{border:1px solid #cffafe;background:linear-gradient(145deg,#ecfeff,#fff)}.asset-metric.stock strong{color:#0891b2}.asset-composition{height:10px;overflow:hidden;border-radius:7px;display:flex;background:#e2e8f0;box-shadow:inset 0 1px 2px #0f172a14}.asset-composition i.ready{background:linear-gradient(90deg,#059669,#34d399)}.asset-composition i.pending{background:linear-gradient(90deg,#4f46e5,#818cf8)}.asset-composition i.stock{background:linear-gradient(90deg,#0891b2,#22d3ee)}.advanced-chart{position:relative;overflow:hidden;padding:23px;border:1px solid #dbeafe;border-radius:20px;background:radial-gradient(circle at 5% 0,#ecfeff,transparent 26%),#fff;box-shadow:0 12px 34px #0e749017}.advanced-chart.dark-chart{color:#fff;border:0;background:radial-gradient(circle at 90% 5%,rgba(99,102,241,.2),transparent 28%),linear-gradient(145deg,#07111f,#111c31 65%,#172554);box-shadow:0 18px 42px #0f172a33}.advanced-chart.pending-chart-card{border-color:#fed7aa;background:radial-gradient(circle at 92% 0,#fff7ed,transparent 30%),#fff;box-shadow:0 12px 34px #d9770614}.advanced-chart.flow-chart-card{border-color:#d1fae5;background:radial-gradient(circle at 8% 0,#f0fdfa,transparent 30%),#fff;box-shadow:0 12px 34px #05966914}.advanced-chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.advanced-chart-heading h2{margin-bottom:4px;font-size:.92rem}.advanced-chart-heading h2>i{width:9px;height:9px;margin-right:9px;border-radius:50%;display:inline-block;background:#34d399;box-shadow:0 0 0 5px #34d3991f}.advanced-chart-heading p{margin:0;color:#64748b;font-size:.64rem}.dark-chart .advanced-chart-heading p{color:#94a3b8}.selected-date,.pending-total{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;display:grid;gap:2px;background:#ffffff12}.selected-date span,.pending-total span{color:#94a3b8;font-size:.55rem}.selected-date b,.pending-total b{font:600 .68rem IBM Plex Mono,monospace}.pending-total{border-color:#fed7aa;color:#c2410c;background:#fff7ed}.pending-total span{color:#c2410c}.chart-stats{margin-top:13px;padding:9px 12px;border-radius:11px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#94a3b8;background:#ffffff0b;font-size:.57rem}.chart-stats.light{color:#64748b;border:1px solid #eef2f7;background:#f8fafc}.chart-stats b{color:#e2e8f0;font-family:IBM Plex Mono,monospace}.chart-stats.light b{color:#334155}.up{color:#10b981!important}.down{color:#e11d48!important}.selected-values{margin:13px 0 4px;display:grid;gap:8px}.selected-values.three{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-values>div{padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;display:grid;gap:2px;background:#ffffff0f}.selected-values span{color:#cbd5e1;font-size:.54rem}.selected-values b{font:600 .72rem IBM Plex Mono,monospace}.dark-chart .selected-values .ready{border-color:#34d39926;background:#10b98117}.dark-chart .selected-values .ready span{color:#6ee7b7}.dark-chart .selected-values .pending{border-color:#818cf829;background:#6366f11a}.dark-chart .selected-values .pending span{color:#a5b4fc}.pending-values>div,.flow-values>div{border:1px solid #fed7aa;background:#fff7ed}.pending-values span,.pending-values b{color:#c2410c}.pending-values>div:nth-child(2){border-color:#e0e7ff;background:#eef2ff}.pending-values>div:nth-child(2) span,.pending-values>div:nth-child(2) b{color:#4f46e5}.pending-values>div:nth-child(3){border-color:#fef08a;background:#fefce8}.pending-values>div:nth-child(3) span,.pending-values>div:nth-child(3) b{color:#a16207}.flow-values>div{border:0;background:#ecfdf5}.flow-values span,.flow-values b{color:#059669}.flow-values>div:nth-child(2){background:#fff1f2}.flow-values>div:nth-child(2) span,.flow-values>div:nth-child(2) b{color:#e11d48}.flow-values>div:nth-child(3){background:#f1f5f9}.flow-values>div:nth-child(3) span{color:#475569}.flow-values>div:nth-child(3) b{color:#0f172a}.header-values{display:flex;gap:8px;flex-wrap:wrap}.header-values>span{padding:8px 11px;border:1px solid #ccfbf1;border-radius:10px;display:grid;gap:2px;color:#0f766e;background:#f0fdfa;font-size:.54rem}.header-values b{font:700 .67rem IBM Plex Mono,monospace}.header-values>span:nth-child(2){color:#0891b2;border-color:#cffafe;background:#ecfeff}.header-values.flow>span:nth-child(2){color:#e11d48;border-color:#fecdd3;background:#fff1f2}.header-values.flow>span:nth-child(3){color:#64748b;border-color:#e2e8f0;background:#f8fafc}.chart-frame{width:100%;height:295px;margin-top:7px}.recharts-default-tooltip{border:0!important;border-radius:10px!important;box-shadow:0 12px 30px #0f172a26;font-size:.66rem}.recharts-legend-item-text{font-size:.62rem}.cash-overview-stack{display:grid;gap:16px}.blueprint-cash-metrics .metric-card{min-height:119px;padding:18px}.cash-primary-card{position:relative;overflow:hidden;color:#fff;border:0;background:linear-gradient(135deg,#064e3b,#0f766e);box-shadow:0 8px 24px #0f766e33}.cash-primary-card:after{content:"";position:absolute;width:100px;height:100px;right:-30px;top:-40px;border-radius:50%;background:#ffffff14}.cash-primary-card span,.cash-primary-card small{color:#a7f3d0!important}.cash-chart-legend{display:flex;gap:13px;color:#64748b;font-size:.65rem}.cash-chart-legend span{display:flex;align-items:center;gap:5px}.cash-chart-legend i{width:8px;height:8px;border-radius:2px}.cash-chart-legend .income{background:#10b981}.cash-chart-legend .expense{background:#f43f5e}.cash-hover-summary{margin-top:14px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:7px}.cash-hover-summary>div{padding:7px 9px;border-radius:9px;color:#64748b;background:#f8fafc;font-size:.65rem}.cash-hover-summary .income{color:#059669;background:#ecfdf5}.cash-hover-summary .expense{color:#e11d48;background:#fff1f2}.cash-hover-summary .net{color:#4338ca;background:#eef2ff}.blueprint-bars{height:165px;margin-top:9px}.blueprint-bars .cash-bar-group{cursor:crosshair}.blueprint-bars .cash-bar-group.active{background:linear-gradient(to top,rgba(99,102,241,.07),transparent)}.blueprint-bars .cash-bars i{min-height:2px}.blueprint-position{min-height:315px}.blueprint-position>div{gap:12px}.blueprint-position>small{position:relative;z-index:1;margin-top:auto;padding:11px 13px;border-radius:10px;color:#cbd5e1;background:#ffffff12;font-size:.63rem;line-height:1.55}.blueprint-position .pending-total-value{color:#a5b4fc}.cash-account-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cash-group-card{min-height:220px;padding:19px;transition:.16s ease}.cash-group-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a14}.cash-group-heading{margin-bottom:15px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cash-group-heading>div{display:flex;align-items:center;gap:10px}.cash-group-heading>div>i{width:9px;height:9px;border-radius:50%}.cash-group-heading i.ready{background:#10b981;box-shadow:0 0 0 4px #d1fae5}.cash-group-heading i.market{background:#6366f1;box-shadow:0 0 0 4px #e0e7ff}.cash-group-heading i.cod{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.cash-group-heading p{margin:0;display:grid;gap:2px}.cash-group-heading p b{font-size:.77rem}.cash-group-heading p span{color:#94a3b8;font-size:.61rem}.cash-group-heading>strong{font:700 .75rem IBM Plex Mono,monospace;white-space:nowrap}.cash-group-rows{display:grid;gap:12px}.cash-group-rows>div>p{margin:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.cash-group-rows>div>p>span:nth-child(2){min-width:0;display:grid;gap:2px}.cash-group-rows>div>p b{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.cash-group-rows>div>p small{color:#94a3b8;font-size:.56rem}.cash-group-rows>div>p strong{font:600 .67rem IBM Plex Mono,monospace;white-space:nowrap}.cash-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:.65rem;font-weight:700}.cash-avatar.ready{color:#047857;background:#d1fae5}.cash-avatar.market{color:#4338ca;background:#e0e7ff}.cash-avatar.cod{color:#b45309;background:#fef3c7}.cash-group-rows>div>div{height:5px;margin:7px 0 0 46px;overflow:hidden;border-radius:3px;background:#eef1f6}.cash-group-rows>div>div i{display:block;height:100%;border-radius:inherit}.cash-group-rows i.ready{background:linear-gradient(90deg,#10b981,#6ee7b7)}.cash-group-rows i.market{background:linear-gradient(90deg,#6366f1,#a5b4fc)}.cash-group-rows i.cod{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.cash-recent-heading{padding:12px 20px;align-items:center}.cash-recent-heading h2{margin:0;font-size:.84rem}.cash-recent-heading button{border:0;color:#0891b2;background:transparent;cursor:pointer;font-size:.68rem}.cash-type-chip{padding:4px 8px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:.58rem;font-weight:700}.cash-type-chip.income{color:#047857;background:#ecfdf5}.cash-type-chip.expense{color:#be123c;background:#fff1f2}.cash-type-chip.transfer_in,.cash-type-chip.transfer_out{color:#4338ca;background:#eef2ff}.blueprint-closing-control{margin-top:2px}@media(max-width:1100px){.operations-card-grid{grid-template-columns:1fr 1fr}.operations-card-grid>:first-child{grid-column:1 / -1}.asset-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-account-groups{grid-template-columns:1fr 1fr}.cash-account-groups>:last-child{grid-column:1 / -1}}@media(max-width:820px){.inventory-type-totals{width:100%;justify-content:space-between;gap:12px;text-align:left}.inventory-type-totals>div{min-width:0}.inventory-type-totals b{font-size:1rem}.operations-card-grid{grid-template-columns:1fr}.operations-card-grid>:first-child{grid-column:auto}.asset-section-heading .date-filter{width:100%}.chart-frame{height:260px}.cash-account-groups{grid-template-columns:1fr}.cash-account-groups>:last-child{grid-column:auto}}@media(max-width:560px){.operations-heading>div:first-child>strong{font-size:2rem}.inventory-type-totals{display:grid;grid-template-columns:1fr 1fr}.inventory-type-totals>i{display:none}.inventory-type-totals>div:last-child{grid-column:1 / -1}.operations-donut-layout{align-items:stretch;flex-direction:column}.operations-donut{margin:8px auto}.asset-metric-grid{grid-template-columns:1fr}.asset-section-heading .date-filter{align-items:stretch}.asset-section-heading .date-filter>input{flex:1}.scale-control{width:100%;margin-left:0}.selected-values.three{grid-template-columns:1fr}.advanced-chart{padding:18px 14px}.chart-frame{height:235px}.header-values{width:100%}.header-values>span{flex:1}.low-stock-button{width:100%;text-align:center}.cash-hover-summary{grid-template-columns:1fr 1fr}.cash-hover-summary>div:first-child{grid-column:1 / -1}}*{box-sizing:border-box}html{min-width:320px;background:#f6f8fb}body{margin:0;min-width:320px;min-height:100vh;background:#f6f8fb}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.025em}h2{margin-bottom:4px;font-size:1.2rem;line-height:1.3}h3{margin-bottom:12px;font-size:.96rem}.eyebrow{margin-bottom:6px;color:#0f766e;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow.light{color:#a7f3d0}.muted{margin-bottom:0;color:var(--muted);font-size:.82rem;line-height:1.65}.caption{margin:0;color:#94a3b8;font-size:.68rem;line-height:1.55;text-align:center}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.button{min-height:42px;padding:0 17px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:.82rem;font-weight:700;transition:.16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{color:#fff;background:linear-gradient(135deg,#0f766e,#10b981);box-shadow:0 9px 22px #10b98133}.button.secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.button.danger-button{color:#fff;background:linear-gradient(135deg,#be123c,#f43f5e);box-shadow:0 9px 22px #e11d482e}.button.full{width:100%}.icon-button{width:36px;height:36px;padding:0;border:0;border-radius:9px;display:inline-grid;place-items:center;color:#64748b;background:transparent;cursor:pointer}.icon-button:hover{color:#0f172a;background:#eef2f7}.field{display:grid;gap:6px;color:#334155;font-size:.76rem;font-weight:600}.field input,.field select,.compact-date input,.table-input,.inline-number input,.money-row input,.receivable-card input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8dee8;border-radius:9px;outline:none;color:#0f172a;background:#fff;transition:.15s ease}.field input:focus,.field select:focus,.compact-date input:focus,.table-input:focus,.inline-number input:focus,.money-row input:focus,.receivable-card input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.password-field{position:relative}.password-field input{padding-right:45px}.password-field .icon-button{position:absolute;top:3px;right:3px}.form-stack{display:grid;gap:16px}.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.alert{padding:11px 13px;border:1px solid;border-radius:10px;font-size:.76rem;line-height:1.5}.alert.error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.alert.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.alert.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.brand-lockup{display:inline-flex;align-items:center;gap:11px}.brand-lockup>div:last-child{display:grid;gap:1px}.brand-lockup strong{font-size:1rem}.brand-lockup span{color:#a7f3d0;font-size:.64rem}.brand-lockup.dark span{max-width:180px;overflow:hidden;color:#94a3b8;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;color:#0f766e;background:#fff;font-size:1.1rem;font-weight:800;box-shadow:0 9px 25px #00000024}.brand-mark.small{width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#0891b2,#0f766e);font-size:.9rem;box-shadow:none}.brand-mark.large{width:56px;height:56px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#0f766e,#10b981)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(410px,.9fr) minmax(470px,1.1fr)}.login-brand-panel{position:relative;min-height:100vh;overflow:hidden;padding:54px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 90% 8%,rgba(255,255,255,.12) 0 13%,transparent 13.2%),linear-gradient(145deg,#083344,#0f766e 62%,#10b981)}.login-brand-panel:after{content:"";position:absolute;width:280px;height:280px;bottom:-100px;left:-85px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.login-promise{position:relative;max-width:560px;z-index:1}.login-promise h1{margin-bottom:17px;font-size:clamp(2.25rem,4.3vw,3.65rem);line-height:1.18}.login-promise>p:not(.eyebrow){max-width:520px;margin-bottom:22px;color:#d1fae5;font-size:.9rem;line-height:1.8}.feature-pills{display:flex;flex-wrap:wrap;gap:8px}.feature-pills span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:#ecfdf5;background:#ffffff14;font-size:.67rem}.login-version{position:relative;z-index:1;margin:0;color:#a7f3d0;font-size:.67rem}.login-form-panel{min-width:0;padding:42px;display:grid;place-items:center;background:radial-gradient(circle at 80% 12%,#ecfeff,transparent 34%),#f8fafc}.login-card{width:min(430px,100%);padding:32px;border:1px solid #e2e8f0;border-radius:22px;display:grid;gap:19px;background:#fff;box-shadow:0 25px 70px #0f172a1c}.login-card h2{margin-bottom:2px;font-size:1.55rem}.center-page{min-height:100vh;padding:28px;display:grid;place-items:center}.setup-background{background:radial-gradient(circle at 20% 10%,#ccfbf1,transparent 28%),radial-gradient(circle at 90% 80%,#e0e7ff,transparent 25%),#f8fafc}.setup-card{width:min(560px,100%);padding:30px;border:1px solid #dfe5ec;border-radius:22px;display:grid;gap:20px;background:#fffffff5;box-shadow:var(--shadow)}.setup-card h1{font-size:1.65rem}.setup-icon,.onboarding-icon,.completion-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#0f766e;background:#ccfbf1}.setup-defaults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-defaults span{display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:.72rem}.setup-defaults svg{color:#10b981}.config-card{text-align:left}.config-steps{display:grid;gap:9px}.config-step{padding:12px;border:1px solid #e2e8f0;border-radius:11px;display:flex;align-items:center;gap:11px;background:#f8fafc}.config-step svg{color:#0f766e}.config-step div{display:grid;gap:2px}.config-step strong{font-size:.77rem}.config-step span{color:#64748b;font-size:.67rem}.app-loading,.page-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:#64748b;background:#f8fafc;font-size:.82rem}.loading-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0f766e,#10b981);font-weight:800;animation:pulse-mark 1.4s infinite}@keyframes pulse-mark{50%{transform:translateY(-3px);box-shadow:0 12px 25px #10b98140}}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid #e4e8ee;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner{width:min(1420px,100%);min-height:66px;margin:0 auto;padding:9px 24px;display:flex;align-items:center;gap:25px}.main-nav{display:flex;align-items:center;gap:3px;flex:1}.nav-link{padding:8px 9px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.72rem;font-weight:600;white-space:nowrap}.nav-link:hover{color:#0f172a;background:#f1f5f9}.nav-link.active{color:#0f766e;background:#ecfdf5}.profile-menu{padding:4px 5px;border-radius:22px;display:flex;align-items:center;gap:7px;background:#f1f5f9}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0f766e;font-size:.66rem;font-weight:700}.profile-copy{max-width:135px;display:grid;padding-right:3px}.profile-copy strong,.profile-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:.68rem}.profile-copy span{color:#64748b;font-size:.58rem}.mobile-menu-button{display:none;border:0;color:#334155;background:transparent}.go-live-banner{min-height:40px;padding:8px 24px;display:flex;align-items:center;justify-content:center;gap:9px;color:#854d0e;background:#fefce8;border-bottom:1px solid #fde68a;font-size:.73rem}.go-live-banner a{margin-left:8px;color:#0f766e;font-weight:700}.app-content{width:min(1320px,100%);margin:0 auto;padding:28px 28px 45px}.page-stack{display:grid;gap:18px;animation:page-in .26s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}}.narrow-page{width:min(820px,100%);margin:35px auto}.page-heading{min-height:58px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-heading p{margin-bottom:0}.date-chip,.status-chip{padding:6px 9px;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:#64748b;background:#fff;font-size:.67rem;white-space:nowrap}.status-chip.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-chip.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.onboarding-card{padding:17px;border:1px solid #99f6e4;border-radius:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:linear-gradient(135deg,#f0fdfa,#ecfdf5)}.onboarding-card h2{font-size:1rem}.onboarding-card p{margin:0;color:#64748b;font-size:.75rem;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:132px;padding:18px;border:1px solid #e2e8f0;border-radius:15px;display:flex;flex-direction:column;gap:7px;background:#fff;box-shadow:0 2px 8px #0f172a08}.metric-card span{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:.7rem}.metric-card strong{margin-top:5px;font:700 1.45rem IBM Plex Mono,ui-monospace,monospace}.metric-card small{color:#94a3b8;font-size:.63rem}.metric-card.dark-card{color:#fff;border:0;background:linear-gradient(135deg,#0f172a,#334155);box-shadow:0 12px 28px #0f172a2b}.metric-card.dark-card span,.metric-card.dark-card small{color:#cbd5e1}.green{color:#059669}.indigo{color:#4f46e5}.cyan{color:#0891b2}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:14px}.panel{padding:19px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 2px 8px #0f172a08}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-heading p{margin-bottom:0;color:#94a3b8;font-size:.67rem}.empty-state{min-height:230px;display:grid;place-content:center;justify-items:center;gap:12px;color:#94a3b8;font-size:.72rem}.chart-placeholder{width:min(540px,100%);height:130px;padding:10px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #e2e8f0;background:repeating-linear-gradient(to bottom,transparent,transparent 42px,#f1f5f9 43px)}.chart-placeholder i{flex:1;min-width:9px;border-radius:4px 4px 0 0;background:linear-gradient(#5eead4,#0f766e);opacity:.72}.chart-placeholder i:nth-child(1),.chart-placeholder i:nth-child(6){height:38%}.chart-placeholder i:nth-child(2),.chart-placeholder i:nth-child(8){height:64%}.chart-placeholder i:nth-child(3),.chart-placeholder i:nth-child(10){height:48%}.chart-placeholder i:nth-child(4),.chart-placeholder i:nth-child(7){height:82%}.chart-placeholder i:nth-child(5),.chart-placeholder i:nth-child(9){height:70%}.action-panel{display:grid;align-content:start;gap:11px}.action-row{padding:11px;border:1px solid #edf0f4;border-radius:11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;transition:.15s ease}.action-row:hover{border-color:#99f6e4;background:#f0fdfa}.action-row>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.warning-icon{color:#c2410c;background:#ffedd5}.success-icon{color:#047857;background:#d1fae5}.action-row div{display:grid;gap:2px}.action-row strong{font-size:.72rem}.action-row small{color:#94a3b8;font-size:.61rem}.inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-summary>div{padding:13px 15px;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:3px;background:#fff}.inventory-summary span{color:#64748b;font-size:.66rem}.inventory-summary strong{font-size:.92rem}.table-panel{padding:0;overflow:hidden}.toolbar{padding:13px 15px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:14px}.segmented-control{padding:3px;border-radius:10px;display:flex;gap:2px;background:#f1f5f9}.segmented-control button{padding:7px 11px;border:0;border-radius:8px;color:#64748b;background:transparent;cursor:pointer;font-size:.7rem}.segmented-control button.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1a;font-weight:700}.search-field{width:min(280px,100%);min-height:38px;padding:0 10px;border:1px solid #dbe1e9;border-radius:9px;display:flex;align-items:center;gap:7px;color:#94a3b8;background:#fff}.search-field input{width:100%;border:0;outline:0;font-size:.72rem}.responsive-table{width:100%;overflow-x:auto}table{width:100%;min-width:780px;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}th{color:#64748b;background:#fafbfc;font-size:.64rem;font-weight:700;white-space:nowrap}td{font-size:.72rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfd}.product-cell{min-width:210px;display:flex;align-items:center;gap:9px}.product-cell>div{display:grid;gap:2px}.product-cell strong{font-size:.75rem}.product-cell small{color:#94a3b8;font-size:.62rem}.sku-chip{min-width:50px;padding:5px 6px;border-radius:7px;color:#0f766e;background:#ecfdf5;font:600 .61rem IBM Plex Mono,monospace;text-align:center}.row-actions{display:flex;justify-content:flex-end;gap:4px}.row-actions button{width:31px;height:31px;border:1px solid #e2e8f0;border-radius:8px;display:grid;place-items:center;color:#64748b;background:#fff;cursor:pointer}.row-actions button:hover{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.page-actions{display:flex;align-items:center;gap:8px}.table-subline{margin-top:3px;display:block;color:#94a3b8;font-size:.62rem}.positive-value{color:#047857;font-weight:700}.negative-value{color:#be123c;font-weight:700}.button.compact{min-height:32px;padding:0 10px;font-size:.67rem}.modal-card.wide{width:min(980px,calc(100vw - 32px))}.line-section{padding:14px;border:1px solid #e2e8f0;border-radius:13px;display:grid;gap:11px;background:#f8fafc}.line-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.line-section-heading>div{display:grid;gap:2px}.line-section-heading small{color:#64748b;font-size:.62rem}.production-line{display:grid;align-items:end;gap:9px}.production-line.material-line,.production-line.labor-line{grid-template-columns:minmax(190px,1.6fr) minmax(100px,.7fr) minmax(100px,.7fr) 36px}.production-line.overhead-line{grid-template-columns:minmax(190px,1fr) minmax(120px,.45fr) 36px}.remove-line{margin-bottom:2px;color:#be123c;background:#fff}.cost-preview{padding:12px;border-radius:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:#334155;background:#ecfdf5}.cost-preview>div{padding:8px;display:grid;gap:3px}.cost-preview span{color:#64748b;font-size:.62rem}.cost-preview strong{font:700 .82rem IBM Plex Mono,monospace}.cost-preview .total{border-left:1px solid #a7f3d0}.cost-preview .total strong{color:#047857;font-size:1rem}.cost-preview small{color:#64748b;font-size:.58rem}.production-form-toolbar{padding:13px;border:1px solid #e2e8f0;border-radius:14px;display:flex;align-items:end;justify-content:space-between;gap:14px;background:#fff}.production-date-fields{width:min(460px,100%)}.production-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.production-steps span{padding:10px 12px;border-radius:11px;color:#0e7490;background:#ecfeff;font-size:.68rem}.production-steps span:first-child{color:#fff;background:#0f172a}.production-steps span:nth-child(3){color:#7c3aed;background:#f5f3ff}.production-steps span:last-child{color:#047857;background:#ecfdf5}.recipe-product-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.recipe-product-card{min-height:88px;padding:13px;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;color:#0f172a;background:#fff;text-align:left;transition:.15s ease}button.recipe-product-card{cursor:pointer}.recipe-product-card:hover,.recipe-product-card.active{border-color:#22d3ee;box-shadow:0 5px 16px #06b6d41a;transform:translateY(-1px)}.recipe-product-card.active{background:#ecfeff}.recipe-product-card>span{display:grid;gap:3px}.recipe-product-card strong{font-size:.76rem}.recipe-product-card small{color:#94a3b8;font-size:.62rem}.recipe-product-card>b{color:#7c3aed;font-size:.65rem}.recipe-product-card>div{display:flex;gap:12px}.recipe-product-card>div button{padding:0;border:0;color:#0891b2;background:transparent;cursor:pointer;font-size:.64rem;font-weight:700}.production-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);align-items:start;gap:15px}.production-output-line{display:grid;grid-template-columns:32px minmax(190px,1.5fr) minmax(110px,.6fr) minmax(120px,.65fr) 36px;align-items:end;gap:9px}.output-number{width:29px;height:29px;margin-bottom:7px;border-radius:9px;display:grid;place-items:center;color:#0891b2;background:#cffafe;font:600 .68rem IBM Plex Mono,monospace}.recipe-apply-button{justify-self:start}.variance-line small.negative-value,.variance-line small.positive-value{font-weight:700}.production-overhead-line{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(110px,.4fr) minmax(180px,1fr) 36px;align-items:end;gap:9px}.production-cost-summary{position:sticky;top:84px;padding:21px;border-radius:17px;display:grid;gap:12px;color:#fff;background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:0 14px 34px #0f172a2e}.production-cost-summary>p:first-child{margin:0 0 4px;font-size:.84rem;font-weight:700}.production-cost-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:.68rem}.production-cost-summary>div b{color:#fff;font-family:IBM Plex Mono,monospace}.production-cost-summary hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.12)}.production-cost-summary .grand b{color:#67e8f9;font-size:1rem}.production-cost-summary .output-allocation{padding-top:8px;border-top:1px solid rgba(255,255,255,.08);align-items:flex-start}.output-allocation span{display:grid;gap:2px}.output-allocation small{color:#94a3b8;font-size:.58rem}.production-cost-summary .cost-rule{margin:2px 0;padding:10px;border-radius:10px;color:#cbd5e1;background:#ffffff0f;font-size:.61rem;line-height:1.55}.recipe-item-line{display:grid;grid-template-columns:minmax(190px,1fr) minmax(120px,.45fr) 36px;align-items:end;gap:9px}.table-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:5px;color:#94a3b8}.table-empty strong{color:#475569}.table-empty span{font-size:.66rem}.cash-tabs{width:max-content;max-width:100%;overflow-x:auto}.cash-tabs button{white-space:nowrap}.cash-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cash-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:14px}.cash-chart{height:190px;margin-top:17px;padding:12px 5px 0;border-bottom:1px solid #e2e8f0;display:flex;align-items:stretch;gap:7px;background:repeating-linear-gradient(to bottom,transparent,transparent 54px,#f1f5f9 55px)}.cash-bar-group{min-width:18px;flex:1;display:grid;grid-template-rows:1fr 20px;gap:5px}.cash-bars{display:flex;align-items:end;justify-content:center;gap:3px}.cash-bars i{width:min(14px,42%);min-height:3px;border-radius:4px 4px 0 0}.cash-bars .income{background:#10b981}.cash-bars .expense{background:#f43f5e}.cash-bar-group>span{color:#94a3b8;font:500 .56rem IBM Plex Mono,monospace;text-align:center}.cash-position-card{position:relative;overflow:hidden;min-height:285px;padding:22px;border-radius:16px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:0 12px 28px #0f172a2e}.cash-position-card:after{content:"";position:absolute;right:-55px;bottom:-65px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.36),transparent 70%)}.cash-position-card>span{color:#94a3b8;font-size:.7rem}.cash-position-card>strong{margin:8px 0 18px;font:700 1.7rem IBM Plex Mono,monospace}.cash-position-card>div{position:relative;z-index:1;display:grid;gap:10px}.cash-position-card p{margin:0;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:.7rem}.cash-position-card p b{color:#a7f3d0;font-family:IBM Plex Mono,monospace}.closing-control{display:grid;grid-template-columns:minmax(250px,1fr) auto auto minmax(180px,.6fr) auto;align-items:end;gap:12px}.closing-control>div p{margin-bottom:0}.closing-reason{min-width:210px}.daily-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:end;gap:10px}.daily-toolbar p{margin-bottom:0}.daily-section-heading{padding:15px 17px}.daily-table{min-width:1180px}.note-input{min-width:180px}.manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.manage-card{display:grid;gap:12px}.manage-card h2{display:flex;align-items:center;gap:7px}.manage-row{min-height:66px;padding:10px;border-radius:11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;background:#f8fafc}.manage-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#0f766e;background:#ccfbf1}.manage-row>div{min-width:0;display:grid;gap:2px}.manage-row strong,.manage-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-row strong{font-size:.72rem}.manage-row small{color:#94a3b8;font-size:.61rem}.manage-row>b{font:600 .68rem IBM Plex Mono,monospace}.manage-row>button{padding:0;border:0;color:#d97706;background:transparent;cursor:pointer;font-size:.62rem;font-weight:700}.manage-row>button:disabled{cursor:not-allowed;opacity:.4}.plan-chart{width:100%;height:245px;margin-top:12px;overflow:visible}.employee-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;color:#0f766e;background:#ccfbf1;font-size:.68rem;font-weight:800}.employee-actions{min-width:170px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.employee-actions button{padding:0;border:0;color:#0f766e;background:transparent;cursor:pointer;font-size:.62rem;font-weight:700}.attendance-list{display:grid;gap:8px}.attendance-list>div{min-height:48px;padding:8px 10px;border-radius:10px;display:grid;grid-template-columns:auto minmax(120px,.6fr) minmax(180px,1fr) auto;align-items:center;gap:9px;background:#f8fafc}.attendance-list strong{font-size:.7rem}.attendance-list small,.attendance-list time{color:#64748b;font-size:.61rem}.attendance-tag{min-width:50px;padding:5px 7px;border-radius:7px;color:#9a3412;background:#ffedd5;font-size:.6rem;font-weight:800;text-align:center}.attendance-tag.leave{color:#6d28d9;background:#ede9fe}.attendance-tag.absent{color:#be123c;background:#ffe4e6}.attendance-tag.overtime{color:#047857;background:#d1fae5}.cost-principle{display:grid;gap:9px}.cost-principle p{margin:0;padding:11px;border-left:3px solid #14b8a6;border-radius:0 10px 10px 0;display:grid;gap:3px;background:#f0fdfa}.cost-principle p:nth-child(2){border-color:#8b5cf6;background:#f5f3ff}.cost-principle p:nth-child(3){border-color:#f59e0b;background:#fffbeb}.cost-principle strong{font-size:.72rem}.cost-principle span{color:#64748b;font-size:.63rem;line-height:1.5}.settings-summary{display:flex;align-items:center;gap:8px}.settings-summary span{padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;display:flex;align-items:center;gap:6px;color:#475569;background:#fff;font-size:.65rem;font-weight:700}.settings-tabs button{display:flex;align-items:center;gap:6px}.role-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.role-card{min-height:78px;padding:12px;border:1px solid #e2e8f0;border-radius:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#0f172a;background:#fff;text-align:left;cursor:pointer}.role-card:hover,.role-card.active{border-color:#2dd4bf;background:#f0fdfa;box-shadow:0 6px 18px #0d948814}.role-card>span:nth-child(2){display:grid;gap:3px}.role-card strong{font-size:.75rem}.role-card small{color:#94a3b8;font-size:.59rem}.role-card>svg{color:#0f766e}.role-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#0f766e;background:#ccfbf1}.role-mark.owner{color:#fff;background:#0f172a}.permission-groups{margin-top:15px;display:grid;gap:10px}.permission-group{padding:11px;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px}.permission-group>div:first-child{padding:7px;display:grid;align-content:start;gap:3px}.permission-group>div:first-child strong{font-size:.73rem}.permission-group>div:first-child small{color:#94a3b8;font-size:.6rem}.permission-group>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-row{min-height:54px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#334155;background:#fff;text-align:left;cursor:pointer}.permission-row:hover{border-color:#99f6e4}.permission-row:disabled{cursor:default;opacity:.8}.permission-row.allowed{border-color:#a7f3d0;background:#ecfdf5}.permission-row>span:nth-child(2){display:grid;gap:2px}.permission-row strong{font-size:.66rem}.permission-row small{color:#94a3b8;font-size:.55rem}.permission-row b{color:#94a3b8;font-size:.57rem}.permission-row.allowed b{color:#047857}.permission-check{width:21px;height:21px;border:1px solid #cbd5e1;border-radius:6px;display:grid;place-items:center;color:#fff;background:#fff}.permission-row.allowed .permission-check{border-color:#10b981;background:#10b981}.audit-table{min-width:1200px}.audit-table code{max-width:230px;padding:4px 6px;border-radius:6px;display:block;overflow:hidden;color:#475569;background:#f1f5f9;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.change-preview{padding:12px;border:1px solid #ccfbf1;border-radius:11px;display:grid;gap:4px;background:#f0fdfa}.change-preview span{color:#64748b;font-size:.64rem}.change-preview strong{font-size:.76rem}.change-preview b{font-size:.68rem}.required-mark{color:#be123c}.date-filter,.report-filter{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.date-filter>input,.report-filter input[type=date]{min-height:36px;padding:7px 9px;border:1px solid #dbe0e8;border-radius:8px;font-size:.67rem}.date-filter>span{color:#94a3b8;font-size:.61rem}.asset-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.asset-chart{width:100%;height:230px;margin-top:10px;overflow:visible}.asset-chart.compact{height:220px}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:#64748b;font-size:.61rem}.chart-legend span:before,.asset-share-list span:before{content:"";width:9px;height:3px;margin-right:5px;display:inline-block;vertical-align:middle;background:#0f172a}.chart-legend .ready:before,.asset-share-list .ready:before{background:#10b981}.chart-legend .pending:before,.asset-share-list .pending:before{background:#6366f1}.chart-legend .liquid:before{background:#0f766e}.chart-legend .assets:before,.asset-share-list .stock:before{background:#06b6d4}.asset-share{display:grid;align-content:start}.asset-donut{width:158px;height:158px;margin:22px auto;border-radius:50%;display:grid;place-items:center}.asset-donut>div{width:92px;height:92px;padding:9px;border-radius:50%;display:grid;place-content:center;gap:2px;background:#fff;font:700 .63rem IBM Plex Mono,monospace;text-align:center}.asset-donut small{color:#94a3b8;font:.55rem Anuphan,sans-serif}.asset-share-list{display:grid;gap:9px}.asset-share-list p{margin:0;display:flex;justify-content:space-between;color:#475569;font-size:.68rem}.asset-share-list b{font-family:IBM Plex Mono,monospace}.low-stock-alert{padding:13px 16px;border:1px solid #fecdd3;border-radius:12px;display:flex;align-items:center;gap:12px;color:#9f1239;background:#fff1f2;font-size:.69rem}.low-stock-alert i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#f43f5e}.low-stock-alert div{flex:1}.low-stock-alert a{color:#e11d48;font-weight:700}.dashboard-note{margin:0;color:#94a3b8;font-size:.6rem}.report-filter{padding:11px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.report-filter>label:not(.search-field){display:flex;align-items:center;gap:5px;color:#64748b;font-size:.61rem}.report-filter .search-field{margin-left:auto}.report-tabs button{min-width:125px}.text-button{padding:2px;border:0;color:#0f766e;background:transparent;cursor:pointer;font-size:.68rem;font-weight:700}.reset-page{background:radial-gradient(circle at 50% 0,#ccfbf1,transparent 35%),#f8fafc}.reset-page .setup-card{width:min(500px,100%)}.reset-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0f766e,#10b981);box-shadow:0 12px 25px #10b98133}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:18px;overflow-y:auto;display:grid;place-items:center;background:#0f172a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(590px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0f172a3d;animation:modal-in .18s ease both}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-header{padding:18px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:14px}.modal-header h2{margin-bottom:2px}.modal-header p{margin:0;color:#64748b;font-size:.68rem}.modal-body{padding:20px}.modal-actions{padding-top:4px;display:flex;justify-content:flex-end;gap:8px}.opening-page{max-width:1100px;margin:0 auto}.wizard-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.wizard-steps li{position:relative;display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:.68rem}.wizard-steps li:after{content:"";position:absolute;top:17px;right:8px;left:42px;height:1px;background:#dbe3ea}.wizard-steps li:last-child:after{display:none}.wizard-steps li>span{position:relative;z-index:1;width:34px;height:34px;border:1px solid #dbe3ea;border-radius:50%;display:grid;place-items:center;background:#fff}.wizard-steps li.active{color:#0f766e}.wizard-steps li.active>span{color:#fff;border-color:#0f766e;background:#0f766e;box-shadow:0 0 0 4px #ccfbf1}.wizard-steps li.done{color:#047857}.wizard-steps li.done>span{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.wizard-steps li.done:after{background:#a7f3d0}.wizard-panel{padding:0;overflow:hidden}.wizard-section{min-height:390px;padding:22px;display:grid;align-content:start;gap:18px}.compact-date{display:grid;gap:4px;color:#64748b;font-size:.65rem;font-weight:600}.compact-date input{min-height:38px}.master-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.master-readiness-grid article{min-height:92px;padding:13px;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.master-readiness-grid article>svg{color:#0f766e}.master-readiness-grid article>div{display:grid;gap:2px}.master-readiness-grid strong{font-size:.78rem}.master-readiness-grid span{color:#94a3b8;font-size:.62rem}.master-readiness-grid a,.master-readiness-grid button{padding:0;border:0;color:#0f766e;background:transparent;cursor:pointer;font-size:.66rem;font-weight:700}.summary-total{color:#0f766e;font:700 1.15rem IBM Plex Mono,monospace}.table-input{max-width:150px;min-height:37px;font-family:IBM Plex Mono,monospace}.inline-number{min-width:175px;display:flex;align-items:center;gap:7px}.inline-number input{max-width:120px;min-height:37px;font-family:IBM Plex Mono,monospace}.inline-number span{color:#64748b;font-size:.65rem}.opening-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.opening-money-grid>div{display:grid;align-content:start;gap:9px}.money-row{min-height:60px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.money-row>span{display:flex;align-items:center;gap:8px}.money-row>span>span{display:grid;gap:1px}.money-row strong{font-size:.71rem}.money-row small{color:#94a3b8;font-size:.6rem}.money-row input{width:135px;min-height:37px;font-family:IBM Plex Mono,monospace}.receivable-card{padding:10px;border:1px solid #e2e8f0;border-radius:10px;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:8px}.receivable-card>div{display:grid;gap:1px;align-self:center}.receivable-card strong{font-size:.71rem}.receivable-card small{color:#94a3b8;font-size:.6rem}.receivable-card label{display:grid;gap:3px;color:#64748b;font-size:.58rem}.receivable-card input{min-height:35px;padding:7px;font-family:IBM Plex Mono,monospace}.empty-inline{margin:0;padding:12px;border:1px dashed #cbd5e1;border-radius:10px;color:#94a3b8;font-size:.68rem;text-align:center}.review-section{max-width:820px;margin:0 auto}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.review-grid>div{padding:12px;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:4px}.review-grid span{color:#64748b;font-size:.63rem}.review-grid strong{font-size:.82rem}.review-grid .grand-total{color:#fff;border:0;background:linear-gradient(135deg,#0f172a,#334155)}.review-grid .grand-total span{color:#cbd5e1}.confirmation-field{max-width:430px}.wizard-actions{padding:14px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;background:#fafbfc}.completion-card{padding:35px;border:1px solid #a7f3d0;border-radius:20px;display:grid;justify-items:center;gap:10px;text-align:center;background:linear-gradient(145deg,#fff,#f0fdfa);box-shadow:var(--shadow)}.completion-icon{width:64px;height:64px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#059669,#10b981)}.completion-card>p:not(.eyebrow){max-width:610px;color:#64748b;font-size:.78rem;line-height:1.6}.completion-summary{width:100%;margin:10px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.completion-summary>div{padding:10px;border:1px solid #d1fae5;border-radius:10px;display:grid;gap:4px;background:#fff}.completion-summary span{color:#64748b;font-size:.6rem}.completion-summary strong{font-size:.73rem}.centered-placeholder{min-height:400px;display:grid;place-content:center;justify-items:center;gap:9px;text-align:center}.centered-placeholder p{max-width:500px;color:#64748b;font-size:.77rem;line-height:1.6}.permission-denied{min-height:50vh;display:grid;place-content:center;text-align:center}.permission-denied p{color:#64748b}@media(max-width:1100px){.topbar-inner{gap:14px}.brand-lockup.dark>div:last-child{display:none}.nav-link{padding:8px 7px}.nav-link svg{display:none}.profile-copy{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-control{grid-template-columns:1fr 1fr;align-items:end}.production-workspace{grid-template-columns:1fr}.production-cost-summary{position:static}.completion-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-group>div:last-child{grid-template-columns:1fr}}@media(max-width:820px){.login-page{grid-template-columns:minmax(0,1fr)}.login-brand-panel{min-height:370px;padding:31px}.login-promise h1{font-size:2.2rem}.login-form-panel{padding:25px}.topbar-inner{min-height:60px;padding:8px 16px}.brand-lockup.dark>div:last-child{display:grid}.main-nav{position:fixed;top:60px;right:12px;left:12px;padding:10px;border:1px solid #dbe1e9;border-radius:13px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;box-shadow:var(--shadow)}.main-nav.open{display:grid}.nav-link{padding:10px}.nav-link svg{display:block}.profile-menu{margin-left:auto}.profile-copy{display:none}.mobile-menu-button{display:grid;place-items:center}.go-live-banner{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.app-content{padding:21px 16px 38px}.dashboard-grid,.cash-layout,.manage-grid,.asset-dashboard-grid{grid-template-columns:1fr}.daily-toolbar{grid-template-columns:1fr 1fr}.production-form-toolbar{align-items:stretch;flex-direction:column}.production-date-fields{width:100%}.master-readiness-grid,.opening-money-grid{grid-template-columns:1fr}.wizard-steps strong{display:none}.wizard-steps li:after{right:10px;left:45px}.review-grid,.completion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-group{grid-template-columns:1fr}}@media(max-width:560px){.login-brand-panel{min-height:350px;padding:25px}.login-promise h1{font-size:1.95rem}.login-form-panel{padding:18px}.login-card,.setup-card{padding:23px;border-radius:17px}.center-page{padding:17px}.feature-pills span:nth-child(3){display:none}.brand-lockup.dark>div:last-child{display:none}.profile-menu{background:transparent}.profile-menu .icon-button{display:none}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .button{width:100%}.page-actions{width:100%;flex-direction:column}.page-actions .button{width:100%}.metric-grid,.cash-metrics,.closing-control,.daily-toolbar{grid-template-columns:1fr}.cash-tabs{width:100%}.cash-tabs button{flex:0 0 auto}.cash-chart{gap:3px}.cash-bar-group>span{font-size:.48rem}.manage-row{grid-template-columns:auto minmax(0,1fr) auto}.manage-row>button{grid-column:2;justify-self:start}.metric-card{min-height:118px}.onboarding-card{grid-template-columns:auto 1fr}.onboarding-card .button{grid-column:1 / -1;width:100%}.inventory-summary{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.segmented-control{overflow-x:auto}.segmented-control button{flex:1;white-space:nowrap}.search-field{width:100%}.form-grid.two,.setup-defaults,.production-line.material-line,.production-line.labor-line,.production-line.overhead-line,.production-output-line,.production-overhead-line,.recipe-item-line{grid-template-columns:1fr}.production-output-line .output-number{margin-bottom:0}.production-steps{grid-template-columns:1fr 1fr}.production-line .remove-line{justify-self:end}.cost-preview{grid-template-columns:1fr 1fr}.cost-preview .total{border-left:0;border-top:1px solid #a7f3d0}.wizard-section{padding:16px}.wizard-actions{padding:12px 14px}.wizard-actions .button{padding:0 12px}.master-readiness-grid article{grid-template-columns:auto 1fr}.master-readiness-grid article>a,.master-readiness-grid article>button{grid-column:2;justify-self:start}.receivable-card{grid-template-columns:1fr 1fr}.receivable-card>div{grid-column:1 / -1}.money-row{align-items:stretch;flex-direction:column}.money-row input{width:100%}.review-grid,.completion-summary{grid-template-columns:1fr}.settings-summary{width:100%;flex-wrap:wrap}.attendance-list>div{grid-template-columns:auto 1fr}.attendance-list time{grid-column:2}.permission-row{grid-template-columns:auto 1fr}.permission-row b{grid-column:2}.date-filter,.report-filter{width:100%;align-items:stretch}.date-filter .segmented-control,.report-filter .segmented-control{width:100%}.date-filter .segmented-control button,.report-filter .segmented-control button{flex:1}.report-filter>label:not(.search-field){flex:1;display:grid}.report-filter .search-field{width:100%;margin-left:0}.asset-chart{height:190px}.low-stock-alert{align-items:flex-start;flex-wrap:wrap}.low-stock-alert a{margin-left:21px}.modal-backdrop{padding:8px;align-items:end}.modal-card{max-height:calc(100vh - 16px);border-radius:18px 18px 8px 8px}}
