:root{font-family:Roboto,Segoe UI,Helvetica Neue,sans-serif;color:var(--foreground);background:var(--background);--background: oklch(.985 .006 75);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--secondary: oklch(.967 .001 286.375);--secondary-foreground: oklch(.21 .006 285.885);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.488 .243 264.376);--accent-foreground: oklch(.97 .014 254.604);--danger: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--brand-blue: oklch(.218 .048 257.932);--brand-blue-strong: oklch(.298 .07 258.587);--brand-blue-foreground: oklch(.97 .014 254.604);--landing-canvas: oklch(.96 .018 75);--landing-muted-foreground: oklch(.42 .03 75);--landing-border: oklch(.72 .03 75);--chart-1: oklch(.865 .127 207.078);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--font-heading: "IBM Plex Sans", sans-serif;--font-body: "Roboto", "Segoe UI", "Helvetica Neue", sans-serif;--panel: var(--card);--panel-strong: var(--card);--panel-border: var(--border);--text: var(--foreground);--accent-strong: var(--brand-blue-strong);--accent-soft: oklch(.488 .243 264.376 / .1);--shadow: none}:root[data-theme=dark]{--background: oklch(.185 0 0);--foreground: oklch(.985 0 0);--card: oklch(.24 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.24 0 0);--popover-foreground: oklch(.985 0 0);--secondary: oklch(.305 .006 286.033);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.3 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.424 .199 265.638);--accent-foreground: oklch(.97 .014 254.604);--danger: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--accent-soft: oklch(.424 .199 265.638 / .22)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--foreground);background:var(--background);font-family:var(--font-body)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.eyebrow-icon,.tab-icon,.button-icon,.pill-icon,.mini-icon{flex:0 0 auto}.mini-icon{margin-top:2px;color:var(--accent)}.sidebar-menu-icon{width:20px;height:20px}.sidebar-nav-icon{width:20px;height:20px;flex-shrink:0}.header-icon{width:18px;height:18px}.loading-panel{display:inline-flex;align-items:center;gap:12px;font-weight:600}.loading-mark{width:12px;height:12px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.container{max-width:1320px;margin:0 auto;padding:28px 20px 44px}.shell{display:grid;gap:14px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:20px;align-items:stretch}.hero-card,.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px}.hero-card{position:relative;overflow:hidden;padding:30px;background:var(--card)}.hero-card:before,.hero-card:after{content:"";position:absolute;z-index:0}.hero-card:before{width:180px;height:180px;right:-36px;top:-34px;border-radius:999px;background:var(--accent-soft)}.hero-card:after{width:220px;height:120px;right:80px;bottom:-60px;border-radius:8px;background:var(--secondary)}.hero-card>*{position:relative;z-index:1}.hero-panel{padding:22px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground)}.hero h1{margin:0;max-width:13ch;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.75rem);line-height:.94;letter-spacing:-.05em}.hero-copy,.section-copy,.mini-card span,.list-subtitle,.list-chip{color:var(--muted-foreground)}.section-copy{margin:8px 0 0}.hero-copy{max-width:62ch;margin:16px 0 0;font-size:1.02rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--accent);background:var(--card);color:var(--accent-strong);font-size:.92rem;font-weight:600}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tab-button{display:flex;align-items:center;gap:12px;padding:18px 18px 17px;border:1px solid var(--panel-border);border-radius:8px;background:var(--card);color:var(--text);text-align:left;transition:transform .16s ease,background .16s ease,color .16s ease}.tab-button:hover{transform:translateY(-1px)}.tab-button.active{color:#fff;background:var(--brand-blue);border-color:transparent}.tab-button strong,.tab-button small{display:block}.tab-button strong{font-size:1rem;margin-bottom:3px}.tab-button small{font-size:.82rem;line-height:1.35;opacity:.82}.tab-button.active small{opacity:.9}.msg{margin:0 10px 14px;padding:14px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--accent-soft)}.offline-banner{margin:0 10px 14px;padding:12px 16px;border-radius:8px;border:1px solid oklch(.769 .188 70.08 / .4);background:#fabc0026;background:oklch(.828 .189 84.429 / .15);font-size:.875rem;display:flex;align-items:center;gap:8px}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:14px}.content-grid.single-column{grid-template-columns:1fr}.panel{padding:16px 20px}.panel-accent,.soft-panel{background:var(--muted)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-head.compact{margin-bottom:14px}.panel h2,.panel h3{margin:0;font-family:var(--font-heading);letter-spacing:-.03em}.panel h2{font-size:clamp(1.6rem,3vw,2.4rem)}.panel h3{font-size:1.18rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;margin-top:16px}.field{display:grid;gap:8px;color:var(--muted-foreground);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.address-autocomplete{position:relative}.address-suggestions,.address-suggestions-floating{display:grid;gap:6px;max-height:220px;overflow-y:auto;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--card)}.address-suggestions-floating{position:fixed;z-index:1400}.address-suggestion-btn{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:9px 10px;font-size:.84rem;cursor:pointer;transition:background .12s ease}.address-suggestion-btn:hover{background:var(--accent-soft)}.address-suggestion-btn.active{background:var(--accent-soft);border-color:var(--accent)}input,select,textarea{padding:14px 15px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);transition:border-color .16s ease,background .16s ease}textarea{min-height:112px;resize:vertical;line-height:1.45;font:inherit;letter-spacing:normal;text-transform:none}input:focus,select:focus,textarea:focus{outline:2px solid var(--ring);outline-offset:0;border-color:var(--accent);background:var(--background)}.invoice-settings-form{display:grid;grid-template-columns:1fr;gap:18px}.invoice-design-panel{overflow:hidden}.invoice-design-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:18px;align-items:start}.invoice-design-fields,.invoice-design-sidebar{display:grid;gap:14px}.invoice-form-section{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--muted)}.invoice-form-section-head{display:flex;align-items:flex-start;gap:12px}.invoice-form-section-head.compact{margin-bottom:0}.invoice-form-section-head h3{margin:0 0 4px;font-size:1.08rem}.invoice-form-section-head p{margin:0;color:var(--muted-foreground);font-size:.88rem;line-height:1.45}.invoice-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-size:.74rem;font-weight:800;letter-spacing:.08em;flex:0 0 auto}.invoice-brand-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px;align-items:stretch}.invoice-brand-fields{display:grid;gap:14px}.logo-upload-card{display:grid;align-content:start;gap:14px;padding:16px;border-radius:8px;border:1px dashed var(--border);background:var(--muted)}.logo-file-input{display:none}.logo-preview-frame{display:flex;align-items:center;justify-content:center;min-height:180px;border-radius:8px;border:1px solid var(--border);background:var(--card);overflow:hidden}.logo-preview-frame img{display:block;max-width:100%;max-height:160px;object-fit:contain}.logo-preview-placeholder{display:grid;place-items:center;gap:8px;color:var(--muted-foreground);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.logo-preview-icon{width:34px;height:34px;color:var(--accent)}.logo-upload-copy{display:grid;gap:4px}.logo-upload-copy strong{color:var(--text);font-size:.95rem}.logo-upload-copy span{color:var(--muted-foreground);font-size:.86rem;line-height:1.4}.logo-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.invoice-preview-card{display:grid;gap:14px;padding:18px;border-radius:8px;border:1px solid var(--accent);background:var(--secondary)}.invoice-preview-label{color:var(--muted-foreground);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.invoice-preview-header{display:flex;align-items:center;gap:12px}.invoice-preview-header strong,.invoice-preview-header span{display:block}.invoice-preview-header strong{color:var(--text);font-size:1rem}.invoice-preview-header span{color:var(--muted-foreground);font-size:.84rem}.invoice-preview-logo{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:8px;background:#fff;border:1px solid var(--border);overflow:hidden;color:var(--accent)}.invoice-preview-logo img{display:block;max-width:46px;max-height:46px;object-fit:contain}.invoice-preview-logo svg{width:25px;height:25px}.invoice-preview-card p{margin:0;color:var(--muted-foreground);font-size:.9rem;line-height:1.55;white-space:pre-line}.invoice-preview-rule{height:1px;background:var(--accent-soft)}.invoice-form-actions{justify-content:flex-end}.input-invalid{border-color:var(--danger)!important;animation:field-shake .22s ease-in-out 2}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.form-actions{display:flex;align-items:end;justify-content:flex-start}.order-item-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr) auto;gap:10px;margin-bottom:14px;align-items:end}.order-items-header{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,.9fr) auto;gap:10px;margin:4px 0 8px;padding:0 2px}.order-items-header span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.order-item-grid .order-row-label{display:none}.order-line-total{min-width:0;display:flex;flex-direction:column;justify-content:center;align-self:stretch}.order-line-total .mobile-total{display:none}.order-line-total .desktop-total{color:var(--text);font-size:.95rem;font-weight:700;letter-spacing:normal;text-transform:none;white-space:nowrap;text-align:center}.order-line-actions{display:flex;align-items:stretch;justify-content:flex-end}.order-line-actions .danger-button{min-width:44px;min-height:48px;height:100%;padding-inline:14px}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;border:0;font-size:.9rem;font-weight:500;transition:background .16s ease,color .16s ease,transform .16s ease;min-width:fit-content}.primary-button{color:var(--brand-blue-foreground);background:var(--brand-blue)}.primary-button:hover{background:var(--brand-blue-strong);transform:scale(1.05)}.secondary-button{color:var(--text);background:var(--muted);border:1px solid var(--border)}.secondary-button:hover{background:var(--secondary);transform:scale(1.05)}.danger-button{color:var(--brand-blue-foreground);background:var(--danger)}.danger-button:hover{transform:scale(1.05)}.list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;margin-bottom:12px;color:var(--muted-foreground);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.data-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:8px;background:var(--card);border:1px solid var(--border)}.list-item,.mini-card{cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.accent-selected{background:var(--accent-soft)!important}.accent-selected .list-chip{background:var(--card)}.list-actions{display:flex;align-items:center;gap:8px}.list-actions .secondary-button,.list-actions .danger-button{min-height:40px}.list-meta{display:grid;gap:5px;min-width:0}.list-title{font-size:1rem;font-weight:700}.list-subtitle{font-size:.92rem}.list-chip{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:var(--accent-soft);font-size:.83rem;font-weight:600}.empty-state{padding:18px;border-radius:8px;border:1px dashed var(--border);background:var(--card);color:var(--muted-foreground);text-align:center}.sidebar-stack{display:grid;gap:16px}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.mini-grid-tight{grid-template-columns:1fr;margin:16px 0 0}.overview-grid{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;width:100%}.mini-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;background:var(--panel-strong);border:1px solid var(--border)}.mini-card-stack{padding-block:18px}.mini-card-row{width:100%;align-items:center}.mini-card-row>div{display:flex;flex:1;min-width:0;align-items:baseline;gap:16px}.mini-card-row p{margin:0;flex-shrink:0;width:160px}.mini-card-row strong{margin:0;flex-shrink:0;width:80px}.mini-card-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:.85rem}.mini-card p,.mini-card strong,.mini-card span{display:block}.mini-card p{margin:0 0 4px;color:var(--muted-foreground);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.mini-card strong{font-size:1.15rem;margin-bottom:4px}.app-layout{display:flex;min-height:100vh;width:100vw;background:var(--background);color:var(--text);overflow-x:hidden;overflow-y:visible}.sidebar{display:flex;flex-direction:column;background-color:var(--brand-blue);color:var(--brand-blue-foreground);transition:width .22s cubic-bezier(.4,0,.2,1);flex-shrink:0;z-index:100;position:fixed;top:0;left:0;height:100vh;height:100dvh;overflow-y:auto}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-nav-text{display:none}.sidebar.expanded{width:240px}.sidebar.expanded .sidebar-nav-btn{justify-content:flex-start;padding-left:20px}.sidebar.expanded .sidebar-nav-text{display:block}.menu-toggle-btn{background:transparent;border:none;color:var(--brand-blue-foreground);width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s,color .16s}.menu-toggle-btn:hover{background:#eff6ff24;color:var(--brand-blue-foreground)}.sidebar-separator{height:1px;background:#eff6ff33;margin:0 16px 16px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;padding:0 12px}.sidebar-nav-btn{display:flex;align-items:center;justify-content:center;height:48px;border:none;border-radius:12px;background:transparent;color:#eff6ffb8;cursor:pointer;transition:background .16s,color .16s;width:100%;padding:0;text-align:left}.sidebar-nav-btn:hover:not(.placeholder){background:#eff6ff24;color:var(--brand-blue-foreground)}.sidebar-nav-btn.active{background-color:var(--background);color:var(--brand-blue)}[data-theme=dark] .sidebar-nav-btn.active{background-color:#eff6ff2e;color:var(--brand-blue-foreground)}.sidebar-nav-btn.placeholder{opacity:.4;cursor:not-allowed}.sidebar-nav-text{font-size:.95rem;font-weight:600;padding-left:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.sidebar-top{height:56px;display:flex;align-items:center;justify-content:center}.main-layout{flex:1;display:flex;flex-direction:column;min-height:100vh;background-color:transparent;overflow-y:auto;margin-left:72px;transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.sidebar.expanded~.main-layout{margin-left:240px}.app-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background-color:#fff;flex-shrink:0}[data-theme=dark] .app-header{background-color:var(--background)}.content-area{padding:16px 24px 28px;width:100%}.logo-section{display:flex;align-items:center;gap:9px}.logo-mark{display:block;width:30px;height:30px;object-fit:contain;flex-shrink:0}.logo-text{font-family:var(--font-heading);font-size:1.55rem;font-weight:800;letter-spacing:-.04em;color:var(--foreground);text-transform:lowercase}.header-actions{display:flex;align-items:center;gap:12px}.header-action-btn{background:transparent;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-foreground);transition:background .16s,color .16s}.header-action-btn:hover{background-color:var(--muted);color:var(--text)}.greeting-card{background:var(--card);padding:18px 22px;border-radius:8px;border:1px solid var(--border);margin-bottom:16px}.greeting-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--muted-foreground)}.greeting-card h2{margin:0 0 8px;font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.5rem);letter-spacing:-.03em;color:var(--text)}.greeting-copy{margin:0;color:var(--muted-foreground);font-size:1rem;line-height:1.55;max-width:60ch}.home-workspace-pulse{display:grid;grid-template-columns:1fr;gap:14px}.orders-wrapper{display:grid;gap:20px}.orders-subtabs{display:flex;gap:4px;background:var(--muted);padding:4px;border-radius:12px;width:fit-content}.orders-subtab-btn{padding:10px 20px;border:none;border-radius:10px;font-size:.92rem;font-weight:700;color:var(--muted-foreground);background:transparent;cursor:pointer;transition:color .15s,background .15s}.orders-subtab-btn:hover{color:var(--text)}.orders-subtab-btn.active{background:var(--background);color:var(--text)}.panel-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:background .16s,color .16s,border-color .16s;flex-shrink:0}.panel-icon-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--brand-blue-foreground)}.panel-head-actions{display:flex;align-items:center;gap:8px}.workspace-stats{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--muted-foreground);font-size:.92rem;font-weight:600}.workspace-stat{display:inline-flex;align-items:center;gap:6px}.workspace-stat-icon{color:var(--accent)}.workspace-stat-sep{color:var(--border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a0a80;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:8px;width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title{margin:0;font-family:var(--font-heading);font-size:1.35rem;letter-spacing:-.03em;color:var(--text)}.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:background .16s,color .16s;flex-shrink:0}.modal-close-btn:hover{background:var(--muted);color:var(--text)}.modal-body{padding:22px 24px;overflow-y:auto;overflow-x:hidden;flex:1}.modal-body .order-item-grid{grid-template-columns:minmax(0,2.3fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,.9fr) auto}.modal-body .order-item-grid .field,.modal-body .order-item-grid .field input,.modal-body .order-item-grid .field select{min-width:0}.modal-body .form-grid{margin-bottom:0}.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.popup-form-grid .field{min-width:0}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 22px;border-top:1px solid var(--border);flex-shrink:0;gap:12px}.modal-footer-actions{display:flex;align-items:center;gap:10px}.modal-warning{padding:16px 24px 22px;border-top:1px solid oklch(.577 .245 27.325 / .25);background:#e4001414;background:oklch(.577 .245 27.325 / .08);flex-shrink:0}.modal-warning-text{margin:0 0 14px;font-size:.92rem;color:var(--danger);font-weight:600}.modal-warning-actions{display:flex;gap:10px;justify-content:flex-end}.modal-btn-save{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:10px;border:0;font-size:.9rem;font-weight:700;color:var(--brand-blue-foreground);background:var(--brand-blue);cursor:pointer;transition:background .16s}.modal-btn-save:hover{background:var(--brand-blue-strong);transform:scale(1.05)}.modal-btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:10px;border:0;font-size:.9rem;font-weight:700;color:var(--brand-blue-foreground);background:var(--danger);cursor:pointer;transition:opacity .16s}.modal-btn-danger:hover{opacity:.88}.modal-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:10px;border:1px solid var(--border);font-size:.9rem;font-weight:700;color:var(--text);background:var(--card);cursor:pointer;transition:background .16s}.modal-btn-secondary:hover{background:var(--card)}.order-detail-scrim{position:fixed;top:0;right:0;bottom:0;left:72px;z-index:1000;background:#0a0a0a00;pointer-events:none;transition:left .22s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1)}.order-detail-scrim.sidebar-offset-expanded{left:240px}.order-detail-scrim.is-open{background:#0a0a0a66;pointer-events:auto}.order-detail-panel{position:absolute;top:0;right:0;bottom:0;width:88%;max-width:1180px;background:var(--panel-strong);border-left:1px solid var(--panel-border);display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.order-detail-scrim.is-open .order-detail-panel{transform:translate(0)}.order-detail-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.order-detail-body{display:flex;flex:1;min-height:0}.order-detail-form-col{flex:0 0 60%;max-width:60%;padding:22px 24px;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border)}.order-detail-form-col .order-item-grid{grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,.75fr) minmax(0,.85fr) auto}.order-detail-form-col .field,.order-detail-form-col .order-item-grid .field input,.order-detail-form-col .order-item-grid .field select{min-width:0}.order-detail-form-col .form-grid{margin-top:0}.order-detail-body--preview-collapsed .order-detail-form-col{flex:1 1 100%;max-width:100%;border-right:0}.order-detail-preview-col{flex:1;min-width:0;overflow-y:auto;background:var(--muted);display:flex}.order-detail-preview-frame{width:100%;height:100%;min-height:100%;border:0}.order-detail-preview-empty{margin:auto;padding:24px;text-align:center;color:var(--muted-foreground);font-size:.9rem;display:flex;align-items:center;gap:8px}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.onboarding-panel{width:100%;max-width:520px}.onboarding-footer{margin-top:8px;display:flex;justify-content:center}.link-button{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--muted-foreground);font-size:.9rem;font-weight:600;cursor:pointer;padding:6px 8px}.link-button:hover{color:var(--text);text-decoration:underline}.team-back-button{margin:0 0 8px -8px}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;padding:32px;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:8px}.auth-card .logo-text{font-size:1.4rem}.auth-title{margin:6px 0 0;font-size:1.5rem;color:var(--text)}.auth-subtitle{margin:0 0 8px;color:var(--muted-foreground);font-size:.9rem}.auth-error{margin:0;padding:10px 12px;border-radius:12px;background:#e400141a;background:oklch(.577 .245 27.325 / .1);border:1px solid oklch(.577 .245 27.325 / .25);color:var(--danger);font-size:.85rem}.auth-notice{margin:0;padding:10px 12px;border-radius:12px;background:#2c965d1f;border:1px solid oklch(.6 .13 155 / .3);color:#007742;color:oklch(.5 .13 155);font-size:.85rem}.auth-submit{width:100%;margin-top:6px;padding:12px 18px}.auth-switch{margin:4px 0 0;text-align:center;font-size:.85rem;color:var(--muted-foreground)}.auth-link{background:none;border:none;padding:0;color:var(--accent);font-weight:700;cursor:pointer}.password-strength{display:flex;align-items:center;gap:8px;margin-top:6px}.password-strength-bar{flex:1;height:4px;border-radius:2px;transition:background .25s,width .25s}.password-strength-bar--weak{background:#e84040}.password-strength-bar--medium{background:#e8a020}.password-strength-bar--strong{background:#27ae60}.password-strength-label{font-size:.78rem;font-weight:600;min-width:68px;text-align:right}.password-strength-label--weak{color:#e84040}.password-strength-label--medium{color:#e8a020}.password-strength-label--strong{color:#27ae60}.modal-btn-save,.modal-btn-danger,.modal-btn-secondary{gap:8px}.modal-btn-save:disabled,.modal-btn-danger:disabled,.modal-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.modal-btn-save .loading-mark,.modal-btn-danger .loading-mark{background:var(--brand-blue-foreground);animation:pulse-fade 1.2s ease-in-out infinite}@keyframes pulse-fade{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}[data-theme=dark] .orders-subtab-btn.active{background:var(--panel-strong);color:var(--text)}[data-theme=dark] .panel-icon-btn{background:var(--card);border-color:#ffffff24;color:var(--text)}[data-theme=dark] .panel-icon-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--brand-blue-foreground)}.user-menu{position:relative;display:inline-flex}.header-action-btn.active{background-color:var(--muted);color:var(--text)}.user-menu-card{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:240px;padding:16px;display:flex;flex-direction:column;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:8px}.user-menu-eyebrow{margin:0 0 4px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.user-menu-name{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.user-menu-email{margin:2px 0 0;font-size:.8rem;color:var(--muted-foreground);word-break:break-all}.user-menu-divider{height:1px;background:var(--panel-border);margin:12px 0}.user-menu-workspace{margin:0 0 14px;font-size:.95rem;font-weight:700;color:var(--accent)}.user-menu-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:10px;border:1px solid oklch(.577 .245 27.325 / .25);background:#e4001414;background:oklch(.577 .245 27.325 / .08);color:var(--danger);font-size:.88rem;font-weight:700;cursor:pointer;transition:background .16s}.user-menu-logout:hover{background:#e4001440;background:oklch(.577 .245 27.325 / .25)}.user-menu-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--panel-border);background:var(--muted);color:var(--text);font-size:.88rem;font-weight:700;cursor:pointer;transition:background .16s}.user-menu-item:hover{background:var(--muted)}.settings-card{max-width:460px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-row-title{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.settings-row-sub{margin:2px 0 0;font-size:.85rem;color:var(--muted-foreground)}.theme-toggle-group{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--muted)}.theme-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:9px;background:transparent;color:var(--muted-foreground);font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.theme-toggle-btn.active{background:var(--panel-strong);color:var(--text)}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin-bottom:6px}.calendar-weekday{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding:4px 0}.calendar-days{grid-auto-rows:minmax(96px,auto)}.calendar-cell{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:12px;border:1px solid var(--panel-border);background:var(--card);overflow:hidden}.calendar-cell--muted{opacity:.45}.calendar-cell--today{border-color:var(--accent)}.calendar-date{font-size:.8rem;font-weight:700;color:var(--text)}.calendar-events{display:flex;flex-direction:column;gap:3px;overflow:hidden}.calendar-event{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:3px 6px;border:none;border-left:3px solid var(--accent);border-radius:7px;cursor:pointer;background:var(--accent-soft);color:var(--text);transition:filter .14s}.calendar-event:hover{filter:brightness(.97)}.calendar-event-time{font-size:.66rem;font-weight:700;color:var(--muted-foreground)}.calendar-event-name{font-size:.74rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.calendar-event--confirmed{border-left-color:#2563eb;background:#2563eb1f}.calendar-event--completed{border-left-color:#16a34a;background:#16a34a1f}.calendar-event--cancelled{border-left-color:#dc2626;background:#dc26261a}.calendar-event--draft{border-left-color:var(--muted-foreground);background:var(--border)}[data-theme=dark] .calendar-cell{background:var(--card)}.create-menu-card{max-width:640px}.create-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.create-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:160px;padding:20px;border-radius:8px;border:1px solid var(--panel-border);background:var(--muted);color:var(--text);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.create-card:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--accent-soft)}.create-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:1.2rem;margin-bottom:6px}.create-card-title{font-size:1.05rem;font-weight:700}.create-card-desc{font-size:.85rem;color:var(--muted-foreground)}.settings-divider{height:1px;background:var(--panel-border);margin:18px 0}.invoice-modal-shell{position:relative;width:min(1040px,calc(100vw - 32px));max-height:92vh;overflow-y:auto}.invoice-modal-close{position:absolute;top:16px;right:16px;z-index:3}.list-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:3px;min-width:0}.list-meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:.84rem;color:var(--muted-foreground)}.list-meta-item svg{flex-shrink:0;font-size:.95rem;opacity:.75}.list-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-total{font-weight:700;color:var(--text)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:7px;font-size:.72rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em;flex-shrink:0}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge--draft{color:var(--muted-foreground);background:var(--muted)}.status-badge--confirmed{color:#2563eb;background:#2563eb24}.status-badge--completed{color:#16a34a;background:#16a34a24}.status-badge--cancelled{color:#dc2626;background:#dc26261f}.calendar-agenda{display:none;flex-direction:column;gap:18px}.agenda-day{display:flex;flex-direction:column;gap:7px}.agenda-day-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.agenda-event{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid var(--panel-border);border-left:3px solid var(--accent);background:var(--muted);color:var(--text);cursor:pointer}.agenda-event--confirmed{border-left-color:#2563eb}.agenda-event--completed{border-left-color:#16a34a}.agenda-event--cancelled{border-left-color:#dc2626}.agenda-event--draft{border-left-color:var(--muted-foreground)}.agenda-time{font-size:.85rem;font-weight:700;color:var(--text);flex-shrink:0}.agenda-name{flex:1;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .agenda-event{background:var(--card)}.list-toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.search-field{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.search-field svg{position:absolute;left:13px;color:var(--muted-foreground);pointer-events:none;font-size:1.05rem}.search-field input{width:100%;padding-left:40px}.list-filter-select{min-width:160px;flex-shrink:0}.filter-wrap{position:relative;display:flex;flex-shrink:0}.filter-button{display:inline-flex;align-items:center;gap:8px;height:100%;min-height:46px;padding:0 16px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.filter-button:hover{border-color:var(--accent)}.filter-button.has-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--brand-blue-foreground);font-size:.7rem;font-weight:700}.filter-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:320px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:8px}.filter-section{display:flex;flex-direction:column;gap:8px}.filter-section-title{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.filter-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.filter-check input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;border-radius:4px;accent-color:var(--accent);flex-shrink:0}.filter-range{display:flex;align-items:center;gap:8px}.filter-range input{width:100%;min-width:0;padding:9px 10px;border-radius:10px}.filter-range-sep{color:var(--muted-foreground);flex-shrink:0}.filter-actions{display:flex;justify-content:space-between;gap:10px}.filter-actions .secondary-button,.filter-actions .primary-button{padding:9px 16px}.calendar-event[draggable=true]{cursor:grab}.calendar-event--dragging{opacity:.45}.calendar-cell--dragover{border-color:var(--accent);background:var(--accent-soft)}.move-order-card{max-width:460px}.move-order-title{margin:0 0 16px;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.move-order-dates{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.move-order-date{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:var(--muted);border:1px solid var(--panel-border)}.move-order-date--new{border-color:var(--accent);background:var(--accent-soft)}.move-order-date-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted-foreground)}.move-order-arrow{color:var(--muted-foreground);font-size:1.2rem}.move-order-note{margin:16px 0 0;font-size:.82rem;color:var(--muted-foreground)}.sidebar-footer{position:relative;margin-top:auto;padding:12px;flex-shrink:0}.sidebar.collapsed .sidebar-footer{padding:12px 8px}.sidebar-user-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid oklch(.97 .014 254.604 / .2);border-radius:12px;background:#eff6ff14;color:var(--brand-blue-foreground);cursor:pointer;transition:background .16s,border-color .16s;text-align:left}.sidebar.collapsed .sidebar-user-btn{justify-content:center;padding:8px}.sidebar.collapsed .sidebar-user-name,.sidebar.collapsed .sidebar-user-chevron{display:none}.sidebar-user-btn:hover{background:#eff6ff29;border-color:#eff6ff59}.sidebar-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eff6ff33;color:var(--brand-blue-foreground);flex-shrink:0}.sidebar-user-name{flex:1;min-width:0;font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-chevron{flex-shrink:0;color:#eff6ffb8;transition:transform .18s ease}.sidebar-user-chevron.open{transform:rotate(90deg)}.sidebar-workspace-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 2px);display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;border:1px solid oklch(.97 .014 254.604 / .2);background:var(--brand-blue-strong);z-index:20}.sidebar-workspace-label{margin:0 0 4px;padding:0 6px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#eff6ffb8}.sidebar-workspace-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:#eff6ffd9;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;transition:background .14s,color .14s}.sidebar-workspace-option:hover{background:#eff6ff24;color:var(--brand-blue-foreground)}.sidebar-workspace-option.active{background:var(--accent-soft);color:var(--brand-blue-foreground)}.sidebar-workspace-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-workspace-active-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0}.qr-modal-card{max-width:400px}.qr-modal-body{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.qr-code-frame{display:flex;align-items:center;justify-content:center;padding:14px;border-radius:8px;border:1px solid var(--border);background:#fff}.qr-code-frame img{display:block;width:240px;max-width:100%}.qr-modal-copy{margin:0;color:var(--muted-foreground);font-size:.9rem;line-height:1.5;word-break:break-word}.global-search{position:relative;display:flex;flex:0 1 340px;min-width:0}.global-search-field{position:relative;display:flex;align-items:center;width:100%}.global-search-icon{position:absolute;left:12px;color:var(--muted-foreground);pointer-events:none}.global-search-field input{width:100%;padding:9px 44px 9px 36px;border-radius:8px;border:1px solid var(--input);background:var(--muted);color:var(--foreground);font-size:.9rem}.global-search-field input:focus{background:var(--background)}.global-search-kbd{position:absolute;right:10px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);font-family:var(--font-body);font-size:.68rem;font-weight:600;pointer-events:none}.global-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1200;max-height:420px;overflow-y:auto;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground)}.global-search-group{margin:8px 6px 4px;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground)}.global-search-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--popover-foreground);text-align:left;cursor:pointer;transition:background .12s ease}.global-search-result.active{background:var(--accent-soft)}.global-search-result-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--muted);color:var(--accent);flex-shrink:0}.global-search-result-meta{display:grid;gap:1px;min-width:0}.global-search-result-title{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-result-subtitle{font-size:.78rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-empty{margin:6px;padding:10px;border-radius:8px;background:var(--muted);color:var(--muted-foreground);font-size:.85rem;text-align:center}.auth-shell{background:radial-gradient(circle at top left,rgba(255,201,142,.45),transparent 30%),radial-gradient(circle at top right,rgba(107,138,255,.24),transparent 28%),linear-gradient(180deg,#f8f5ef,#edf2fb)}.landing-page{background:var(--landing-canvas);min-height:100vh}.landing-page .app-header{background-color:var(--card);border-bottom:1px solid var(--border)}.landing-page .hero{grid-template-columns:minmax(0,6fr) minmax(280px,4fr);align-items:center;gap:40px}.landing-page .hero-card,.landing-page .hero-panel{background:none;border:none;padding:12px 0;overflow:visible}.landing-page .hero-card:before,.landing-page .hero-card:after{display:none}.landing-page .hero-panel{border-left:1px solid var(--landing-border);border-radius:0;padding-left:40px}.landing-page .eyebrow{color:var(--landing-muted-foreground)}.landing-page .mini-card{background:transparent;border:none;padding:10px 0;cursor:default}.invoice-order-group{display:grid;gap:8px}.invoice-order-row{align-items:center}.invoice-order-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:var(--muted);color:var(--muted-foreground);cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease}.invoice-order-toggle:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.invoice-order-toggle:disabled{opacity:.35;cursor:default}.invoice-order-chevron{transition:transform .16s ease}.invoice-order-chevron.open{transform:rotate(90deg)}.invoice-history-list{display:grid;gap:8px;margin:0 0 0 40px;list-style:none;border-left:2px solid var(--border);padding:10px 0 0 14px}.invoice-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;background:var(--muted)}@media (max-width: 1080px){.hero,.content-grid{grid-template-columns:1fr}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.container{padding:18px 14px 28px}.app-header{padding:0 12px}.logo-section{gap:6px}.logo-mark{width:22px;height:22px}.logo-text{font-size:1.15rem}.landing-page .header-actions{gap:8px}.landing-page .header-actions .primary-button,.landing-page .header-actions .secondary-button{width:auto;padding:8px 12px;font-size:.82rem}.hero-card,.panel{border-radius:8px;padding:18px}.modal-overlay{padding:12px}.modal-card{max-width:none;width:min(100%,calc(100vw - 24px));max-height:92vh;border-radius:8px}.modal-header,.modal-body,.modal-footer,.modal-warning{padding-left:16px;padding-right:16px}.popup-form-grid,.order-form-grid{grid-template-columns:1fr}.modal-body .form-stack{overflow-x:visible;padding-bottom:2px}.hero h1{max-width:none;font-size:clamp(2.2rem,12vw,3.4rem)}.tabs,.mini-grid{grid-template-columns:1fr}.mini-card-row>div{flex-direction:column;align-items:flex-start;gap:2px}.mini-card-row p,.mini-card-row strong{width:auto}.mini-card-row span{white-space:normal}.list-item{flex-direction:column}.primary-button,.secondary-button,.danger-button,.list-actions{width:100%}.form-actions{grid-column:1 / -1}.invoice-design-shell,.invoice-brand-grid{grid-template-columns:1fr}.invoice-form-section,.logo-upload-card,.invoice-preview-card{padding:14px;border-radius:8px}.invoice-form-section-head{gap:10px}.invoice-step{width:30px;height:30px;border-radius:10px}.logo-upload-actions,.invoice-form-actions{justify-content:stretch}.logo-upload-actions .secondary-button,.invoice-form-actions .primary-button{width:100%}.order-item-grid,.order-items-header,.modal-body .order-item-grid,.modal-body .order-items-header{grid-template-columns:minmax(0,1.7fr) minmax(0,.78fr) minmax(0,.6fr) minmax(0,.8fr) 30px;gap:5px;min-width:0}.order-item-grid{align-items:end}.order-items-header{display:grid;margin:4px 0 6px;padding:0}.order-items-header span{font-size:.62rem;padding-left:2px}.order-items-header span:nth-child(4){text-align:center;padding-left:0}.order-item-grid .field{min-width:0}.order-item-grid .order-row-label{display:none}.order-item-grid .field>span{font-size:.62rem;letter-spacing:.04em}.order-item-grid .field input,.order-item-grid .field select{padding:7px 5px;font-size:.78rem;min-width:0}.order-item-grid .field:first-child input,.order-item-grid .field:first-child select{word-break:break-word;white-space:normal;overflow-wrap:break-word;min-width:0}.order-line-total{grid-column:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;min-width:0}.order-line-total .desktop-total{display:none}.order-line-total .mobile-total{display:inline;color:var(--text);font-size:1rem;font-weight:800;letter-spacing:normal;text-transform:none;white-space:nowrap;text-align:center}.order-line-actions{grid-column:auto;align-self:stretch;display:flex;align-items:stretch;justify-content:flex-end}.order-item-grid .order-line-actions .danger-button{min-width:0;min-height:0;height:100%;padding:0;width:30px;font-size:.9rem}.primary-button,.danger-button{width:100%}.order-total-row{flex-direction:column;align-items:center;gap:4px;text-align:center}.order-total-value{font-size:1.4rem;font-weight:800;color:var(--text)}.app-layout{flex-direction:column!important}.sidebar{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:64px!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;border-radius:0!important;padding:0!important;z-index:1000!important;overflow:visible!important}.sidebar-nav{overflow:visible!important}.sidebar-top,.sidebar-separator{display:none!important}.sidebar-nav{flex-direction:row!important;width:100%!important;height:100%!important;justify-content:space-around!important;align-items:center!important;padding:0 16px!important;gap:12px!important}.sidebar-nav-btn{flex:1!important;max-width:72px!important;height:44px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.sidebar-nav-btn.placeholder,.sidebar-nav-text{display:none!important}.sidebar-nav-icon{display:block!important;margin:0!important}.content-area{padding-bottom:96px!important}.main-layout{min-height:calc(100vh - 64px)!important;width:100%!important;margin-left:0!important}}@media (max-width: 700px){.auth-shell{padding:16px}.auth-card{padding:22px;border-radius:8px}.user-menu-card{min-width:0;width:min(260px,calc(100vw - 28px))}}@media (max-width: 700px){.calendar-month{display:none}.calendar-agenda{display:flex}.calendar-controls .secondary-button{width:auto}}@media (max-width: 700px){.create-menu-grid{grid-template-columns:1fr;gap:10px}.create-card{min-height:0;padding:16px}.settings-row .secondary-button{width:auto}}@media (max-width: 700px){.sidebar-footer{display:none!important}.sidebar-nav-btn--home{order:1}.sidebar-nav-btn--orders{order:2}.sidebar-nav-btn--create{order:3}.sidebar-nav-btn--products{order:4}.sidebar-nav-btn--customers{order:5}.sidebar-nav-btn--create{flex:0 0 auto!important;width:58px!important;max-width:58px!important;height:58px!important;margin-top:-26px!important;border-radius:50%!important;background:#00a447!important;background:oklch(.627 .194 149.214)!important;color:var(--brand-blue-foreground)!important;border:3px solid var(--background)!important}.sidebar-nav-btn--create .sidebar-nav-icon{transition:transform .2s ease}.sidebar-nav-btn--create.fab-open .sidebar-nav-icon{transform:rotate(45deg)}[data-theme=dark] .sidebar-nav-btn--create{border-color:var(--background)!important}.fab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0a0a0a80}.fab-bubbles{position:fixed;bottom:108px;left:50%;transform:translate(-50%);z-index:1001;display:flex;align-items:flex-end;gap:20px}.fab-bubble{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:62px;height:62px;border:none;border-radius:50%;background:var(--brand-blue);color:var(--brand-blue-foreground);border:2px solid oklch(.97 .014 254.604 / .35);cursor:pointer;animation:fab-bubble-pop .22s cubic-bezier(.34,1.56,.64,1) backwards}.fab-bubble svg{font-size:1.25rem}.fab-bubble-label{font-size:.58rem;font-weight:700;letter-spacing:.02em}.fab-bubble--product{margin-bottom:22px}.fab-bubble--order{animation-delay:0ms}.fab-bubble--product{animation-delay:50ms}.fab-bubble--customer{animation-delay:.1s}@keyframes fab-bubble-pop{0%{opacity:0;transform:translateY(46px) scale(.3)}to{opacity:1;transform:translateY(0) scale(1)}}.orders-view-toggle{display:flex;gap:4px;background:var(--muted);padding:4px;border-radius:12px;margin:0 10px 14px}.orders-view-toggle-btn{flex:1;padding:10px 12px;border:none;border-radius:10px;font-size:.92rem;font-weight:700;color:var(--muted-foreground);background:transparent;cursor:pointer;transition:color .15s,background .15s}.orders-view-toggle-btn.active{background:var(--panel-strong);color:var(--text)}}@media (max-width: 700px){.global-search{flex:1 1 auto;margin-left:10px}.global-search-field input{padding-right:12px;font-size:.85rem}.global-search-kbd{display:none}.global-search-results{position:fixed;top:60px;left:12px;right:12px}}@media (max-width: 1080px){.landing-page .hero{grid-template-columns:1fr;gap:20px}.landing-page .hero-panel{border-left:none;border-top:1px solid var(--landing-border);padding-left:0;padding-top:24px}}
