:root{--ink: #1A1F23;--nav: #2B3136;--nav-ink: #E9ECEE;--nav-muted: #A9B1B8;--ink-soft: #2B3136;--paper: #F1F3F5;--paper-raised: #FFFFFF;--line: #DCE0E3;--text: #1A1F23;--text-muted: #666E74;--gold: #C9811F;--gold-bright: #EFA432;--gold-soft: #F7EFD9;--gold-ink: #915E12;--font-display: "Instrument Sans", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-figure: "IBM Plex Mono", ui-monospace, monospace;--success: #1C7A4B;--success-soft: #E2F1E9;--danger: #B3251C;--danger-soft: #FAE4E2;--info: #2F6DB5;--info-soft: #E7EFF8;--warn: #92650C;--warn-soft: #F7EFD9;--purple: #6D53A8;--teal: #2A7F78;--chip: #EAEDEF;--radius: 6px;--radius-lg: 10px;--shadow: 0 1px 2px rgba(16, 22, 28, .06), 0 4px 12px rgba(16, 22, 28, .05);--shadow-lift: 0 2px 4px rgba(16, 22, 28, .08), 0 10px 28px rgba(16, 22, 28, .08);--topbar-h: 54px}*{box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0}.kanban{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.kanban::-webkit-scrollbar{height:10px}.kanban::-webkit-scrollbar-track{background:transparent}.kanban::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.kanban::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.board-page{display:flex;flex-direction:column;min-height:0}.board-page .kanban{min-height:0;overflow-x:auto;overflow-y:visible;padding-bottom:4px}.board-page .kanban-column{max-height:calc(100vh - 150px)}.main:has(>.board-page){padding-bottom:18px}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-display);color:var(--ink);margin:0}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input,select,textarea{font-family:var(--font-body);font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper-raised);color:var(--text)}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;overflow-y:auto;flex-shrink:0;background:var(--nav);color:var(--nav-ink);display:flex;flex-direction:column;padding:18px 14px}.mobile-topbar,.sidebar-overlay{display:none}.sidebar .brand{font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff;margin-bottom:4px}.sidebar .brand-sub{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:28px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a,.sidebar nav .navlink{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;color:var(--nav-muted);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.sidebar.collapsed{width:62px;padding:20px 10px}.sidebar.collapsed nav a{justify-content:center;padding:10px 0}.sidebar.collapsed .user-block{align-items:center}.sidebar.collapsed .user-block a{justify-content:center}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.sidebar.collapsed .sidebar-head{justify-content:center}.nav-collapse-btn{background:none;border:1px solid rgba(255,255,255,.16);color:var(--nav-muted);border-radius:6px;width:24px;height:24px;font-size:13px;line-height:1;cursor:pointer;flex-shrink:0}.nav-collapse-btn:hover{color:#fff;border-color:var(--gold-ink)}.sidebar nav a.active,.sidebar nav a:hover{background:var(--ink-soft);color:#fff}.sidebar .user-block{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}.sidebar .user-name{color:#fff;font-weight:600}.sidebar .user-role{color:var(--gold-ink);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sidebar .logout-btn{background:none;border:none;color:var(--nav-muted);font-size:13px;padding:0;margin-top:8px;text-decoration:underline}.main-col{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh}.main{flex:1;overflow-y:auto;padding:26px 32px 60px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-header h1{font-size:24px}.page-header .subtitle{color:var(--text-muted);font-size:14px;margin-top:4px}.trail{display:flex;align-items:center;gap:0;margin-bottom:28px;overflow-x:auto}.trail-stop{display:flex;align-items:center;flex-shrink:0}.trail-node{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:92px;background:none;border:1px solid transparent;border-radius:8px;padding:8px 6px;font:inherit;color:inherit;cursor:default}.trail-node.clickable{cursor:pointer}.trail-node.clickable:hover{background:var(--paper);border-color:var(--line)}.trail-node.clickable:disabled{cursor:wait}.trail-node.current{background:var(--paper);border-color:var(--line)}.trail-dot{width:14px;height:14px;border-radius:50%;background:var(--paper-raised);border:2px solid var(--line)}.trail-dot.filled{background:var(--gold);border-color:var(--gold-ink)}.trail-label{font-size:12px;font-weight:600;color:var(--text-muted);text-align:center}.trail-label.filled{color:var(--ink)}.trail-count{font-size:11px;color:var(--text-muted)}.trail-connector{height:2px;width:40px;background:var(--line);flex-shrink:0}.trail-connector.filled{background:var(--gold)}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.lead-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.lead-card{padding:16px;display:flex;flex-direction:column;gap:10px}.lead-card .name{font-weight:600;font-size:15px}.lead-card .meta{font-size:12px;color:var(--text-muted)}.lead-card .message{font-size:13px;color:var(--text);background:var(--paper);border-radius:6px;padding:8px 10px;border:1px solid var(--line)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;width:fit-content}.badge.unclaimed{background:var(--gold-soft);color:#93641c}.badge.claimed{background:var(--chip);color:var(--ink)}.badge.converted{background:var(--success-soft);color:var(--success)}.btn{border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;background:var(--ink);color:#fff}.btn:hover{background:var(--ink-soft)}.btn.gold{background:var(--gold-bright);color:var(--ink);font-weight:600}.btn.gold:hover{background:var(--gold)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:10px;margin-bottom:28px}.stat-card{padding:12px 14px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.stat-card .value{font-family:var(--font-display);font-size:clamp(18px,1.7vw,24px);line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-card .label{font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.3;margin-top:0}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-field>span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-field select,.filter-field input{padding:7px 10px;font-size:12.5px;min-width:128px}.filter-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.table-scroll{overflow-x:auto;max-width:100%}.cell-ellipsis{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--ink);background:var(--chip)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--line)}th{color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.03em}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.form-row label{font-size:12px;font-weight:600;color:var(--text-muted)}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink)}.login-card{width:340px;background:var(--paper-raised);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.login-card .brand{font-family:var(--font-display);font-size:20px;margin-bottom:2px}.login-card .brand-sub{color:var(--gold-ink);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:24px}.error-text{color:var(--danger);font-size:13px;margin-top:8px}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width: 640px){.order-detail-grid{grid-template-columns:1fr}.order-detail-grid>div:first-child{border-right:none!important;border-bottom:1px solid var(--line)}}@media (max-width: 860px){.app-shell{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.main-col{height:auto}.main{overflow-y:visible}.topbar{position:sticky;top:0}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--nav);color:var(--nav-ink);padding:12px 16px;position:sticky;top:0;z-index:40}.mobile-topbar .brand-row{display:flex;align-items:center;gap:8px}.mobile-topbar .brand{font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff}.mobile-topbar .brand-sub{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-bright)}.hamburger-btn{background:none;border:none;color:#fff;padding:6px;display:flex;flex-direction:column;gap:4px;justify-content:center}.hamburger-btn span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.sidebar{display:none;position:fixed;top:49px;left:0;right:0;width:auto;max-height:calc(100vh - 49px);overflow-y:auto;z-index:41;box-shadow:var(--shadow)}.sidebar.mobile-open{display:flex}.nav-collapse-btn{display:none}.sidebar.collapsed{width:100%;padding:20px 16px}.sidebar.collapsed nav a{justify-content:flex-start;padding:9px 12px}.kanban-column{max-height:none}.kanban{grid-auto-columns:minmax(224px,1fr)}.sidebar .brand,.sidebar .brand-sub{display:none}.sidebar-overlay{display:block;position:fixed;right:0;bottom:0;left:0;top:49px;background:#12213c59;z-index:39}.main{padding:20px 16px;max-width:100%}.page-header{flex-direction:column;align-items:flex-start;gap:10px}.stat-grid{grid-template-columns:repeat(2,1fr)}.lead-grid{grid-template-columns:1fr}.card:has(table){overflow-x:auto}table{min-width:560px}div[style*="grid-template-columns: 2fr 1fr"],div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width: 420px){.stat-grid{grid-template-columns:1fr}.login-card{width:calc(100vw - 40px)}div[style*="width: 380px"],div[style*="width: 420px"],div[style*="width: 440px"]{width:92vw!important}}.explorer-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);margin-bottom:14px}.explorer-toolbar .btn{padding:5px 10px;font-size:12px}.explorer-toolbar-label{font-size:12px}.explorer-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:168px;background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #12213c24;padding:4px}.explorer-menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;font:inherit;font-size:12px;text-align:left;background:none;border:none;border-radius:6px;cursor:pointer;color:inherit}.explorer-menu-item:hover{background:var(--paper)}.explorer-menu-item.active{font-weight:600}.explorer-menu-divider{height:1px;background:var(--line);margin:4px 2px}.explorer-group-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:16px 0 8px;display:flex;align-items:center;gap:8px}.explorer-group-label:after{content:"";flex:1;height:1px;background:var(--line)}.explorer-tile{position:relative;border:1px solid transparent;border-radius:10px;transition:background .12s,border-color .12s}.explorer-tile:hover{background:var(--paper-raised);border-color:var(--line)}.explorer-tile-open{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px 8px 12px;background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-align:center}.explorer-tile-name{font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.explorer-tile-meta{font-size:11px;color:var(--text-muted)}.explorer-tile-actions{position:absolute;top:4px;right:4px;display:none;gap:2px}.explorer-tile:hover .explorer-tile-actions{display:flex}.explorer-tile-actions .btn{padding:2px 6px;font-size:11px;background:var(--paper-raised)}.explorer-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13px}.explorer-row:hover{background:var(--paper-raised)}.explorer-row .explorer-row-name{flex:1;font-weight:500;word-break:break-word}.explorer-row .explorer-row-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.task-row{display:flex;align-items:flex-start;gap:10px;padding:9px 8px;border-radius:8px;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:none}.task-row:hover{background:var(--paper-raised)}.task-row.done{opacity:.55}.task-row.done .task-title{text-decoration:line-through}.task-check{flex-shrink:0;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--line-strong, var(--line));border-radius:50%;background:none;cursor:pointer;font-size:12px;line-height:1;color:var(--gold-ink);display:flex;align-items:center;justify-content:center}.task-check:hover:not(:disabled){border-color:var(--gold-ink)}.task-check.checked{background:var(--gold);border-color:var(--gold-ink);color:#fff}.task-check:disabled{cursor:default;opacity:.5}.task-title{font-size:13px;font-weight:600;line-height:1.35;word-break:break-word}.task-priority{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.task-meta{font-size:11px;color:var(--text-muted);margin-top:2px;display:flex;gap:5px;flex-wrap:wrap}.task-due-overdue{color:var(--danger);font-weight:600}.task-description{font-size:12px;color:var(--text-muted);margin-top:4px;white-space:pre-wrap;word-break:break-word}.task-actions{display:none;gap:2px;flex-shrink:0}.task-row:hover .task-actions{display:flex}.task-actions .btn{padding:2px 7px;font-size:11px}.agenda-card{padding:10px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:var(--paper)}.agenda-card:last-child{margin-bottom:0}.pill{display:inline-block;padding:2px 9px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--paper)}.pill-on{color:var(--ink);border-color:var(--gold-ink);background:var(--gold-soft, var(--paper))}.temp-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px;border:1px solid currentColor;background:none;cursor:pointer}.temp-pill.inactive{color:var(--text-muted);border-color:var(--line);font-weight:600}.temp-pill:disabled{cursor:default}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px;align-items:start}.kanban-column{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 150px);min-height:220px;display:flex;flex-direction:column}.kanban-column.drop-target{border-color:var(--gold-ink);background:var(--paper-raised)}.kanban-header{padding:12px 14px 10px;border-bottom:1px solid var(--line)}.kanban-title{font-size:13px;font-weight:700}.kanban-stats{display:flex;gap:5px;font-size:12px;color:var(--text-muted);margin-top:3px}.kanban-weight{font-size:11px;color:var(--text-muted);margin-top:2px;opacity:.8}.kanban-body{padding:8px;overflow-y:auto;flex:1}.kanban-empty{font-size:12px;color:var(--text-muted);padding:10px;text-align:center}.kanban-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:10px 11px;margin-bottom:8px;cursor:pointer}.kanban-card:hover{border-color:var(--gold-ink)}.kanban-card:active{cursor:grabbing}.kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.kanban-card-name{font-size:13px;font-weight:700;line-height:1.3}.kanban-card-company,.kanban-card-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.kanban-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px}.kanban-card-value{font-size:12px;font-weight:700;white-space:nowrap}.kanban-card-owner{font-size:11px;color:var(--text-muted)}.kanban-card-source{display:inline-block;margin-top:7px;padding:2px 7px;border-radius:5px;background:var(--paper);border:1px solid var(--line);font-size:10px;font-weight:600;color:var(--text-muted)}.payment-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:13px}.payment-row:last-child{border-bottom:none}.payment-row.paid .payment-label{color:var(--text-muted)}.payment-row.overdue .payment-due{color:var(--danger);font-weight:600}.payment-label{flex:1;font-weight:600}.payment-due{font-size:11px;color:var(--text-muted)}.payment-amount{font-weight:700;white-space:nowrap}.stage-chip{display:flex;flex-direction:column;gap:1px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:12px;font-weight:600}.print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#4a5058;overflow:auto;z-index:100;padding:0 16px 28px}.print-toolbar{position:sticky;top:0;z-index:2;display:flex;gap:12px;align-items:center;padding:11px 18px;margin:0 -16px 22px;background:#343a41;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.print-toolbar-hint{font-size:12.5px;color:#fff9;margin-left:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-close{margin-left:auto;flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font-size:14px;cursor:pointer}.print-close:hover{background:#ffffff1f}.print-page{width:max-content;max-width:100%;margin:0 auto;padding:16mm 10mm;background:#fff;box-shadow:0 10px 40px #0000004d}@media (max-width: 880px){.print-overlay{padding:0 10px 28px}.print-toolbar{margin:0 -10px 16px;flex-wrap:wrap}.print-page{padding:10mm 6mm}.print-toolbar-hint{display:none}}.quote-sheet{width:794px;max-width:100%;margin:0 auto;background:#fff;color:var(--ink);padding:44px 48px;font-size:12px;line-height:1.45;box-shadow:0 10px 40px #00000040}.quote-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:2px solid var(--ink)}.quote-seller{font-size:20px;font-weight:800;letter-spacing:-.3px}.quote-title{font-size:22px;font-weight:800;letter-spacing:2px}.quote-muted{color:var(--text-muted);font-size:11px}.quote-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:3px}.quote-parties{display:flex;justify-content:space-between;gap:24px;padding:18px 0}.quote-table{width:100%;border-collapse:collapse;margin-top:6px}.quote-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid #d5dbe5;padding:7px 6px}.quote-table td{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top}.quote-thumb{width:48px;height:48px;object-fit:cover;border:1px solid var(--line);border-radius:4px}.quote-thumb-empty{background:var(--chip)}.quote-totals{margin-left:auto;width:300px;margin-top:14px}.quote-totals>div{display:flex;justify-content:space-between;padding:5px 0}.quote-grand{border-top:2px solid var(--ink);margin-top:5px;padding-top:8px!important;font-weight:800;font-size:14px}.quote-block{margin-top:22px}.quote-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:40px;gap:24px}.quote-sign{text-align:center}.quote-sign-line{width:170px;border-top:1px solid var(--ink);margin-bottom:5px}@media print{body>*:not(.print-overlay){display:none!important}.print-overlay,.print-overlay *{visibility:visible}.print-overlay{position:static;background:none;padding:0;overflow:visible}.no-print{display:none!important}.quote-sheet{box-shadow:none;width:auto;padding:0;margin:0}.quote-table tr{page-break-inside:avoid}@page{margin:10mm}}.quote-editor-table{width:100%;border-collapse:collapse;font-size:12px}.quote-editor-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:6px 4px;border-bottom:1px solid var(--line)}.quote-editor-table td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top}.quote-editor-table input{width:100%;font-size:12px;padding:5px 7px}.catalog-picker{position:relative;z-index:20;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper-raised)}.quote-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--line)}.quote-status.DRAFT{color:var(--text-muted)}.quote-status.SENT{color:#4a7fbf;border-color:#4a7fbf}.quote-status.ACCEPTED{color:#3e8e5a;border-color:#3e8e5a}.quote-status.REJECTED,.quote-status.EXPIRED{color:#c4523e;border-color:#c4523e}.wa-thread{display:block;width:100%;text-align:left;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;color:inherit;cursor:pointer;margin-bottom:3px}.wa-thread:hover{background:var(--paper)}.wa-thread.active{background:var(--paper);border-color:var(--gold-ink)}.wa-unread{background:var(--gold);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px;flex-shrink:0}.wa-bubble-row{display:flex;margin-bottom:10px}.wa-bubble-row.out{justify-content:flex-end}.wa-bubble{max-width:72%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.45;word-break:break-word}.wa-bubble.in{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:3px}.wa-bubble.out{background:var(--gold-soft, var(--gold-soft));border:1px solid var(--gold);border-bottom-right-radius:3px}.wa-bubble-meta{font-size:10px;color:var(--text-muted);margin-top:4px}.wa-bubble-error{font-size:11px;color:var(--danger);margin-top:3px}.wa-template-tag{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 2px 0}.pager .btn{padding:4px 9px;font-size:12px;min-width:30px}thead th[style*=cursor]:hover{color:var(--ink)}.lead-monogram{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.5px;flex-shrink:0}.stage-tabs{display:flex;gap:6px;margin-bottom:18px;overflow-x:auto;padding-bottom:2px}.stage-tab{flex:1 1 0;min-width:118px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px}.stage-tab:hover:not(:disabled){border-color:var(--gold-ink);color:var(--ink)}.stage-tab.done{color:var(--ink);border-color:var(--gold-soft, var(--line))}.stage-tab.current{background:var(--gold);border-color:var(--gold-ink);color:#fff}.stage-tab:disabled{cursor:default}.stage-tab-flag{font-size:10px;opacity:.8}.info-rows{display:flex;flex-direction:column}.info-row{display:flex;gap:16px;padding:7px 0;font-size:13px;align-items:center}.info-label{width:110px;flex-shrink:0;color:var(--text-muted);font-size:12px}.info-value{flex:1;font-weight:500;word-break:break-word}.quick-action{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);font:inherit;font-size:13px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.quick-action:hover:not(:disabled){border-color:var(--gold-ink);background:var(--paper-raised)}.quick-action:disabled{opacity:.45;cursor:not-allowed}.quick-action-icon{font-size:14px;width:16px;text-align:center;flex-shrink:0}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}@media (max-width: 900px){.lead-detail-grid{grid-template-columns:minmax(0,1fr)}}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12213c80;z-index:200;display:flex;justify-content:center;padding-top:12vh}.search-panel{width:560px;max-width:calc(100% - 32px);max-height:70vh;background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #12213c4d;display:flex;flex-direction:column;overflow:hidden}.search-input{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:15px 18px;font-size:15px;background:none}.search-input:focus{outline:none;box-shadow:none}.search-results{overflow-y:auto;flex:1;padding:6px}.search-group-label{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 4px}.search-result{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;border:none;border-radius:7px;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.search-result.active{background:var(--paper)}.search-result-title{font-size:13px;font-weight:600}.search-result-sub{font-size:11px;color:var(--text-muted)}.search-foot{padding:9px 16px;border-top:1px solid var(--line);font-size:11px}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--paper-raised);border-bottom:1px solid var(--line)}.topbar-brand{font-family:var(--font-display);font-weight:700;color:var(--ink);letter-spacing:.2px;white-space:nowrap}.topbar-module{color:var(--text-muted);text-transform:uppercase;font-size:11px;letter-spacing:1px;border-left:1px solid var(--line);padding-left:12px;white-space:nowrap}.topbar-mid{flex:1;display:flex;justify-content:center;min-width:0}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-icon{width:34px;height:34px;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0}.topbar-icon:hover{color:var(--ink);border-color:var(--gold-ink)}.topbar-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}@media (max-width: 760px){.topbar-module,.topbar-brand{display:none}.topbar{padding:0 12px}}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.seg button{border:0;background:none;color:var(--text-muted);padding:7px 13px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.seg button+button{border-left:1px solid var(--line)}.seg button:hover:not(.active){background:var(--paper-raised);color:var(--ink)}.seg button.active{background:var(--gold);color:#fff}.dash-section{margin-bottom:26px}.dash-section:last-child{margin-bottom:0}.dash-section-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dash-section-head h2{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:0;white-space:nowrap}.dash-section-head:after{content:"";flex:1;height:1px;background:var(--line)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:10px;margin-bottom:16px}.tile{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px 11px;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:space-between}.tile-hero{grid-column:span 2;background:var(--ink);border-color:var(--ink)}.tile-hero .tile-label,.tile-hero .tile-link{cursor:pointer;width:100%;font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tile-link:hover,.tile-link:focus-visible{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.tile-link:focus-visible{outline:none}.tile-sub{color:#ffffff9e}.tile-hero .tile-value{color:#fff;font-size:30px}.tile-label{color:var(--text-muted);font-size:12px;line-height:1.3;margin-bottom:0;display:flex;align-items:center;gap:6px}.tile-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tile-dot.good{background:var(--success)}.tile-dot.warn{background:var(--warn)}.tile-dot.bad{background:var(--danger)}.tile-dot.info{background:var(--info)}.tile-dot.gold{background:var(--gold)}.tile-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tile-delta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:99px;background:var(--chip);color:var(--text-muted);white-space:nowrap}.tile-delta.up{background:var(--success-soft);color:var(--success)}.tile-delta.down{background:var(--danger-soft);color:var(--danger)}.tile-delta-label{color:inherit;opacity:.75}.tile-value{font-size:21px;font-weight:750;font-family:var(--font-display);color:var(--ink);line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tile-sub{font-size:11.5px;color:var(--text-muted)}.tile-attention.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}.tile-attention.bad{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge-neutral{background:var(--chip);color:var(--text-muted);border-color:var(--line)}.badge-info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.badge-good{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.badge-bad{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.badge-gold{background:var(--gold-soft);color:var(--gold-ink);border-color:color-mix(in srgb,var(--gold) 34%,transparent)}.quote-status{border-radius:999px;padding:2px 9px;border:1px solid transparent}.quote-status.DRAFT{background:var(--chip);color:var(--text-muted);border-color:var(--line)}.quote-status.SENT{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.quote-status.ACCEPTED{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.quote-status.REJECTED,.quote-status.EXPIRED{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.card{border-radius:var(--radius-lg)}table th{text-transform:uppercase;font-size:11px;letter-spacing:.5px;font-weight:600;color:var(--text-muted);position:sticky;top:0;background:var(--paper-raised);z-index:1}tbody tr:hover{background:#12213c06}tr.row-warn{background:#b58a2e12}tr.row-bad{background:#c4523e0f}tr.row-warn:hover{background:#b58a2e1c}tr.row-bad:hover{background:#c4523e1a}.stage-tabs{gap:0}.stage-tab{border-radius:0;min-width:104px;font-size:11.5px;padding:9px 10px}.stage-tab+.stage-tab{border-left:none}.stage-tab:first-child{border-radius:var(--radius) 0 0 var(--radius)}.stage-tab:last-child{border-radius:0 var(--radius) var(--radius) 0}.stage-tab.done{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 34%,transparent);color:var(--gold-ink)}.stage-tab.current{font-weight:700;box-shadow:inset 0 -2px #0000001f}.kanban-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.kanban-card{border-radius:10px;transition:border-color .12s,box-shadow .12s}.kanban-card:hover{box-shadow:var(--shadow)}.kanban-card-value{color:var(--success)}.info-rows{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px 14px}.info-row{display:contents}.info-label{width:auto;padding-top:1px}@media (max-width: 560px){.info-rows{grid-template-columns:minmax(0,1fr);gap:2px}.info-row{display:block;margin-bottom:10px}}.topbar-search{display:flex;align-items:center;gap:8px;width:100%;max-width:460px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.topbar-search:hover{border-color:var(--gold-ink)}.topbar-search kbd{margin-left:auto;font-family:inherit;font-size:10px;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--text-muted)}@media (max-width: 700px){.topbar-search{max-width:40px;justify-content:center;padding:8px}.topbar-search span,.topbar-search kbd{display:none}}.kanban-count{background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:0 7px;font-weight:700;color:var(--ink);font-size:11px}.kanban-stats{align-items:center}.btn{border-radius:var(--radius);transition:background .12s,border-color .12s,box-shadow .12s;line-height:1.25}.btn.gold{color:#fff;box-shadow:0 1px 2px #a3702140}.btn.ghost{background:var(--paper-raised)}.btn.ghost:hover{background:var(--paper);border-color:var(--gold-ink)}.btn:disabled{box-shadow:none}input,select,textarea{border-radius:var(--radius)}.explorer-toolbar{border-radius:var(--radius-lg);gap:10px;padding:10px 12px}.explorer-toolbar .btn{padding:6px 11px}.explorer-toolbar select,.explorer-toolbar input{padding:6px 10px;font-size:12.5px}.page-header h1{letter-spacing:-.3px}.card{box-shadow:var(--shadow);border-color:var(--line)}.card[style*=position]{box-shadow:var(--shadow-lift)}.empty-state{padding:34px 20px;text-align:center;color:var(--text-muted);font-size:13px}.explorer-group-label{letter-spacing:.7px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-ink);box-shadow:0 0 0 3px var(--gold-soft)}.pill{background:var(--chip)}.pill-on{background:var(--gold-soft);color:var(--gold-ink);border-color:color-mix(in srgb,var(--gold) 34%,transparent)}.temp-pill{border-width:1px}.temp-pill:not(.inactive){background:var(--chip)}.temp-pill.inactive:hover{border-color:var(--gold-ink);color:var(--ink)}.task-row.overdue{box-shadow:inset 3px 0 0 var(--danger)}.quick-action{transition:border-color .12s,background .12s}.explorer-tile{border-radius:10px}.sidebar nav a{font-size:13.5px}.sidebar nav a.active{background:var(--ink-soft);box-shadow:inset 2px 0 0 var(--gold)}.sidebar.collapsed nav a.active{box-shadow:inset 0 -2px 0 var(--gold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12213c73;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow:auto}.modal{width:100%;background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;max-height:86vh}.modal.roomy{max-height:calc(100vh - 48px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-head h3{font-size:16px}.modal-close{border:0;background:none;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.modal-close:hover{color:var(--ink)}.modal-body{padding:18px 20px;overflow-y:auto;flex:1}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0}.modal-foot-left{margin-right:auto;min-width:0;display:flex;align-items:center;gap:8px}.involved{display:flex;align-items:center;gap:8px;min-width:0}.involved-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.involved-faces{display:flex;align-items:center}.involved-face{margin-left:-7px;border-radius:50%;box-shadow:0 0 0 2px var(--paper-raised);display:flex;cursor:default}.involved-face:first-child{margin-left:0}.involved-more{margin-left:4px;font-size:12px;color:var(--text-muted);white-space:nowrap}.involved-names{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}@media (max-width: 640px){.involved-names{display:none}}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.field-row{grid-template-columns:1fr}.modal-overlay{padding:12px 10px}}.form-row label .req{color:var(--danger);margin-left:2px}.switch{position:relative;width:38px;height:22px;background:var(--line);border:none;border-radius:999px;cursor:pointer;transition:background .15s;flex-shrink:0;padding:0}.switch.on{background:var(--success)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #12213c40}.switch.on i{left:18px}.switch-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.bar{height:8px;background:var(--chip);border-radius:6px;overflow:hidden}.bar>i{display:block;height:100%;border-radius:6px;background:var(--gold)}.bar>i.good{background:var(--success)}.bar>i.warn{background:var(--warn)}.bar>i.bad{background:var(--danger)}.mini-rows{display:flex;flex-direction:column;gap:9px}.mini-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.mini-row .mini-label{width:150px;flex:0 0 auto;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-row .bar{flex:1}.mini-row .mini-num{width:62px;text-align:right;font-weight:600}.toast-stack{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;background:var(--ink);color:#fff;padding:11px 18px;border-radius:10px;font-size:13px;box-shadow:0 10px 30px #12213c40;animation:toast-in .18s ease-out;max-width:min(460px,calc(100vw - 32px))}.toast .toast-dot{width:9px;height:9px;border-radius:50%;background:var(--success);flex-shrink:0}.toast.error .toast-dot{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.link-text{color:var(--info);cursor:pointer}.link-text:hover{text-decoration:underline}.modal-overlay>.card{width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-lift);border-radius:14px}.modal-overlay>.card{max-width:min(100%,900px)}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:40px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);border:none;background:none;color:var(--text-muted);padding:4px;display:flex;align-items:center;cursor:pointer;border-radius:6px}.password-toggle:hover{color:var(--ink)}.avatar-button{border:none;background:none;padding:0;cursor:pointer;border-radius:50%;display:flex;line-height:0}.avatar-button:hover{box-shadow:0 0 0 2px var(--gold)}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:220px;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lift);padding:4px}.account-menu-head{padding:10px 10px 9px;border-bottom:1px solid var(--line);margin-bottom:4px}.account-menu-name{font-size:13px;font-weight:700;color:var(--ink)}.account-menu-role{font-size:11px;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.4px}.account-menu-email{font-size:11px;color:var(--text-muted);margin-top:3px;word-break:break-all}.sidebar nav{margin-bottom:10px}.section-picker{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.section-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper-raised);color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.section-chip:hover:not(:disabled){border-color:var(--gold-ink);color:var(--ink)}.section-chip.on{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 34%,transparent);color:var(--gold-ink)}.section-chip:disabled{cursor:default;opacity:.75}.section-chip.locked{background:var(--chip)}.section-chip-note{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;opacity:.7;font-weight:700}.members-grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px;align-items:start}.members-chart{max-height:none;overflow:visible}@media (max-width: 1100px){.members-grid{grid-template-columns:minmax(0,1fr)}}.drive-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.drive-nav{display:flex;flex-direction:column;gap:2px}.drive-nav button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.drive-nav button:hover{background:var(--paper);color:var(--ink)}.drive-nav button.active{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 34%,transparent);color:var(--gold-ink)}.drive-nav-count{margin-left:auto;font-size:11px;font-weight:700;opacity:.75}.drive-list{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.drive-head,.drive-row{display:grid;grid-template-columns:34px minmax(0,1fr) 150px 110px 110px 40px;align-items:center;gap:8px;padding:0 10px}.drive-head{border-bottom:1px solid var(--line);background:var(--paper);height:38px}.drive-sort{border:none;background:none;font:inherit;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;text-align:left;display:flex;align-items:center;gap:4px;padding:0}.drive-sort:hover,.drive-sort.active{color:var(--ink)}.drive-sort-arrow{font-size:8px}.drive-row{height:52px;border-bottom:1px solid var(--line);cursor:default;-webkit-user-select:none;user-select:none}.drive-list.compact .drive-row{height:36px}.drive-list.compact .drive-cell{font-size:12px}.drive-row:last-child{border-bottom:none}.drive-row:hover{background:#12213c06}.drive-row.selected{background:var(--gold-soft)}.drive-cell{font-size:13px;min-width:0;color:var(--text)}.drive-cell-modified,.drive-cell-size,.drive-cell-sharing{color:var(--text-muted);font-size:12px}.drive-cell-name{display:flex;align-items:center;gap:9px;min-width:0}.drive-row-glyph{display:flex;flex-shrink:0;line-height:0}.drive-row-name{border:none;background:none;font:inherit;font-weight:500;color:var(--ink);cursor:pointer;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.drive-row-name:hover{color:var(--gold-ink);text-decoration:underline}.drive-star{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:2px;flex-shrink:0}.drive-star.on{color:var(--gold-ink)}.drive-star.inline{opacity:0}.drive-row:hover .drive-star.inline,.drive-star.inline.on{opacity:1}.drive-row-more,.drive-tile-more{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;padding:4px 6px;border-radius:6px}.drive-row-more:hover,.drive-tile-more:hover{background:var(--paper);color:var(--ink)}.drive-cell-actions{display:flex;justify-content:flex-end}.drive-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.drive-tile{position:relative;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:14px 12px 12px;text-align:center;cursor:default;-webkit-user-select:none;user-select:none}.drive-tile:hover{box-shadow:var(--shadow)}.drive-tile.selected{border-color:var(--gold-ink);background:var(--gold-soft)}.drive-tile-art{display:flex;justify-content:center;margin-bottom:9px}.drive-tile-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-tile-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.drive-tile .drive-star{position:absolute;top:6px;left:6px}.drive-tile-more{position:absolute;top:4px;right:4px}.drive-selection-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;margin-bottom:12px;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);border-radius:var(--radius-lg)}.drive-selection-count{font-size:13px;font-weight:700;color:var(--gold-ink)}.drive-details{width:280px;flex-shrink:0;align-self:stretch}@media (max-width: 1000px){.drive-shell{grid-template-columns:minmax(0,1fr)}.drive-nav{flex-direction:row;overflow-x:auto}.drive-nav button{width:auto;white-space:nowrap}.drive-head,.drive-row{grid-template-columns:30px minmax(0,1fr) 90px 34px}.drive-cell-size,.drive-cell-sharing{display:none}}.org-scroll{overflow:auto;padding:8px 4px 20px;cursor:default;overscroll-behavior-x:contain;user-select:none;-webkit-user-select:none;max-height:min(72vh,720px)}.org-scroll.can-pan{cursor:grab}.org-scroll.is-panning{cursor:grabbing}.org-tree{display:inline-block;min-width:100%}.org-level{display:flex;justify-content:center;list-style:none;margin:0;padding:24px 0 0;position:relative;flex-wrap:nowrap}.org-root{padding-top:0}.org-level:before{content:"";position:absolute;top:0;left:50%;width:0;height:24px;border-left:1px solid var(--line)}.org-root:before{display:none}.org-item{position:relative;padding:24px 9px 0;display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.org-item:before,.org-item:after{content:"";position:absolute;top:0;width:50%;height:24px;border-top:1px solid var(--line)}.org-item:before{right:50%}.org-item:after{left:50%;border-left:1px solid var(--line)}.org-item:first-child:before{border:none}.org-item:last-child:after{border-top:none}.org-item:last-child:before{border-right:1px solid var(--line)}.org-item:only-child:before{display:none}.org-item:only-child:after{border-top:none}.org-root>.org-item{padding-top:0}.org-root>.org-item:before,.org-root>.org-item:after{display:none}.org-card{position:relative;width:194px;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;box-shadow:var(--shadow);flex-shrink:0}.org-card.lead{border-color:var(--gold-ink)}.org-card.self{border-color:var(--info)}.org-card.selected{box-shadow:0 0 0 2px var(--gold)}.org-card{cursor:default}.org-card-head,.org-card-foot:not(:disabled){cursor:pointer}.org-card-head{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--line);background:var(--paper);font:inherit;text-align:left;cursor:pointer}.org-card.lead .org-card-head{background:var(--gold)}.org-card.lead .org-card-name,.org-card.lead .org-card-role,.org-card.lead .org-card-dept{color:#fff}.org-card.self .org-card-head{background:var(--info-soft)}.org-card-head:hover{filter:brightness(.98)}.org-card-identity{display:flex;flex-direction:column;min-width:0}.org-card-name{font-size:12.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card-you{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:var(--info);color:#fff;border-radius:3px;padding:0 4px}.org-card-role,.org-card-dept{font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card-dept{font-size:10px}.org-card-flag{margin:8px 12px 0;padding:2px 7px;border-radius:5px;background:var(--danger-soft);color:var(--danger);font-size:10px;font-weight:700;display:inline-block}.org-card-actions{display:flex;flex-wrap:wrap;gap:4px;padding:9px 10px}.org-card-actions .btn{font-size:10.5px;padding:3px 7px}.org-card-foot{display:flex;align-items:center;gap:5px;width:100%;padding:7px 12px;border:none;border-top:1px solid var(--line);background:var(--paper);font:inherit;font-size:10.5px;color:var(--text-muted);cursor:pointer}.org-card-foot:disabled{cursor:default;opacity:.65}.org-card-foot:not(:disabled):hover{color:var(--ink);background:var(--chip)}.org-foot-dot{opacity:.5}.org-foot-chevron{margin-left:auto;font-size:8px}.item-menu{position:fixed;z-index:120;min-width:190px;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lift);padding:5px}.item-menu-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.item-menu-row:hover:not(:disabled){background:var(--paper)}.item-menu-row:disabled{opacity:.4;cursor:not-allowed}.item-menu-row.danger{color:var(--danger)}.item-menu-row.danger:hover:not(:disabled){background:var(--danger-soft)}.item-menu-icon{width:15px;text-align:center;flex-shrink:0;font-size:13px}.item-menu-hint{margin-left:auto;font-size:10.5px;color:var(--text-muted)}.item-menu-divider{height:1px;background:var(--line);margin:4px 6px}.clip-pending{opacity:.55}.drive-tile-check{position:absolute;top:8px;right:26px;margin:0;cursor:pointer}.storage-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;margin-bottom:12px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.storage-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid transparent;border-radius:7px;background:none;color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.storage-tool:hover:not(:disabled){background:var(--paper);border-color:var(--line)}.storage-tool.active{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 34%,transparent);color:var(--gold-ink)}.storage-tool.primary{background:var(--gold);color:#fff}.storage-tool.primary:hover:not(:disabled){background:var(--gold);border-color:transparent}.storage-tool:disabled{opacity:.35;cursor:not-allowed}.storage-tool-label{white-space:nowrap}.storage-tool-caret{font-size:8px;opacity:.6}.storage-toolbar-sep{width:1px;height:20px;background:var(--line);margin:0 5px}@media (max-width: 620px){.storage-tool-label{display:none}}.drive-nav-label{font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);padding:12px 11px 4px}.drive-pin{display:flex;align-items:center;gap:2px;width:100%;min-width:0}.drive-nav .drive-pin-open{width:auto;flex:1 1 auto;min-width:0}.drive-nav .drive-pin-remove{width:auto;flex:0 0 auto}.drive-pin-open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:7px 11px;border:1px solid transparent;border-radius:var(--radius);background:none;font:inherit;font-size:12.5px;color:var(--text-muted);text-align:left;cursor:pointer}.drive-pin-open:hover{background:var(--paper);color:var(--ink)}.drive-pin-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.drive-pin-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-pin-remove{border:none;background:none;color:var(--text-muted);font-size:15px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:5px;opacity:0}.drive-pin:hover .drive-pin-remove{opacity:1}.drive-pin-remove:hover{color:var(--danger);background:var(--danger-soft)}.storage-dropdown{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:5px;margin:-6px 0 12px;width:210px}.storage-dropdown .item-menu-row.active{background:var(--gold-soft);color:var(--gold-ink)}@media (max-width: 860px){.org-level{display:block;padding:0 0 0 18px;border-left:1px solid var(--line);margin-top:8px}.org-root{padding-left:0;border-left:none}.org-item{display:block;padding:0;margin-bottom:8px;align-items:stretch}.org-item:before,.org-item:after,.org-level:before{display:none}.org-card{width:100%;max-width:420px}.org-scroll{cursor:default;overflow:visible;max-height:none;user-select:auto;-webkit-user-select:auto}}@media (min-width: 861px) and (max-width: 1300px){.org-card{width:176px}.org-item{padding-left:6px;padding-right:6px}}.panel-close{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:none;color:var(--text-muted);cursor:pointer;padding:0}.panel-close:hover{background:var(--paper);border-color:var(--line);color:var(--ink)}.modal-overlay>.card{position:relative}.modal-overlay>.card>h3:first-child,.modal-overlay>.card>h2:first-child{padding-right:34px}.route-card{padding:20px 22px;border-left:3px solid var(--gold);margin-bottom:18px}.route-card-head h3{font-size:15px;margin-bottom:3px}.route-card-head{margin-bottom:14px}.route-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.route-option{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font:inherit;text-align:left;cursor:pointer}.route-option:hover:not(:disabled){border-color:var(--gold-ink);background:var(--gold-soft)}.route-option:disabled{opacity:.5;cursor:not-allowed}.route-option-title{font-size:14px;font-weight:700;color:var(--ink)}.route-option-body{font-size:12px;color:var(--text-muted);line-height:1.45}.kanban-card.temp-hot{border-left:3px solid var(--danger);background:linear-gradient(90deg,rgba(196,82,62,.05),transparent 60%)}.kanban-card.temp-warm{border-left:3px solid var(--warn);background:linear-gradient(90deg,rgba(181,138,46,.06),transparent 60%)}.kanban-card.temp-cold{border-left:3px solid var(--info);background:linear-gradient(90deg,rgba(74,127,191,.05),transparent 60%)}.kanban-card-owner{display:inline-flex;align-items:center;gap:5px}.kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.kanban-card-date{font-size:10px;color:var(--text-muted);white-space:nowrap}.kanban-due{display:flex;align-items:center;gap:5px;margin-top:7px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid transparent}.kanban-due-icon{font-size:10px}.kanban-due-left{margin-left:auto;font-weight:500;opacity:.75;font-variant-numeric:tabular-nums}.kanban-due.ok{background:var(--chip);color:var(--text-muted);border-color:var(--line)}.kanban-due.soon{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.kanban-due.late{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.kanban-due.done,.kanban-due.good{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.order-destination{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.order-dest{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font:inherit;text-align:left;cursor:pointer}.order-dest:hover{border-color:var(--gold-ink)}.order-dest.active{border-color:var(--gold-ink);background:var(--gold-soft)}.order-dest-title{font-size:13px;font-weight:700;color:var(--ink)}.order-dest-body{font-size:11.5px;color:var(--text-muted);line-height:1.4}.assign-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.assign-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer}.assign-row:hover:not(:disabled){background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 34%,transparent)}.assign-row:disabled{opacity:.5;cursor:wait}.assign-row-text{display:flex;flex-direction:column;min-width:0}.assign-row-name{font-size:13px;font-weight:600;color:var(--ink)}.manager-options{margin-top:6px;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:190px;overflow-y:auto}.manager-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--line);background:none;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.manager-option:last-child{border-bottom:none}.manager-option:hover{background:var(--paper)}.manager-option.on{background:var(--gold-soft);color:var(--gold-ink)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--chip);font-size:12px;color:var(--ink)}.chip button{border:none;background:none;color:var(--text-muted);font-size:14px;line-height:1;padding:0 2px;cursor:pointer;border-radius:50%}.chip button:hover{color:var(--danger)}.profile-panel{position:relative;padding:22px 24px;margin-bottom:16px}.profile-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-right:34px}.profile-name{font-size:19px;margin:0}.profile-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.profile-strip{display:flex;flex-wrap:wrap;gap:16px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px;font-size:12px;color:var(--text-muted)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 24px}.profile-field{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.profile-field-value{font-size:13px;color:var(--ink);word-break:break-word}.profile-field-value.muted{color:var(--text-muted)}.profile-empty{display:flex;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;border-radius:8px;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);font-size:12.5px}.form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px}.profile-icon-btn{margin-left:auto;margin-right:34px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--text-muted);cursor:pointer;flex-shrink:0}.profile-icon-btn:hover{color:var(--ink);border-color:var(--gold-ink)}.timeline{display:flex;flex-direction:column}.timeline-row{padding:10px 0;border-bottom:1px solid var(--line)}.timeline-row:last-child{border-bottom:none}.timeline-main{font-size:13px;color:var(--ink);margin-bottom:2px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.external-panel{padding:18px 20px}.external-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.external-head h3{font-size:14px;margin:0}.panel-range{font-size:11.5px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.external-metrics{display:flex;flex-direction:column;gap:8px;margin-top:12px}.external-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.external-metric:last-child{border-bottom:none;padding-bottom:0}.external-metric-label{font-size:12px;color:var(--text-muted)}.external-metric-value{font-size:14px;font-weight:600;color:var(--text-muted)}.filter-panel{padding:16px 18px;margin-bottom:14px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 14px}.filter-panel .form-row{margin-bottom:10px}.btn.ghost.active{border-color:var(--gold-ink);background:var(--gold-soft);color:var(--gold-ink)}.closed-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px;border-left:3px solid var(--danger);background:var(--danger-soft)}.item-picker{position:relative;width:100%;min-width:220px}.item-picker-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);font:inherit;font-size:13px;text-align:left;cursor:pointer;min-height:40px}.item-picker-trigger:hover:not(:disabled){border-color:var(--gold-ink)}.item-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.item-picker-caret{margin-left:auto;font-size:9px;color:var(--text-muted)}.item-picker-label{display:flex;flex-direction:column;min-width:0;line-height:1.3}.item-picker-name{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-picker-thumb{width:28px;height:28px;border-radius:5px;object-fit:cover;border:1px solid var(--line);flex-shrink:0;background:var(--paper)}.item-picker-thumb.placeholder{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-muted)}.item-picker-panel{position:fixed;z-index:200;min-width:340px;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lift);overflow:hidden}.item-picker-search{width:100%;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:10px 12px;font-size:13px}.item-picker-search:focus{outline:none;border-bottom-color:var(--gold-ink)}.item-picker-list{max-height:320px;overflow-y:auto}.item-picker-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 12px;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.item-picker-row.on{background:var(--paper)}.item-picker-row.selected{background:var(--gold-soft)}.kanban-prod-tag{display:flex;align-items:center;gap:6px;margin-top:7px;padding:4px 8px;border-radius:6px;background:var(--info-soft);border:1px solid #CBDCF0;font-size:10.5px;color:var(--info)}.kanban-prod-line{font-weight:700;font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.prod-hi{color:var(--text-muted);font-weight:400;font-size:.92em}.prod-card{cursor:pointer}.prod-card-size{font-size:15px;font-weight:700;color:var(--ink);margin-top:4px}.prod-card-photo{display:block;width:100%;height:64px;object-fit:cover;object-position:center;border-radius:6px;border:1px solid var(--line);margin-top:8px}.prod-card-warn{margin-top:8px;padding:4px 8px;border-radius:6px;background:var(--warn-soft);color:var(--warn);font-size:10.5px;font-weight:600}.prod-card-track{margin-top:8px;padding:4px 8px;border-radius:6px;background:var(--surface-2, rgba(127, 127, 127, .08));color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.4}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 16px}.spec-photos{display:flex;flex-wrap:wrap;gap:14px 10px;margin-top:8px;margin-bottom:4px;align-items:flex-start}.spec-photo{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;flex:0 0 auto}.spec-photo img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.spec-photo>.spec-photo-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--paper-raised);color:var(--danger);cursor:pointer;line-height:1;padding:0;z-index:2}.spec-photo-add{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border:1px dashed var(--line);border-radius:8px;color:var(--text-muted);font-size:12px;cursor:pointer}.spec-photo-add:hover{border-color:var(--gold-ink);color:var(--ink)}.kanban-card.priority-hot,.kanban-card.priority-urgent{border-left:4px solid var(--danger);background:linear-gradient(90deg,rgba(196,82,62,.07),transparent 55%)}.kanban-card.priority-warm,.kanban-card.priority-high{border-left:4px solid var(--warn);background:linear-gradient(90deg,rgba(181,138,46,.07),transparent 55%)}.kanban-card.priority-normal{border-left:4px solid var(--line)}.kanban-card.priority-cold,.kanban-card.priority-low{border-left:4px solid var(--info);opacity:.92}.priority-select,.priority-chip{font-size:12px;padding:3px 8px;border-radius:6px;border:1px solid var(--line);background:var(--paper)}.priority-chip.hot,.priority-select.urgent,.priority-chip.urgent{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.priority-chip.warm,.priority-select.high,.priority-chip.high{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.priority-chip.cold,.priority-select.low,.priority-chip.low{color:var(--text-muted)}.linkish{border:none;background:none;padding:0 2px;font:inherit;font-size:10.5px;color:var(--text-muted);cursor:pointer;text-decoration:underline}.linkish:hover{color:var(--ink)}.spec-photo.large{width:190px}.spec-photo.large img{width:190px;height:130px;object-fit:contain;background:var(--paper)}.dispatch-action{margin-top:14px;padding:14px;border:1px solid var(--gold);border-radius:8px;background:var(--gold-soft)}.kanban-column.locked-column{opacity:.75;background:var(--paper)}.kanban-card.card-locked{cursor:pointer;border-left-color:var(--line);opacity:.85}.spec-photo-open{display:block;padding:0;border:none;background:none;cursor:zoom-in;width:100%}.spec-photo-tools{display:flex;gap:4px;justify-content:center;width:100%}.spec-photo-tools button{border:1px solid var(--line);background:var(--paper-raised);border-radius:5px;padding:2px 7px;font:inherit;font-size:10.5px;color:var(--text-muted);cursor:pointer}.spec-photo-tools button:hover{color:var(--ink);border-color:var(--gold-ink)}.imp-banner-wrap{flex-shrink:0;position:relative;z-index:60}.imp-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--ink);color:#fff;border-bottom:2px solid var(--gold);font-size:13px}.imp-banner-tag{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;color:var(--ink);background:var(--gold);padding:3px 7px;border-radius:4px;flex-shrink:0}.imp-banner-who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.imp-banner-who strong{font-size:13px}.imp-banner-sub{font-size:11px;color:#ffffff9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-banner-spacer{flex:1}.imp-banner-errors,.imp-banner-back{font-family:var(--font-body);font-size:12px;padding:5px 11px;border-radius:6px;cursor:pointer;flex-shrink:0}.imp-banner-errors{background:transparent;border:1px solid rgba(255,255,255,.28);color:#ffffffc7}.imp-banner-errors:hover{border-color:var(--gold-ink);color:#fff}.imp-banner-errors.hot{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.imp-banner-back{background:var(--gold);border:1px solid var(--gold);color:var(--ink);font-weight:600}.imp-banner-back:hover{background:var(--gold-bright)}.imp-banner-back:disabled{opacity:.6;cursor:default}.imp-errors-panel{position:absolute;top:100%;right:12px;width:min(620px,calc(100vw - 24px));max-height:320px;overflow-y:auto;background:var(--paper-raised);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lift)}.imp-errors-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);position:sticky;top:0;background:var(--paper-raised)}.imp-errors-clear{background:none;border:none;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:0 0 0 10px}.imp-errors-clear:hover{color:var(--ink)}.imp-error-row{display:flex;gap:8px;align-items:baseline;padding:7px 12px;border-bottom:1px solid var(--line);font-size:12px}.imp-error-row:last-child{border-bottom:none}.imp-error-kind{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:var(--chip);color:var(--text-muted)}.imp-error-kind.error{background:var(--danger-soft);color:var(--danger)}.imp-error-kind.promise{background:var(--warn-soft);color:var(--warn)}.imp-error-kind.console{background:var(--info-soft);color:var(--info)}.imp-error-msg{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;word-break:break-word;color:var(--text)}.imp-error-at{flex-shrink:0;font-size:11px;color:var(--text-muted)}.view-as-list{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto}.view-as-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body)}.view-as-row:hover{border-color:var(--gold-ink);background:var(--gold-soft)}.view-as-row:disabled{opacity:.55;cursor:default}.view-as-row-main{flex:1;min-width:0}.view-as-row-name{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.view-as-row-meta,.view-as-row-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-as-flag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 5px;border-radius:4px}.view-as-flag.danger{background:var(--danger-soft);color:var(--danger)}.view-as-flag.warn{background:var(--warn-soft);color:var(--warn)}.view-as-row-go{flex-shrink:0;font-size:11px;color:var(--gold-ink);font-weight:600}@media (max-width: 720px){.imp-banner{flex-wrap:wrap;gap:8px}.imp-banner-sub{white-space:normal}.imp-banner-spacer{display:none}}.viewas-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 11px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0}.viewas-btn:hover{border-color:var(--gold-ink);color:var(--ink)}.viewas-btn svg{flex-shrink:0}.viewas-btn.on-dark{background:#ffffff14;border-color:#ffffff38;color:#ffffffd9}.viewas-btn.on-dark:hover{border-color:var(--gold-ink);color:#fff}.viewas-btn.compact span{display:none}.viewas-btn.compact{padding:0 9px}@media (max-width: 980px){.viewas-btn span{display:none}.viewas-btn{padding:0 9px}}.mfa-lead{font-size:13px;line-height:1.55;color:var(--text-muted);margin:14px 0 16px}.mfa-lead strong{color:var(--ink)}.mfa-qr{display:block;width:200px;height:200px;margin:0 auto 14px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.mfa-key-toggle{background:none;border:none;padding:0;margin:0 auto;display:block;color:var(--gold-ink);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.mfa-key-toggle:hover{color:var(--ink)}.mfa-key{margin-top:10px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.mfa-key code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.08em;color:var(--ink);word-break:break-all}.mfa-code-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;letter-spacing:.34em;text-align:center;padding:10px 12px}.mfa-code-input::placeholder{color:var(--line);letter-spacing:.34em}.mfa-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-muted);text-align:center}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--gold-ink);cursor:pointer;text-decoration:underline}.mfa-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:14px;margin-bottom:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.mfa-codes code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.04em;color:var(--ink);text-align:center;-webkit-user-select:all;user-select:all}.mfa-code-actions{display:flex;gap:8px;margin-bottom:14px}.mfa-code-actions .btn{flex:1}.mfa-ack{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer;margin-bottom:4px}.mfa-ack input{width:15px;height:15px;accent-color:var(--gold-ink);cursor:pointer}@media (max-width: 420px){.mfa-codes{grid-template-columns:1fr}.mfa-code-input{font-size:22px;letter-spacing:.22em}}.login-notice{margin:14px 0 4px;padding:9px 12px;background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius);font-size:12.5px;line-height:1.5;color:var(--ink)}.scan-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scan-field{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;padding:0 10px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-muted)}.scan-field:focus-within{border-color:var(--gold-ink);color:var(--ink)}.scan-field svg{flex-shrink:0}.scan-field input{flex:1;min-width:0;border:none;background:none;padding:9px 0;font-size:13px;outline:none}.scan-field .btn{padding:4px 10px;font-size:11px}.scan-camera-btn{flex-shrink:0;font-size:12px}.scan-camera{position:relative;width:100%;aspect-ratio:4 / 3;max-width:100%;background:var(--ink);border-radius:var(--radius);overflow:hidden}.scan-camera video{width:100%;height:100%;object-fit:cover;display:block}.scan-reticle{position:absolute;top:18%;right:10%;bottom:18%;left:10%;border:2px solid var(--gold);border-radius:6px;box-shadow:0 0 0 9999px #12213c59;pointer-events:none}.variant-hero{width:100%;aspect-ratio:1;max-height:320px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.variant-hero img{max-width:100%;max-height:100%;object-fit:contain;display:block}.variant-hero-empty{font-size:12.5px;color:var(--text-muted)}.variant-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.variant-thumb{display:flex;flex-direction:column;gap:5px;padding:6px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);text-align:center}.variant-thumb:hover{border-color:var(--gold-ink)}.variant-thumb.active{border-color:var(--gold-ink);background:var(--gold-soft)}.variant-thumb.inactive{opacity:.5}.variant-thumb img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--paper);border-radius:4px;display:block}.variant-thumb-empty{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:4px;font-size:10px;color:var(--text-muted)}.variant-thumb-label{font-size:10.5px;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.variant-open{border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:0;cursor:pointer;flex-shrink:0;line-height:0}.variant-open:hover{border-color:var(--gold-ink)}.variant-open img{width:34px;height:34px;object-fit:contain;display:block;border-radius:3px}.variant-open .variant-open-blank{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted)}.inventory-item-cell{display:flex;align-items:center;gap:8px;width:100%;padding:0;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.inventory-item-cell:hover span{color:var(--gold-ink)}.inventory-item-cell:hover .meta{color:var(--text-muted)}.inventory-item-cell img{width:30px;height:30px;object-fit:contain;background:var(--paper);border:1px solid var(--line);border-radius:4px;flex-shrink:0}.inventory-item-blank{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--text-muted);flex-shrink:0}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:14px;overflow-x:auto;padding-bottom:12px;align-items:start}.board-column{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:calc(100vh - 280px);min-height:200px;display:flex;flex-direction:column}.board-column.drop-target{border-color:var(--gold-ink);background:var(--gold-soft)}.board-header{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line)}.board-title{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.board-count{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--chip);border-radius:10px;padding:1px 7px}.board-body{padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.board-empty{font-size:12px;color:var(--text-muted);padding:10px 4px}.task-card{background:var(--paper-raised);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);padding:10px 12px;cursor:pointer;box-shadow:var(--shadow)}.task-card:hover{border-color:var(--gold-ink);box-shadow:var(--shadow-lift)}.task-card.dragging{opacity:.45}.task-card-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35}.task-card-lead{font-size:11px;color:var(--text-muted);margin-top:3px}.task-card-foot{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:10.5px;flex-wrap:wrap}.task-priority{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.task-type-chip{font-size:12px}.task-due{color:var(--text-muted)}.task-due.overdue{color:var(--danger);font-weight:600}.task-card-count{font-size:10.5px;color:var(--text-muted)}.task-unassigned{width:22px;height:22px;border-radius:50%;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted)}.swimlanes{display:flex;flex-direction:column;gap:14px}.swimlane{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.swimlane-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.swimlane-name{font-size:13.5px;font-weight:700;color:var(--ink)}.swimlane-stats{margin-left:auto;display:flex;gap:10px;font-size:11.5px;color:var(--text-muted)}.swimlane-stat-on{color:var(--info);font-weight:600}.swimlane-stat-late{color:var(--danger);font-weight:600}.swimlane-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 16px 16px}.swimlane-column{display:flex;flex-direction:column;gap:8px;min-width:0}.swimlane-column-head{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.swimlane-empty{padding:14px 16px;font-size:12.5px;color:var(--text-muted)}@media (max-width: 760px){.swimlane-columns{grid-template-columns:1fr}}.kanban{gap:14px}.kanban-column{border-radius:var(--radius-lg)}.kanban-column.drop-target{background:var(--gold-soft)}.kanban-title{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.kanban-count{font-weight:700;background:var(--chip);border-radius:10px;padding:1px 7px}.task-panel{width:min(980px,100%);max-height:min(88vh,860px);display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);overflow:hidden}.task-panel-head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.task-panel-title{width:100%;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink);border:1px solid transparent;border-radius:var(--radius);padding:4px 8px;margin:-4px 0 0 -8px;background:none}.task-panel-title:hover{border-color:var(--line)}.task-panel-title:focus{border-color:var(--gold-ink);background:var(--paper);outline:none}.task-panel-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:0;overflow:hidden;flex:1}.task-panel-main{padding:16px 20px 20px;overflow-y:auto;display:flex;flex-direction:column}.task-panel-side{padding:16px 20px 20px;overflow-y:auto;background:var(--paper);border-left:1px solid var(--line)}.task-description{width:100%;resize:vertical;font-size:13px;line-height:1.5}.task-comments{display:flex;flex-direction:column;gap:14px;flex:1}.task-comment{display:flex;gap:10px}.task-comment-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.task-comment-head strong{font-size:12.5px;color:var(--ink)}.task-comment-body{font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word;margin-top:2px}.mention{color:var(--gold-ink);font-weight:600}.task-comment-box{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.task-comment-box textarea{width:100%;resize:vertical;font-size:13px}.task-field{display:block;margin-bottom:12px}.task-field>span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.task-field select,.task-field input{width:100%;font-size:13px}.task-files{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.task-file{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.task-file img{width:30px;height:30px;object-fit:cover;border-radius:4px;border:1px solid var(--line);flex-shrink:0}.task-file-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--chip);border-radius:4px;flex-shrink:0}.task-file-name{display:block;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-panel-meta{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--text-muted);line-height:1.6}@media (max-width: 820px){.task-panel-body{grid-template-columns:1fr;overflow-y:auto}.task-panel-main,.task-panel-side{overflow:visible}.task-panel-side{border-left:none;border-top:1px solid var(--line)}}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:18px}.integration-card{display:flex;flex-direction:column;gap:7px;padding:16px;text-align:left;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);font-family:var(--font-body);cursor:pointer;min-height:132px}.integration-card:hover{border-color:var(--gold-ink);box-shadow:var(--shadow-lift)}.integration-card.connected{background:var(--paper)}.integration-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.integration-mark{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;box-shadow:inset 0 0 0 1px #12213c1f;flex-shrink:0}.integration-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:10px}.integration-status.on{background:var(--success-soft);color:var(--success)}.integration-status.off{background:var(--chip);color:var(--text-muted)}.integration-status.error{background:var(--danger-soft);color:var(--danger)}.integration-status.paused{background:var(--warn-soft);color:var(--warn)}.integration-card-name{font-size:14px;font-weight:700;color:var(--ink)}.integration-card-detail{font-size:11.5px;line-height:1.45;color:var(--text-muted);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.integration-card-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10.5px;color:var(--text-muted)}.integration-kind{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.integration-card-go{margin-left:auto;color:var(--gold-ink);font-weight:700}.spec-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.spec-tag{font-size:10px;line-height:1.4;padding:2px 6px;border-radius:4px;white-space:nowrap;border:1px solid transparent}.spec-tag.on{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 22%,transparent)}.spec-tag.off{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.kanban-due-target{opacity:.75}.order-comments{display:flex;flex-direction:column;gap:10px;margin-top:4px}.order-comment{border-left:2px solid var(--line);padding-left:10px}.order-comment-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.order-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.order-panel-main{min-width:0}.spec-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 14px}.spec-edit-grid .form-row{margin-bottom:10px}.spec-edit-grid .form-row:has(textarea){grid-column:1 / -1}.order-panel-main,.order-panel-side{max-height:min(68vh,620px);overflow-y:auto;padding-right:6px}.order-panel-side{min-width:0;border-left:1px solid var(--line);padding-left:18px}@media (max-width: 860px){.order-panel{grid-template-columns:1fr}.order-panel-side{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:14px}}.order-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-bottom:10px}.order-gallery-item{position:relative;aspect-ratio:1}.order-gallery-item>button:first-child{width:100%;height:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--chip);cursor:zoom-in}.order-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.order-gallery-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--paper-raised);color:var(--danger);font-size:13px;line-height:1;cursor:pointer;padding:0}.order-history{display:flex;flex-direction:column;gap:10px}.order-history-row{border-left:2px solid var(--line);padding-left:10px}.order-history-label{font-size:12.5px;color:var(--text)}.order-history-note{font-size:12px;color:var(--text-muted);white-space:pre-wrap;margin-top:2px}.order-history-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#12213cd1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:32px;cursor:zoom-out}.lightbox-stage{display:flex;align-items:center;justify-content:center;max-width:100%;min-width:0;cursor:default}.lightbox img{display:block;max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius);background:var(--paper-raised)}.lightbox-note{background:var(--paper-raised);border-radius:var(--radius);padding:28px 32px;font-size:13px;color:var(--text-muted);text-align:center;max-width:360px}.lightbox-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;max-width:min(100%,720px);cursor:default}.lightbox-caption{display:flex;flex-direction:column;color:#ffffffdb;font-size:12.5px;min-width:0;overflow-wrap:anywhere}.lightbox-caption small{color:#fff9;font-size:11px}.lightbox-bar .btn.ghost{color:#fff;border-color:#ffffff73;background:transparent}.lightbox-bar .btn.ghost:hover{border-color:#fff;background:#ffffff1f}.drive-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised)}.drive-bar-state{font-size:12px;font-weight:600;color:var(--ink)}.drive-bar-actions{margin-left:auto;display:flex;gap:6px}.check-row{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:12.5px;line-height:1.45}.check-row input{margin-top:2px;flex-shrink:0}.check-row .meta{display:block}.product-row{display:flex;align-items:flex-end;gap:8px}.product-row .form-row{margin-bottom:6px}.product-row-remove{width:34px;padding:0;height:34px;margin-bottom:6px;font-size:16px;line-height:1}.product-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.order-product-block{border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;margin-bottom:12px;background:var(--paper-raised)}.order-product-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.order-product-name{font-size:13px;font-weight:700;color:var(--ink)}.order-product-name-input{flex:1;font-weight:600}.order-product-qty{width:72px}.order-product-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;align-items:start}.order-product-photos{min-width:0}@media (max-width: 820px){.order-product-body{grid-template-columns:minmax(0,1fr)}}.spec-pairs{display:flex;flex-direction:column;gap:6px;grid-column:1 / -1}.spec-pair-row{display:flex;align-items:center;gap:6px}.spec-pair-row input{flex:1;min-width:0}.spec-pair-row .product-row-remove{margin-bottom:0}.remark{border-left:3px solid var(--gold);background:var(--gold-soft);padding:8px 10px;border-radius:0 var(--radius) var(--radius) 0;font-size:12.5px;line-height:1.5;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.remark.empty{background:none;border-left-color:var(--line);color:var(--text-muted);font-style:italic}.remark.inline{margin-top:4px;padding:4px 8px;font-size:12px}.order-comment-text{font-size:13px;line-height:1.5;border-left:3px solid var(--gold);background:var(--gold-soft);padding:8px 10px;border-radius:0 var(--radius) var(--radius) 0;white-space:pre-line;overflow-wrap:anywhere}.field-strip{display:flex;flex-wrap:wrap;gap:10px}.field-strip>.form-row,.product-row>.form-row{min-width:140px}.field-strip>.form-row input,.field-strip>.form-row select,.product-row>.form-row input{width:100%;min-width:0}.product-row{flex-wrap:wrap}.btn.ghost.danger-text{color:var(--danger)}.btn.ghost.danger-text:hover{border-color:var(--danger);background:var(--danger-soft)}.junk-order{margin-top:4px;font-size:11.5px;color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--danger)}.junk-order-no{font-weight:700;color:var(--text)}.activity-row{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,300px);gap:12px;align-items:baseline;padding:9px 16px;border-bottom:1px solid var(--line);font-size:12.5px}.activity-row:last-child{border-bottom:none}.activity-when{color:var(--text-muted);font-variant-numeric:tabular-nums}.activity-who{font-weight:600}.activity-path{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}@media (max-width: 860px){.activity-row{grid-template-columns:minmax(0,1fr);gap:2px}.activity-path{text-align:left}}.part-pill{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--surface-2, rgba(127, 127, 127, .12));color:var(--ink);font-size:10.5px;font-weight:700;line-height:17px;vertical-align:1px}.kanban-card-product{font-size:11.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-decision{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.task-decision .meta{flex:1 1 100%}.om-route-link{background:none;border:0;padding:0;margin-top:4px;font:inherit;font-size:11.5px;font-weight:600;color:var(--gold-ink);cursor:pointer;text-decoration:underline}.route-part{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;cursor:pointer}.route-part.picked{border-color:var(--gold);background:var(--gold-soft)}.route-part.fixed{opacity:.6;cursor:default}.route-part-name{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-part-where{font-size:11px;font-weight:700}.route-part-where.is-order_received{color:var(--muted)}.route-part-where.is-production{color:var(--warn)}.route-part-where.is-dispatch_ready{color:var(--success)}.route-part-where.is-in_transit,.route-part-where.is-delivered{color:var(--info)}.route-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}:root{--muted: var(--text-muted)}.flow-row{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer}.flow-row:hover{border-color:var(--gold)}.flow-row-name{font-weight:600}.badge.flow-live{background:var(--success-soft);color:var(--success)}.badge.flow-draft{background:var(--chip);color:var(--text-muted)}.badge.flow-paused{background:var(--warn-soft);color:var(--warn)}.flow-problems{padding:10px 14px;margin-bottom:10px;font-size:12.5px;color:var(--danger);background:var(--danger-soft)}.flow-panes{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}.flow-panes.one{grid-template-columns:1fr}.flow-pane{min-width:0}.flow-pane+.flow-pane{border-left:1px solid var(--line)}.flow-panes.one .flow-pane+.flow-pane{border-left:0}.flow-canvas-scroll{overflow:auto;max-height:640px}.flow-canvas{position:relative;padding:16px}.flow-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.flow-node{position:absolute;width:232px;padding:9px 11px;text-align:left;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);font:inherit;cursor:pointer;box-shadow:var(--shadow)}.flow-node.sel{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 35%,transparent)}.flow-node-kind{font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;display:block;margin-bottom:2px}.flow-node-title{font-size:12.5px;font-weight:600;display:block}.flow-node.k-trigger{border-left:3px solid var(--purple)}.flow-node.k-trigger .flow-node-kind{color:var(--purple)}.flow-node.k-send{border-left:3px solid var(--success)}.flow-node.k-send .flow-node-kind{color:var(--success)}.flow-node.k-wait{border-left:3px solid var(--info)}.flow-node.k-wait .flow-node-kind{color:var(--info)}.flow-node.k-if{border-left:3px solid var(--warn)}.flow-node.k-if .flow-node-kind{color:var(--warn)}.flow-node.k-internal{border-left:3px solid var(--gold)}.flow-node.k-internal .flow-node-kind{color:var(--gold-ink)}.flow-node.k-stop{border-left:3px solid var(--danger)}.flow-node.k-stop .flow-node-kind{color:var(--danger)}.edge-label{position:absolute;font-size:10px;font-weight:700;letter-spacing:.3px;background:var(--paper);padding:1px 5px;border-radius:4px;color:var(--text-muted)}.flow-text{display:flex;flex-direction:column;padding:14px;gap:10px}.flow-text textarea{width:100%;flex:1;resize:vertical;font-family:var(--font-figure);font-size:12px;line-height:1.75;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--paper-raised);color:var(--text)}.flow-text-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flow-text-foot .meta{flex:1;min-width:180px}@media (max-width: 900px){.flow-panes{grid-template-columns:1fr}.flow-pane+.flow-pane{border-left:0;border-top:1px solid var(--line)}}.part-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin-top:8px}.part-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card, #fff);text-align:left;cursor:pointer;font:inherit;color:inherit}.part-nav-item:hover:not(:disabled){border-color:var(--gold, var(--gold-bright))}.part-nav-item{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.part-nav-item .part-nav-state{color:var(--warn, #92650C)}.part-nav-item.done{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.part-nav-item.done .part-nav-state{color:var(--success, #3a8a50)}.part-nav-item.late{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.part-nav-item.late .part-nav-state{color:var(--danger, #c0513a)}.part-nav-item.current{cursor:default;border-color:var(--gold, var(--gold-bright));box-shadow:0 0 0 2px color-mix(in srgb,var(--gold, #d4a24a) 35%,transparent)}.part-nav-no{font-size:10.5px;font-weight:700;color:var(--muted)}.part-nav-name{font-size:12.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-nav-state{font-size:11px;color:var(--muted)}.prod-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prod-filters select,.prod-filters input{width:auto;min-width:0}.prod-search{flex:1 1 220px;max-width:320px}.prod-date-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.kanban-sum{font-size:11px;color:var(--muted);margin-left:6px}.client-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-weight:600}.kanban-card.is-blocked{opacity:.72;cursor:default;border-style:dashed}.part-list{display:flex;flex-direction:column;gap:10px}.part-row{display:flex;align-items:center;gap:10px}.part-thumb{width:48px;height:48px;flex:0 0 48px;border-radius:8px;object-fit:cover;border:1px solid var(--line);cursor:zoom-in;background:var(--surface-2, #F3F1EC)}.part-thumb.empty{cursor:default}.env-chip{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--warn-soft, #FBF0D9);color:var(--warn, #B58A2E);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);font-size:9.5px;font-weight:700;letter-spacing:.08em;vertical-align:middle}.dsp-products{display:flex;flex-direction:column;gap:8px}.dsp-product{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.dsp-product-thumb{width:64px;height:64px;flex:0 0 64px;border-radius:8px;object-fit:cover;border:1px solid var(--line);cursor:zoom-in;background:var(--paper-raised)}.dsp-product-thumb.empty{cursor:default;opacity:.5}.dsp-product-body{min-width:0;flex:1}.dsp-product-name{font-size:13.5px;font-weight:600;line-height:1.35;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dsp-qty{font-size:11px;font-weight:600;color:var(--text-muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px;background:var(--paper-raised)}.dsp-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.dsp-chip{font-size:11px;line-height:1.5;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--paper-raised);color:var(--text)}.dsp-chip-label{color:var(--text-muted);font-weight:600;margin-right:3px}.dsp-address{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:13px;line-height:1.55}.dsp-copy{flex:0 0 auto;padding:4px 12px;font-size:12px}.dsp-blocked{padding:14px;border-radius:10px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent)}.dsp-blocked-title{font-weight:700;font-size:13px;color:var(--warn);margin-bottom:4px}.dsp-blocked-why{font-size:13px;line-height:1.5}.dsp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.dsp-head-name{font-size:16px;font-weight:700;line-height:1.3}.dsp-head-who{min-width:0}.dsp-head-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dsp-chip.late{border-color:#e8c4bc;background:var(--danger-soft);color:var(--danger)}.om-board{align-items:flex-start}.om-card{display:block;width:100%;text-align:left;cursor:pointer;background:var(--paper-raised);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px;font:inherit}.om-card:hover{border-color:var(--gold-ink)}.om-card.late{border-left-color:var(--danger)}.om-card-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.om-card-customer{font-weight:600;font-size:13px;line-height:1.3}.om-card-value{font-size:12px;font-weight:600;color:var(--success);white-space:nowrap}.om-products{display:flex;flex-direction:column;gap:4px;margin:8px 0 6px}.om-product{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.35}.om-product img{width:28px;height:28px;border-radius:5px;object-fit:cover;border:1px solid var(--line);flex:0 0 28px;cursor:zoom-in}.om-card-foot{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.om-late{font-size:11px;font-weight:600;color:var(--danger)}.nav-order-list{display:flex;flex-direction:column;gap:6px}.nav-order-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-raised);cursor:grab}.nav-order-row.dragging{opacity:.5}.nav-order-grip{color:var(--text-muted);font-size:14px;letter-spacing:-2px}.nav-order-name{flex:1;font-size:13px;font-weight:600}.nav-order-moves{display:flex;gap:4px}.nav-order-moves .btn{padding:2px 9px;font-size:13px;line-height:1.4}.shop-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.shop-order-head h3{font-size:15px}.shop-items{display:flex;flex-direction:column;gap:14px}.shop-item{display:flex;align-items:flex-start;gap:14px}.shop-item-thumb{position:relative;width:52px;height:52px;flex:0 0 52px;border:1px solid var(--line);border-radius:8px;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.shop-item-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}.shop-item-qty{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;line-height:19px;text-align:center}.shop-item-name{flex:1;min-width:0;font-size:13px;line-height:1.45}.shop-item-money{font-size:13px;font-weight:600;white-space:nowrap}.shop-totals{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.shop-total-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.shop-total-row.grand{font-size:15px;font-weight:700;margin-top:4px}.shop-facts{margin-top:18px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.shop-fact{display:flex;gap:16px;padding:12px 14px;font-size:13px;line-height:1.5;border-top:1px solid var(--line)}.shop-fact:first-child{border-top:none}.shop-fact-label{flex:0 0 96px;color:var(--text-muted)}.card-subref{font-size:10.5px;color:var(--text-muted);margin-top:1px;letter-spacing:.01em}.pay-tag{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);font-size:10.5px;font-weight:700;line-height:18px;white-space:nowrap}.pay-tag.red{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.pay-tag.green{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.pay-tag.amber{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.pay-tag.grey{color:var(--text-muted);background:transparent}.kanban-card.is-cod{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));box-shadow:inset 3px 0 0 var(--danger)}.pay-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft);color:var(--danger);font-weight:700;font-size:13px}.pay-banner .pay-banner-amount{font-size:15px;letter-spacing:-.01em}.pay-banner.is-prepaid{border-color:color-mix(in srgb,var(--success) 30%,transparent);background:var(--success-soft);color:var(--success)}.pay-banner.is-part{border-color:color-mix(in srgb,var(--warn) 32%,transparent);background:var(--warn-soft);color:var(--warn)}.track-missing{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:1px 8px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);font-size:10.5px;font-weight:700;line-height:18px}.ledger{display:flex;flex-direction:column;gap:8px}.ledger-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper-raised)}.ledger-row .ledger-how{font-size:12px;font-weight:700}.ledger-row .ledger-meta{font-size:11px;color:var(--text-muted)}.ledger-row .ledger-amount{font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.ledger-row .ledger-state{font-size:10.5px;font-weight:700;text-align:right}.ledger-row .ledger-state.waiting{color:var(--warn)}.ledger-row .ledger-state.queried{color:var(--danger)}.ledger-row .ledger-state.confirmed{color:var(--success)}.ledger-row.is-queried{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.ledger-balance{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px;padding:12px;border-radius:10px;background:var(--chip, rgba(127, 127, 127, .08));font-weight:700}.ledger-balance .amount{font-size:18px;letter-spacing:-.02em}.ledger-balance.is-settled .amount{color:var(--success)}.ledger-balance.is-owing .amount{color:var(--danger)}.ledger-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.ledger-form label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11.5px;color:var(--text-muted)}.ledger-form label>input,.ledger-form label>select,.ledger-form label>textarea{width:100%}.ledger-form .wide{grid-column:1 / -1}.ledger-file{gap:6px}.ledger-file input[type=file]{display:none}.ledger-file-button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 12px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);font-size:12px;cursor:pointer}.ledger-file-button:hover{border-color:var(--gold);color:var(--gold-ink)}.ledger-file-chosen{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text-muted)}.ledger-file-chosen b{font-weight:600;color:var(--ink)}.om-card.is-cod{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));box-shadow:inset 3px 0 0 var(--danger)}.om-card.is-moving{opacity:.55}.om-card[draggable=true]{cursor:grab}.om-card[draggable=true]:active{cursor:grabbing}.fin-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:10px;margin-bottom:14px}.fin-total{flex:1 1 180px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-raised)}.fin-total .label{font-size:11px;color:var(--text-muted);font-weight:600}.fin-total{flex:none}.fin-total .amount{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-top:2px}.fin-total.is-waiting .amount{color:var(--warn)}.fin-total.is-queried .amount{color:var(--danger)}.fin-card{display:flex;flex-direction:column;gap:6px}.fin-card .fin-amount{font-size:17px;font-weight:700;letter-spacing:-.02em}.fin-card .fin-how{font-size:12px;font-weight:600}.fin-card .fin-who{font-size:11px;color:var(--text-muted)}.fin-card .fin-actions{display:flex;gap:6px;margin-top:4px}.fin-card .fin-query{padding:6px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:600}.kanban-card,.om-card{padding:11px 12px;border-radius:10px;margin-bottom:8px}.kanban-card-name,.om-card-customer{font-size:13px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.card-signals{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.card-signals:empty{display:none}.card-signals>.pay-tag,.card-signals>.track-missing,.card-signals>.om-late{margin-top:0}.pay-tag,.track-missing,.part-pill,.om-late{font-size:10.5px;font-weight:700;line-height:18px;border-radius:999px;padding:0 8px;white-space:nowrap}.spec-tags{gap:4px;margin-top:7px}.spec-tag{font-size:10px;line-height:16px;padding:0 7px;border-radius:5px}.kanban-card-company,.om-card .meta:first-of-type{font-size:11px;font-weight:600;color:var(--text-muted);margin-top:2px;letter-spacing:.01em}.om-card-foot,.kanban-card-row{margin-top:8px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.pay-banner{margin-bottom:12px}.pay-banner+.pay-banner{margin-top:-4px}.explorer-group-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 7px}.explorer-group-label:first-child{margin-top:0}.lead-card.is-cod{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));box-shadow:inset 3px 0 0 var(--danger)}.lead-card .name .card-subref{margin-left:8px;display:inline;font-weight:600}.order-done{display:flex;align-items:center;gap:12px;border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success-soft) 55%,var(--paper-raised))}.order-done-mark{font-size:22px;line-height:1}.order-done-line{font-size:15px;font-weight:700;color:var(--success);letter-spacing:-.01em}.lead-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-bottom:14px}.lead-file{display:block;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper-raised);overflow:hidden;cursor:zoom-in;text-align:left;font:inherit}.lead-file:hover{border-color:var(--gold-ink)}.lead-file img{display:block;width:100%;height:84px;object-fit:cover;background:var(--paper)}.lead-file-where{display:block;padding:5px 7px;font-size:10px;line-height:1.3;color:var(--text-muted);font-weight:600}.stage-order-line{margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.stage-order-line.done{color:var(--success)}.card-track{margin-top:6px;font-size:11px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;word-break:break-all}.order-stage-tag{display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--info) 30%,transparent);background:var(--info-soft);color:var(--info);font-size:10.5px;font-weight:700;line-height:18px;white-space:nowrap}.order-stage-tag.done{border-color:color-mix(in srgb,var(--success) 30%,transparent);background:var(--success-soft);color:var(--success)}.brand-mark{display:block;width:30px;height:30px;flex:0 0 auto;object-fit:contain}.sidebar-head{align-items:center}.sidebar-head>div{min-width:0}.sidebar .brand{margin-bottom:2px;letter-spacing:-.01em}.mobile-topbar .brand-row{display:flex;align-items:center;gap:8px}.mobile-topbar .brand-mark{width:26px;height:26px}.sidebar.collapsed .sidebar-head{gap:6px;flex-direction:column}.card-track,.card-subref,.kanban-card-value,.om-card-value,.kanban-count,.ledger-amount,.ledger-balance .amount,.fin-amount,.fin-total .amount,.m-figure,.quote-table td.num{font-family:var(--font-figure);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kanban-card-company,.om-card .meta:first-of-type{font-family:var(--font-figure);font-variant-numeric:tabular-nums;letter-spacing:0}.kanban-card,.om-card{padding:11px 12px;border-radius:var(--radius-lg)}.kanban-column,.m-col{border-radius:var(--radius-lg)}.brand-lockup{min-width:0;display:grid;gap:6px}.brand-wordmark{display:block;width:100%;max-width:168px;height:auto}.sidebar .brand-sub{font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-bright);display:flex;align-items:center;gap:8px}.sidebar-head{align-items:flex-start}.sidebar.collapsed .sidebar-head{align-items:center}.shopify-notes{background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.shopify-notes-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-ink);font-weight:650}.shopify-notes-text{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.shopify-notes-list{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:12.5px}.shopify-notes-list>div{display:contents}.shopify-notes-list dt{color:var(--text-muted);white-space:nowrap}.shopify-notes-list dd{margin:0;overflow-wrap:anywhere}.proof-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.proof-chip{position:relative;display:inline-flex}.proof-open{width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.proof-open:hover{border-color:var(--gold)}.proof-open img{width:100%;height:100%;object-fit:cover;display:block}.proof-noimage{font-size:8.5px;letter-spacing:.06em;color:var(--text-muted)}.proof-remove{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;border:1px solid var(--line);background:var(--paper-raised);color:var(--text-muted);font-size:12px;line-height:1;cursor:pointer;padding:0}.proof-remove:hover{color:var(--danger);border-color:var(--danger)}.proof-add{display:inline-block;margin-top:6px;cursor:pointer}.proof-add input{display:none}.proof-add span{font-size:11.5px;color:var(--gold-ink);border-bottom:1px dashed currentColor}.fin-customer{display:flex;align-items:baseline;gap:8px;width:100%;padding:0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:650;color:var(--ink);text-align:left;cursor:pointer}.fin-customer:hover{color:var(--gold-ink)}.fin-ck{font-family:var(--font-figure);font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.fin-balance{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.fin-balance.is-owing{color:var(--warn);font-weight:600}.fin-card .fin-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.fin-search{width:100%;max-width:420px}.poc-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.poc-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:3px 5px 3px 9px;border-radius:99px;border:1px solid var(--line);background:var(--chip);color:var(--ink)}.poc-chip button{border:0;background:none;color:var(--text-muted);font-size:13px;line-height:1;padding:0 2px;cursor:pointer}.poc-chip button:hover{color:var(--danger)}.card-pocs{font-size:11px;color:var(--text-muted)}.perm-toggle{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin-bottom:6px;cursor:pointer}.perm-toggle input{margin-top:2px;flex-shrink:0}.perm-toggle span{display:flex;flex-direction:column;gap:2px;min-width:0}.perm-toggle strong{font-size:13px;font-weight:600}.perm-toggle small{font-size:11.5px;color:var(--text-muted);line-height:1.45}.perm-toggle:has(input:checked){background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 38%,transparent)}.poc-filter{position:relative;display:inline-block}.poc-filter-button{font:inherit;font-size:13px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);cursor:pointer;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poc-filter-button:hover{border-color:var(--gold)}.poc-filter-button.is-on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-ink);font-weight:600}.poc-filter-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:215px;max-height:320px;overflow-y:auto;padding:6px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.poc-filter-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);font-size:13px;cursor:pointer}.poc-filter-row:hover{background:var(--paper)}.poc-filter-row input{flex-shrink:0}.poc-filter-clear{display:block;width:100%;text-align:left;font:inherit;font-size:11.5px;color:var(--gold-ink);background:none;border:0;border-bottom:1px solid var(--line);padding:4px 8px 7px;margin-bottom:4px;cursor:pointer}.poc-filter-empty{font-size:12px;color:var(--text-muted);padding:8px}.prod-waiting{margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--gold-ink)}.om-partly-sent{margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--success)}.dsp-list{border-collapse:collapse;width:100%;min-width:940px;font-size:13px}.dsp-list th{text-align:left;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--paper);white-space:nowrap}.dsp-list td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.dsp-list tr:last-child td{border-bottom:0}.dsp-list tbody tr{cursor:pointer}.dsp-list tbody tr:hover{background:var(--paper)}.dsp-list tbody tr:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.dsp-ref{font-family:var(--mono, ui-monospace, monospace);font-size:12px;white-space:nowrap}.dsp-num{font-family:var(--mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.dsp-sub{font-size:11px;color:var(--text-muted);margin-top:3px}.dsp-items{max-width:280px;color:var(--text-muted);font-size:12.5px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tpl-card{display:flex;flex-direction:column;gap:10px;padding:16px;min-width:0}.tpl-card.off{border-style:dashed}.tpl-card-open{display:flex;flex-direction:column;gap:7px;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;min-width:0}.tpl-card-open:disabled{cursor:default}.tpl-card-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius)}.tpl-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tpl-card-name{font-weight:600;font-size:15px;line-height:1.3;word-break:break-word}.tpl-card-subject{color:var(--text-muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-card-tags{display:flex;flex-wrap:wrap;gap:5px}.tpl-card-foot{display:flex;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.tpl-card-foot .btn{flex:1;justify-content:center}.flow-zoom{display:flex;align-items:center;gap:4px;padding:8px 10px 0}.flow-zoom .btn{padding:4px 10px}.flow-canvas-scroll{cursor:grab;touch-action:none;overflow:hidden}.flow-canvas-scroll.grabbing{cursor:grabbing}.flow-canvas-scroll .flow-node{cursor:pointer}.page-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.tpl-editor.alone{grid-template-columns:minmax(0,1fr)}.tpl-editor-form{min-width:0}.tpl-editor-preview{min-width:0;position:sticky;top:0}.tpl-editor-preview iframe{height:520px}@media (max-width: 900px){.tpl-editor{grid-template-columns:minmax(0,1fr)}.tpl-editor-preview{position:static}.tpl-editor-preview iframe{height:420px}}.flow-outline{display:flex;flex-direction:column;gap:3px;margin:2px 0 4px;padding:10px 11px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;line-height:1.45}.flow-outline-step{display:flex;align-items:baseline;gap:6px;min-width:0}.flow-outline-kind{flex:none;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);min-width:46px}.flow-outline-kind.k-trigger{color:var(--purple)}.flow-outline-kind.k-if{color:var(--gold-ink)}.flow-outline-kind.k-send{color:var(--info)}.flow-outline-kind.k-end,.flow-outline-kind.k-stop{color:var(--danger)}.flow-outline-title{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-outline-branch{flex:none;font-size:9.5px;font-weight:600;padding:0 5px;border-radius:3px;background:var(--chip);color:var(--text-muted)}.flow-outline-branch.yes{background:var(--success-soft);color:var(--success)}.flow-outline-branch.no{background:var(--danger-soft);color:var(--danger)}.flow-outline-source{width:100%;margin:2px 0 4px;padding:10px 11px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-figure);font-size:11.5px;line-height:1.5;color:var(--ink);resize:vertical;white-space:pre;overflow-x:auto}.tpl-grid.roomy{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.job-sheet{font-size:12.5px}.job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:2px solid #1A1F23;margin-bottom:16px}.job-title{font-size:19px;font-weight:700;letter-spacing:-.01em}.job-co{font-size:12px;color:#666e74;margin-top:2px}.job-no{font-family:var(--font-figure);font-size:24px;font-weight:500;white-space:nowrap}.job-meta{width:100%;border-collapse:collapse;margin-bottom:18px}.job-meta th{text-align:left;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666e74;padding:5px 10px 5px 0;white-space:nowrap;width:1%}.job-meta td{padding:5px 20px 5px 0;font-size:13px}.job-due{font-weight:700}.job-item{border:1px solid #DCE0E3;border-radius:6px;padding:12px 14px;margin-bottom:12px;page-break-inside:avoid}.job-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid #DCE0E3;padding-bottom:8px;margin-bottom:8px}.job-item-name{font-size:14px;font-weight:600}.job-qty{font-family:var(--font-figure);font-size:15px;font-weight:500;white-space:nowrap}.job-specs{width:100%;border-collapse:collapse}.job-specs th{text-align:left;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#666e74;padding:4px 12px 4px 0;white-space:nowrap;width:1%;vertical-align:top}.job-specs td{padding:4px 0;font-size:13px}.job-nothing{color:#666e74;font-style:italic}.job-pending{color:#b4442f;font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact}.job-pending .job-hi,.job-row-pending th{color:#b4442f}.job-hi{color:#666e74;font-weight:400;font-size:.92em}.job-note-hi{margin-top:5px}.job-note+.job-note{margin-top:9px;padding-top:9px;border-top:1px solid #ECEFF1}.job-note-text{white-space:pre-wrap}.job-note-by{font-size:9.5px;color:#8a9298;margin-top:4px}.job-toggle{display:flex;align-items:center;gap:6px;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.job-sheet{width:190mm;max-width:100%;padding:0;background:none;box-shadow:none}.job-pics-block{margin-top:18px}.job-pics-head{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#666e74;margin-bottom:10px}.job-pics-head .job-hi{text-transform:none;letter-spacing:0}.job-pics{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.job-pic-wrap{margin:0;max-width:100%}.job-pic-wrap figcaption{font-size:10px;color:#666e74;margin-top:4px;text-align:center}.job-pic{display:block;max-width:100%;max-height:190px;width:auto;height:auto;object-fit:contain;border:1px solid #DCE0E3;border-radius:6px;background:#fff}.fit-one .job-pic{max-height:230px}.fit-two .job-pic{max-height:190px}.fit-four .job-pic{max-height:150px}.fit-six .job-pic{max-height:110px}.fit-many .job-pic{max-height:86px}.job-notes{border:1px solid #DCE0E3;border-radius:6px;padding:12px 14px;margin-bottom:16px;page-break-inside:avoid}.job-notes-label{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666e74;margin-bottom:4px}.job-sign{display:flex;gap:24px;margin-top:26px;page-break-inside:avoid}.job-sign div{flex:1;border-top:1px solid #1A1F23;padding-top:6px}.job-sign span{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666e74}@media print{.job-sheet{zoom:var(--job-scale, 1);width:auto;box-shadow:none;padding:0;margin:0}.print-page{width:auto;max-width:none;margin:0;padding:0;background:none;box-shadow:none}.job-item,.job-notes,.job-sign,.job-pics-block{page-break-inside:avoid}.job-pending,.job-pending .job-hi,.job-row-pending th{color:#b4442f;-webkit-print-color-adjust:exact;print-color-adjust:exact}.job-pic{-webkit-print-color-adjust:exact;print-color-adjust:exact}.job-hi{color:#1a1f23;font-size:.95em}.job-note-hi{font-size:1em}}
