@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations")}@font-face{font-family:Calistoga;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/calistoga-latin-400-normal-BfsJADbf.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fafafa;--foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#0052ff;--accent-secondary:#4d7cff;--accent-foreground:#fff;--border:#e2e8f0;--card:#fff;--ring:#0052ff;--accent-subtle:#0052ff0d;--accent-line:#0052ff4d;--gradient-accent:linear-gradient(135deg, var(--accent), var(--accent-secondary));--success:#047857;--success-surface:#ecfdf5;--warning:#b45309;--warning-surface:#fffbeb;--danger:#b91c1c;--danger-surface:#fef2f2;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #00000014;--shadow-xl:0 20px 25px #0000001a;--shadow-accent:0 4px 14px #0052ff40;--shadow-accent-lg:0 8px 24px #0052ff59;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--font-display:"Calistoga", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--transition:.2s ease-out;--chart-cat-1:#0052ff;--chart-cat-2:#c55f1a;--chart-cat-3:#2ca37b;--chart-other:#64748b;--chart-seq-1:#8fb5ff;--chart-seq-2:#699bff;--chart-seq-3:#5283e7;--chart-seq-4:#3d6cce;--chart-seq-5:#2855b5;--chart-heat-1:#fd9960;--chart-heat-2:#e38149;--chart-heat-3:#c96a30;--chart-heat-4:#b05312;--chart-heat-5:#924103;--accent-surface:#ebf2fe;--chart-grid:var(--border);--chart-axis:var(--muted-foreground);--chart-gap:var(--card);font-family:var(--font-sans)}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.6}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1.15}h1{margin:0 0 1.25rem;font-size:2rem}h2{margin:0 0 .75rem;font-size:1.375rem}h3{letter-spacing:-.01em;margin:1.75rem 0 .75rem;font-size:1rem;font-weight:600}a{color:var(--accent);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:.2em}code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--muted);padding:.1em .35em;font-size:.875em}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:2.75rem;color:var(--foreground);font:inherit;cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition), filter var(--transition);justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:500;display:inline-flex}button:hover:not(:disabled){border-color:var(--accent-line);background:var(--muted);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.form-actions button[type=submit],.login-form button[type=submit]{background:var(--gradient-accent);color:var(--accent-foreground);box-shadow:var(--shadow-sm);border:none;font-weight:600}button.primary:hover:not(:disabled),.form-actions button[type=submit]:hover:not(:disabled),.login-form button[type=submit]:hover:not(:disabled){background:var(--gradient-accent);box-shadow:var(--shadow-accent-lg);filter:brightness(1.08);transform:translateY(-2px)}.link-button{min-height:0;color:var(--accent);text-underline-offset:.2em;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:500;text-decoration:underline;display:inline}.link-button:hover:not(:disabled){box-shadow:none;filter:brightness(1.15);background:0 0;transform:none}.icon-button{width:2rem;min-height:2rem;color:var(--muted-foreground);background:0 0;border-color:#0000;padding:0;font-size:1.1rem;line-height:1}.icon-button:hover:not(:disabled){background:var(--muted);color:var(--danger);box-shadow:none;border-color:#0000;transform:none}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:3rem;color:var(--foreground);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);padding:0 .85rem}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--accent);padding:0}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder{color:var(--muted-foreground);opacity:.6}input:disabled,select:disabled,textarea:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}label{font-weight:500}.card,.empty-state,.summary-card,.settings-card,.master-data-form,.login-form,.faktur-header,.dialog,.runway-panel,.profit-chain-panel,.sipnap-dashboard-alert,.dashboard-panel,.reports-section,.expense-breakdown,.declare-cash-form,.add-expense-form,.shift-form,.batch-override-panel,.explain-panel,.sync-status,.workflow-map{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card-elevated{box-shadow:var(--shadow-xl)}.card-gradient-border{background:linear-gradient(var(--card), var(--card)) padding-box, var(--gradient-accent) border-box;border:2px solid #0000}.section-label{border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-subtle);width:fit-content;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;margin:0 0 .85rem;padding:.3rem .85rem;font-size:.6875rem;font-weight:500;display:flex}.section-label:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:.5rem;height:.5rem;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.gradient-text{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.login-page{background:radial-gradient(60rem 40rem at 50% -10%, #0052ff14, transparent 70%), var(--background);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:1.5rem;display:flex}.login-form{width:360px;max-width:100%;box-shadow:var(--shadow-xl);flex-direction:column;gap:.5rem;padding:2.5rem;display:flex}.login-form h1{margin:0}.login-subtitle{color:var(--muted-foreground);margin:0 0 1.5rem}.login-form label{color:var(--muted-foreground);margin-top:.5rem;font-size:.8125rem}.login-form button{margin-top:1.5rem}.login-error{color:var(--danger);margin:0}.demo-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:360px;max-width:100%;padding:1.25rem}.demo-card h2{font-family:var(--font-sans);margin:0;font-size:.875rem;font-weight:600}.demo-card p{color:var(--muted-foreground);margin:.15rem 0 .85rem;font-size:.8125rem}.demo-card dl{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;font-size:.8125rem;display:grid}.demo-card dt{color:var(--muted-foreground)}.demo-card dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.demo-card button{width:100%;min-height:2.5rem;margin-top:1rem;font-size:.875rem}.app-shell{background:var(--foreground);min-height:100vh;display:flex}.app-sidebar{background:var(--foreground);color:#ffffffb8;flex-shrink:0;width:240px;height:100vh;padding:1.75rem 0;position:sticky;top:0;overflow-y:auto}.app-sidebar:before{content:"";background-image:radial-gradient(circle, var(--accent-foreground) 1px, transparent 1px);opacity:.03;pointer-events:none;background-size:32px 32px;width:240px;height:100vh;position:fixed}.app-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-foreground);align-items:center;gap:.6rem;padding:0 1.5rem 1.75rem;font-size:1.5rem;display:flex;position:relative}.app-brand-mark{border-radius:var(--radius-sm);background:var(--gradient-accent);width:1.5rem;height:1.5rem;box-shadow:var(--shadow-accent)}.app-sidebar nav{position:relative}.app-sidebar nav ul{margin:0;padding:0 .75rem;list-style:none}.app-nav-phase{margin-top:1.4rem}.app-nav-phase h2{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffff6b;margin:0 0 .3rem;padding:0 1.65rem;font-size:.625rem;font-weight:500}.app-sidebar nav a{border-radius:var(--radius-sm);color:#ffffffb8;transition:background var(--transition), color var(--transition);margin-bottom:.125rem;padding:.6rem .9rem;font-size:.875rem;font-weight:500;text-decoration:none;display:block;position:relative}.app-sidebar nav a:hover{color:var(--accent-foreground);background:#ffffff0f}.app-sidebar nav a.active{color:var(--accent-foreground);background:#0052ff2e}.app-sidebar nav a.active:before{content:"";border-radius:var(--radius-pill);background:var(--gradient-accent);width:3px;position:absolute;top:.45rem;bottom:.45rem;left:-.75rem}.app-main{background:radial-gradient(50rem 28rem at 88% -6%, #0052ff0f, transparent 70%), var(--background);flex-direction:column;flex:1;min-width:0;display:flex}.app-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffd9;justify-content:flex-end;align-items:center;gap:1rem;padding:.85rem 2rem;display:flex;position:sticky;top:0}.app-header-user{font-weight:500}.app-header button{min-height:2.25rem;padding:0 .9rem;font-size:.875rem}.app-content{width:100%;max-width:76rem;margin:0 auto;padding:2.5rem 2rem 4rem}.page-loading{min-height:100vh;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.page-lead{color:var(--muted-foreground);max-width:60ch;margin:0 0 1.5rem}.muted{color:var(--muted-foreground);font-size:.85rem}.hint{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.8rem}.assumption,.warn{color:var(--warning);font-size:.8rem}.empty-state{color:var(--muted-foreground);max-width:60ch;box-shadow:none;padding:2rem}.form-error{color:var(--danger)}.form-ok{color:var(--success);margin:0}.success-box,.info-box,.warning-box,.objection-box{border-radius:var(--radius);margin:1rem 0;padding:.85rem 1.1rem}.success-box{background:var(--success-surface);border:1px solid var(--success);color:var(--success)}.info-box{background:var(--accent-subtle);border:1px solid var(--accent-line)}.warning-box,.objection-box{background:var(--warning-surface);border:1px solid var(--warning)}.warning-box ul,.info-box ul,.objection-box ul{margin:.5rem 0 0;padding-left:1.2rem}.data-table{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .85rem}.data-table tr:last-child td{border-bottom:none}.data-table th{background:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.urgent-row td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.data-table tr.lost-row td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.data-table input,.data-table select,.line-table input,.line-table select,.stock-toolbar input,.stock-toolbar select,.unit-tier-row input,.pos-payment-row input,.pos-payment-row select{border-radius:var(--radius-sm);min-height:2.25rem;padding:0 .6rem}.line-table input,.line-table select{width:100%}.product-cell{min-width:220px;position:relative}.suggestions{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;box-shadow:var(--shadow-lg);max-height:220px;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;overflow-y:auto}.suggestions button{text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;min-height:2.5rem;padding:.4rem .6rem;display:block}.suggestions button:hover:not(:disabled),.suggestions button.active{background:var(--accent-subtle);box-shadow:none;transform:none}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{border-top:3px solid var(--accent);flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem;display:flex}.summary-card strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.summary-card.urgent{border-top-color:var(--warning)}.summary-card.lost{border-top-color:var(--danger)}.summary-card.recovered{border-top-color:var(--success)}.summary-label{color:var(--muted-foreground);font-size:.8rem}.tabs{gap:.5rem;margin-bottom:1rem;display:flex}.tab{border-radius:var(--radius-pill);min-height:2.5rem;padding:0 1.1rem}.tab.active,.tab.active:hover:not(:disabled){background:var(--gradient-accent);color:var(--accent-foreground);box-shadow:var(--shadow-accent);border-color:#0000}.faktur-header{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;padding:1.25rem;display:grid}.faktur-header label{color:var(--muted-foreground);margin-bottom:.3rem;font-size:.8rem;display:block}.faktur-header input,.faktur-header select{width:100%}.form-actions{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{width:440px;max-width:calc(100vw - 2rem);max-height:90vh;box-shadow:var(--shadow-xl);padding:1.75rem;overflow-y:auto}.dialog h2{margin-top:0}.dialog label{color:var(--muted-foreground);margin-top:.9rem;font-size:.8rem;display:block}.dialog input{width:100%}.dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.master-data-page{align-items:flex-start;gap:1.5rem;display:flex}.master-data-list{flex:1;min-width:0;overflow-x:auto}.master-data-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.master-data-toolbar h1{margin:0}.master-data-list table,.import-preview-table,.import-diff-table,.import-report table{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);margin-top:1rem;overflow:hidden}.master-data-list th,.master-data-list td,.import-preview-table th,.import-preview-table td,.import-diff-table th,.import-diff-table td,.import-report th,.import-report td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .85rem}.master-data-list th,.import-preview-table th,.import-diff-table th,.import-report th{background:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.master-data-form{flex-direction:column;flex-shrink:0;gap:.5rem;width:340px;padding:1.5rem;display:flex}.master-data-form h2{margin:0 0 .5rem}.master-data-form label{color:var(--muted-foreground);font-size:.8rem}.barcode-field{gap:.5rem;display:flex}.barcode-field input{flex:1;min-width:0}.barcode-scanner-overlay{z-index:100;background:#0f172ab3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.barcode-scanner-panel{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.barcode-scanner-video{border-radius:var(--radius);width:320px;max-width:80vw}.unit-tiers{border:1px solid var(--border);border-radius:var(--radius);margin:.5rem 0;padding:.75rem}.unit-tier-row{gap:.5rem;margin-bottom:.5rem;display:flex}.unit-tier-row input{flex:1;min-width:0}.import-page{max-width:900px}.import-upload{margin:1.5rem 0}.import-preview-table{white-space:nowrap;display:block;overflow-x:auto}.import-field-mapping{grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;margin:1.5rem 0;display:grid}.import-field-row{flex-direction:column;gap:.25rem;display:flex}.import-report-summary{flex-wrap:wrap;gap:.75rem 1.5rem;padding:0;font-weight:600;list-style:none;display:flex}.import-diff{margin-top:1.5rem}.import-diff h3{margin-top:2rem}.import-diff-table td:nth-child(2),.import-diff-table td:nth-child(3){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pos-page{max-width:900px}.pos-page button:hover:not(:disabled){transform:none}.pos-search{margin-bottom:1rem;position:relative}.pos-search input,.pos-customer input{width:100%;min-height:3.5rem;font-size:1.05rem}.pos-customer{margin-bottom:1rem}.customer-badge{border-radius:var(--radius-pill);background:var(--accent-subtle);border:1px solid var(--accent-line);align-items:center;gap:.4rem;padding:.4rem .4rem .4rem .9rem;display:inline-flex}.customer-badge button{border-radius:var(--radius-pill);background:0 0;border:none;width:1.75rem;min-height:1.75rem;padding:0;font-size:1rem;line-height:1}.tier-tag{color:var(--accent);font-weight:600}.pos-cart input[type=number]{text-align:right;width:5rem}.pos-totals{max-width:320px;margin-left:auto}.pos-totals .receipt-total-row td{border-top:1px solid var(--border)}.pos-payment{margin:1rem 0}.pos-payment label{color:var(--muted-foreground);margin-bottom:.3rem;font-size:.8rem;display:block}.pos-payment input{width:180px}.pos-payment-row{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.batch-override-panel{box-shadow:none;margin:.5rem 0;padding:1rem}.batch-override-panel label{color:var(--muted-foreground);margin:.75rem 0 .25rem;font-size:.8rem;display:block}.batch-list{margin:.5rem 0;padding:0;list-style:none}.batch-list li{padding:.25rem 0}.sync-status{border-left:3px solid var(--warning);margin-bottom:1.5rem;padding:1rem 1.25rem}.sync-status p{margin:.35rem 0}.sync-status h2{font-family:var(--font-sans);letter-spacing:-.01em;margin:.75rem 0 .5rem;font-size:.95rem;font-weight:600}.sync-offline strong{color:var(--warning)}.sync-conflicts ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.sync-conflicts li{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-surface);padding:.85rem 1rem}.sync-conflict-ref,.sync-conflict-invoice{font-family:var(--font-mono);font-size:.8rem}.sync-conflict-reason{margin:.35rem 0 .6rem}.sync-conflict-actions{gap:.5rem;display:flex}.sync-conflict-actions button,.sync-pending button{min-height:2.25rem;padding:0 .85rem;font-size:.85rem}.receipt-print{width:58mm;margin:0 auto;font-family:Courier New,Courier,monospace;font-size:12px}.receipt-header{text-align:center;margin-bottom:.5em}.receipt-meta{border-bottom:1px dashed;margin-bottom:.5em;padding-bottom:.25em}.receipt-lines,.receipt-totals{border-collapse:collapse;width:100%;margin-bottom:.5em}.receipt-lines td,.receipt-totals td{vertical-align:top;padding:.15em 0}.receipt-total-row td{border-top:1px dashed;font-weight:700}.receipt-amount-in-words{margin:0 0 .5em;font-style:italic}.receipt-footer{text-align:center;margin-top:.5em}.dashboard-page{flex-direction:column;gap:1.5rem;display:flex}.dashboard-page h1{margin-bottom:0}.dashboard-row{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;gap:1.5rem;display:grid}.workflow-phases{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:1.5rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.workflow-phase{min-width:0;position:relative}.workflow-phase h3{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .6rem;font-size:.6875rem;font-weight:500}.workflow-phase:not(:last-child):after{content:"";border-left:7px solid var(--accent-line);border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:2.2rem;right:-1.2rem}.workflow-steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.workflow-node{border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border-left-width:3px;flex-direction:column;gap:.15rem;padding:.7rem .85rem;text-decoration:none;display:flex}.workflow-node:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.workflow-node-label{font-weight:600}.workflow-node-badge{color:var(--muted-foreground);font-size:.8125rem;line-height:1.45}.workflow-ok{border-left-color:var(--success)}.workflow-attention{border-left-color:var(--warning);background:var(--warning-surface)}.workflow-attention .workflow-node-badge{color:var(--warning)}.workflow-urgent{border-left-color:var(--danger);background:var(--danger-surface)}.workflow-urgent .workflow-node-badge{color:var(--danger)}.workflow-setup{border-left-color:var(--accent);background:var(--accent-surface)}.workflow-setup .workflow-node-badge{color:var(--accent)}.workflow-muted{background:var(--card);opacity:.55}.workflow-start{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-subtle);margin-bottom:1.5rem;padding:1rem 1.15rem}.workflow-start p{margin:.5rem 0 .85rem}.workflow-start-label{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-foreground);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;padding:.2rem .65rem;font-size:.625rem;font-weight:500;display:inline-block}.workflow-start-links{flex-wrap:wrap;gap:.75rem;display:flex}.runway-panel,.profit-chain-panel,.sipnap-dashboard-alert,.dashboard-panel,.reports-section,.expense-breakdown,.workflow-map{border-top:4px solid var(--accent);padding:1.75rem}.reports-section{margin-bottom:1.5rem}.period-picker{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.runway-panel.runway-ok{border-top-color:var(--success)}.runway-panel.runway-danger{border-top-color:var(--danger)}.runway-panel.runway-need_more_history,.runway-panel.runway-need_cash_position{border-top-color:var(--warning)}.runway-headline{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.25rem;font-size:2.75rem;font-weight:400;line-height:1.1;display:block}.runway-danger .runway-headline{color:var(--danger);background:0 0}.explain-basis{margin:.75rem 0}.explain-panel{background:var(--muted);box-shadow:none;max-width:60ch;margin-top:.5rem;padding:.85rem 1.1rem}.explain-panel ul{margin:.5rem 0;padding-left:1.2rem}.explain-formula{font-family:var(--font-mono);margin:0;font-size:.85rem}.remedy-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.remedy-item{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1.1rem}.remedy-item.remedy-pending{background:var(--muted);color:var(--muted-foreground)}.remedy-item.remedy-urgent{background:var(--danger-surface);border-color:var(--danger)}.remedy-heading{justify-content:space-between;gap:1rem;font-weight:500;display:flex}.profit-chain{flex-direction:column;gap:.25rem;margin:1rem 0;padding:0;list-style:none;display:flex}.profit-chain li{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;padding:.6rem 0;display:flex}.profit-chain li:last-child{border-bottom:none}.profit-chain li span:first-child{color:var(--muted-foreground);flex:1}.profit-chain li strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.runway-figures{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;display:flex}.runway-figures .chart--stat{flex:0 14rem}.sipnap-countdown{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.sipnap-overview{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;display:flex}.sipnap-overview .sipnap-countdown p{margin:.25rem 0 0}.cash-summary{margin-bottom:1.5rem}.cash-trend{margin-top:1.5rem}.cash-trend .tabs{margin-bottom:.75rem}.expense-breakdown{flex-wrap:wrap;align-items:flex-start;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.expense-breakdown .chart--stat{flex:0 14rem}.expense-breakdown .chart--bars-horizontal{flex:20rem}.declare-cash-form,.add-expense-form,.shift-form{flex-direction:column;gap:.5rem;max-width:360px;margin-bottom:1.5rem;padding:1.5rem;display:flex}.declare-cash-form h2,.add-expense-form h2,.shift-form h2{margin:0 0 .5rem}.declare-cash-form label,.add-expense-form label,.shift-form label{color:var(--muted-foreground);font-size:.8rem}.shift-expected{max-width:360px;margin-bottom:1.5rem}@media print{@page{size:58mm auto;margin:2mm}body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible}.receipt-print{position:absolute;top:0;left:0}}.settings-page{max-width:720px}.settings-card{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1.75rem;display:flex}.settings-card h2{margin:0}.settings-card label{color:var(--muted-foreground);margin-top:.75rem;font-size:.8rem;display:block}.settings-card input[type=text],.settings-card input:not([type]),.settings-card input[type=number],.settings-card select{width:100%}.settings-card table{border-collapse:collapse;width:100%;margin-top:.75rem}.settings-card th,.settings-card td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.settings-card .master-data-form{width:100%;box-shadow:none;background:var(--muted);margin-top:1rem}.stock-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.stock-toolbar input[type=search]{flex:260px;min-width:200px}.stock-check{color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.stock-badge{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted-foreground);margin-top:.3rem;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.stock-badge-low{border-color:var(--warning);color:var(--warning)}.stock-paging{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 1.5rem;display:flex}.stock-paging button{min-height:2.25rem;margin-left:.5rem;padding:0 .85rem;font-size:.875rem}.stock-detail-page h2{margin-top:2rem;font-size:1.25rem}.stock-detail-page select{min-width:260px;margin:.35rem 0 1rem;display:block}.weekday-picker{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.35rem .9rem;margin:.25rem 0 .5rem;padding:.6rem .75rem;display:flex}.weekday-picker legend{color:var(--muted-foreground);padding:0 .3rem;font-size:.85rem}.weekday-picker label{align-items:center;gap:.3rem;font-weight:400;display:flex}.weekday-picker .hint{flex-basis:100%;margin:0}.master-data-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;resize:vertical;padding:.5rem}.payables-panel{margin-top:2rem}.payables-panel h2{font-size:1.05rem}.payables-panel table{margin-bottom:1.25rem}.payables-panel caption{text-align:left;color:var(--muted-foreground);padding:.4rem 0;font-weight:600}.payables-panel tr.urgent td{background:var(--danger-surface)}.class-badge{border-radius:var(--radius-pill);border:1px solid var(--border);white-space:nowrap;color:var(--muted-foreground);padding:.1rem .55rem;font-size:.75rem;display:inline-block}.class-badge-statutory{border-color:var(--warning);color:var(--warning);font-weight:600}.class-overlays{border:1px solid var(--border);border-radius:var(--radius);margin:.5rem 0;padding:.75rem 1rem}.class-overlays legend{color:var(--muted-foreground);padding:0 .35rem;font-size:.8rem}.field-hint{color:var(--muted-foreground);margin:.35rem 0;font-size:.8rem}.row-subtle{color:var(--muted-foreground);font-size:.8rem}.product-class{align-items:center;gap:.4rem;margin-top:.3rem;font-size:.8rem;display:flex}.review-list{margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.review-list li{margin:.25rem 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stock-count-toolbar{gap:.75rem;margin-bottom:1rem;display:flex}.stock-count-toolbar input[type=search]{flex:1;min-width:0}.stock-count-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.stock-count-list button{text-align:left;background:var(--card);flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:3.5rem;padding:.85rem 1rem;display:flex}.stock-count-item-name{font-weight:600}.stock-count-held{color:var(--accent);font-size:.8rem}.stock-count-done{color:var(--success);font-size:.8rem}.stock-count-modes{flex-direction:column;align-items:stretch;gap:.5rem;max-width:24rem;margin:0 auto;display:flex}.stock-count-modes button{min-height:3rem}.stock-count-session-mode{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.stock-count-progress{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.stock-count-qty{font-variant-numeric:tabular-nums;min-height:3.5rem;font-size:1.5rem}.variance-summary{color:var(--muted);font-size:.9rem}.variance-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.variance-list>li>button{text-align:left;background:var(--card);flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.85rem 1rem;display:flex}.variance-name{font-weight:600}.variance-done{color:var(--success);font-size:.8rem}.variance-panel{border:1px solid var(--border);background:var(--card);border-top:0;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.variance-panel fieldset{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.variance-panel legend{padding:0;font-size:.9rem;font-weight:600}.table-scroll{max-width:100%;overflow-x:auto}.app-nav-toggle,.app-nav-backdrop{display:none}.chart{flex-direction:column;gap:.6rem;min-width:0;margin:0;display:flex}.chart-caption{color:var(--muted-foreground);flex-direction:column;gap:.35rem;font-size:.8125rem;line-height:1.5;display:flex}.chart-error{margin:0}.chart-empty{text-align:center;margin:0;padding:1.25rem}.chart-skeleton{border-radius:var(--radius-sm);background:var(--muted);min-height:5rem}.chart--sparkline .chart-skeleton{min-height:2.5rem}.chart-table-details>summary{cursor:pointer;color:var(--accent);width:fit-content}.chart-table-details>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chart-table{margin-top:.5rem;font-size:.8125rem}.chart-table .num,.chart-y-tick{font-variant-numeric:tabular-nums}.chart-end-marker{border-radius:var(--radius-pill);width:9px;height:9px;box-shadow:0 0 0 2px var(--chart-gap);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.chart-sparkline{width:100%;height:2.5rem;position:relative}.chart-sparkline-svg{width:100%;height:100%;display:block;overflow:visible}.chart-plot-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);gap:.35rem .6rem;height:12rem;display:grid}.chart-y-axis{width:100%;position:relative}.chart-y-tick{color:var(--chart-axis);white-space:nowrap;font-size:.6875rem;position:absolute;right:0;transform:translateY(50%)}.chart-plot{min-width:0;position:relative}.chart-plot-svg{width:100%;height:100%;display:block;overflow:visible}.chart-crosshair{background:var(--chart-axis);opacity:.4;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.chart-tooltip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;flex-direction:column;padding:.35rem .6rem;font-size:.75rem;line-height:1.35;display:flex;position:absolute;top:0;transform:translate(-50%)}.chart-hits{display:flex;position:absolute;inset:0}.chart-hit{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1 1 0;padding:0}.chart-hit:hover:not(:disabled){background:var(--accent-subtle);box-shadow:none;border-color:#0000;transform:none}.chart-hit:active:not(:disabled){transform:none}.chart-hit.is-active{background:var(--accent-subtle)}.chart-x-axis{grid-column:2;height:1rem;position:relative}.chart-x-tick{color:var(--chart-axis);white-space:nowrap;font-size:.6875rem;position:absolute;transform:translate(-50%)}.chart-x-tick:first-child{transform:none}.chart-x-tick:last-child{transform:translate(-100%)}.chart-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.4rem;display:flex}.chart-swatch{border-radius:3px;flex:none;width:.7rem;height:.7rem}.chart-bars{margin:0;padding:0;list-style:none}.chart-bar{gap:2px;display:flex;overflow:visible}.chart-bar-segment{flex-grow:0;flex-shrink:1;min-width:0;min-height:0;display:block}.chart-bars--horizontal{flex-direction:column;gap:.6rem;display:flex}.chart-bars--horizontal .chart-bar-item{grid-template-columns:minmax(5rem,9rem) minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.chart-bars--horizontal .chart-bar-track{min-width:0}.chart-bars--horizontal .chart-bar{border-radius:0 4px 4px 0;flex-direction:row;height:18px}.chart-bars--horizontal .chart-bar-segment:last-child{border-radius:0 4px 4px 0}.chart-waterfall .chart-bar-track{position:relative}.chart-waterfall .chart-bar{border-radius:4px;min-width:2px}.chart-waterfall-zero{background:var(--border);width:1px;position:absolute;top:-.3rem;bottom:-.3rem}.chart-bars--vertical{align-items:flex-end;gap:.5rem;height:10rem;display:flex}.chart-bars--vertical .chart-bar-item{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;height:100%;display:flex}.chart-bars--vertical .chart-bar-track{flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.chart-bars--vertical .chart-bar{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:100%;max-width:24px}.chart-bars--vertical .chart-bar-segment:last-child{border-radius:4px 4px 0 0}.chart-bars--vertical .chart-bar-label,.chart-bars--vertical .chart-bar-value{text-align:center;font-size:.6875rem}.chart-bars--vertical .chart-bar-label{order:1}.chart-bar-label{color:var(--foreground);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.3}.chart-bar-value{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.chart-bar-note{text-align:right;margin-top:.15rem;display:block}.chart-status-strip{gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.chart-status-cell{flex-direction:column;flex:1 1 0;align-items:center;gap:.3rem;min-width:1.5rem;display:flex}.chart-status-mark{border-radius:var(--radius-sm);width:100%;height:2.25rem;color:var(--accent-foreground);justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;line-height:1;display:flex}.chart-status-label{color:var(--muted-foreground);text-align:center;white-space:nowrap;font-size:.6875rem;line-height:1.2}.chart-ring{flex:none;position:relative}.chart-ring svg{width:100%;height:100%;display:block}.chart-ring circle{transition:stroke-dasharray var(--transition)}.chart-ring-centre{letter-spacing:-.01em;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:600;display:flex;position:absolute;inset:0}.stat-tile{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.stat-tile-label{color:var(--muted-foreground);font-size:.8125rem}.stat-tile-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:600;line-height:1.1}.stat-tile .chart{width:100%;margin-top:.2rem}.delta-badge{border-radius:var(--radius-pill);align-items:baseline;gap:.3rem;padding:.15rem .5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.delta-badge--good{background:var(--success-surface);color:var(--success)}.delta-badge--bad{background:var(--danger-surface);color:var(--danger)}.delta-badge--flat{background:var(--muted);color:var(--muted-foreground)}.delta-badge-period{color:inherit;opacity:.8;font-weight:400}@media (width<=1024px){.app-nav-toggle{margin-right:auto;display:inline-flex}.app-nav-backdrop{z-index:40;background:#0f172a80;border:none;border-radius:0;padding:0;display:block;position:fixed;inset:0}.app-sidebar{z-index:41;transition:transform var(--transition);box-shadow:var(--shadow-xl);position:fixed;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.app-shell{background:var(--background)}.app-sidebar nav a{align-items:center;min-height:2.75rem;display:flex}.app-content{padding:1.75rem 1.25rem 3rem}.master-data-page{flex-direction:column;align-items:stretch}.master-data-form{width:100%}}@media (width<=640px){h1{font-size:1.625rem}.app-header{gap:.5rem;padding:.7rem 1rem}.app-header-user{display:none}.app-content{padding:1.5rem 1rem 3rem}.app-sidebar:before,.app-main{background-image:none}.summary-strip,.faktur-header,.import-field-mapping{grid-template-columns:1fr}.tabs,.stock-toolbar,.stock-count-toolbar,.form-actions,.period-picker,.master-data-toolbar,.dialog-actions{flex-wrap:wrap}.dialog-backdrop{align-items:flex-end}.dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;max-height:92vh;padding:1.25rem}.runway-headline{font-size:2.25rem}.runway-panel,.profit-chain-panel,.sipnap-dashboard-alert,.dashboard-panel,.reports-section,.expense-breakdown,.settings-card,.workflow-map{padding:1.25rem}.workflow-phases{grid-template-columns:1fr;gap:1.6rem}.workflow-phase:not(:last-child):after{inset:auto auto -1.1rem 1rem;transform:rotate(90deg)}.pos-totals,.pos-payment input,.declare-cash-form,.add-expense-form,.explain-panel{width:100%;max-width:none}.chart-plot-grid{height:9.5rem}.chart-bars--vertical{height:8rem}.chart-bars--horizontal .chart-bar-item{grid-template-columns:minmax(4rem,6.5rem) minmax(0,1fr) auto;gap:.5rem}.stat-tile-value{font-size:1.5rem}.stock-count-progress{align-items:flex-start;gap:.75rem}}@media (width<=860px){.line-table,.line-table tbody,.line-table tr,.line-table td{display:block}.line-table thead{display:none}.line-table{box-shadow:none;background:0 0;border:none;overflow:visible}.line-table tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);margin-bottom:.75rem;padding:.85rem}.line-table td{border-bottom:none;padding:.25rem 0}.line-table td[data-label]:before{content:attr(data-label);color:var(--muted-foreground);margin-bottom:.2rem;font-size:.8rem;display:block}.line-table td.num{text-align:left}.line-table .product-cell{min-width:0}}.reorder-headline{border-radius:var(--radius);background:var(--muted);border:1px solid var(--border);margin-bottom:1.25rem;padding:1rem 1.25rem}.reorder-headline-figure{margin:0 0 .35rem;font-size:1.05rem}.reorder-headline-figure strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.reorder-scope{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.reorder-table tr.row-urgent th:first-child{box-shadow:inset 3px 0 0 var(--warning)}.reorder-name{font-weight:600;display:block}.reorder-sku{font-size:.8rem;display:block}.reorder-qty{font-variant-numeric:tabular-nums;font-weight:600;display:block}.reorder-risk{color:var(--warning);margin:.3rem 0 0;font-size:.85rem}.reorder-drafts{margin-top:2rem}.reorder-draft{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.25rem}.reorder-draft ul{margin:.5rem 0 1rem;padding-left:1.1rem}.reorder-draft li{margin-bottom:.25rem}.reorder-draft li .link-button{margin-left:.6rem}.reorder-message{width:100%;font-family:var(--font-mono,monospace);resize:vertical;margin-bottom:.75rem;font-size:.85rem;display:block}@media (pointer:coarse){.data-table input,.data-table select,.line-table input,.line-table select,.stock-toolbar input,.stock-toolbar select,.unit-tier-row input,.pos-payment-row input,.pos-payment-row select,.app-header button,.stock-paging button,.sync-conflict-actions button,.sync-pending button,.suggestions button{min-height:2.75rem}}
