:root{--bg: #f5f5f7;--surface: #ffffff;--line: #e3e3e7;--text: #171717;--muted: #70707a;--hover: #f0f0f3;--active: #e8e8ec;--blue: #3b87cb;--pink: #e37aa4;--red: #ff4d4f;--purple: #7474ea;--cyan: #74c7ee;--good: #4bb66c;--warn: #c49116}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Manrope,sans-serif;background:var(--bg);color:var(--text)}button,select{font:inherit}h1,h2,h3,p,small{margin:0}.loading-shell{min-height:100vh;display:grid;place-items:center}.erp-shell{min-height:100vh;display:grid;grid-template-rows:54px 1fr}.topbar{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line)}.brand-logo{width:36px;height:36px;border-radius:6px;background:#111;color:#fff;font-weight:800;display:grid;place-items:center}.search-shell{justify-self:center;width:min(100%,420px);position:relative}.search-box{display:block;width:100%;padding:10px 16px;border-radius:12px;border:1px solid transparent;background:#f1f1f2;color:#373741;font:inherit}.search-box::placeholder{color:#7b7b84}.search-box:focus{outline:none;border-color:#c9d7fb;background:#fff;box-shadow:0 0 0 3px #3b87cb1f}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 40px #1111111f;z-index:50}.search-result-item{display:grid;gap:4px;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:12px;background:transparent;cursor:pointer}.search-result-item:hover{background:#f5f7fb}.search-result-item strong{font-size:14px}.search-result-item small{color:var(--muted)}.search-result-kind{color:#3d5ba9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.search-empty-state{padding:14px 12px;color:var(--muted);font-size:13px}.toast-stack{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;width:min(92vw,360px);z-index:80}.toast-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid #dfe5ef;background:#fffffff7;box-shadow:0 18px 34px #11111129}.toast-card strong{display:block;margin-bottom:4px;font-size:14px}.toast-card p{color:var(--muted);font-size:13px}.toast-card.success{border-color:#cbe7d3;background:#f5fff7}.toast-card.error{border-color:#f1c8c8;background:#fff7f7}.toast-card.info{border-color:#d8e3f2;background:#f8fbff}.toast-dismiss{border:0;background:transparent;color:#6b7280;cursor:pointer;font-size:20px;line-height:1;padding:0}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-right select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.topbar-help{width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4b5563;display:inline-grid;place-items:center;padding:0;cursor:pointer;font-weight:800;line-height:1}.topbar-help:hover{color:var(--text);background:#f5f7fb;border-color:#cfd8e7}.avatar-chip{width:36px;height:36px;border-radius:50%;background:#d7ead7;color:#2c5c38;font-weight:700;display:grid;place-items:center}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{padding:20px 16px}.page-title-row{display:flex;align-items:center;gap:14px;margin-bottom:28px}.page-title-row h1{font-size:20px;font-weight:800}.hamburger{font-size:24px;color:var(--muted)}.sidebar-label{margin:0 8px 10px;font-size:12px;color:var(--muted);letter-spacing:.06em}.sidebar-nav,.nav-group{display:grid;gap:3px}.nav-item,.nav-child{border:0;background:transparent;display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer}.nav-item:hover,.nav-child:hover{background:var(--hover)}.nav-item.active,.nav-child.active{background:var(--active)}.nav-icon{width:18px;color:var(--muted);font-weight:700;flex:0 0 18px;text-align:center}.nav-caret{margin-left:auto;color:var(--muted);transform:rotate(180deg)}.nav-children{display:grid;gap:3px;padding-left:14px}.page-content{padding:18px 20px 36px;display:grid;gap:18px}.module-top-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:-6px}.module-top-tab{border:1px solid var(--line);background:#fff;color:var(--muted);padding:10px 14px;border-radius:12px;cursor:pointer;font:inherit;font-weight:600}.module-top-tab.active{background:#eef4ff;color:#204f86;border-color:#c9d7fb}.payroll-view-switcher{display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;width:fit-content}.payroll-view-pill{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:10px;cursor:pointer;font:inherit;font-weight:600;transition:background-color .12s ease,color .12s ease}.payroll-view-pill.active{background:#eef4ff;color:#204f86}.payroll-view-pill:hover{background:#f5f7fb}.content-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.card-head,.database-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head p,.database-meta,.database-path{color:var(--muted);margin-top:6px}.toolbar-group{display:flex;gap:8px;align-items:start}.toolbar-pill,.table-count-pill{padding:7px 11px;border-radius:12px;background:#f2f2f4;color:#555;font-size:13px}.chart-area{min-height:300px;border:1px solid var(--line);border-radius:16px;padding:18px}.pnl-chart,.line-chart,.stock-chart,.projects-chart{display:grid;height:100%}.pnl-chart{grid-template-columns:56px 1fr;gap:12px;align-items:stretch}.axis-column{display:grid;grid-template-rows:repeat(7,1fr);align-items:center;justify-items:end;color:var(--muted);font-size:12px;padding:8px 0 34px}.plot-area{position:relative;min-height:220px}.plot-area.wide{min-height:240px}.bars-grid{position:absolute;inset:12px 0 34px;background-image:repeating-linear-gradient(to top,transparent 0 37px,#ececef 37px 38px)}.bar{position:absolute;width:28%}.bar.positive{left:24%;height:96px;top:22px;background:var(--pink)}.bar.negative{left:58%;height:128px;bottom:34px;background:var(--blue)}.caption,.month-row{position:absolute;left:0;right:0;bottom:0;color:var(--muted);font-size:13px}.caption{text-align:center}.legend-row{display:flex;gap:28px;margin-top:18px}.swatch{width:16px;height:16px;display:inline-block;border-radius:4px;margin-right:8px;vertical-align:middle}.swatch.pink{background:var(--pink)}.swatch.blue{background:var(--blue)}.swatch.red{background:var(--red)}.swatch.cyan{background:var(--cyan)}.swatch.purple{background:var(--purple)}.line-svg{position:absolute;inset:12px 0 34px;width:100%;height:calc(100% - 46px)}.month-row{display:flex;justify-content:space-between}.stock-bars{position:absolute;inset:18px 24px 40px;display:grid;grid-template-columns:repeat(5,1fr);gap:48px;align-items:end}.stock-bar{background:var(--pink)}.stock-bar.tall{height:135px}.stock-bar.tiny{height:3px}.project-stack{position:absolute;inset:58px 120px 48px}.stack{position:absolute;left:20%;width:60%}.stack.red{bottom:0;height:50%;background:var(--red)}.stack.purple{bottom:50%;height:50%;background:var(--purple)}.empty-chart{height:100%;display:grid;place-items:center;color:var(--muted);font-size:18px}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.stat-card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:18px}.stat-card strong{display:block;font-size:clamp(20px,2.2vw,28px);margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.stat-card p{color:var(--muted)}.stat-card p.good{color:var(--good)}.stat-card p.warn{color:var(--warn)}.link-card h2,.section-grid-card h2{margin-bottom:18px}.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px}.link-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.link-button{border:0;background:transparent;text-align:left;padding:6px 0;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--text)}.link-button span:after{content:" /";color:var(--muted)}.link-button em{font-style:normal;font-size:12px;padding:4px 10px;border-radius:999px;background:#ececef;color:#6a6a72}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 36px}.section-column h3{font-size:18px;margin-bottom:14px}.link-button.block{width:100%}.database-explorer,.database-header-card{display:grid;gap:18px}.database-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.database-summary-item{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fafafc}.database-summary-item span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.database-summary-item strong{font-size:20px}.database-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.database-sidebar-card,.database-table-card{min-height:560px}.table-list{display:grid;gap:8px;max-height:620px;overflow:auto}.table-list-item{border:1px solid var(--line);border-radius:12px;background:#fafafc;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.table-list-item.active{background:#eef2f7;border-color:#cfd8e7}.table-list-item em{font-style:normal;color:var(--muted);font-size:12px;padding:4px 8px;border-radius:999px;background:#fff}.database-state{min-height:80px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;margin-bottom:16px}.database-state.error{color:#a63b3b;background:#fff5f5;border-color:#f0c3c3}.column-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.column-chip{display:inline-flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:#f5f6f8;border:1px solid var(--line);font-size:13px}.column-chip small{color:var(--muted);font-size:11px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-chip{border:1px solid var(--line);background:#f8f8fa;color:#5d6470;border-radius:999px;padding:7px 12px;font:inherit;cursor:pointer}.filter-chip.active{background:#e8eefc;color:#26458f;border-color:#c9d7fb}.audit-note{margin-top:6px;font-size:12px;color:#8a4b16}.data-table-shell{border:1px solid var(--line);border-radius:14px;overflow:auto;max-height:620px}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table thead{position:sticky;top:0;z-index:1}.data-table th{background:#f6f7f9;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:12px 14px;border-bottom:1px solid #f0f0f3;vertical-align:top;color:#303038}.document-main-cell{min-width:220px}.document-main-cell strong,.document-main-cell small{display:block}.document-main-cell small{margin-top:4px;color:var(--muted)}.data-table tbody tr:hover{background:#fafafc}@media(max-width:1400px){.database-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.workspace-shell,.stat-row,.link-grid,.link-grid.compact,.section-grid,.database-layout,.database-summary-grid{grid-template-columns:1fr}.topbar{grid-template-columns:48px 1fr}.topbar-right{display:none}}@media(max-width:800px){.workspace-shell{grid-template-columns:1fr}.page-content{padding:14px}.pnl-chart{grid-template-columns:1fr}.axis-column{display:none}.database-sidebar-card,.database-table-card{min-height:auto}}.home-dashboard{display:grid;gap:22px}.home-executive-card,.home-priority-card,.home-review-card{background:linear-gradient(180deg,#fff,#fbfcff)}.home-executive-card{display:grid;gap:18px;padding:24px;border-color:#d6dde8;background:radial-gradient(circle at top right,#c6a96829,#c6a96800 24%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 36px #1f29370f}.home-executive-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.home-eyebrow{display:inline-block;margin-bottom:8px;color:#8a6a1f;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-executive-head h2{margin:0;font-size:clamp(30px,3vw,42px);letter-spacing:-.03em;color:#152238}.home-executive-head p{margin:10px 0 0;max-width:860px;color:#5f6b7e;font-size:16px;line-height:1.55}.home-executive-meta{display:grid;gap:12px;justify-items:end}.home-executive-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.home-executive-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid #d9d5ca;border-radius:999px;background:#fffaf0eb;color:#5f4a1a;font-size:13px;font-weight:700}.home-stage-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-stage-chip{display:grid;gap:6px;padding:14px 16px;border:1px solid #dde3ec;border-radius:14px;background:#ffffffe6;box-shadow:inset 0 1px #fff9}.home-stage-chip strong{font-size:15px;color:#1c2940}.home-stage-chip span,.home-stage-chip small{color:#667285;font-size:12px}.home-stage-chip.running{background:linear-gradient(180deg,#edf5ff,#fffffff5)}.home-stage-chip.queued,.home-stage-chip.watch{background:linear-gradient(180deg,#fff8ee,#fffffff5)}.home-stage-chip.done,.home-stage-chip.stock-ready{background:linear-gradient(180deg,#f1faf4,#fffffff5)}.workflow-card{display:grid;gap:20px}.workflow-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.workflow-head p{color:var(--muted);margin-top:6px}.workflow-stage-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}.workflow-stage{position:relative;display:grid;gap:8px;min-height:116px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fafafc}.workflow-stage strong{font-size:14px}.workflow-stage span{font-size:12px;color:var(--muted);line-height:1.45}.workflow-stage.running{background:#eef7ef;border-color:#cfe5d0}.workflow-stage.done,.workflow-stage.stock-ready{background:#eef4fb;border-color:#d4e1f1}.workflow-stage.watch{background:#fff6e7;border-color:#f0ddb0}.workflow-stage.queued{background:#f7f3ff;border-color:#dfd2ff}.workflow-arrow{position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--muted);font-style:normal;font-weight:700}.home-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-detail-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:18px}.home-executive-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.home-financial-card{display:grid;gap:18px;padding:22px;border-color:#d9e0ea;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 12px 28px #17233a0d}.home-financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-financial-tile{display:grid;gap:8px;padding:18px;border:1px solid #dde3ec;border-radius:16px;background:#fff}.home-financial-tile.emphasis{background:linear-gradient(180deg,#fff,#f8fbff)}.home-financial-tile span{color:#697488;font-size:13px}.home-financial-tile strong{color:#16243b;font-size:clamp(22px,2vw,30px);line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.home-financial-tile small{color:#7a8598;line-height:1.45}.home-dashboard .stat-card{border-color:#d7deea;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 10px 24px #17233a0a}.home-dashboard .stat-card-top{margin-bottom:16px;color:#7a8598;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-dashboard .stat-card strong{margin-bottom:8px;color:#152238;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em}.home-dashboard .stat-card p{color:#677286;line-height:1.45}.home-priority-card,.home-review-card{padding:22px;border-color:#d9e0ea;box-shadow:0 12px 28px #17233a0d}.home-priority-card .alert-item{border-color:#e3e7ef;background:linear-gradient(180deg,#fff,#f9fbff)}.home-review-card .operation-group{border-color:#dde3ec;background:linear-gradient(180deg,#fff,#fbfcff)}.home-review-card .operation-group h3,.home-priority-card h2,.home-review-card h2{color:#16243b}.operation-group-list,.alert-list{display:grid;gap:14px}.operation-group{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafafc}.operation-group h3,.home-quick-panel h3{margin-bottom:10px}.operation-item,.alert-item{padding:9px 0;border-bottom:1px solid #efeff2}.operation-item:last-child,.alert-item:last-child{border-bottom:0}.home-alert-card{display:grid;gap:16px}.home-quick-panel{padding-top:8px;border-top:1px solid var(--line)}@media(max-width:1500px){.workflow-stage-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.home-metric-row,.home-detail-grid,.home-executive-grid,.home-financial-grid,.home-stage-compact-grid{grid-template-columns:1fr}}@media(max-width:800px){.home-executive-head{flex-direction:column}.home-executive-meta{justify-items:start}.home-executive-chips{justify-content:flex-start}.workflow-stage-row{grid-template-columns:1fr}.workflow-arrow{display:none}}.manufacturing-dashboard{display:grid;gap:18px}.manufacturing-flow-card{display:grid;gap:20px}.manufacturing-flow-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.manufacturing-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.manufacturing-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.batch-board-list,.machine-run-list,.formula-list{display:grid;gap:12px}.batch-row-card,.machine-run-item,.formula-item,.yield-item{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafafc}.batch-row-card{grid-template-columns:1.1fr 120px 1fr;align-items:center;gap:16px}.batch-row-card p,.machine-run-item p,.formula-item p{color:var(--muted);font-size:13px}.batch-status,.machine-state{justify-self:start;display:inline-flex;align-items:center;white-space:nowrap;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ececef;color:#5c5c66}.batch-status.running,.machine-state.running{background:#e8f5ea;color:#237541}.batch-status.queued,.machine-state.queued,.machine-state.waiting-qc{background:#f7f0de;color:#966b00}.batch-status.hold,.machine-state.downtime{background:#fdeaea;color:#a33b3b}.batch-status.waiting-qc{background:#eef1fb;color:#3d5ba9}.batch-status.done{background:#e8f5ea;color:#237541}.machine-run-item{grid-template-columns:1fr auto;align-items:center}.yield-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.yield-item span,.formula-item span{color:var(--muted);font-size:12px}.yield-item strong,.formula-item strong{font-size:20px}@media(max-width:1500px){.manufacturing-flow-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.manufacturing-detail-grid,.manufacturing-bottom-grid{grid-template-columns:1fr}}@media(max-width:800px){.manufacturing-flow-row,.yield-grid,.batch-row-card{grid-template-columns:1fr}}.stock-dashboard{display:grid;gap:18px}.stock-flow-card{display:grid;gap:20px}.stock-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.stock-bottom-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.movement-list,.trace-list{display:grid;gap:12px}.movement-row,.trace-item{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafafc}.movement-row{grid-template-columns:78px 1fr auto;align-items:center;gap:16px}.movement-row p,.trace-item p{color:var(--muted);font-size:13px}.movement-type{display:inline-grid;place-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ececef;color:#5c5c66}.movement-type.in{background:#e8f5ea;color:#237541}.movement-type.out{background:#fdeaea;color:#a33b3b}.movement-type.move{background:#eef1fb;color:#3d5ba9}.movement-type.adj{background:#f7f0de;color:#966b00}@media(max-width:1200px){.stock-detail-grid,.stock-bottom-grid{grid-template-columns:1fr}}@media(max-width:800px){.movement-row{grid-template-columns:1fr}}.master-detail-card{display:grid;gap:16px}.master-detail-head{align-items:center}.action-button{border:0;cursor:pointer}.master-form-card{display:grid;gap:16px;padding:20px;border:1px solid #e5e7eb;border-radius:20px;background:#fbfcfe}.master-form-card.editing{border-color:#c9d7fb;box-shadow:0 0 0 4px #3b87cb1f}.master-form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.master-form-head h3{margin:0 0 4px;font-size:1.1rem}.master-form-head p{margin:0;color:#6b7280}.master-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.master-form-field{display:grid;gap:8px;font-size:.92rem;color:#111827}.master-form-field input{width:100%;border:1px solid #d7dce5;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.master-form-field.checkbox{display:flex;align-items:center;gap:10px;align-self:end;padding:10px 12px;border:1px solid #d7dce5;border-radius:12px;background:#fff}.master-form-field.checkbox input{width:auto;margin:0}.master-form-actions{display:flex;gap:10px;flex-wrap:wrap}.master-form-card>.master-form-actions:last-child{position:sticky;bottom:0;padding-top:14px;margin-top:4px;border-top:1px solid #e4e8ef;background:linear-gradient(180deg,#fbfcfed1,#fbfcfe 45%)}.secondary-button,.danger-button{border:0;cursor:pointer}.secondary-button{background:#e5e7eb;color:#111827}.danger-button{background:#fee2e2;color:#b91c1c}.row-actions{display:flex;gap:8px;justify-content:flex-end}.master-form-field input:focus,.master-form-field select:focus{outline:none;border-color:#c9d7fb;box-shadow:0 0 0 3px #3b87cb1f}.formula-top-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.formula-notes-field{grid-column:1 / -1}.formula-lines-panel{display:grid;gap:14px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.formula-lines-head,.formula-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.formula-lines-head h3,.formula-card-head h3{margin:0}.formula-lines-head p{margin:4px 0 0;color:#6b7280;font-size:13px}.formula-basis-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.formula-basis-summary span{color:#6b7280;font-size:13px}.formula-basis-summary strong{font-size:18px;font-variant-numeric:tabular-nums}.formula-line-list,.formula-card-grid{display:grid;gap:12px}.formula-line-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) auto;gap:12px;align-items:end}.formula-line-remove{align-self:end}.formula-card{display:grid;gap:14px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fbfcfe}.formula-card-head p,.formula-notes{margin:4px 0 0;color:#6b7280}.formula-basis-note{display:inline-flex;align-items:center;margin-top:10px;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#355d9b;font-size:12px;font-weight:600}.formula-chip-row{display:flex;flex-wrap:wrap;gap:8px}.list-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}.list-search-field{display:grid;gap:8px;min-width:min(100%,320px);flex:1 1 260px}.list-search-field span{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.list-search-field input,.list-search-field select{width:100%;border:1px solid #d7dce5;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.list-search-field input:focus{outline:none;border-color:#c9d7fb;box-shadow:0 0 0 3px #3b87cb1f}.list-search-field select:focus{outline:none;border-color:#c9d7fb;box-shadow:0 0 0 3px #3b87cb1f}.master-form-field select{width:100%;border:1px solid #d7dce5;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.master-form-field select:focus{outline:none;border-color:#c9d7fb;box-shadow:0 0 0 3px #3b87cb1f}.empty-list-state{display:grid;gap:6px;padding:18px;border:1px dashed #d4dbe7;border-radius:16px;background:#fafcff;color:var(--muted)}.empty-list-state strong{color:var(--text)}.batch-form-shell{display:grid;gap:16px}.production-workspace-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.production-main-stack{display:grid;gap:16px}.production-section-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfbfd)}.production-section-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.production-section-head h3{margin:0}.production-section-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.production-top-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.production-notes-field{grid-column:1 / -1}.production-step-list{display:grid;gap:12px}.production-toolbar-card{display:grid;gap:14px;padding:16px 18px;border:1px solid #e7eaf1;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f8fafdfa);box-shadow:0 10px 30px #1824380d}.production-toolbar-main{display:grid;grid-template-columns:repeat(2,minmax(180px,220px)) minmax(280px,1fr);gap:12px;align-items:end}.production-toolbar-info,.production-toolbar-metrics{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.compact-field{min-width:180px}.production-toolbar-notes{min-width:0}.production-toolbar-action{grid-column:1 / -1;display:flex;justify-content:flex-start}.production-toolbar-card .master-form-field span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6d7788}.production-toolbar-card .master-form-field input,.production-toolbar-card .master-form-field select{height:46px;border-radius:14px;border:1px solid #dbe2ec;background:#fffffff5}.production-toolbar-hint{color:var(--muted);font-size:13px}.production-toolbar-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid #dfe6f2;background:#fff;color:#31425f;font-size:13px;font-weight:600}.production-material-output-grid{display:grid;grid-template-columns:1fr;gap:16px}.production-machine-group-stack{display:grid;gap:18px}.production-machine-group{display:grid;gap:14px;padding:18px;border:1px solid #e6ebf2;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfe);min-width:0}.production-machine-group-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.production-machine-group-head h3{margin:0}.production-machine-group-head p{margin:6px 0 0;color:var(--muted)}.production-machine-group-list{display:grid;gap:14px}.production-machine-row-card{display:grid;gap:14px;padding:16px;border:1px solid #e8edf5;border-radius:18px;background:#fff;min-width:0}.production-machine-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.production-machine-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;min-width:0}.production-machine-row-grid.simple{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.production-machine-row-grid .master-form-field{min-width:0}.production-machine-row-grid .master-form-field input,.production-machine-row-grid .master-form-field select{width:100%;min-width:0;height:42px;border-radius:12px;border:1px solid #dbe2ec;background:#fffffffa}.production-machine-notes{min-width:0;grid-column:span 2}.production-machine-row-grid .compact-field:first-child,.production-machine-row-grid.simple .compact-field:first-child{grid-column:span 2}.production-machine-cell{display:grid;gap:5px}.production-machine-cell span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7b879c}.daily-report-card{display:grid;gap:14px;padding:18px 20px;border:1px solid #e7ebf3;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 12px 32px #131d2d0a}.daily-report-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.daily-report-summary{display:flex;flex-wrap:wrap;gap:10px}.daily-report-summary span{padding:8px 13px;border-radius:999px;background:#f3f6fb;color:#3b4a63;font-size:13px;font-weight:600}.daily-report-machine-list{display:grid;gap:10px}.daily-report-machine-item{padding:13px 14px;border-radius:16px;border:1px solid #edf1f6;background:#f9fbfd}.daily-report-machine-item p{margin:4px 0 0;color:#5e6b7f;line-height:1.45}.engineering-dashboard{display:grid;gap:18px}.engineering-hero-card{display:grid;gap:16px}.engineering-timeline-legend{display:flex;flex-wrap:wrap;gap:8px}.engineering-timeline-legend span{padding:8px 12px;border-radius:999px;background:#f4f6fa;color:#455468;font-size:12px;font-weight:600}.engineering-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.engineering-timeline-card,.engineering-guide-card,.engineering-spec-library-card{display:grid;gap:14px}.engineering-side-stack{display:grid;gap:18px}.engineering-timeline-list,.engineering-spec-list{display:grid;gap:12px}.engineering-timeline-row{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(260px,1.6fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e7ebf3;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfe)}.engineering-timeline-meta{display:grid;gap:4px}.engineering-timeline-meta span,.engineering-timeline-meta p{color:#627186}.engineering-timeline-meta p{margin:0;font-size:13px}.engineering-timeline-bar-shell{display:grid;gap:8px}.engineering-timeline-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,160px);gap:12px;align-items:end}.engineering-timeline-track{position:relative;height:14px;border-radius:999px;background:#eef2f7;overflow:hidden}.engineering-timeline-fill{height:100%;border-radius:inherit}.engineering-timeline-fill.active{background:linear-gradient(90deg,#6d8ec5,#375b96)}.engineering-timeline-fill.done{background:linear-gradient(90deg,#5f9765,#2c6b38)}.engineering-timeline-fill.hold{background:linear-gradient(90deg,#d18d8d,#b05050)}.engineering-timeline-dates{display:flex;justify-content:space-between;gap:12px;color:#7a879a;font-size:12px}.engineering-timeline-status{display:flex;flex-direction:column;gap:8px;justify-content:flex-end;align-items:flex-end}.engineering-timeline-status small{color:#6f7d90;font-size:12px;font-weight:600}.engineering-spec-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid #e9edf4;border-radius:16px;background:#fbfcfe}.engineering-spec-item p{margin:4px 0 0;color:#66768b;font-size:13px}.engineering-order-line-stack{display:grid;gap:8px}.engineering-spec-meta{display:grid;gap:6px;justify-items:end;text-align:right}.engineering-spec-meta a{color:#3059a6;font-size:13px;text-decoration:none}.engineering-spec-meta small{color:#7a879a}.production-step-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(160px,1fr) repeat(3,minmax(110px,.7fr)) minmax(160px,1fr) auto;gap:12px;align-items:end}.production-step-notes{min-width:0}.production-step-row>.master-form-field,.production-material-row>.master-form-field,.production-output-row>.master-form-field{min-width:0}.production-step-remove{align-self:end}.batch-live-grid{align-items:start}.batch-row-card-live{grid-template-columns:minmax(150px,1.1fr) auto minmax(180px,1.1fr) minmax(120px,.8fr) auto;align-items:center}.production-step-summary-list{max-height:720px;overflow:auto}.production-material-list,.production-output-list{display:grid;gap:12px}.production-material-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.production-output-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.75fr) minmax(140px,.8fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.production-assistant-button{width:fit-content}.review-block{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafafc}.review-block p{color:var(--muted);font-size:13px}.ledger-card,.transaction-dashboard{display:grid;gap:18px}.transaction-hero-card,.transaction-form-card,.transaction-focus-card{background:linear-gradient(180deg,#fff,#fbfcff)}.transaction-hero-card{display:grid;gap:16px}.transaction-hero-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.transaction-hero-head h2,.transaction-focus-head h2{margin:0}.transaction-hero-head p,.transaction-focus-head p{margin:8px 0 0;color:var(--muted);max-width:860px}.transaction-hero-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.transaction-hero-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#38527a;font-size:13px;font-weight:700}.transaction-focus-card,.transaction-focus-head{display:grid;gap:14px}.transaction-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.transaction-focus-item{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.transaction-focus-item.warn{border-color:#eed4d4;background:linear-gradient(180deg,#fff8f8,#fff)}.transaction-focus-item span{color:var(--muted);font-size:13px}.transaction-focus-item strong{font-size:24px;font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-focus-item small{color:var(--muted);line-height:1.4}.transaction-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start}.finance-review-grid{grid-template-columns:minmax(0,1fr)}.accounting-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.accounting-dashboard-shell{grid-template-columns:1fr;align-items:start}.accounting-main-column{display:grid;gap:18px}.accounting-overview-hero{display:grid;gap:16px;background:linear-gradient(180deg,#fff,#fbfcff)}.accounting-overview-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accounting-overview-alert{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.accounting-overview-alert span{color:var(--muted);font-size:13px}.accounting-overview-alert strong{font-size:22px;font-variant-numeric:tabular-nums}.accounting-overview-alert small{color:var(--muted)}.accounting-analysis-strip{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.accounting-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.accounting-section-head h2,.accounting-shortcut-card h3{margin:0}.accounting-shortcut-groups{display:grid;gap:12px}.accounting-shortcut-link,.accounting-financial-tile small,.accounting-kpi-tile small,.accounting-aging-bar-group span{color:var(--muted)}.accounting-shortcuts-panel{position:static}.top-gap{margin-top:8px}.accounting-shortcut-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.accounting-shortcut-links{display:grid;gap:8px}.accounting-shortcut-link{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;font:inherit}.accounting-tiles-card,.accounting-kpi-card,.accounting-financial-card,.accounting-meter-card,.accounting-aging-card{display:grid;gap:18px}.accounting-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.accounting-tile{display:grid;gap:10px;min-height:122px;padding:18px;border:0;border-radius:16px;color:#fff;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff14}.accounting-tile.gold{background:linear-gradient(135deg,#b69312,#d6b736)}.accounting-tile.green{background:linear-gradient(135deg,#3a8e69,#65b792)}.accounting-tile.orange{background:linear-gradient(135deg,#b97546,#d08a57)}.accounting-tile.slate{background:linear-gradient(135deg,#6f7b8f,#8f9aac)}.accounting-tile-icon{font-size:22px;opacity:.92}.accounting-tile strong{font-size:18px}.accounting-tile small{color:#ffffffe0}.accounting-kpi-grid,.accounting-financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accounting-section-note{margin-top:6px;color:var(--muted);max-width:760px}.accounting-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accounting-snapshot-item{display:grid;gap:6px;padding:14px 16px;border:1px dashed #d7dce5;border-radius:14px;background:#fbfcff}.accounting-snapshot-item span{color:var(--muted);font-size:13px}.accounting-snapshot-item strong{font-size:22px;font-variant-numeric:tabular-nums}.accounting-expense-stack{display:grid;gap:16px}.accounting-expense-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff)}.accounting-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.accounting-panel-head h3{margin:0}.accounting-cashbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accounting-tax-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accounting-tax-split-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.accounting-tax-split-card.tax{background:linear-gradient(180deg,#fff6ec,#fff)}.accounting-tax-split-card.nontax{background:linear-gradient(180deg,#eef7ff,#fff)}.accounting-tax-split-card strong{font-size:24px;white-space:nowrap;font-variant-numeric:tabular-nums}.accounting-tax-split-card small,.accounting-expense-filter-head h3{color:var(--muted)}.accounting-cashbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.accounting-cashbox-item p,.table-subtext{margin-top:4px;color:var(--muted);font-size:13px}.accounting-cashbox-item span{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.accounting-expense-form{display:grid;gap:16px}.accounting-category-report-card{display:grid;gap:16px;padding:0;border:0;background:transparent;box-shadow:none}.accounting-expense-filter-head{align-items:end}.accounting-expense-filter-head h3{margin:0}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.status-badge.status-draft{background:#eef2f7;color:#64748b}.status-badge.status-hold{background:#fff1da;color:#a66904}.status-badge.status-completed{background:#e7f8ef;color:#18794e}.toolbar-pill.active{background:#e5efff;color:#224ea3}.accounting-kpi-tile,.accounting-financial-tile{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.accounting-kpi-tile strong,.accounting-financial-tile strong{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.accounting-balance-list{display:grid;gap:10px}.accounting-balance-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.accounting-balance-row span{color:var(--muted)}.accounting-balance-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.accounting-compact-table td:nth-child(2),.accounting-compact-table td:nth-child(3){white-space:nowrap}.accounting-inline-field{gap:8px}.accounting-inline-field select{width:100%;border:1px solid #d7dce5;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.accounting-gauge-shell{display:grid;place-items:center;gap:12px;padding:8px 0 14px}.accounting-gauge{--gauge-fill: 220deg;width:220px;height:132px;border-radius:220px 220px 0 0;background:conic-gradient(from 180deg at 50% 100%,#4f8f2b 0deg,#4f8f2b var(--gauge-fill),#e8edf4 var(--gauge-fill),#e8edf4 180deg);display:grid;place-items:center;overflow:hidden}.accounting-gauge-inner{width:146px;height:146px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;padding:12px;transform:translateY(28px);align-content:center;gap:4px}.accounting-gauge-inner small{color:var(--muted);font-size:14px;line-height:1}.accounting-gauge-inner strong{max-width:100%;font-size:clamp(20px,1.9vw,28px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.accounting-gauge-inner span{color:var(--muted);font-size:13px;line-height:1.2;max-width:120px}.accounting-gauge-scale{width:220px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.accounting-gauge-scale span:last-child{text-align:right}.accounting-aging-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;min-height:250px}.accounting-aging-bar-group{display:grid;gap:8px;justify-items:center;text-align:center}.accounting-aging-bar-shell{width:100%;height:190px;display:flex;align-items:flex-end;justify-content:center;border-bottom:2px solid #d7dce5;background:linear-gradient(180deg,#eff4fb73,#fff0)}.accounting-aging-bar{width:min(48px,100%);border-radius:12px 12px 0 0}.accounting-aging-bar.receivable{background:linear-gradient(180deg,#79b6f0,#3b87cb)}.accounting-aging-bar.payable{background:linear-gradient(180deg,#e98b8b,#d65d5d)}.transaction-top-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.transaction-notes-field{grid-column:1 / -1}.transaction-line-list,.transaction-record-list,.transaction-line-preview{display:grid;gap:12px}.transaction-line-row{display:grid;grid-template-columns:1.5fr minmax(120px,.8fr) minmax(140px,.9fr) minmax(120px,.8fr) auto;gap:12px;align-items:end}.transaction-record-card,.journal-card{display:grid;gap:12px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fbfcfe}.transaction-record-head,.transaction-record-meta{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.transaction-record-head p,.transaction-record-meta span,.journal-memo{color:#6b7280;margin:4px 0 0}.transaction-side-card{position:sticky;top:16px}.finance-summary-card{position:static}.table-action-button{white-space:nowrap}@media(max-width:1200px){.transaction-grid,.accounting-grid,.accounting-analysis-strip,.transaction-focus-grid,.accounting-dashboard-shell,.accounting-kpi-grid,.accounting-financial-grid,.accounting-snapshot-grid,.accounting-cashbox-grid,.accounting-tax-split-grid,.accounting-overview-alerts{grid-template-columns:1fr}.module-top-tabs{gap:8px}}@media(max-width:800px){.transaction-hero-head{flex-direction:column}.transaction-hero-badges{justify-content:flex-start}.transaction-line-row{grid-template-columns:1fr}.transaction-record-head,.transaction-record-meta{flex-direction:column}.accounting-aging-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-cashbox-item{grid-template-columns:1fr}}.financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.accounting-chart-card{display:grid;gap:18px}.company-balance-card,.company-balance-list{display:grid;gap:12px}.company-balance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fbfcfe;min-width:0}.company-balance-item p{margin-top:4px;color:var(--muted);font-size:13px}.company-balance-item span{font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(15px,1.35vw,18px)}.company-balance-item.emphasis{background:linear-gradient(180deg,#fff,#f8fbff)}.balance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exposure-chart{display:grid;gap:16px}.exposure-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,1.45fr) auto;gap:16px;align-items:center}.exposure-label{display:grid;gap:4px}.exposure-label span{color:var(--muted);font-size:13px}.exposure-bar-shell{height:18px;border-radius:999px;background:#eef1f6;overflow:hidden}.exposure-bar{height:100%;border-radius:999px}.exposure-bar.hutang{background:linear-gradient(90deg,#e98b8b,#d65d5d)}.exposure-bar.piutang{background:linear-gradient(90deg,#79b6f0,#3b87cb)}.exposure-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(16px,1.45vw,19px)}.cash-balance-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid #dce6f6;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f8ff)}.cash-balance-hero p,.section-copy p{margin-top:6px;color:var(--muted)}.cash-balance-value{font-size:clamp(22px,2.4vw,30px);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;color:#102340}.cashbox-structure-section{display:grid;gap:14px}.section-copy{display:grid;gap:2px}.section-copy h3{margin:0}.cashbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cashbox-card{display:grid;gap:10px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fbfcfe}.cashbox-card p{color:var(--muted)}.cashbox-note{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#355d9b;font-size:12px;font-weight:600}.financial-card,.financial-section{display:grid;gap:12px}.financial-row,.financial-total,.financial-grand-total{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.financial-row,.financial-total{padding:10px 0;border-bottom:1px solid #efeff2}.financial-grand-total{margin-top:8px;padding-top:12px;border-top:2px solid #d7dce5}@media(max-width:1200px){.financial-grid,.exposure-row{grid-template-columns:1fr}.exposure-value{text-align:left}.cash-balance-hero,.cashbox-grid,.balance-overview-grid{grid-template-columns:1fr}}.inline-link-button{border:0;background:transparent;color:#b91c1c;cursor:pointer;padding:0;margin-left:8px;font:inherit;text-decoration:underline}.topbar-left{display:flex;align-items:center;gap:12px}.mobile-menu-button{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);cursor:pointer}.sidebar-overlay{display:none}.card-head,.database-card-head,.workflow-head,.master-form-head,.formula-lines-head,.formula-card-head,.transaction-record-head,.transaction-record-meta,.page-title-row{flex-wrap:wrap}.search-shell,.search-box,.content-card,.stat-card,.master-form-card,.production-section-card,.formula-lines-panel,.transaction-record-card,.journal-card,.review-block,.operation-group,.alert-item,.trace-item,.movement-row{min-width:0}@media(max-width:1100px){.formula-line-row,.production-step-row,.production-material-row,.production-output-row,.production-material-output-grid,.production-toolbar-main,.production-machine-row-grid,.daily-report-head,.transaction-line-row,.batch-row-card,.batch-row-card-live,.movement-row,.production-side-stack{grid-template-columns:1fr}.row-actions{justify-content:flex-start;flex-wrap:wrap}.production-machine-row-head,.production-machine-group-head{flex-direction:column;align-items:stretch}.engineering-timeline-row,.engineering-timeline-controls{grid-template-columns:1fr}.engineering-timeline-status{justify-content:flex-start;align-items:flex-start}.production-order-queue-item{flex-direction:column}.production-order-queue-meta{justify-items:flex-start;text-align:left}}@media(max-width:1024px){.erp-shell{grid-template-rows:auto 1fr}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px 14px;gap:12px}.topbar-right{justify-self:end;flex-wrap:wrap;justify-content:flex-end}.search-shell{order:3;grid-column:1 / -1;width:100%;justify-self:stretch}.mobile-menu-button{display:inline-grid;place-items:center}.workspace-shell{grid-template-columns:1fr;position:relative}.sidebar{position:fixed;top:62px;left:0;bottom:0;width:min(84vw,320px);background:var(--surface);border-right:1px solid var(--line);box-shadow:0 18px 50px #1717171f;overflow-y:auto;z-index:40;transform:translate(-110%);transition:transform .24s ease}.sidebar.open{transform:translate(0)}.sidebar-overlay.active{display:block;position:fixed;inset:62px 0 0;background:#11111157;z-index:30}.page-content{padding:16px}}@media(max-width:720px){.topbar-right{width:100%;justify-self:stretch;justify-content:space-between}.module-top-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;margin-right:-4px}.module-top-tab{flex:0 0 auto;min-height:42px;white-space:nowrap}.payroll-view-switcher{width:100%;justify-content:space-between}.payroll-view-pill{flex:1 1 0;min-height:42px}.topbar-right select{min-width:0;flex:1 1 180px}.topbar-help{display:none}.avatar-chip{width:34px;height:34px;flex:0 0 34px}.content-card,.master-form-card,.chart-area{padding:14px}.master-form-field input,.master-form-field select,.list-search-field input,.assistant-form input{min-height:46px;font-size:16px}.toolbar-pill,.primary-button,.secondary-button,.danger-button,.table-action-button,.filter-chip{min-height:42px}.master-form-card>.master-form-actions:last-child{position:sticky;bottom:0;z-index:5;margin:8px -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #e4e8ef;background:#fbfcfef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.master-form-card>.master-form-actions:last-child>button,.master-form-card>.master-form-actions:last-child>.toolbar-pill{flex:1 1 100%;justify-content:center}.transaction-hero-head,.workflow-head,.accounting-section-head,.production-toolbar-main,.production-machine-row-head,.production-machine-group-head,.transaction-record-head,.transaction-record-meta,.crm-order-card-head,.production-order-queue-item{flex-direction:column;align-items:stretch}.production-toolbar-info,.production-toolbar-metrics{width:100%}.production-machine-row-grid,.production-machine-row-grid.simple{grid-template-columns:1fr}.production-machine-row-grid .compact-field:first-child,.production-machine-row-grid.simple .compact-field:first-child,.production-machine-notes{grid-column:auto}.workflow-stage,.batch-row-card,.machine-run-item,.formula-item,.yield-item,.movement-row,.trace-item,.transaction-record-card,.journal-card{padding:12px}.toast-stack{left:12px;right:12px;bottom:12px;width:auto}}@media(max-width:560px){.page-content{padding:12px;gap:14px}.topbar{padding:10px 12px}.sidebar{top:58px;width:min(88vw,320px)}.sidebar-overlay.active{inset:58px 0 0}.home-metric-row,.stat-row,.financial-grid,.manufacturing-bottom-grid,.production-snapshot-grid,.engineering-dashboard-grid,.stock-bottom-grid,.stock-detail-grid,.home-detail-grid,.transaction-grid,.accounting-grid{grid-template-columns:1fr}.database-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-count-pill,.toolbar-pill{width:100%;text-align:center}.master-form-actions,.toolbar-group{width:100%}}@media(max-width:640px){.responsive-table-shell{max-height:none;overflow:visible;border:0;background:transparent}.responsive-table{min-width:0}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tbody{display:grid;gap:12px}.responsive-table tr{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.responsive-table td{display:grid;grid-template-columns:minmax(92px,110px) minmax(0,1fr);gap:10px;align-items:start;padding:0;border:0;margin-top:10px}.responsive-table td:first-child{margin-top:0}.responsive-table td:before{content:attr(data-label);color:#7b879c;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.responsive-table td.document-main-cell{grid-template-columns:1fr;gap:6px}.responsive-table td.document-main-cell:before{margin-bottom:2px}.responsive-table td .table-action-button,.responsive-table td .toolbar-pill,.responsive-table td .secondary-button,.responsive-table td .danger-button{width:100%;justify-content:center}}.help-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#11111170;z-index:70}.help-dialog{width:min(100%,980px);max-height:min(86vh,900px);overflow:auto;padding:24px;border-radius:26px;background:radial-gradient(circle at top right,rgba(116,199,238,.18),transparent 26%),linear-gradient(180deg,#fff,#fbfcff);border:1px solid #dfe5ef;box-shadow:0 28px 70px #1111112e}.help-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e8ebf1}.help-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#eef4fb;color:#2f5f93;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.help-head p{color:var(--muted);margin-top:6px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-card{display:grid;gap:12px;padding:18px;border:1px solid #e6e9f0;border-radius:20px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffb3}.help-card h3{font-size:17px}.help-card-wide{grid-column:1 / -1}.help-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-link-button{border:1px solid #dfe4ed;border-radius:14px;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.help-link-button:hover{background:#f3f7fd;border-color:#cbd7ea;transform:translateY(-1px)}.workflow-head.compact{margin-top:18px}.inline-grid-list{display:grid;gap:12px}.inline-grid-row{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(120px,1fr)) auto;gap:12px;align-items:end}.sales-order-actions{margin-top:18px;justify-content:flex-start;align-items:center}.inline-hint-card{padding:12px 14px;border:1px dashed #d7deea;border-radius:16px;background:#f8fafc;color:#5f6d81;font-size:13px;line-height:1.5}.inline-hint-card.subtle{background:#fff;border-style:solid}.production-order-select-row{display:grid;gap:12px;margin-top:10px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(180deg,#f5f7fb,#eef2f7)}.auth-card{width:min(460px,100%);padding:28px;border-radius:28px;background:#fff;border:1px solid #e4eaf2;box-shadow:0 20px 60px #0f172a14;display:grid;gap:16px}.auth-brand{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8c6a22}.auth-form{display:grid;gap:14px}.auth-submit{justify-self:start}.session-chip{display:grid;justify-items:end;line-height:1.2}.session-chip strong{font-size:13px;color:#10213f}.session-chip small{color:#718096}.assistant-dialog{max-width:720px}.assistant-thread{display:grid;gap:12px;max-height:46vh;overflow:auto;padding-right:4px}.assistant-message{padding:14px 16px;border-radius:18px;border:1px solid #e3e9f2;background:#f9fbff}.assistant-message.user{background:#eef4ff}.assistant-message strong{display:block;margin-bottom:6px;color:#23324d}.assistant-message p{margin:0;color:#5f6d81}.assistant-provider-badge{display:inline-flex;margin-left:.5rem;padding:.15rem .45rem;border-radius:999px;background:#18244414;color:#5f6d81;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.assistant-suggestion-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.assistant-suggestion-chip{border:1px solid rgba(24,36,68,.12);background:#fff;color:#23324d;border-radius:999px;padding:.45rem .8rem;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.assistant-suggestion-chip:hover{transform:translateY(-1px);border-color:#1824443d;box-shadow:0 10px 24px #121d3814}.assistant-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:16px}.assistant-form input{min-width:0;border-radius:16px;border:1px solid #d7deea;background:#fff;padding:14px 16px;font-size:14px}.production-order-queue-card,.production-order-queue-list{display:grid;gap:12px}.production-order-queue-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 16px;border:1px solid #e7ebf3;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfe)}.production-order-queue-item p,.production-order-queue-item small{margin:4px 0 0;color:#68778c}.production-order-queue-meta{display:grid;justify-items:end;gap:8px;text-align:right}.crm-order-list{display:grid;gap:12px}.crm-order-card{display:grid;gap:10px;padding:16px 18px;border:1px solid #e6e9f0;border-radius:18px;background:#fff}.crm-order-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.crm-order-card-head small{display:block;margin-top:4px;color:var(--muted)}.crm-order-card-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-size:14px}@media(max-width:820px){.help-overlay{padding:12px}.help-dialog{padding:16px}.help-grid,.help-link-list,.inline-grid-row{grid-template-columns:1fr}}.topbar{position:sticky;top:0;z-index:40;box-shadow:0 1px 0 var(--line),0 4px 16px #1111110a;height:56px}.sidebar{border-right:1px solid var(--line);padding:16px 12px;overflow-y:auto;height:calc(100vh - 56px);position:sticky;top:56px;background:#fafafa}.nav-item,.nav-child{font-size:14px;font-weight:500;color:var(--text);border-radius:10px;transition:background-color .12s ease}.nav-item.active,.nav-child.active{background:#eef3fc;color:#1a4fa8;font-weight:700;box-shadow:inset 3px 0 #3b87cb}.nav-item:hover:not(.active),.nav-child:hover:not(.active){background:var(--hover)}.nav-icon{color:#8c8c9a}.nav-item.active .nav-icon,.nav-child.active .nav-icon{color:#3b87cb}.sidebar-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#aaaab4;padding:12px 8px 6px;margin:0}.toolbar-pill.action-button,button.action-button{background:#2563eb;color:#fff;font-weight:700;border:1px solid #1d4ed8;padding:9px 16px;border-radius:12px;box-shadow:0 1px 3px #2563eb40;transition:background-color .12s ease,box-shadow .12s ease}.toolbar-pill.action-button:hover:not(:disabled),button.action-button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.toolbar-pill.action-button:disabled,button.action-button:disabled{background:#93c5fd;border-color:#93c5fd;cursor:not-allowed;box-shadow:none}.toolbar-pill.secondary-button{background:#fff;color:#374151;border:1px solid #d1d5db;font-weight:600;padding:9px 14px;border-radius:12px;transition:background-color .12s ease,border-color .12s ease}.toolbar-pill.secondary-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.toolbar-pill.danger-button{background:#fff1f2;color:#b91c1c;border:1px solid #fecaca;font-weight:600;padding:9px 14px;border-radius:12px;transition:background-color .12s ease}.toolbar-pill.danger-button:hover:not(:disabled){background:#ffe4e6;border-color:#fca5a5}.auth-submit{width:100%;justify-self:stretch;padding:12px;font-size:15px;border-radius:14px}.content-card{border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a}.data-table th{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;padding:10px 14px;background:#f9fafb}.data-table td{font-size:14px;vertical-align:middle;padding:11px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f5f8ff}.data-table .col-num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.master-form-field>span,.master-form-field>label{font-size:12px;font-weight:700;color:#6b7280;letter-spacing:.04em;text-transform:uppercase}.master-form-field input,.master-form-field select,.master-form-field textarea{border-radius:10px;border:1px solid #d1d5db;padding:9px 12px;font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}.master-form-field input:focus,.master-form-field select:focus,.master-form-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.page-content{max-width:1600px;padding:20px 24px 48px}.page-title-row h1{font-size:22px;letter-spacing:-.02em}.stat-card{border-radius:14px;overflow:hidden;position:relative}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b87cb,#7474ea);opacity:0;transition:opacity .2s ease}.stat-card:hover:before{opacity:1}.module-top-tab{font-size:14px;font-weight:600;padding:9px 16px;border-radius:10px;transition:background-color .12s ease,color .12s ease}.module-top-tab.active{background:#2563eb;color:#fff;border-color:#1d4ed8;box-shadow:0 2px 6px #2563eb40}.module-top-tab:hover:not(.active){background:#f5f7fb;color:var(--text)}.card-head{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:0}.empty-list-state{padding:32px 18px;text-align:center}.status-badge{font-size:11px;padding:4px 10px;font-weight:700;letter-spacing:.04em}@media(max-width:800px){.sidebar{position:fixed;top:56px;left:0;bottom:0;width:280px;z-index:30;transform:translate(-100%);transition:transform .2s ease;border-right:1px solid var(--line);box-shadow:4px 0 20px #00000014}.sidebar.open{transform:translate(0)}.workspace-shell{grid-template-columns:1fr}.page-content{padding:14px 16px 32px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
