:root{--color-bg: #f3f4f8;--color-card: #ffffff;--color-text: #1a1d29;--color-muted: #6b7280;--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-2: #3b82f6;--color-primary-light: #93c5fd;--color-primary-soft: #eaf1fe;--primary-rgb: 37, 99, 235;--color-danger: #dc2626;--color-danger-soft: #fdecec;--color-success: #059669;--color-border: #e6e7ee;--sidebar-bg: #0f172a;--sidebar-text: #9aa6bc;--sidebar-text-active: #ffffff;--spacing: 16px;--radius: 12px}*{box-sizing:border-box}html,body{margin:0;font-family:-apple-system,Segoe UI,system-ui,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:650;letter-spacing:-.015em}button{font-family:inherit;font-size:.9rem;padding:7px 13px;border-radius:8px;border:1px solid var(--color-border);background:var(--surface, white);color:var(--color-text);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}:where(button):where(:hover:not(:disabled)){background:var(--surface-2, #f5f5fa);border-color:var(--color-border, #d4d5e3)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 1px 2px rgba(var(--primary-rgb),.3)}button.primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}button.danger{color:var(--color-danger)}.layout{display:flex;flex-direction:column;min-height:100vh}.sidebar{display:flex;overflow-x:auto;background:var(--sidebar-bg);border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand{display:none}.sidebar-item{display:flex;align-items:center;gap:9px;border:none;border-radius:0;border-bottom:2px solid transparent;padding:13px var(--spacing);white-space:nowrap;background:transparent;color:var(--sidebar-text);font-size:.88rem;transition:background .14s ease,color .14s ease}.sidebar-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.sidebar-item:hover{background:#ffffff12;color:var(--sidebar-text-active)}.sidebar-item.active{border-bottom-color:var(--color-primary);color:var(--sidebar-text-active);font-weight:600}.sidebar-item.active .sidebar-item-icon{opacity:1;color:var(--color-primary)}.sidebar-group{display:flex;flex-shrink:0}.sidebar-group-label,.sidebar-version{display:none}.content{flex:1;padding:var(--spacing)}@media (min-width: 768px){.layout{flex-direction:row}.sidebar{flex-direction:column;width:234px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.08);border-bottom:none;height:100vh;position:sticky;top:0;padding:10px;gap:2px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 18px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2));color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.02em;flex-shrink:0}.sidebar-brand-text{color:var(--sidebar-text-active);font-weight:600;font-size:.95rem}.sidebar-item{text-align:left;border-bottom:none;border-left:2px solid transparent;border-radius:8px}.sidebar-item.active{border-bottom-color:transparent;border-left-color:var(--color-primary);background:rgba(var(--primary-rgb),.18)}.sidebar-group{display:block;margin-top:14px}.sidebar-group-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;padding:4px 12px 6px}.sidebar-item-nested{padding-left:16px;font-size:.83rem}.sidebar-version{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding:10px 12px 4px;border:none;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;color:#ffffff73;font-size:.72rem;text-align:left;cursor:pointer}.sidebar-version:hover{color:var(--sidebar-text-active)}.content{max-width:none}}.page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap}.page-toolbar h2{margin:0;font-size:1.2rem}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.empty-state{color:var(--color-muted);padding:20px 0;text-align:center}.error{color:var(--color-danger)}.muted{color:var(--color-muted)}.data-table-wrapper{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);overflow:auto;box-shadow:0 1px 2px #14162a0a}.data-table-active-filters{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;color:var(--color-muted);border-bottom:1px solid var(--color-border);background:var(--surface-2, #fafafd)}.data-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:480px}.data-table th,.data-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table thead th{background:var(--surface-2, #fafafd);font-weight:600;color:var(--color-muted);font-size:.78rem;-webkit-user-select:none;user-select:none;position:relative}.th-inner{display:flex;align-items:center;gap:4px}.th-label{display:flex;align-items:center;gap:3px;text-transform:uppercase;letter-spacing:.02em}.th-label.sortable{cursor:pointer}.th-label.sortable:hover{color:var(--color-text)}.sort-icon{display:inline-flex;opacity:.6}.th-filter-wrap{position:relative}.th-filter-btn{border:none;background:transparent;padding:3px;display:flex;color:var(--color-muted);border-radius:4px}.th-filter-btn:hover{background:var(--tint-blue-bg, #eceef7)}.th-filter-btn.active{color:var(--color-primary)}.th-filter-popover{position:absolute;top:26px;left:0;z-index:20;background:var(--surface, white);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 18px #14162a24;padding:6px}.th-filter-popover input{font-size:.8rem;padding:5px 7px;border-radius:6px;border:1px solid var(--color-border);width:140px;text-transform:none;letter-spacing:normal;font-weight:400}.data-table tbody tr:hover{background:var(--surface-2, #fafafd)}.clickable-row{cursor:pointer}.table-thumb{width:34px;height:34px;object-fit:contain;border-radius:6px;border:1px solid var(--color-border);background:var(--surface, white)}.row-actions{display:flex;gap:6px}.balance-borclu{color:var(--color-success);font-weight:600}.balance-alacakli{color:var(--color-danger);font-weight:600}.passive-badge{font-size:.7rem;color:var(--color-muted);background:var(--surface-2, #f0f0f0);border-radius:999px;padding:2px 7px;margin-left:6px}.status-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;margin-top:6px}.status-badge.pending{background:var(--tint-amber-bg, #fff4e0);color:var(--tint-amber-fg, #b45309)}.status-badge.done{background:var(--tint-green-bg, #e6f7ee);color:var(--color-success)}.status-badge.new{background:var(--tint-blue-bg, #eef2f7);color:var(--color-muted, #475569)}.status-badge.review{background:var(--tint-purple-bg, #f3e8ff);color:var(--tint-purple-fg, #7e22ce)}.status-badge.approved{background:var(--color-primary-soft);color:var(--color-primary-dark)}.status-badge.rejected{background:var(--color-danger-soft);color:var(--color-danger)}.order-queue{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.order-queue-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.order-queue-total{font-size:.9rem}.order-queue-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.order-queue-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--surface-2, #fafafd);cursor:grab;font-size:.85rem}.order-queue-row:hover{border-color:var(--color-primary)}.order-queue-row:active{cursor:grabbing}.order-queue-handle{color:var(--color-muted);font-size:1rem;cursor:grab}.order-queue-index{font-weight:700;color:var(--color-primary);min-width:18px}.order-queue-no{font-weight:600;min-width:130px}.order-queue-customer{flex:1;color:var(--color-muted)}.order-queue-duration{min-width:140px}.order-queue-offset{min-width:190px;text-align:right;color:var(--color-muted)}.order-queue-finish{min-width:170px;text-align:right;font-weight:600;color:var(--color-primary);white-space:nowrap}.order-queue-row.readonly{cursor:default}.order-queue-row.readonly:hover{border-color:var(--color-border)}.order-queue-row.readonly:active{cursor:default}.order-queue-row.mine{background:var(--color-primary-soft);border-color:var(--color-primary);cursor:pointer}.order-queue-row.masked .order-queue-no,.order-queue-row.masked .order-queue-customer{color:var(--color-muted);letter-spacing:.12em}.select-with-add{display:flex;gap:6px;align-items:stretch}.select-with-add select{flex:1}.select-with-add button{display:flex;align-items:center;justify-content:center;padding:0 10px;flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f101e66;z-index:50}.modal-window{position:fixed;background:var(--surface, white);border-radius:14px;box-shadow:0 20px 48px #0f101e47;display:flex;flex-direction:column;overflow:hidden;min-width:320px;min-height:220px}.modal-window-titlebar{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:var(--surface-2, #fafafd);border-bottom:1px solid var(--color-border);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.modal-window-title{font-weight:650;font-size:1rem}.modal-window-body{flex:1;overflow:auto;padding:18px}.modal-window-resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:repeating-linear-gradient(135deg,transparent,transparent 2px,var(--color-border) 2px,var(--color-border) 3px)}.modal-close{border:none;background:transparent;font-size:1.1rem;line-height:1;padding:4px 8px;color:var(--color-muted)}.modal-close:hover{color:var(--color-text);background:transparent}.form{display:flex;flex-direction:column;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.form-grid .span-2{grid-column:1 / -1}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-muted)}.form input,.form textarea,.form select{font-family:inherit;font-size:.95rem;padding:9px 10px;border-radius:8px;border:1px solid var(--color-border);color:var(--color-text);background:var(--surface, white)}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.checkbox-inline-row{display:flex;align-items:center;gap:8px;flex-direction:row!important}.part-image-preview{max-width:140px;max-height:140px;border-radius:8px;border:1px solid var(--color-border);object-fit:contain;align-self:start}.part-detail-image-box{width:160px;height:160px;border-radius:10px;border:1px solid var(--color-border);background:var(--surface-2, #f4f5f8);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px}.part-detail-image-box img{width:100%;height:100%;object-fit:contain}.calc-preview{background:var(--color-primary-soft);border-radius:10px;padding:12px var(--spacing)}.calc-preview h3{margin:0 0 8px;font-size:.9rem;font-weight:600}.calc-preview ul{margin:0;padding-left:0;font-size:.85rem;display:flex;flex-direction:column;gap:4px;list-style:none}.price-history-table,.account-entries-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--surface, white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.price-history-table th,.price-history-table td,.account-entries-table th,.account-entries-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--color-border)}.price-history-table thead th,.account-entries-table thead th{background:var(--surface-2, #fafafd);font-size:.78rem;color:var(--color-muted);text-transform:uppercase}.account-entries-table tfoot td{border-top:2px solid var(--color-border);border-bottom:none;background:var(--surface-2, #fafafd)}.shipment-item-adder{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.shipment-item-adder select{flex:1;min-width:160px;padding:9px 10px;border-radius:8px;border:1px solid var(--color-border)}.shipment-item-adder input{width:140px;padding:9px 10px;border-radius:8px;border:1px solid var(--color-border)}.shipment-items-table{width:100%;border-collapse:collapse;font-size:.82rem}.shipment-items-table th,.shipment-items-table td{text-align:left;padding:6px;border-bottom:1px solid var(--color-border)}.shipment-item-thumb{width:36px;height:36px;object-fit:contain;border-radius:4px;border:1px solid var(--color-border)}.multi-part-picker input[type=text]{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);font-size:.85rem;margin-bottom:8px}.shipment-no-preview{background:var(--color-primary-soft);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9rem}.mode-toggle{display:flex;gap:8px;margin-bottom:12px}.mode-toggle button{flex:1}.mode-toggle button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.settings-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;max-width:480px}.settings-section h3{margin-top:0;display:flex;align-items:center;gap:8px}.settings-section h3 svg{color:var(--color-primary);flex-shrink:0}.form-section-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:16px 0 8px}.form-section-title svg{flex-shrink:0}.settings-icon-actions{display:flex;gap:12px;margin-top:10px}.settings-icon-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border-radius:10px;min-width:96px;font-size:.85rem}.settings-status{margin-top:12px;font-size:.85rem;color:var(--color-muted);background:var(--surface-2, #fafafd);border-radius:8px;padding:8px 10px}.checkbox-row{display:flex;align-items:center;gap:8px;flex-direction:row!important;font-size:.9rem;color:var(--color-text)!important}.checkbox-list{display:flex;flex-direction:column;gap:8px;padding-left:4px}.part-picker input[type=text]{width:100%;padding:7px 9px;border-radius:8px;border:1px solid var(--color-border);font-size:.85rem}.target-toggle{display:flex;gap:8px;margin:8px 0}.target-toggle button{flex:1}.target-toggle button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:8px;border:1px solid var(--color-border);background:var(--surface, white);color:var(--color-muted)}.icon-button:hover:not(:disabled){background:var(--surface-2, #f5f5fa);color:var(--color-text)}.icon-button.danger{color:var(--color-danger)}.icon-button.danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.detail-actions{display:flex;gap:6px}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:14px}.detail-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 24px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.detail-fields .span-2{grid-column:1 / -1}.detail-field-label{font-size:.76rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}.detail-field-value{font-size:.95rem}.link-button{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font-size:inherit;text-decoration:underline}@media (max-width: 560px){.detail-fields{grid-template-columns:1fr}}.parts-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.parts-search{display:flex;align-items:center;gap:6px;max-width:280px;flex:1;background:var(--surface, white);border:1px solid var(--color-border);border-radius:8px;padding:6px 9px}.parts-search input{flex:1;border:none;outline:none;font-size:.85rem}.parts-sort-buttons{display:flex;gap:6px}.sort-btn{display:flex;align-items:center;gap:4px;font-size:.78rem;padding:6px 10px}.sort-btn.active{border-color:var(--color-primary);color:var(--color-primary)}.parts-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.part-gallery-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;padding:6px;cursor:pointer;text-align:center;transition:box-shadow .12s ease,transform .12s ease}.part-gallery-card:hover{box-shadow:0 6px 16px #14162a1a;transform:translateY(-1px)}.part-gallery-thumb{width:100%;aspect-ratio:1;border-radius:6px;background:var(--surface-2, #f4f5f8);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:5px}.part-gallery-thumb img{width:100%;height:100%;object-fit:contain}.part-gallery-caption{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.part-gallery-desc{font-size:.7rem;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.home-header{margin-bottom:20px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:24px}.dashboard-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 2px #14162a0a;transition:box-shadow .15s ease,transform .15s ease}.dashboard-card:hover{box-shadow:0 8px 20px #14162a17;transform:translateY(-2px)}.dashboard-card-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-primary-soft);color:var(--color-primary)}.dashboard-card-icon.accent-blue{background:var(--tint-blue-bg, #e8f0fe);color:var(--tint-blue-fg, #2563eb)}.dashboard-card-icon.accent-orange{background:var(--tint-amber-bg, #fff4e0);color:var(--tint-amber-fg, #d97706)}.dashboard-card-icon.accent-green{background:var(--tint-green-bg, #e6f7ee);color:var(--tint-green-fg, #16a34a)}.dashboard-card-icon.accent-purple{background:var(--tint-purple-bg, #f1ebfe);color:#7c3aed}.dashboard-card-icon.accent-pink{background:var(--tint-pink-bg, #fde8f3);color:var(--tint-pink-fg, #db2777)}.dashboard-card-icon.accent-teal{background:var(--tint-teal-bg, #e1f7f5);color:var(--tint-teal-fg, #0d9488)}.dashboard-card-icon.accent-indigo{background:var(--tint-indigo-bg, #eae9fd);color:var(--color-primary)}.dashboard-card-value{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.dashboard-card-label{font-size:.82rem;color:var(--color-muted)}.dashboard-placeholder{background:var(--color-card);border:1px dashed var(--color-border);border-radius:var(--radius);padding:40px;text-align:center;color:var(--color-muted)}.company-status-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;box-shadow:0 1px 2px #14162a0a}.company-status-value{font-size:1.7rem;font-weight:700;letter-spacing:-.02em}.company-status-value.borclu{color:var(--color-success)}.company-status-value.alacakli{color:var(--color-danger)}.company-status-breakdown{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-muted)}.global-search{position:relative;flex:1;max-width:420px;margin:0 16px}.global-search input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border);font-size:.85rem}.global-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 28px #14162a24;max-height:360px;overflow-y:auto;z-index:50}.global-search-empty{padding:12px;font-size:.82rem;color:var(--color-muted)}.global-search-item{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--color-border);font-size:.83rem}.global-search-item:last-child{border-bottom:none}.global-search-item:hover{background:var(--color-primary-soft)}.global-search-type{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);font-weight:700;min-width:52px}.global-search-label{font-weight:600}.global-search-sublabel{color:var(--color-muted);margin-left:auto;font-size:.78rem}@media (max-width: 767px){.global-search{margin:8px 10px;max-width:none}}.content-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.topbar-user{display:flex;align-items:center;gap:10px;white-space:nowrap}@media (max-width: 600px){.content-topbar{flex-wrap:wrap}.content-topbar .topbar-user{margin-left:auto}.content-topbar .global-search{order:2;flex-basis:100%;max-width:none;margin:0}}.topbar-logout{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;font-size:.8rem;cursor:pointer;color:inherit}.topbar-logout:hover{background:var(--color-primary-soft)}.topbar-user-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;cursor:pointer;color:inherit}.topbar-user-btn:hover{background:var(--color-primary-soft)}.user-menu-dropdown{width:200px;padding:6px}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;border-radius:6px;padding:8px 10px;font-size:.84rem;text-align:left;cursor:pointer;color:inherit}.user-menu-item:hover{background:var(--color-primary-soft)}.whatsapp-share-btn{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#fff;border:none;padding:7px 12px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer}.whatsapp-share-btn:hover{background:#1ebe5a}.whatsapp-share-btn:disabled{opacity:.6;cursor:default}.calc-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}@media (min-width: 900px){.calc-layout{grid-template-columns:1.35fr 1fr}}.calc-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.calc-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--color-border)}.calc-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.calc-section-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:12px}.calc-section-title svg{flex-shrink:0}.calc-section .form-grid{margin-top:12px}.calc-highlight{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.calc-highlight-box{background:var(--color-primary-soft);border-radius:10px;padding:14px 10px;text-align:center}.calc-highlight-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:-.02em;line-height:1.2}.calc-highlight-label{font-size:.72rem;color:var(--color-muted);margin-top:4px}.calc-results-table{width:100%;border-collapse:collapse}.calc-results-table td{padding:9px 4px;border-bottom:1px solid var(--color-border);font-size:.88rem}.calc-results-table td:last-child{text-align:right;font-weight:600}.calc-results-table tr:last-child td{border-bottom:none}.calc-results{position:sticky;top:12px}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg)}.auth-card{width:100%;max-width:380px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px 24px;box-shadow:0 10px 28px #14162a1a}.auth-pending-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.danger-text{color:var(--color-danger, #d9534f)}.customer-portal{min-height:100vh;background:var(--color-bg)}.customer-portal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--color-card);border-bottom:1px solid var(--color-border)}.customer-portal-nav{display:flex;gap:6px;padding:10px 20px;background:var(--color-card);border-bottom:1px solid var(--color-border);overflow-x:auto}.customer-portal-nav button{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;padding:8px 14px;border-radius:8px;font-size:.85rem;cursor:pointer;white-space:nowrap;color:inherit}.customer-portal-nav button.active{background:var(--color-primary);color:#fff}.customer-portal-content{padding:20px;max-width:1600px;margin:0 auto}.topbar-icon-btn{position:relative;background:transparent;border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;color:inherit}.notification-badge{position:absolute;top:-6px;right:-6px;background:#e5484d;color:#fff;border-radius:999px;font-size:.65rem;font-weight:700;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px}.notification-bell{position:relative}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;overflow-y:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 28px #14162a24;z-index:60;white-space:normal;overflow-wrap:anywhere}.chat-widget-dropdown{width:340px;max-height:none;overflow:hidden;padding:0}.chat-widget-dropdown .chat-container{height:420px;border:none;border-radius:10px}@media (max-width: 600px){.chat-widget-dropdown .chat-container{height:min(420px,calc(100dvh - 170px))}}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:.85rem}.notification-dropdown-header button{font-size:.72rem;background:transparent;border:none;color:var(--color-primary);cursor:pointer}.notification-empty{padding:16px;text-align:center;color:var(--color-muted);font-size:.82rem}.notification-item{padding:10px 12px;border-bottom:1px solid var(--color-border);cursor:pointer;font-size:.8rem}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:var(--color-primary-soft)}.notification-title{font-weight:700}.notification-body{margin-top:2px;color:var(--color-muted)}.notification-date{margin-top:4px;font-size:.7rem;color:var(--color-muted)}.chat-container{display:flex;flex-direction:column;height:60vh;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-card)}.chat-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.chat-bubble{max-width:70%;padding:8px 12px;border-radius:12px;font-size:.85rem}.chat-bubble.mine{align-self:flex-end;background:var(--color-primary);color:#fff}.chat-bubble.theirs{align-self:flex-start;background:var(--color-primary-soft)}.chat-bubble-meta{font-size:.68rem;opacity:.75;margin-top:4px}.chat-input-row{display:flex;gap:8px;padding:10px;border-top:1px solid var(--color-border)}.chat-input-row input{flex:1}.chat-thread-list{display:flex;flex-direction:column;gap:6px}.chat-thread-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer}.chat-thread-row:hover{background:var(--color-primary-soft)}.chat-delete-btn{background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;margin-left:8px;padding:2px;vertical-align:middle}.chat-delete-btn:hover{opacity:1}.chat-toolbar{display:flex;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid var(--color-border)}.chat-delete-thread-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--color-border);border-radius:8px;padding:5px 10px;font-size:.75rem;color:#e5484d;cursor:pointer}.chat-delete-thread-btn:hover{background:#e5484d1a;border-color:#e5484d}@media (max-width: 767px){.order-queue-row{flex-wrap:wrap;row-gap:4px}.order-queue-no,.order-queue-duration,.order-queue-offset,.order-queue-finish{min-width:0}.order-queue-offset,.order-queue-finish{text-align:left}}@media (max-width: 767px){.account-entries-table,.shipment-items-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.topbar-user{flex-wrap:wrap;white-space:normal;justify-content:flex-end;min-width:0}.topbar-user>span{overflow:hidden;text-overflow:ellipsis;max-width:140px}}.queue-warning{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:var(--tint-amber-bg, #fff4e0);color:var(--tint-amber-fg, #92400e);font-size:.8rem}.queue-incomplete-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--tint-amber-bg, #fff4e0);color:var(--tint-amber-fg, #b45309);font-size:.72rem;font-weight:600}.status-badge.working{background:var(--tint-blue-bg, #dbeafe);color:var(--tint-blue-fg, #1d4ed8)}.status-badge.paused{background:var(--surface-2, #f1f1f4);color:var(--color-muted, #555)}.work-toggle{white-space:nowrap;font-weight:600;background:var(--tint-green-bg, #e6f7ee);color:var(--color-success);border-color:var(--tint-green-bd, #b7e4c7)}.work-toggle.running{background:var(--tint-amber-bg, #fff4e0);color:var(--tint-amber-fg, #b45309);border-color:var(--tint-amber-bd, #f5d7a1)}.work-toggle.compact{padding:3px 10px;font-size:.85rem;line-height:1.2}.order-queue-row.working{border-color:#3b82f6;background:var(--tint-blue-bg, #eff6ff)}.order-queue-row.paused{border-style:dashed}.queue-state{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.queue-state.working{background:var(--tint-blue-bg, #dbeafe);color:var(--tint-blue-fg, #1d4ed8)}.queue-state.paused{background:var(--surface-2, #f1f1f4);color:var(--color-muted, #555)}.duration-input{display:flex;align-items:center;gap:6px}.duration-input input{width:70px}.duration-input span{color:var(--color-muted);font-size:.85rem}.complete-time-box{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;margin-top:6px}.work-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);margin:12px 0 16px;font-size:.88rem}.work-info .work-progress{flex:1 1 160px;height:8px;background:var(--surface-2, #eef0f4);border-radius:999px;overflow:hidden;min-width:120px}.work-info .work-progress>div{height:100%;background:#3b82f6}.work-info .work-progress.over>div{background:#f59e0b}.report-tabs{max-width:640px;margin-bottom:16px}.profit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:18px}.profit-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px}.profit-card .label{font-size:.78rem;color:var(--color-muted)}.profit-card .value{font-size:1.25rem;font-weight:700;margin-top:2px}.profit-card .sub{font-size:.75rem;color:var(--color-muted);margin-top:2px}.text-profit{color:var(--color-success)}.text-loss{color:var(--color-danger)}.range-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.range-presets button{font-size:.8rem;padding:4px 10px}.table-scroll{overflow:auto;max-width:100%}.scope-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 8px;border-radius:999px;vertical-align:middle;white-space:nowrap}.scope-badge.isletme{background:var(--tint-blue-bg, #e0e7ff);color:var(--color-primary-dark)}.scope-badge.sahsi{background:var(--tint-pink-bg, #fce7f3);color:var(--tint-pink-fg, #9d174d)}.due-late{color:var(--color-danger);font-weight:600}.due-soon{color:var(--tint-amber-fg, #b45309);font-weight:600}tr.row-late td{background:var(--tint-red-bg, #fff5f5)}tr.row-current td{background:var(--tint-blue-bg, #f5f7ff)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:18px}.plan-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.plan-card:hover{border-color:var(--color-primary)}.plan-card.closed{opacity:.6}.plan-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan-card-row{display:flex;justify-content:space-between;gap:8px;font-size:.86rem}.plan-progress{height:8px;background:var(--surface-2, #eef0f4);border-radius:999px;overflow:hidden;margin:6px 0 2px}.plan-progress>div{height:100%;background:var(--color-success)}.home-payment-row{display:grid;grid-template-columns:95px 1fr auto 130px;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--color-border);font-size:.88rem;cursor:pointer}.home-payment-row:hover{background:var(--surface-2, #fafafe)}@media (max-width: 640px){.home-payment-row{grid-template-columns:1fr auto}.home-payment-name{grid-column:1 / -1;order:-1}}.payments-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.payments-filters .target-toggle{min-width:240px}.pay-state{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.pay-state.waiting{background:var(--tint-amber-bg, #fff4e0);color:var(--tint-amber-fg, #b45309)}.pay-state.late{background:var(--color-danger-soft);color:var(--color-danger)}.pay-state.paid{background:var(--tint-green-bg, #e6f7ee);color:var(--color-success)}.paytype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.paytype-grid button{padding:8px 6px;font-size:.85rem}.paytype-grid button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.section-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 10px}.pay-summary{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--surface-2, #fafafe)}.pay-summary .muted{font-size:.82rem}.pay-summary-row{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;margin-top:4px}.scope-badge.karma{background:var(--tint-teal-bg, #ecfeff);color:var(--tint-teal-fg, #0e7490)}.form-grid>*{min-width:0}.form input,.form select,.form textarea{max-width:100%;box-sizing:border-box}.form-grid input,.form-grid select{width:100%}.shared-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--tint-amber-bd, #fef3c7);color:var(--tint-amber-fg, #92400e);white-space:nowrap}.version-table{border-collapse:collapse;font-size:.88rem}.version-table th{text-align:left;font-weight:500;color:var(--color-muted);padding:3px 16px 3px 0;white-space:nowrap}.version-table td{padding:3px 0}.review-list{margin-bottom:16px}.review-rows{list-style:none;margin:0;padding:0}.review-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;text-align:left;border:none;border-top:1px solid var(--color-border);border-radius:0;background:transparent;padding:8px 4px}.review-row:hover{background:var(--color-primary-soft)}.review-row .status-badge{margin-top:0}.review-reason{font-size:.8rem;flex-basis:100%}.order-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding:10px 12px;border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-card)}.status-reason-box{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:var(--tint-amber-bg, #fff4e0);color:var(--tint-amber-fg, #92400e)}.status-reason-box.rejected{background:var(--color-danger-soft);color:var(--color-danger)}.reason-suggestions{display:flex;flex-wrap:wrap;gap:6px}.reason-suggestions button{font-size:.78rem;padding:4px 10px}.material-ok{margin:0 0 8px;color:var(--color-success);font-weight:600}.status-timeline{list-style:none;margin:0;padding:0}.status-timeline li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;border-top:1px solid var(--color-border)}.status-timeline li:first-child{border-top:none}.status-timeline .status-badge{margin-top:0}.status-timeline-date{font-variant-numeric:tabular-nums;font-size:.82rem;min-width:118px}.status-timeline-reason{font-size:.85rem}.status-timeline-note{font-size:.8rem}.split-parts-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 12px;font-size:.88rem}.split-part .status-badge{margin-top:0;margin-left:4px}.currency-rate-info{display:flex;flex-direction:column;gap:2px;font-size:.8rem;margin-top:-4px}.currency-total{margin:0;padding:8px 10px;border-radius:8px;background:var(--color-primary-soft);font-size:.88rem}.wo-group{border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;background:var(--color-card)}.wo-group-header{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin-bottom:6px;cursor:pointer}.wo-group-header input{width:auto!important}.wo-group tr.muted td{opacity:.6}.wo-bars{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.wo-bar-card{border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:10px;background:var(--color-card);padding:8px 12px;min-width:180px;font-size:.88rem}.wo-bar-card.short{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.wo-bar-card .error{margin:4px 0 0}.success-box{background:var(--tint-green-bg, #ecfdf5);border:1px solid var(--tint-green-bd, #a7f3d0);color:var(--tint-green-fg, #065f46);border-radius:10px;padding:10px 14px}.mobile-nav,.mobile-menu-sheet{display:none}@media (max-width: 767px){.layout>.sidebar,.customer-portal-nav{display:none}.layout,.customer-portal{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--sidebar-bg, #151827);border-top:1px solid rgba(255,255,255,.1);padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #0000001f}.mobile-nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 2px 6px;border:none;border-radius:10px;background:transparent;color:var(--sidebar-text, #a3a8bd);font-size:.68rem;line-height:1.1}.mobile-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-item svg{width:22px;height:22px}.mobile-nav-item:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--sidebar-text, #a3a8bd)}.mobile-nav-item.active,.mobile-nav-item.active:hover:not(:disabled){color:#fff;background:rgba(var(--primary-rgb),.45);font-weight:600}.mobile-menu-sheet{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:44;background:var(--color-bg)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--color-card);border-bottom:1px solid var(--color-border);font-size:1.05rem}.mobile-menu-close{border:1px solid var(--color-border);background:transparent;border-radius:8px;width:38px;height:38px;font-size:1rem}.mobile-menu-body{flex:1;overflow-y:auto;padding:12px 16px 20px}.mobile-menu-group{margin-bottom:16px}.mobile-menu-group-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 2px 8px}.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-menu-item{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card);color:var(--color-text);font-size:.9rem;text-align:left;line-height:1.2}.mobile-menu-item-icon{display:inline-flex;color:var(--color-primary);flex-shrink:0}.mobile-menu-item:hover:not(:disabled){background:var(--color-card)}.mobile-menu-item.active,.mobile-menu-item.active:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.mobile-menu-footer{font-size:.75rem;color:var(--color-muted);text-align:center;margin-top:8px}}.wo-buttons{display:inline-flex;gap:6px;align-items:center}.wo-btn-inner{display:inline-flex;align-items:center;gap:6px}.work-toggle.stop{color:var(--tint-red-fg, #b91c1c);border-color:var(--tint-red-bd, #fca5a5);background:var(--tint-red-bg, #fef2f2)}.wo-times{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);margin:12px 0 6px}.wo-times-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px}.wo-time-value{font-size:.95rem}.wo-time-value.strong{font-weight:700;font-size:1.05rem}.wo-times .work-progress{height:8px;background:var(--surface-2, #eef0f4);border-radius:999px;overflow:hidden}.wo-times .work-progress>div{height:100%;background:#3b82f6}.wo-times .work-progress.over>div{background:#f59e0b}.install-app{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:4px 0 8px;border-radius:12px;border:1px dashed var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:.92rem}.install-app.installed{border-style:solid;border-color:var(--tint-green-bd, #a7f3d0);background:var(--tint-green-bg, #ecfdf5);color:var(--tint-green-fg, #065f46)}.install-help ol{padding-left:20px;margin:0 0 12px;line-height:1.6}.pick-list{max-height:260px;overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--surface, white)}.pick-list-empty{padding:10px 12px}.pick-list-empty p{margin:0;font-size:.82rem}.pick-list table{width:100%;border-collapse:collapse;font-size:.82rem}.pick-list thead th{position:sticky;top:0;z-index:1;background:var(--surface-2, #f3f5f8);text-align:left;font-weight:600;font-size:.75rem;color:var(--color-muted, #555);padding:6px 8px;border-bottom:1px solid var(--color-border);white-space:nowrap}.pick-list tbody td{padding:5px 8px;border-bottom:1px solid var(--color-border, #eef0f3);vertical-align:middle}.pick-list tbody tr{cursor:pointer}.pick-list tbody tr:nth-child(2n){background:var(--surface-2, #fafbfc)}.pick-list tbody tr:hover{background:var(--color-primary-soft)}.pick-list tbody tr.selected{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.pick-list .pick-check{width:28px;padding-right:0}.pick-list .pick-check input{margin:0;width:16px;height:16px;cursor:pointer}.pick-list .pick-code{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.pick-list .pick-sub{white-space:nowrap;color:var(--color-muted, #555)}.pick-list .pick-label{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2, #444)}@media (max-width: 640px){.pick-list{max-height:320px}.pick-list tbody td{padding:8px 6px}}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){font-family:inherit;font-size:.9rem;min-height:36px;padding:7px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--surface, white);color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary);width:16px;height:16px}.form-grid label,.settings-section label:not(.checkbox-row):not(.checkbox-inline-row),.calc-section label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:500;color:var(--color-muted)}.form-grid{gap:12px}.settings-section input:not([type=checkbox]):not([type=radio]),.settings-section select{width:100%;max-width:260px}.settings-section{max-width:560px;margin-bottom:16px;box-shadow:0 1px 2px #14162a0a}.settings-section h3{font-size:1.05rem}.target-toggle,.mode-toggle{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;margin:8px 0;background:var(--surface-2, #eceef4);border-radius:10px;max-width:100%}.target-toggle button,.mode-toggle button{flex:0 0 auto;border:none;background:transparent;box-shadow:none;padding:6px 14px;font-size:.84rem;font-weight:500;color:var(--color-muted, #4b5063);border-radius:8px;white-space:nowrap}.target-toggle button:hover:not(:disabled),.mode-toggle button:hover:not(:disabled){background:#fff9;color:var(--color-text)}.target-toggle button.active,.mode-toggle button.active,.target-toggle button.active:hover:not(:disabled),.mode-toggle button.active:hover:not(:disabled){background:var(--surface, white);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #14162a1f}.target-toggle button:disabled,.mode-toggle button:disabled{opacity:.4}.payments-filters .target-toggle{min-width:0}.target-toggle.report-tabs{display:flex;background:transparent;padding:0;gap:4px;border-bottom:1px solid var(--color-border);border-radius:0;margin:0 0 16px;flex-wrap:nowrap;overflow-x:auto}.target-toggle.report-tabs button{border-radius:0;padding:9px 14px;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-1px}.target-toggle.report-tabs button.active,.target-toggle.report-tabs button.active:hover:not(:disabled){background:transparent;box-shadow:none;border-bottom-color:var(--color-primary)}@media (max-width: 640px){.target-toggle:not(.report-tabs),.mode-toggle{display:flex}.target-toggle:not(.report-tabs) button,.mode-toggle button{flex:1 1 auto;padding:8px 10px}}.sidebar-item:hover:not(:disabled){background:#ffffff12;color:var(--sidebar-text-active)}@media (min-width: 768px){.sidebar{overflow-y:auto;overflow-x:hidden}.sidebar-item{white-space:normal;line-height:1.25;padding-top:10px;padding-bottom:10px}.sidebar-item.active,.sidebar-item.active:hover:not(:disabled){background:rgba(var(--primary-rgb),.22);color:var(--sidebar-text-active)}}.dashboard-card>div:last-child{min-width:0}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.dashboard-card-value{font-size:1.35rem;white-space:nowrap}@media (max-width: 640px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-card{padding:12px;gap:10px}.dashboard-card-icon{width:34px;height:34px;border-radius:9px}.dashboard-card-value{font-size:1.05rem;white-space:normal;overflow-wrap:anywhere}.dashboard-card-label{font-size:.75rem}td a,td strong,td .part-code{white-space:nowrap}}.customer-portal-header .sidebar-brand{display:flex;align-items:center;gap:10px;padding:0;margin:0;border:none}.customer-portal-header .sidebar-brand-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2));color:#fff;font-weight:700;font-size:.85rem}.customer-portal-header .sidebar-brand-text{color:var(--color-text);font-weight:650;font-size:.98rem}.customer-portal-header{padding:10px 20px}.customer-portal-nav button:hover:not(:disabled):not(.active){background:var(--surface-2, #f3f4f8)}.customer-portal-nav button.active,.customer-portal-nav button.active:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}@media (max-width: 640px){.customer-portal-header .sidebar-brand-text{font-size:.85rem}}.date-range{display:flex;flex-direction:column;gap:8px}.date-range-presets{display:flex;flex-wrap:wrap;gap:6px}.date-range-presets button{padding:5px 11px;font-size:.8rem;border-radius:999px;background:var(--surface, white)}.date-range-presets button.active,.date-range-presets button.active:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.date-range-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-range-inputs input{width:160px}.date-range-inputs span{color:var(--color-muted)}.report-filter-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;box-shadow:0 1px 2px #14162a0a}.report-filter-card .field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:500;color:var(--color-muted)}.report-filter-card .field select{min-width:240px}.report-filter-card .actions{display:flex;gap:8px;margin-left:auto}@media (max-width: 640px){.report-filter-card .field,.report-filter-card .field select,.report-filter-card .actions{width:100%;min-width:0}.date-range-inputs input{flex:1;width:auto;min-width:0}}.stacked-label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:500;color:var(--color-muted)}@media (min-width: 768px){.sidebar-item{width:100%}}.customer-portal-header .brand-sub{display:block;font-size:.75rem;font-weight:500;color:var(--color-muted)}.content,.customer-portal-content{min-width:0}.customer-portal-header .sidebar-brand-text{white-space:nowrap}.form>.target-toggle,.form>.mode-toggle,.form .target-toggle,.form .mode-toggle{align-self:flex-start}input.qty-zero{color:var(--color-muted);background:var(--surface-2, #f6f6f9);text-decoration:line-through}.recipe-ex-options{display:flex;flex-direction:column;gap:10px}.recipe-ex-options .checkbox-row{align-items:flex-start}.recipe-ex-options .checkbox-row input{margin-top:3px}.recipe-ex-customers{max-height:240px;overflow:auto;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}tr.recipe-excluded td{color:var(--color-muted);background:var(--surface-2, #fafafc)}tr.recipe-excluded td .recipe-line-total{text-decoration:line-through}.recipe-ex-badge{display:inline-block;margin-top:3px;font-size:.7rem;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--tint-amber-bg, #fff4e0);color:var(--tint-amber-fg, #b45309);white-space:normal}.pending-invoice-card{background:var(--color-card);border:1px solid var(--tint-amber-bd, #f3d9a8);border-left:4px solid #d97706;border-radius:var(--radius);padding:16px 18px;margin-bottom:10px}.pending-invoice-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-bottom:12px}.pending-invoice-total{font-size:1.5rem;font-weight:700;color:var(--tint-amber-fg, #b45309)}.pending-invoice-total span{font-size:.8rem;font-weight:500;color:var(--color-muted)}.pending-invoice-after{text-align:right}@media (max-width: 640px){.pending-invoice-after{text-align:left}}.weight-total{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;background:var(--tint-blue-bg, #eef6ff);border:1px solid var(--tint-blue-bd, #cfe2fb);color:var(--tint-blue-fg, #1e3a5f);border-radius:10px;padding:8px 14px;margin:8px 0;font-size:.9rem}.weight-total strong{font-size:1.05rem}.weight-total-label{color:var(--tint-blue-fg, #3b5b82)}.weight-total-missing{font-size:.75rem;color:var(--tint-amber-fg, #b45309)}.wc-from-order{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.wc-from-order select{flex:1;min-width:200px}.wc-table select{min-width:170px}tr.wc-active td{background:var(--color-primary-soft)}.success-text{color:var(--color-success);margin:6px 0}.amount-summary{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:flex-end;background:var(--color-card);border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius);padding:12px 16px;margin:10px 0}.amount-summary-value{font-size:1.35rem;font-weight:700;color:var(--color-success)}.amount-summary-sub{font-size:1.05rem;font-weight:600}.amount-summary-note{width:100%;font-size:.75rem}.online-badge{display:inline-flex;align-items:center;gap:6px;color:var(--color-success);font-weight:600}.online-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.home-activity-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--color-border);font-size:.88rem}.home-activity-row:last-child{border-bottom:none}.wo-progress-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 14px;margin:10px 0;font-size:.9rem}.wo-progress-bar.dirty{border-color:var(--color-primary);background:var(--color-primary-soft)}.wo-progress-actions{display:flex;gap:8px}.wo-progress-cell{white-space:nowrap}.wo-progress-cell input.done{border-color:var(--color-success);color:var(--color-success);font-weight:700}.wo-progress-cell .link-button{margin-left:6px;font-size:.8rem}.wo-progress-done{margin-left:6px;font-size:.8rem;color:var(--color-success);font-weight:600}.cut-progress{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;margin:0 0 14px}.cut-progress-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cut-progress-track{height:14px;background:var(--tint-red-bd, #f1d5d5);border-radius:999px;overflow:hidden}.cut-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#22c55e);border-radius:999px;transition:width .4s ease}.cut-progress-fill.full{background:#16a34a}.cut-progress-row{display:grid;grid-template-columns:96px 1fr minmax(220px,auto);align-items:center;gap:10px;margin-top:6px;font-size:.85rem}.cut-progress-kind{font-weight:600;color:var(--color-muted, var(--color-muted, #6b7280));font-size:.8rem}@media (max-width: 640px){.cut-progress-row{grid-template-columns:1fr;gap:4px}}.cut-progress-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:.8rem}.cut-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 10px;vertical-align:-1px}.lg-done{background:var(--tint-green-bd, #bbf7d0);border:1px solid #16a34a}.lg-partial{background:#fde68a;border:1px solid #d97706}.lg-none{background:var(--tint-red-bd, #fecaca);border:1px solid #dc2626}tr.cut-row-done td{background:var(--tint-green-bg, #ecfdf3)}tr.cut-row-partial td{background:var(--tint-amber-bg, #fffbeb)}tr.cut-row-none td{background:var(--tint-red-bg, #fef2f2)}tr.cut-row-done td:first-child{box-shadow:inset 4px 0 #16a34a}tr.cut-row-partial td:first-child{box-shadow:inset 4px 0 #d97706}tr.cut-row-none td:first-child{box-shadow:inset 4px 0 #dc2626}.mini-progress{display:inline-flex;align-items:center;gap:6px;font-size:.78rem}.mini-progress-track{width:60px;height:6px;border-radius:999px;background:var(--tint-red-bd, #f1d5d5);overflow:hidden}.mini-progress-track>div{height:100%;background:#22c55e}.detail-actions{flex-wrap:wrap}.ready-order-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;flex:1;min-width:0;cursor:pointer}@media (max-width: 640px){.detail-header>*{min-width:0;max-width:100%}.order-queue-row{flex-wrap:wrap}.order-queue-row>*{min-width:0}}.revenue-chart{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px 6px;margin-bottom:18px}.revenue-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--color-muted);margin-bottom:6px}.revenue-legend i,.revenue-tooltip i,.revenue-dot{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.revenue-chart-scroll{position:relative;overflow-x:auto}.revenue-chart-scroll svg{display:block}.revenue-month-inputs input{min-width:170px}.revenue-grid{stroke:var(--color-border);stroke-width:1}.revenue-axis{stroke:#c9cbd6;stroke-width:1}.revenue-tick{font-size:11px;fill:var(--color-muted)}.revenue-hit{fill:transparent}.revenue-hit.active{fill:var(--color-primary-soft)}.revenue-tooltip{position:absolute;transform:translate(-50%);background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 14px #14162a1f;padding:8px 10px;font-size:.78rem;pointer-events:none;white-space:nowrap;z-index:2}.revenue-table tr.selected td{background:var(--color-primary-soft)}.revenue-table tr.revenue-total td{font-weight:700}.revenue-detail{max-width:none}.revenue-table td{white-space:nowrap}@media (max-width: 640px){.revenue-month-inputs input{min-width:0}}.tr-date{display:flex;gap:4px;align-items:center;max-width:100%;min-width:0}.tr-date select,.report-filter-card .field .tr-date select{flex:1 1 auto;width:auto;padding-left:6px;padding-right:2px}.tr-date select.tr-d{flex:0 0 60px;min-width:60px}.tr-date select.tr-m{flex:1 1 104px;min-width:96px}.tr-date select.tr-y{flex:0 0 78px;min-width:78px}.tr-datetime{flex-wrap:wrap;row-gap:6px}.tr-time{display:inline-flex;align-items:center;gap:2px;margin-left:6px;flex:0 0 auto}.tr-time select{width:58px!important;min-width:58px;flex:0 0 auto!important}.tr-date-clear{flex:0 0 auto;width:30px;height:30px;padding:0;border-radius:50%;line-height:1;font-size:1rem;color:var(--color-muted)}.date-range-inputs .tr-date{width:auto}@media (max-width: 640px){.date-range-inputs{flex-direction:column;align-items:stretch}.date-range-inputs>span:not(.tr-date){display:none}.tr-datetime{flex-wrap:wrap}.tr-datetime .tr-time{margin-left:0}}.revenue-chart-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px}.revenue-series{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.revenue-series button:not(.link-button){padding:4px 10px;font-size:.8rem;border-radius:999px;background:var(--surface, white);color:var(--color-muted);display:inline-flex;align-items:center;gap:6px}.revenue-series button.on{color:var(--color-text);font-weight:600}.revenue-series button i{display:inline-block;width:10px;height:10px;border-radius:3px;border:2px solid}.revenue-switches{display:flex;gap:8px;flex-wrap:wrap}.revenue-crosshair{stroke:#9aa0b4;stroke-width:1;stroke-dasharray:3 3}button.profit-card.revenue-card{text-align:left;font:inherit;color:inherit;cursor:pointer;display:block;width:100%}button.profit-card.revenue-card:hover:not(:disabled){background:var(--color-card);border-color:var(--color-primary)}button.profit-card.revenue-card.off{opacity:.55}.revenue-table{width:100%}@media (max-width: 640px){.profit-grid.revenue-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.revenue-cards .profit-card{padding:8px}.revenue-cards .profit-card .value{font-size:.9rem}.revenue-cards .profit-card .label{font-size:.7rem}.revenue-cards .profit-card .sub{display:none}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;align-items:start}.settings-grid>.settings-section{max-width:none;margin:0}.settings-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 640px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.wo-amount{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:6px;padding:4px 10px;border-radius:8px;background:var(--tint-green-bg, #ecfdf5);border:1px solid var(--tint-green-bd, #a7f3d0);font-size:.85rem}.wo-amount strong{color:var(--tint-green-fg, #047857);font-size:.95rem}.wo-amount .muted{font-size:.78rem}.wo-amount-warn{color:var(--tint-amber-fg, #b45309);font-size:.75rem}.wo-profile-table{margin-bottom:16px}.wo-profile-table td,.wo-profile-table th{white-space:nowrap}.wo-profile-table tr.wo-profile-short td{background:var(--tint-red-bg, #fef2f2)}.perm-editor{display:flex;flex-direction:column;gap:8px}.perm-presets{display:flex;flex-wrap:wrap;gap:6px}.perm-presets button{padding:4px 10px;font-size:.8rem;border-radius:999px;background:var(--surface, white)}.perm-presets button.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.perm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px}.wo-progress-cell .row-ok,.wo-progress-cell .row-cancel{width:32px;height:32px;min-height:32px;padding:0;margin-left:6px;border-radius:8px;font-size:1rem;font-weight:700;line-height:1;vertical-align:middle}.wo-progress-cell .row-ok{background:var(--color-success);border-color:var(--color-success);color:#fff}.wo-progress-cell .row-ok:hover:not(:disabled){background:#047857;border-color:#047857}.wo-progress-cell .row-cancel{margin-left:4px;background:var(--surface, white);border-color:var(--tint-red-bd, #fca5a5);color:var(--color-danger)}.wo-progress-cell .row-cancel:hover:not(:disabled){background:var(--color-danger-soft)}.wo-progress-cell .error{white-space:normal;margin-top:4px}.product-tree td{vertical-align:top}.tree-row.tree-product{cursor:pointer}.tree-row.tree-product td,.recipe-components tr.tree-product td{background:var(--tint-indigo-bg, #f5f6ff)}.tree-row.tree-depth-1 td:first-child{border-left:3px solid var(--tint-indigo-bd, #c7cbf7)}.tree-row.tree-depth-2 td:first-child{border-left:3px solid var(--tint-indigo-bd, #a5abf0)}.tree-row.tree-depth-3 td:first-child{border-left:3px solid #8088e8}.tree-toggle{width:24px;height:24px;min-height:24px;padding:0;margin-right:6px;border-radius:6px;font-size:.8rem;line-height:1;color:var(--color-primary);vertical-align:middle}.tree-leaf{display:inline-block;width:16px;color:var(--color-muted)}.tree-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.68rem;font-weight:600;vertical-align:middle}.tree-sub{font-size:.72rem}.tree-tools{display:flex;gap:12px;font-size:.8rem;margin-bottom:4px}.tree-expand-row>td{background:var(--surface-2, #fafbff);padding-top:4px;padding-bottom:8px}.recipe-components{margin-bottom:10px}.wo-direct{border:1px dashed var(--color-border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.wo-direct-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.wo-direct-head .muted{font-size:.8rem}.wo-direct-head button{margin-left:auto}.detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.summary-bar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.summary-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid transparent;font-size:.84rem;line-height:1.35;white-space:nowrap}.summary-chip-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;opacity:.75}.summary-chip-value{font-weight:700}.summary-chip-sub{font-size:.75rem;opacity:.8}.summary-chip .link-button{font-weight:700}.summary-chip.tone-gray{background:var(--surface-2, #f3f4f8);border-color:var(--color-border, #e6e7ee);color:var(--text-2, #374151)}.summary-chip.tone-blue{background:var(--tint-blue-bg, #eff6ff);border-color:var(--tint-blue-bd, #bfdbfe);color:var(--tint-blue-fg, #1d4ed8)}.summary-chip.tone-green{background:var(--tint-green-bg, #ecfdf5);border-color:var(--tint-green-bd, #a7f3d0);color:var(--tint-green-fg, #047857)}.summary-chip.tone-amber{background:var(--tint-amber-bg, #fffbeb);border-color:var(--tint-amber-bd, #fde68a);color:var(--tint-amber-fg, #b45309)}.summary-chip.tone-purple{background:var(--tint-indigo-bg, #f5f3ff);border-color:var(--tint-indigo-bd, #ddd6fe);color:var(--tint-purple-fg, #6d28d9)}.summary-chip.tone-teal{background:var(--tint-teal-bg, #f0fdfa);border-color:var(--tint-teal-bd, #99f6e4);color:var(--tint-teal-fg, #0f766e)}.summary-chip.tone-red{background:var(--tint-red-bg, #fef2f2);border-color:var(--tint-red-bd, #fecaca);color:var(--tint-red-fg, #b91c1c)}@media (max-width: 640px){.summary-chip{white-space:normal}}.order-products,.parts-heading{margin:12px 0 6px}.detail-header>div:first-child{flex:1 1 420px;min-width:0}.detail-header>.detail-actions{flex:0 0 auto}.detail-panel{margin-bottom:16px}.detail-panel .panel-title{margin:0 0 10px;font-size:1.05rem}.detail-panel .table-scroll,.detail-panel>table{margin:0}.detail-panel .account-entries-table{box-shadow:none;margin-bottom:0}.detail-panel .panel-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.detail-panel .panel-title-row .panel-title{margin:0}.panel-qty-input{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.panel-qty-input input{width:80px}.page-summary{margin-bottom:14px}.page-summary .summary-bar,.detail-header .summary-bar{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;margin:10px 0 0}.product-lines-cell{line-height:1.35;font-size:.82rem}.quote-group-title{margin:4px 0 6px;font-size:.9rem}.catalog-pick-list{max-height:360px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius)}.catalog-pick-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--color-border);cursor:pointer}.catalog-pick-row:last-child{border-bottom:none}.catalog-pick-row .muted{margin-left:auto;font-size:.8rem}.info-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:14px 0 16px;align-items:start}.info-card{background:var(--color-card);border:1px solid var(--color-border);border-top:3px solid var(--color-border, #cbd5e1);border-radius:var(--radius);padding:12px 14px}.info-card.accent-blue{border-top-color:#3b82f6}.info-card.accent-green{border-top-color:#16a34a}.info-card.accent-purple{border-top-color:#7c3aed}.info-card.accent-teal{border-top-color:#0d9488}.info-card.accent-amber{border-top-color:#d97706}.info-card-title{margin:0 0 8px;font-size:.95rem}.info-rows{margin:0}.info-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px dashed var(--color-border);font-size:.88rem}.info-row:last-child{border-bottom:none}.info-row dt{color:var(--color-muted, var(--color-muted, #6b7280));margin:0;white-space:nowrap;flex-shrink:0}.info-row dd{margin:0;text-align:right;font-weight:600}.info-row .info-sub{display:block;font-weight:400;font-size:.75rem;color:var(--color-muted, var(--color-muted, #6b7280))}.info-row.total{border-top:1px solid var(--color-border);border-bottom:none;margin-top:2px;padding-top:7px}.info-row.total dd{font-size:1rem}.info-row.warn dd{color:var(--color-danger, var(--tint-red-fg, #dc2626))}.info-card img{max-width:100%;max-height:220px;display:block;margin:0 auto}.parts-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px}.parts-filter-bar>label:not(.checkbox-row){display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--color-muted, var(--color-muted, #6b7280))}.parts-filter-bar select{min-width:200px}.parts-filter-bar .checkbox-row{margin:0 0 8px}.parts-filter-count{margin-left:auto;margin-bottom:8px;font-size:.85rem}tr.row-selected td{background:var(--tint-blue-bg, #eef2ff)}tr.row-selected td:first-child{box-shadow:inset 4px 0 0 var(--color-primary, var(--color-primary))}.detail-panel .panel-subtitle{font-size:.95rem;font-weight:600}.pick-list .pick-note,.product-note{color:var(--color-muted);font-size:.78rem;font-weight:400;line-height:1.3;margin-top:2px}.pick-list .pick-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-description{margin:4px 0 6px;color:var(--color-muted);white-space:pre-wrap;max-width:900px}.cell-ellipsis{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.assignments-editor{border:1px solid var(--color-border, var(--color-border, #e5e7eb));border-radius:8px;padding:10px 12px;margin:4px 0}.assignments-editor .assignments-head{margin-bottom:4px}.assignments-table{width:100%;border-collapse:collapse}.assignments-table th{text-align:left;font-size:.72rem;text-transform:uppercase;color:var(--color-muted);font-weight:600;padding:4px 6px}.assignments-table td{padding:3px 6px;vertical-align:middle}.assignments-table input{width:100%}.invoice-preview-box{border:1px dashed var(--color-border);border-radius:8px;padding:8px 10px}.invoice-amounts-box{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--surface-2, #f8fafc)}.invoice-amounts-box>div{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.invoice-amounts-box .invoice-amounts-main{font-size:1.15rem}.part-pricing{border-top:1px solid var(--color-border);padding-top:10px}.part-pricing-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.part-pricing-row>label{width:160px;display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--color-muted)}.part-pricing-row>label input[type=text]{width:100%;font-size:.95rem;color:var(--color-text, inherit)}.part-pricing-row>label.part-pricing-check{width:auto;font-size:.9rem;color:inherit;display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding-bottom:8px}.part-pricing-check input{width:auto}.part-pricing-calc{display:flex;flex-direction:column;padding-bottom:8px;min-width:90px}.part-pricing-calc .muted{font-size:.72rem}.part-pricing-table input[type=text],.part-pricing-table select{min-width:70px}.part-pricing-table td:nth-child(6) input[type=text]{width:80px}.derived-input{color:var(--color-muted);font-style:italic}.part-pricing-table td:nth-child(7){white-space:nowrap}.part-pricing-table select{min-width:112px}.pdf-option{font-size:.82rem;color:var(--color-muted);white-space:nowrap;align-self:center}.detail-actions{align-items:center}.profile-pivot th,.profile-pivot td{text-align:center}.profile-pivot td:first-child,.profile-pivot th:first-child{text-align:left}.profile-pivot .pivot-group{border-left:2px solid var(--color-border)}.profile-pivot .pivot-total{background:var(--tint-indigo-bg, #f5f6ff);font-weight:600}.pdf-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:12px}.pdf-preview{background:var(--color-card);border-radius:12px;width:min(960px,100%);height:min(100%,100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0000004d}.pdf-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.pdf-preview-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.pdf-preview-actions{display:flex;gap:8px;align-items:center}.pdf-preview-body{flex:1;overflow:auto;background:var(--surface-3, #e5e7eb)}.pdf-preview-pages{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 8px}.pdf-preview-page{background:var(--surface, #fff);box-shadow:0 2px 8px #00000026;max-width:100%}@media (max-width: 640px){.pdf-preview-backdrop{padding:0}.pdf-preview{border-radius:0;height:100dvh}}.pdf-preview-pages{min-width:max-content}.pdf-zoom-btn{min-width:36px;font-size:1.1rem;line-height:1;padding:6px 8px}.pdf-preview-body{touch-action:pan-x pan-y}.pdf-zoom-label{font-size:.8rem;min-width:42px;text-align:center;color:var(--color-muted)}@media (max-width: 640px){.pdf-zoom-label{display:none}}.stock-batches tr.stock-batch-row td{background:var(--surface-2, #f8fafc);font-size:.85rem}.stock-entry-lines{display:flex;flex-direction:column;gap:8px}.stock-entry-line{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) 100px auto;gap:8px;align-items:end}.stock-entry-line label{margin:0}.stock-entry-result{display:flex;flex-direction:column;font-size:.85rem;padding-bottom:6px}@media (max-width: 640px){.stock-entry-line{grid-template-columns:1fr 1fr;border-bottom:1px solid var(--color-border);padding-bottom:8px}.stock-entry-profile{grid-column:1 / -1}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stock-entry-line>*{min-width:0}.stock-entry-line .select-with-add select{min-width:0;width:100%}.wo-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wo-group-head .panel-title{margin:0}.wo-group-done{padding:4px 10px;font-size:.85rem;border-color:#16a34a;color:var(--tint-green-fg, #166534);background:var(--tint-green-bg, #f0fdf4)}.sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-th:hover{color:var(--color-text)}.sort-th-inner{display:inline-flex;align-items:center;gap:3px}.sort-th:not(.active) .sort-icon{opacity:.35}.ship-join{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px}.wo-alt-profile{font-size:.75rem;color:var(--tint-amber-fg, #92400e);background:var(--tint-amber-bd, #fef3c7);border-radius:4px;padding:1px 6px;margin-top:3px;display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.table-scroll,.data-table-wrapper{max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px)}.table-scroll>table{display:table;overflow:visible}:where(.table-scroll,.data-table-wrapper)>table>thead{position:sticky;top:0;z-index:3}:where(.table-scroll,.data-table-wrapper)>table>thead th{background-color:var(--surface-2, #fafafd);box-shadow:inset 0 -1px 0 var(--color-border)}:where(.table-scroll)>table>*>tr>:first-child,.data-table .sticky-col{position:sticky;left:0;z-index:1}:where(.table-scroll>table>tbody>tr>:first-child,.data-table tbody .sticky-col){background-color:var(--color-card)}:where(.table-scroll>table>tfoot>tr>:first-child){background-color:var(--surface-2, #fafafd)}.data-table tbody tr:hover>td.sticky-col{background-color:var(--surface-2, #fafafd)}.cari-balance-card{background:var(--color-card);border:1px solid var(--color-border);border-left:6px solid #16a34a;border-radius:var(--radius);padding:16px 20px;margin-bottom:16px}.cari-balance-card.is-debt{border-left-color:#dc2626}.cari-balance-label{font-size:.95rem;font-weight:600;color:var(--color-muted)}.cari-balance-card.is-zero .cari-balance-label{color:var(--tint-green-fg, #16a34a);font-size:1.3rem}.cari-balance-amount{font-size:2rem;font-weight:700;margin-top:2px}.cari-balance-card.is-debt .cari-balance-amount{color:var(--tint-red-fg, #b91c1c)}.cari-balance-card.is-credit .cari-balance-amount{color:var(--tint-green-fg, #15803d)}.cari-balance-note{margin:10px 0 0;font-size:.9rem}.cari-legend{margin:0 0 10px;font-size:.82rem}.cari-running{font-weight:600;white-space:nowrap}.balance-who{font-weight:400;font-size:.8rem}.ledger-tag{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--tint-blue-bg, #eef2f7);color:var(--color-muted, #475569)}.ledger-tag.tag-fatura{background:var(--tint-green-bg, #dcfce7);color:var(--tint-green-fg, #166534)}.ledger-tag.tag-faturasiz{background:var(--tint-blue-bg, #e0f2fe);color:var(--tint-blue-fg, #075985)}.ledger-tag.tag-tahsilat{background:var(--tint-indigo-bg, #ede9fe);color:var(--tint-purple-fg, #5b21b6)}.ledger-tag.tag-odeme{background:var(--tint-red-bg, #fee2e2);color:var(--tint-red-fg, #991b1b)}.ledger-tag.tag-pending{background:var(--tint-amber-bg, #fff4e0);color:var(--tint-amber-fg, #b45309)}.ledger-tag.tag-unbilled{background:var(--tint-blue-bg, #f1f5f9);color:var(--color-muted, #64748b)}.ledger-desc{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ledger-sub{display:block;font-size:.75rem;margin-top:2px}.link-like{color:var(--color-primary-dark)}.ledger-table td:nth-child(2){min-width:240px}.ledger-opening td{background:var(--surface-2, #fafafd)}.ledger-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.ledger-filter .target-toggle{margin:0}.ledger-actions{display:flex;flex-wrap:wrap;gap:8px}.ledger-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:10px 0 16px}.ledger-main{display:flex;flex-direction:column;justify-content:center;flex:0 0 auto;min-width:240px;padding:14px 20px;background:var(--color-card);border:1px solid var(--color-border);border-left:6px solid #16a34a;border-radius:var(--radius)}.ledger-main.is-debt{border-left-color:#dc2626}.ledger-main.is-zero{border-left-color:var(--color-border-strong, #94a3b8)}.ledger-main-label{font-size:.85rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.ledger-main-value{font-size:2rem;font-weight:800;line-height:1.2}.ledger-main.is-debt .ledger-main-value{color:var(--tint-red-fg, #b91c1c)}.ledger-main.is-credit .ledger-main-value{color:var(--tint-green-fg, #15803d)}.ledger-main-sub{font-size:.75rem;color:var(--color-muted)}.ledger-minis{display:flex;flex-wrap:wrap;gap:8px;flex:1;align-content:center}.ledger-mini{display:flex;flex-direction:column;min-width:130px;padding:8px 12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius)}.ledger-mini-label{font-size:.7rem;font-weight:700;color:var(--color-muted);text-transform:uppercase}.ledger-mini-value{font-size:.98rem;font-weight:700}.ledger-mini-sub{font-size:.7rem;color:var(--color-muted)}.ledger-mini.tone-green .ledger-mini-value{color:var(--tint-green-fg, #15803d)}.ledger-mini.tone-amber .ledger-mini-value{color:var(--tint-amber-fg, #b45309)}.ledger-mini.tone-gray .ledger-mini-value{color:var(--color-muted, #475569)}.ledger-mini.tone-purple .ledger-mini-value{color:var(--tint-purple-fg, #6d28d9)}@media (max-width: 767px){.ledger-main{flex:1 1 100%}.ledger-mini{flex:1 1 calc(50% - 8px);min-width:0}}.button-link{display:inline-block;padding:6px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text, inherit);font-size:.85rem;font-weight:600;text-decoration:none}.button-link:hover{background:var(--tint-indigo-bg, #f5f6ff)}.file-drop{border:2px dashed var(--color-border);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;background:var(--surface-2, #fafafd)}.file-drop.is-over{border-color:var(--color-primary);background:var(--color-primary-soft)}.file-drop-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.file-picked{margin:10px 0;padding-left:18px;font-size:.88rem}.file-picked .link-button{margin-left:8px;font-size:.8rem}.file-progress{height:6px;margin-top:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.file-progress>div{height:100%;background:var(--color-primary);transition:width .2s}.image-gallery{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}.image-gallery-main{padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--surface, white);cursor:zoom-in}.image-gallery-main img{display:block;max-width:100%;max-height:240px;object-fit:contain}.image-gallery-thumbs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.image-gallery-thumbs button{padding:0;width:54px;height:54px;border:2px solid var(--color-border);border-radius:6px;background:var(--surface, white);overflow:hidden}.image-gallery-thumbs button.active{border-color:var(--color-primary)}.image-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.image-gallery-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;font-size:.8rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0a0c18eb;display:flex;align-items:center;justify-content:center;padding:56px 56px 96px}.lightbox>img{max-width:100%;max-height:100%;object-fit:contain;background:var(--surface, white);border-radius:6px}.lightbox-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;color:#fff;font-weight:600}.lightbox-badge{margin-left:10px;font-size:.72rem;padding:2px 8px;border-radius:999px;background:#fbbf24;color:var(--color-text, #1f2937)}.lightbox-tools{display:flex;gap:10px;align-items:center}.lightbox-tools a,.lightbox-tools button{color:#fff;background:#ffffff26;border:none;border-radius:8px;padding:6px 12px;text-decoration:none;font-size:.9rem}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;font-size:2.4rem;line-height:1;color:#fff;background:#ffffff1f;border:none;border-radius:10px}.lightbox-nav.prev{left:6px}.lightbox-nav.next{right:6px}.lightbox-thumbs{position:absolute;bottom:12px;left:0;right:0;display:flex;gap:6px;justify-content:center;overflow-x:auto;padding:0 12px}.lightbox-thumbs img{width:56px;height:56px;object-fit:contain;background:var(--surface, white);border-radius:6px;border:2px solid transparent;opacity:.6;cursor:pointer}.lightbox-thumbs img.active{border-color:#fbbf24;opacity:1}@media (max-width: 767px){.lightbox{padding:52px 8px 90px}.lightbox-nav{width:36px;height:52px;font-size:1.9rem}}.image-manager{display:flex;flex-wrap:wrap;gap:12px}.image-manager-item{display:flex;flex-direction:column;gap:6px;width:150px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.image-manager-item.is-primary{border:2px solid #f59e0b}.image-manager-item.is-dragging{opacity:.4}.image-manager-no{font-size:.72rem;font-weight:700;color:var(--color-muted)}.image-manager-item.is-primary .image-manager-no{color:var(--tint-amber-fg, #b45309)}.image-manager-img{padding:0;height:110px;border:none;background:var(--surface, white);cursor:zoom-in}.image-manager-img img{width:100%;height:100%;object-fit:contain}.image-manager-tools{display:flex;gap:4px;justify-content:space-between}.image-manager-tools button{flex:1;padding:3px 0;font-size:.85rem}.detail-gallery{margin-top:10px;max-width:360px}.detail-gallery .image-gallery{align-items:flex-start}.files-cats{margin-bottom:12px;max-width:560px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.library-card{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);min-width:0}.library-thumb{position:relative;padding:0;height:110px;border:none;background:var(--surface, white);cursor:zoom-in}.library-thumb img{width:100%;height:100%;object-fit:contain}.library-count{position:absolute;right:4px;bottom:4px;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#0f172abf;color:#fff}.library-card .ledger-tag{align-self:flex-start}.library-code{font-size:.85rem;overflow-wrap:anywhere}.library-name{font-size:.75rem;overflow-wrap:anywhere}.part-drawings{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-bottom:12px}.part-drawings .button-link{overflow-wrap:anywhere}.pending-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pending-month{display:flex;align-items:center;gap:8px;margin:0;font-size:.85rem}.pending-hint{margin:4px 0 12px;font-size:.82rem}.pending-group{margin-bottom:14px}.pending-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;margin:0 0 6px;border-radius:8px;background:var(--tint-indigo-bg, #f5f6ff);cursor:pointer}.pending-group-head strong:first-of-type{font-size:1rem}.pending-table td:first-child,.pending-table th:first-child{width:34px}.pending-actionbar{position:sticky;bottom:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 14px;border-radius:10px;background:var(--color-card);border:1px solid var(--color-primary);box-shadow:0 6px 20px #14162a26}.pending-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pending-actions button{min-width:130px;padding:9px 18px;font-weight:600;font-size:.95rem;border:1.5px solid var(--color-primary)}.pending-actions button:not(.primary){color:var(--color-primary);background:var(--surface, white)}.invoice-kind-toggle{margin:0}.invoice-kind-toggle button{padding:9px 12px;font-weight:600}@media (max-width: 767px){.pending-actionbar{bottom:70px}}.file-pick{display:flex;align-items:center;gap:10px;min-width:0;font-weight:400}.file-pick>button:first-child{flex-shrink:0}.file-pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.invoice-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px}.invoice-filter-row select{width:auto;min-width:170px;max-width:100%}.invoice-filter-row a{text-decoration:none}.compact-table td{white-space:nowrap}@media (max-width: 767px){.hide-mobile{display:none}.pending-actionbar{padding:8px 10px;gap:6px;font-size:.85rem}.pending-actions{width:100%}.pending-actions button{flex:1;min-width:0}}div.pending-group-head{cursor:default}:root{--color-bg: #f4f5f9;--color-border: #e8e9f0;--color-border-soft: #eff0f5;--color-head: #f8f9fc;--color-row-hover: #f6f7fe;--radius: 14px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .05)}body.panel-app{font-family:Inter,-apple-system,Segoe UI,system-ui,Roboto,sans-serif;font-feature-settings:"cv11","ss01";letter-spacing:-.005em}body.panel-app table,body.panel-app .summary-chip,body.panel-app .num{font-variant-numeric:tabular-nums}body.panel-app h1,body.panel-app h2,body.panel-app h3{letter-spacing:-.02em}body.panel-app .order-queue,body.panel-app .data-table-wrapper,body.panel-app .page-summary,body.panel-app .modal-window{border-color:var(--color-border);box-shadow:var(--shadow-card)}body.panel-app .order-queue{padding:18px 20px;margin-bottom:20px}body.panel-app .modal-window{box-shadow:0 20px 50px #10182838,0 2px 6px #10182814}body.panel-app .data-table th,body.panel-app .data-table td,body.panel-app .account-entries-table th,body.panel-app .account-entries-table td,body.panel-app .price-history-table th,body.panel-app .price-history-table td{border-bottom-color:var(--color-border-soft)}body.panel-app .data-table thead th,body.panel-app .account-entries-table thead th,body.panel-app .price-history-table thead th,body.panel-app :where(.table-scroll,.data-table-wrapper)>table>thead th{background-color:var(--color-head);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--color-muted, #7a7f93)}body.panel-app .account-entries-table tbody tr:hover,body.panel-app .data-table tbody tr:hover{background:var(--color-row-hover)}body.panel-app .account-entries-table tbody tr:hover>td,body.panel-app .data-table tbody tr:hover>td{background-color:var(--color-row-hover)}body.panel-app .account-entries-table tfoot td{background:var(--color-head)}body.panel-app th.num,body.panel-app td.num{text-align:right}body.panel-app th.num .th-inner{justify-content:flex-end}:where(body.panel-app) :where(button){font-weight:500}body.panel-app button{transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .06s ease}body.panel-app button:active:not(:disabled){transform:translateY(1px)}body.panel-app button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.28)}body.panel-app button.primary{background:linear-gradient(180deg,var(--color-primary-2) 0%,var(--color-primary) 100%);border-color:var(--color-primary-dark);box-shadow:0 1px 2px rgba(var(--primary-rgb),.25),inset 0 1px #ffffff24}body.panel-app button.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--color-primary-dark) 0%,var(--color-primary-dark) 100%)}body.panel-app .link-button{box-shadow:none;transform:none}body.panel-app input:focus-visible,body.panel-app select:focus-visible,body.panel-app textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16)}body.panel-app .status-badge,body.panel-app .ledger-tag,body.panel-app .tree-badge{font-size:.7rem;font-weight:600;letter-spacing:.01em;padding:3px 9px;border-radius:999px;line-height:1.3}@media (min-width: 768px){body.panel-app .sidebar{padding:12px 10px}body.panel-app .sidebar-item{position:relative;border-left:none;border-radius:9px;padding-left:14px;margin:1px 0}body.panel-app .sidebar-item.active,body.panel-app .sidebar-item.active:hover:not(:disabled){background:rgba(var(--primary-rgb),.16);color:#fff}body.panel-app .sidebar-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--color-primary-2),var(--color-primary))}body.panel-app .sidebar-item.active .sidebar-item-icon{color:var(--color-primary-light)}}body.panel-app td.num{white-space:nowrap}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0b1018;--color-card: #131a25;--surface: #131a25;--surface-2: #18202c;--surface-3: #212b39;--color-head: #18202c;--color-row-hover: #1b2431;--color-text: #e6e9f0;--text-2: #c6ccd7;--color-muted: #8d97a8;--color-border: #253041;--color-border-soft: #1e2734;--color-border-strong: #3a4659;--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-2: #60a5fa;--color-primary-light: #93c5fd;--color-primary-soft: rgba(59, 130, 246, .16);--primary-rgb: 59, 130, 246;--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .13);--color-success: #34d399;--sidebar-bg: #090d14;--sidebar-text: #8d97a8;--shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .3);--tint-amber-bg: rgba(245, 158, 11, .14);--tint-amber-bd: rgba(245, 158, 11, .34);--tint-amber-fg: #fbbf24;--tint-green-bg: rgba(34, 197, 94, .13);--tint-green-bd: rgba(34, 197, 94, .32);--tint-green-fg: #4ade80;--tint-teal-bg: rgba(20, 184, 166, .14);--tint-teal-bd: rgba(20, 184, 166, .32);--tint-teal-fg: #2dd4bf;--tint-blue-bg: rgba(59, 130, 246, .14);--tint-blue-bd: rgba(59, 130, 246, .34);--tint-blue-fg: #93c5fd;--tint-indigo-bg: rgba(129, 140, 248, .14);--tint-indigo-bd: rgba(129, 140, 248, .32);--tint-indigo-fg: #a5b4fc;--tint-purple-bg: rgba(168, 85, 247, .15);--tint-purple-bd: rgba(168, 85, 247, .34);--tint-purple-fg: #d8b4fe;--tint-pink-bg: rgba(236, 72, 153, .14);--tint-pink-bd: rgba(236, 72, 153, .32);--tint-pink-fg: #f9a8d4;--tint-red-bg: rgba(239, 68, 68, .14);--tint-red-bd: rgba(239, 68, 68, .34);--tint-red-fg: #fca5a5}:root[data-theme=dark] body{background:var(--color-bg);color:var(--color-text)}:where(:root[data-theme=dark]) :where(input,select,textarea){background-color:var(--surface-2);color:var(--color-text);border-color:var(--color-border)}:root[data-theme=dark] ::placeholder{color:#677285}:where(:root[data-theme=dark]) a{color:var(--color-primary-light)}:root[data-theme=dark] .modal-backdrop{background:#0009}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px}.edoc-banner{margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:.88rem;background:var(--tint-amber-bg, #fff8e6);border:1px solid var(--tint-amber-bd, #f5d7a1);color:var(--color-text)}.edoc-banner-warn{background:var(--tint-red-bg, #fef2f2);border-color:var(--tint-red-bd, #fecaca)}.edoc-warn{margin:6px 0 0;font-size:.85rem;color:var(--tint-amber-fg, #b45309)}.edoc-error{font-size:.75rem;color:var(--tint-red-fg, #b91c1c);white-space:normal;max-width:280px}.edoc-actions{display:inline-flex;gap:10px;align-items:center}.edoc-actions a.link-button{text-decoration:underline}.edoc-kind{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.edoc-result{padding:12px 14px;border-radius:10px;background:var(--tint-green-bg, #ecfdf5);border:1px solid var(--tint-green-bd, #a7f3d0)}.edoc-result.is-error{background:var(--tint-red-bg, #fef2f2);border-color:var(--tint-red-bd, #fecaca)}.edoc-customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.edoc-customer-grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.bridge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:0 18px;align-items:start}.bridge-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:24px}@media (max-width: 640px){.bridge-grid{grid-template-columns:1fr}}.field-hint{font-size:.74rem;line-height:1.3}.incoming-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--surface-2, #f8fafc);border:1px solid var(--color-border, #e2e8f0)}.incoming-head .muted{font-size:.82rem}.incoming-seller{font-weight:700;font-size:1rem}.incoming-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.incoming-total strong{font-size:1.25rem}.incoming-total .muted{font-size:.78rem}.incoming-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border, #e2e8f0)}.incoming-section h4{margin:0 0 8px;font-size:.92rem}.incoming-detail .checkbox-line{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.incoming-detail .checkbox-line input[type=checkbox]{width:auto;margin:0}.incoming-stock{display:flex;flex-direction:column;gap:6px;margin-top:8px}.incoming-stock-row{padding:6px 8px;border-radius:8px;border:1px solid var(--color-border, #e2e8f0)}.incoming-stock-row.off{opacity:.7}.incoming-stock-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.incoming-stock-fields>:first-child{flex:1 1 260px}.incoming-bars{display:flex!important;flex-direction:row!important;align-items:center;gap:6px}.incoming-bars input{width:90px}.incoming-done{margin:0 0 10px;padding-left:18px;font-size:.88rem}.notify-pdf{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.notify-pdf input[type=checkbox]{width:auto;margin:0}.detail-actions .whatsapp-share-btn{display:inline-flex;align-items:center;gap:6px}.wa-status{display:flex;align-items:center;gap:8px}.wa-dot{width:10px;height:10px;border-radius:50%;background:var(--tint-red-fg, #b91c1c)}.wa-dot.wa-bagli{background:#16a34a}.wa-dot.wa-qr,.wa-dot.wa-baglaniyor{background:var(--tint-amber-fg, #b45309)}.wa-qr{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:10px}.wa-qr img{width:240px;height:240px;background:#fff;padding:8px;border-radius:10px}.wa-qr ol{margin:0;padding-left:18px;font-size:.88rem;max-width:300px}.wa-inline{display:flex;gap:8px}.wa-text{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-reload{cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard-card.clickable{cursor:pointer}.dashboard-card.clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.order-queue.home-activity{width:fit-content;max-width:100%;min-width:min(420px,100%)}.home-activity .home-activity-row{gap:24px}.dashboard-card-sub{font-size:.75rem;margin-top:2px;line-height:1.25}.dashboard-card.card-alert{border-color:var(--tint-amber-bd, #f5c97a)}.users-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px 0 14px}.users-toolbar input[type=search]{flex:1 1 260px;max-width:420px}.users-toolbar .target-toggle{margin:0}.users-group{margin-bottom:14px}.users-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.users-group-count{font-size:.8rem;font-weight:400;margin-left:8px}.users-table td:first-child{min-width:180px}.user-row-passive td{opacity:.6}.status-chip{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.status-chip.is-active{background:var(--tint-green-bg, #e6f7ee);color:var(--tint-green-fg, #16a34a)}.status-chip.is-passive{background:var(--surface-2, #f1f2f6);color:var(--color-muted, #6b7280)}.users-nouser-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.users-nouser-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px}.update-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:3000;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--surface, #fff);border:1px solid var(--color-border);box-shadow:0 10px 30px #14162a2e;font-size:.85rem;max-width:calc(100vw - 24px)}@media (max-width: 700px){.update-bar{bottom:76px;flex-wrap:wrap}}@media (max-width: 760px){:where(.table-scroll)>table>*>tr>:first-child,.data-table .sticky-col{position:static}:where(.table-scroll>table>tbody>tr>:first-child,.data-table tbody .sticky-col){background-color:transparent}}.demo-banner{position:sticky;top:0;z-index:2500;text-align:center;font-size:.8rem;padding:6px 12px;background:var(--tint-amber-bg, #fff4e0);color:var(--tint-amber-fg, #92400e);border-bottom:1px solid var(--tint-amber-bd, #f5c97a)}.demo-logins{margin-top:16px;display:grid;gap:6px}.demo-logins button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 12px}.demo-logins button span{font-size:.78rem}:root{--site-bg: #0b0d10;--site-bg-alt: #111418;--site-card: #161a1f;--site-border: #262b32;--site-text: #eef1f4;--site-muted: #9aa3ad;--site-accent: #ff5a1f;--site-accent-soft: rgba(255, 90, 31, .14);--site-accent-2: #ffb43d}.site{font-family:Inter,Space Grotesk,system-ui,sans-serif;background:var(--site-bg);color:var(--site-text);min-height:100vh;overflow-x:clip}.site h1,.site h2,.site h3,.site-logo{font-family:Space Grotesk,Inter,system-ui,sans-serif}.site a{color:inherit;text-decoration:none}.site-nav{position:sticky;top:0;z-index:50;background:#0b0d10d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--site-border)}.site-nav-inner{max-width:1160px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem}.site-logo-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--site-accent),var(--site-accent-2));display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#14100c}.site-nav-links{display:flex;gap:26px;font-size:.9rem;color:var(--site-muted)}.site-nav-links a:hover{color:var(--site-text)}html{scroll-behavior:smooth}@media (max-width: 700px){.site-nav-inner{flex-wrap:wrap;row-gap:0;padding:12px 16px 0}.site-nav-links{order:3;width:calc(100% + 32px);margin:12px -16px 0;padding:10px 8px;gap:0;justify-content:space-around;font-size:.8rem;border-top:1px solid var(--site-border)}.site-btn{padding:9px 18px}.site-nav-inner{column-gap:10px}.site-nav-actions{gap:6px}.site-nav-actions .site-btn{padding:7px 12px;font-size:.8rem}}.site-nav-actions{display:flex;gap:8px}.site-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:999px;font-size:.88rem;font-weight:600;white-space:nowrap;transition:transform .15s ease,opacity .15s ease}.site-btn:hover{transform:translateY(-1px)}.site-btn-primary{background:linear-gradient(135deg,var(--site-accent),var(--site-accent-2));color:#14100c}.site-btn-ghost{border:1px solid var(--site-border);color:var(--site-text)}.site-btn-ghost:hover{border-color:var(--site-accent)}.site-btn-whatsapp{background:#25d366;color:#0b1a10}.site-phone-hint{color:var(--site-muted);font-size:.82rem}.site-phone-stack{margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.site-phone-prefix{display:inline-block;width:52px}.site-hero{position:relative;padding:110px 24px 90px;overflow:hidden}.site-hero-glow{position:absolute;top:-180px;right:-120px;width:560px;height:560px;background:radial-gradient(circle,var(--site-accent-soft) 0%,transparent 70%);pointer-events:none}.site-hero-content{position:relative;max-width:760px;margin:0 auto;text-align:center}.site-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--site-accent);margin-bottom:14px}.site-hero h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.15;margin:0 0 18px;font-weight:700}.site-accent{color:var(--site-accent)}.site-hero p{color:var(--site-muted);font-size:1.05rem;line-height:1.6;max-width:560px;margin:0 auto 32px}.site-hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.site-section,#top{scroll-margin-top:72px}.site-section{padding:80px 24px}.site-section-alt{background:var(--site-bg-alt);border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border)}.site-section-inner{max-width:1160px;margin:0 auto}.site-section h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:8px 0 20px;font-weight:700}.site-section>.site-section-inner>p,.site-note{color:var(--site-muted);font-size:.92rem;margin-bottom:28px}.site-about{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:start}.site-about p{color:var(--site-muted);line-height:1.7;margin-bottom:16px}.site-stats{display:grid;gap:16px}.site-stat{background:var(--site-card);border:1px solid var(--site-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:4px}.site-stat strong{font-size:1.5rem;color:var(--site-accent)}.site-stat span{color:var(--site-muted);font-size:.85rem}@media (max-width: 800px){.site-about{grid-template-columns:1fr}}.site-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.site-card{background:var(--site-card);border:1px solid var(--site-border);border-radius:16px;padding:26px 22px;transition:border-color .15s ease,transform .15s ease}.site-card:hover{border-color:var(--site-accent);transform:translateY(-3px)}.site-card-icon{width:44px;height:44px;border-radius:10px;background:var(--site-accent-soft);color:var(--site-accent);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:14px}.site-card h3{font-size:1.02rem;margin:0 0 8px}.site-card p{color:var(--site-muted);font-size:.86rem;line-height:1.55;margin:0}.site-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.site-gallery-item{aspect-ratio:4 / 3;border-radius:14px;border:1px solid var(--site-border)}.site-gallery-item-0{background:linear-gradient(135deg,#1a1e24,#2a2018)}.site-gallery-item-1{background:linear-gradient(135deg,var(--site-accent-soft),#1a1e24)}.site-gallery-item-2{background:linear-gradient(135deg,#1a1e24,#ffb43d1f)}.site-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.site-contact-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px;color:var(--site-muted);font-size:.92rem}.site-contact-list strong{color:var(--site-text);margin-right:6px}.site-map{display:flex;flex-direction:column;gap:12px}.site-map iframe{width:100%;height:320px;border:1px solid var(--site-border);border-radius:16px;background:var(--site-card)}.site-map .site-btn{align-self:flex-start}@media (max-width: 800px){.site-contact{grid-template-columns:1fr}}.site-footer{padding:26px 24px;border-top:1px solid var(--site-border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--site-muted)}.site-footer a:hover{color:var(--site-accent)}@media (max-width: 700px){.site-section,#top{scroll-margin-top:110px}}
