:root{--ink-900: #1D1D1F;--ink-800: #2C2C2E;--ink-700: #3A3A3C;--ink-500: #6E6E73;--ink-300: #AEAEB2;--ink-100: #E5E5EA;--paper: #F5F5F7;--paper-raised: #FFFFFF;--paper-line: rgba(0,0,0,.09);--brass: #0071E3;--brass-100: #E8F1FD;--brass-400: #4098FF;--brass-600: #0058B0;--sidebar-bg-top: #15161F;--sidebar-bg-bottom: #101019;--nav-bg-start: #15161F;--nav-bg-end: #101019;--nav-border: rgba(255,255,255,.06);--nav-text: #ffffff;--nav-text-muted: var(--ink-300);--nav-text-faint: var(--ink-500);--nav-hover-bg: rgba(255,255,255,.055);--nav-active-bg: linear-gradient(135deg, var(--brass-400) 0%, var(--brass) 65%, var(--brass-600) 100%);--nav-active-text: #ffffff;--nav-active-accent: #ffffff;--nav-active-shadow: 0 6px 16px -6px rgba(0,113,227,.75), inset 0 1px 0 rgba(255,255,255,.18);--nav-surface: rgba(255,255,255,.04);--nav-surface-border: rgba(255,255,255,.08);--nav-avatar-bg: linear-gradient(150deg, var(--brass-400), var(--brass-600));--nav-mark-bg: linear-gradient(150deg, var(--brass-400) 0%, var(--brass) 55%, var(--brass-600) 100%);--nav-scrollbar: rgba(255,255,255,.08);--nav-shadow: none;--nav-blur: none}[data-nav-skin=light]{--nav-bg-start: rgba(246,246,248,.78);--nav-bg-end: rgba(246,246,248,.78);--nav-border: rgba(0,0,0,.08);--nav-text: var(--ink-900);--nav-text-muted: var(--text-secondary);--nav-text-faint: var(--text-muted);--nav-hover-bg: rgba(0,0,0,.045);--nav-active-bg: var(--brass);--nav-active-text: #ffffff;--nav-active-accent: var(--brass);--nav-active-shadow: 0 4px 12px -4px rgba(0,113,227,.45);--nav-surface: rgba(0,0,0,.035);--nav-surface-border: rgba(0,0,0,.08);--nav-avatar-bg: linear-gradient(150deg, var(--brass-400), var(--brass-600));--nav-mark-bg: linear-gradient(150deg, var(--brass-400) 0%, var(--brass) 55%, var(--brass-600) 100%);--nav-scrollbar: rgba(0,0,0,.12);--nav-shadow: none;--nav-blur: blur(22px) saturate(1.6)}[data-nav-skin=flat]{--nav-bg-start: #17181F;--nav-bg-end: #17181F;--nav-border: rgba(255,255,255,.05);--nav-text: #ffffff;--nav-text-muted: #9A9DB4;--nav-text-faint: #5B5E75;--nav-hover-bg: rgba(255,255,255,.07);--nav-active-bg: rgba(255,255,255,.07);--nav-active-text: #ffffff;--nav-active-accent: var(--brass);--nav-active-shadow: none;--nav-surface: transparent;--nav-surface-border: rgba(255,255,255,.06);--nav-avatar-bg: #2A2C3A;--nav-mark-bg: var(--brass);--nav-scrollbar: rgba(255,255,255,.08);--nav-shadow: none}:root{--sage: #30B855;--sage-100: #E4F7EA;--brick: #E0342A;--brick-100: #FCEAE9;--text-primary: #1D1D1F;--text-secondary: #6E6E73;--text-muted: #98989D;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, ui-sans-serif, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, ui-sans-serif, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 100px;--sidebar-w: 240px;--shadow-card: 0 1px 1px rgba(20, 20, 25, .03), 0 10px 24px -16px rgba(20, 20, 25, .18);--glass-blur: blur(18px) saturate(1.4)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;color:var(--ink-900);margin:0 0 4px}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body);font-size:14px;color:var(--text-primary);background:var(--paper-raised);border:1px solid var(--paper-line);border-radius:var(--radius-sm);padding:9px 12px;width:auto;transition:border-color .12s ease,box-shadow .12s ease}textarea{font-family:var(--font-body);resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--ink-300)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-100)}input:disabled,select:disabled,textarea:disabled{background:var(--paper);color:var(--text-muted);cursor:not-allowed;opacity:.75}input[type=checkbox],input[type=radio],input[type=range]{all:revert;accent-color:var(--brass);cursor:pointer}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B5E75' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}select:disabled{cursor:not-allowed;background-image:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field{position:relative;display:flex;align-items:center}.search-field>svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.search-field input{width:100%;padding-left:36px}input[type=file]{border:1px dashed var(--paper-line);background:var(--paper);color:var(--text-secondary);font-size:13px;padding:8px 12px;cursor:pointer}input[type=file]:hover:not(:disabled){border-color:var(--brass)}input[type=file]::file-selector-button{font-family:var(--font-body);font-size:13px;font-weight:700;padding:7px 14px;margin-right:12px;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink-800);cursor:pointer;transition:border-color .12s ease,color .12s ease}input[type=file]::file-selector-button:hover{border-color:var(--brass);color:var(--brass)}input[type=file]:disabled{cursor:not-allowed;opacity:.7}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:13.5px;font-weight:600;transition:background .12s ease,border-color .12s ease,transform .08s ease,box-shadow .12s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brass);color:#fff;box-shadow:0 1px 2px #0071e340,0 8px 16px -8px #0071e38c}.btn-primary:hover{background:#0058b0;box-shadow:0 1px 2px #0071e34d,0 10px 20px -8px #0071e3a6}.btn-primary:disabled{background:var(--ink-300);cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--paper-raised);color:var(--ink-800);border-color:var(--paper-line)}.btn-secondary:hover{border-color:var(--brass);color:var(--brass)}.btn-danger{background:var(--paper-raised);color:var(--brick);border-color:var(--brick-100)}.btn-danger:hover{background:var(--brick-100)}.btn-sm{padding:7px 13px;font-size:12.5px}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--paper-line);background:var(--paper-raised);color:var(--text-secondary);cursor:pointer;margin-left:6px;transition:border-color .12s,color .12s,background .12s}.icon-btn:first-child{margin-left:0}.icon-btn:hover{border-color:var(--brass);color:var(--brass);background:var(--brass-100)}.icon-btn-danger:hover{border-color:var(--brick);color:var(--brick);background:var(--brick-100)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--text-primary)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px #0071e326}.field-hint{font-size:12px;color:var(--text-muted)}.field-checkbox-hint{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-muted);margin-top:5px;cursor:pointer}.field-checkbox-hint input[type=checkbox]{width:auto;margin:0}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field-row .field{flex:1;min-width:0}.field-row .field-xs{flex:0 1 90px}.field-row .field-sm{flex:0 1 140px}.field-row .field-md{flex:0 1 220px}.field-row .field-lg{flex:1.6 1 260px}.phone-field{display:flex;align-items:stretch}.phone-field-prefix{display:flex;align-items:center;padding:0 10px;border:1px solid var(--paper-line);border-right:none;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);background:var(--paper);color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap}.phone-field input{border-top-left-radius:0;border-bottom-left-radius:0;flex:1;min-width:0}.phone-field.is-disabled .phone-field-prefix{opacity:.75}.form-section{margin-bottom:22px}.form-section:last-child{margin-bottom:0}.form-section-head{display:flex;align-items:baseline;gap:7px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--paper-line)}.form-section-icon{color:var(--brass);flex-shrink:0;position:relative;top:1px}.form-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-900)}.form-section-hint{margin-left:auto;font-size:11.5px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-muted);white-space:normal;min-width:0;text-align:right}.form-section-body .field:last-child,.form-section-body .field-row:last-child{margin-bottom:0}.card{background:#fffc;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--paper-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card-pad{padding:20px}.table-wrap{overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;font-size:13.5px}table.data-table thead th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--paper-line);white-space:nowrap}table.data-table tbody td{padding:12px 14px;border-bottom:1px solid var(--paper-line);vertical-align:middle}table.data-table tbody tr:hover,.search-dropdown-item:hover{background:var(--ink-100)}table.data-table tbody tr:last-child td{border-bottom:none}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--paper-line)}.pagination-summary{font-size:12.5px;color:var(--text-muted)}.pagination-summary strong{color:var(--text-secondary);font-weight:700}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-nav,.pagination-num{min-width:28px;height:28px;padding:0 6px;border:1px solid var(--paper-line);background:var(--paper-raised);border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pagination-nav:hover:not(:disabled),.pagination-num:hover:not(.is-active){background:var(--ink-100)}.pagination-nav:disabled{opacity:.4;cursor:not-allowed}.pagination-num.is-active{background:var(--brass);border-color:var(--brass);color:#fff}.pagination-ellipsis{color:var(--text-muted);font-size:12.5px;padding:0 2px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.badge-sage{background:var(--sage);color:#fff}.badge-brass{background:var(--brass);color:#fff}.badge-brick{background:var(--brick);color:#fff}.badge-ink{background:var(--ink-100);color:var(--ink-700)}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty-state h3{color:var(--text-secondary);margin-bottom:6px}.error-banner{background:var(--brick-100);color:var(--brick);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:500;margin-bottom:16px}.error-banner-summary{font-weight:600}.error-banner-list{margin:6px 0 0;padding-left:18px;font-weight:500}.error-banner-list li{margin-top:2px}.slip{position:relative;background:var(--paper-raised);border:1px solid var(--paper-line);border-radius:var(--radius-md)}.slip:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background-image:radial-gradient(circle,var(--paper) 2.5px,transparent 2.5px);background-size:14px 1px;background-position:0 -1px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-header .eyebrow{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brass);margin-bottom:4px}.page-header-title{display:flex;align-items:center;gap:12px}.page-header-icon{width:38px;height:38px;border-radius:12px;flex-shrink:0;background:var(--brass-100);color:var(--brass);display:flex;align-items:center;justify-content:center}.page-actions{display:flex;gap:10px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolbar input[type=text],.toolbar select{padding:8px 12px;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-raised)}.segmented{display:flex;background:var(--paper);border-radius:var(--radius-sm);padding:3px;gap:2px;flex-wrap:wrap}.segmented button{border:none;background:none;padding:7px 12px;border-radius:4px;font-size:12.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.segmented button.is-active{background:var(--brass);color:#fff;box-shadow:0 4px 10px -4px #0071e38c}.date-range-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.date-range-filter input[type=date]{padding:7px 10px;border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-raised)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(circle at 15% 8%,rgba(0,113,227,.28),transparent 42%),radial-gradient(circle at 85% 92%,rgba(18,183,106,.16),transparent 45%),var(--ink-900)}.auth-shell-inner{max-width:100%}.auth-brand{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:26px}.auth-brand-mark{width:40px;height:40px;border-radius:12px;background:var(--brass);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:19px;color:#fff;box-shadow:0 8px 20px -6px #0071e3b3}.auth-brand-name{font-family:var(--font-display);font-weight:700;font-size:22px;color:#fff;letter-spacing:-.01em;line-height:1.1}.auth-brand-eyebrow{font-size:11px;color:var(--ink-300);margin-top:2px;text-transform:uppercase;letter-spacing:.08em}.auth-card{background:var(--paper-raised)}.auth-toggle{display:flex;background:var(--paper);border-radius:var(--radius-sm);padding:3px;margin-bottom:18px}.auth-toggle button{flex:1;border:none;background:none;padding:8px 10px;border-radius:4px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.auth-toggle button.is-active{background:var(--brass);color:#fff;box-shadow:0 4px 10px -4px #0071e38c}.auth-footer{text-align:center;margin-top:18px;font-size:12.5px;color:var(--ink-300)}.auth-footer a{color:#fff;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-credit{text-align:center;margin-top:22px;font-size:11px;letter-spacing:.02em;color:var(--ink-300);opacity:.7}.auth-step-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.auth-step-indicator .dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--ink-700);color:var(--ink-300)}.auth-step-indicator .dot.is-done{background:var(--sage);color:#fff}.auth-step-indicator .dot.is-active{background:var(--brass);color:#fff}.auth-step-indicator .bar{width:28px;height:2px;background:var(--ink-700)}.pin-reveal{text-align:center;padding:18px 0;background:var(--brass-100);border-radius:var(--radius-md);border:1px dashed var(--brass)}.pin-reveal .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brass)}.pin-reveal .value{font-family:var(--font-mono);font-size:26px;font-weight:700;letter-spacing:.08em;color:var(--ink-900);margin-top:6px}.app-sidebar{width:var(--sidebar-w);flex-shrink:0;color:var(--nav-text);background:linear-gradient(180deg,var(--nav-bg-start) 0%,var(--nav-bg-end) 100%);backdrop-filter:var(--nav-blur);-webkit-backdrop-filter:var(--nav-blur);border-right:1px solid var(--nav-border);box-shadow:var(--nav-shadow);display:flex;flex-direction:column;padding:20px 12px 16px;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .18s ease}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:var(--nav-scrollbar);border-radius:10px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:var(--nav-text-faint)}.app-sidebar.is-collapsed{width:76px;padding:20px 10px 16px}.app-sidebar-brand{padding:2px 8px 20px;display:flex;align-items:center;gap:11px}.app-sidebar.is-collapsed .app-sidebar-brand{padding:2px 0 20px;justify-content:center}.app-sidebar-mark{width:38px;height:38px;border-radius:12px;flex-shrink:0;background:var(--nav-mark-bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff;box-shadow:0 8px 18px -6px #0071e38c,inset 0 1px #ffffff38}.app-sidebar-name{font-family:var(--font-display);font-weight:700;font-size:17.5px;letter-spacing:-.015em;line-height:1.15;white-space:nowrap;color:var(--nav-text)}.app-sidebar-eyebrow{font-size:10px;color:var(--nav-text-muted);margin-top:3px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-weight:600}.app-sidebar-rule{border-top:1px solid var(--nav-border);margin:0 8px 16px}.app-sidebar.is-collapsed .app-sidebar-rule{margin:0 0 16px}.app-nav{display:flex;flex-direction:column;gap:2px;flex:1}.app-nav-group{display:flex;flex-direction:column;gap:1.5px;padding-top:2px}.app-nav-group.has-divider{margin-top:10px;border-top:1px solid var(--nav-border);padding-top:14px}.app-sidebar.is-collapsed .app-nav-group.has-divider{margin-top:8px;padding-top:12px}.app-nav-group-head{display:flex;align-items:center;gap:7px;width:100%;margin-bottom:5px;padding:5px 8px 5px 12px;background:none;border:none;cursor:pointer;color:var(--nav-text-faint);border-radius:8px;transition:color .14s ease,background .14s ease}.app-nav-group-head:hover{color:var(--nav-text);background:var(--nav-hover-bg)}.app-nav-group-icon{flex-shrink:0;opacity:.8}.app-nav-group-label{flex:1;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.app-nav-group-chevron{flex-shrink:0;opacity:.5;transition:transform .15s ease}.app-nav-group-chevron.is-open{transform:rotate(180deg)}.app-nav-link{display:flex;align-items:center;gap:11px;padding:8.5px 12px 8.5px 20px;border-radius:10px;font-size:13.2px;font-weight:550;color:var(--nav-text-muted);text-decoration:none;transition:background .14s ease,color .14s ease,transform .14s ease;white-space:nowrap;position:relative;margin:0 2px}.app-sidebar.is-collapsed .app-nav-link{justify-content:center;padding:10px;margin:0}.app-nav-link:hover{background:var(--nav-hover-bg);color:var(--nav-text)}.app-nav-link:hover .app-nav-icon{transform:translate(1px)}.app-nav-link.is-active{color:var(--nav-active-text);font-weight:650;background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow)}.app-nav-link.is-active:before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:3px;background:var(--nav-active-accent);opacity:.9}.app-sidebar.is-collapsed .app-nav-link.is-active:before{display:none}.app-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .14s ease}.app-nav-group>.app-nav-link:first-of-type{margin-top:0}.app-nav-group.is-flat .app-nav-link{padding-left:12px}.app-sidebar.is-collapsed .app-nav-group.is-flat .app-nav-link{padding-left:10px}.app-sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:9px;border-radius:10px;background:var(--nav-surface);border:1px solid var(--nav-surface-border);color:var(--nav-text-muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.app-sidebar-collapse-btn:hover{color:var(--nav-text);background:var(--nav-hover-bg);border-color:var(--nav-text-faint)}.app-search-row{display:flex;align-items:center;gap:6px;margin-bottom:16px}.app-search-trigger{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8.5px 10px;border-radius:10px;border:1px solid var(--nav-surface-border);background:var(--nav-surface);color:var(--nav-text-muted);font-size:12.5px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.app-search-trigger:hover{border-color:var(--nav-text-faint);background:var(--nav-hover-bg);color:var(--nav-text)}.app-search-trigger span{flex:1;text-align:left}.app-search-trigger kbd{font-family:var(--font-mono);font-size:10px;padding:2px 5px;border-radius:4px;background:var(--nav-hover-bg);color:var(--nav-text-muted);border:1px solid var(--nav-surface-border)}.app-sidebar.is-collapsed .app-search-row{flex-direction:column}.app-sidebar.is-collapsed .app-search-trigger{justify-content:center;padding:8px}.notif-bell-btn{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:var(--radius-sm);border:1px solid var(--nav-surface-border);background:var(--nav-surface);color:var(--nav-text-muted);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.notif-bell-btn:hover{border-color:var(--nav-text-faint);color:var(--nav-text);background:var(--nav-hover-bg)}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:100px;background:var(--brick);color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--nav-bg-end)}.notif-panel{position:fixed;z-index:500;width:320px;max-height:420px;background:#ffffffd9;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid var(--paper-line);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 24px 50px -16px #12131959;display:flex;flex-direction:column;color:var(--text-primary)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--paper-line);font-size:12.5px;font-weight:700;flex-shrink:0}.notif-mark-all{display:flex;align-items:center;gap:4px;border:none;background:none;color:var(--brass);font-size:11px;font-weight:600;cursor:pointer}.notif-panel-body{overflow-y:auto}.notif-empty{padding:28px 14px;text-align:center;font-size:12.5px;color:var(--text-muted)}.notif-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--paper-line);background:var(--paper-raised);text-align:left;cursor:pointer}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--paper)}.notif-row.is-read{opacity:.55}.notif-row-icon{width:26px;height:26px;border-radius:8px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;background:var(--ink-100);color:var(--ink-700)}.notif-row.notif-warning .notif-row-icon{background:var(--brass-100);color:var(--brass)}.notif-row.notif-error .notif-row-icon{background:var(--brick-100);color:var(--brick)}.notif-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-row-title{font-size:12.5px;font-weight:700}.notif-row-message{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.notif-row-time{font-size:10.5px;color:var(--text-muted);margin-top:2px}.notif-row-dot{width:7px;height:7px;border-radius:50%;background:var(--brass);flex-shrink:0;margin-top:5px}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1213198c;display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk-panel{width:100%;max-width:560px;background:#ffffffd9;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border-radius:var(--radius-lg);border:1px solid var(--paper-line);box-shadow:0 30px 70px -20px #12131980;overflow:hidden;display:flex;flex-direction:column;max-height:60vh}.cmdk-search{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--paper-line);flex-shrink:0}.cmdk-search input{flex:1;border:none;outline:none;font-size:15px;background:none}.cmdk-esc{font-family:var(--font-mono);font-size:10px;padding:3px 6px;border-radius:5px;background:var(--paper);color:var(--text-muted);border:1px solid var(--paper-line)}.cmdk-results{overflow-y:auto;padding:8px}.cmdk-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;border:none;background:none;text-align:left;font-size:13.5px;font-weight:500;color:var(--text-primary);cursor:pointer}.cmdk-item.is-active{background:var(--brass-100);color:var(--brass)}.cmdk-item span{flex:1}.cmdk-enter-hint{color:var(--brass);flex-shrink:0}.cmdk-empty{padding:30px 10px;text-align:center;color:var(--text-muted);font-size:13px}.app-sidebar-footer{margin-top:12px;padding-top:14px;border-top:1px solid var(--nav-border)}.app-version-badge{display:flex;align-items:center;gap:6px;padding:0 10px 10px;font-size:10.5px;color:var(--nav-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-version-badge.is-collapsed{padding:0 0 10px;justify-content:center}.app-version-dot{width:6px;height:6px;border-radius:50%;background:#3fb950;flex-shrink:0}.app-version-dot.is-mismatch{background:var(--brick, #c0392b)}.app-sidebar-credit{text-align:center;font-size:10.5px;color:var(--text-secondary);opacity:.6;padding:2px 0 6px}.app-warehouse-select{width:100%;margin-bottom:12px;padding:9px 10px;border-radius:10px;background:var(--nav-surface);color:var(--nav-text);border:1px solid var(--nav-surface-border);font-size:12.5px;transition:border-color .14s ease}.app-warehouse-select:hover{border-color:var(--nav-text-faint)}.app-user-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:12px;background:var(--nav-surface);transition:background .14s ease}.app-user-row:hover{background:var(--nav-hover-bg)}.app-sidebar.is-collapsed .app-user-row{padding:8px;justify-content:center;background:none}.app-user-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--nav-avatar-bg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;box-shadow:0 0 0 2px #ffffff1f}.app-user-name{font-size:12.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--nav-text)}.app-user-role{font-size:10.5px;color:var(--nav-text-muted);text-transform:capitalize}.app-logout-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--nav-text-muted);font-size:13px;border-radius:9px;padding:7px;flex-shrink:0;transition:color .14s ease,background .14s ease}.app-logout-btn:hover{color:#fff;background:var(--brick)}.app-main{flex:1;min-width:0;padding:28px 36px}@media (max-width: 900px){.app-main{padding:20px 16px}}.app-shell{display:flex;min-height:100vh;width:100%}.app-shell.layout-topbar{flex-direction:column}.nav-switcher{position:relative}.nav-switcher-btn{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:var(--radius-sm);border:1px solid var(--nav-surface-border);background:var(--nav-surface);color:var(--nav-text-muted);cursor:pointer;flex-shrink:0}.nav-switcher-btn:hover{color:var(--nav-text);border-color:var(--nav-text-faint)}.nav-switcher-panel{position:fixed;z-index:500;width:240px;background:var(--paper-raised);border:1px solid var(--paper-line);border-radius:var(--radius-md);box-shadow:0 24px 50px -16px #12131959;padding:14px;color:var(--text-primary)}.nav-switcher-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.nav-switcher-label+.nav-switcher-label{margin-top:14px}.nav-switcher-options{display:flex;flex-direction:column;gap:4px}.nav-switcher-option{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid transparent;background:none;text-align:left;font-size:12.5px;font-weight:500;color:var(--text-primary);cursor:pointer}.nav-switcher-option:hover{background:var(--paper)}.nav-switcher-option.is-selected{background:var(--brass-100);color:var(--brass);border-color:var(--brass-100);font-weight:650}.nav-switcher-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.nav-rail{width:64px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0;background:linear-gradient(180deg,var(--nav-bg-start) 0%,var(--nav-bg-end) 100%);backdrop-filter:var(--nav-blur);-webkit-backdrop-filter:var(--nav-blur);border-right:1px solid var(--nav-border);position:sticky;top:0;height:100vh;overflow-y:auto}.nav-rail-mark{width:34px;height:34px;border-radius:10px;background:var(--nav-mark-bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff;margin-bottom:10px}.nav-rail-item{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--nav-text-muted);background:none;border:none;cursor:pointer;position:relative;flex-shrink:0;transition:background .14s ease,color .14s ease}.nav-rail-item:hover{background:var(--nav-hover-bg);color:var(--nav-text)}.nav-rail-item.is-open{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:var(--nav-active-shadow)}.nav-rail-item.is-open:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:2px;background:var(--nav-active-accent)}.nav-rail-spacer{flex:1}.nav-rail-footer{display:flex;flex-direction:column;align-items:center;gap:8px}.nav-flyout{width:220px;flex-shrink:0;padding:18px 12px;background:var(--paper-raised);border-right:1px solid var(--paper-line);position:sticky;top:0;height:100vh;overflow-y:auto}.nav-flyout-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 8px 10px}.nav-flyout-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:13px;font-weight:550;color:var(--text-secondary);text-decoration:none;margin-bottom:2px}.nav-flyout-link:hover{background:var(--paper);color:var(--text-primary)}.nav-flyout-link.is-active{background:var(--brass);color:#fff}.nav-pinned-quick{display:flex;gap:6px;margin-bottom:14px}.nav-pinned-quick-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;border-radius:10px;background:var(--nav-surface);border:1px solid var(--nav-surface-border);color:var(--nav-text-muted);text-decoration:none;font-size:10px;text-align:center}.nav-pinned-quick-item:hover{background:var(--nav-hover-bg);color:var(--nav-text)}.nav-pinned-quick-item.is-active{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:var(--nav-active-shadow)}.nav-segmented{display:flex;gap:3px;background:var(--nav-surface);border-radius:10px;padding:3px;margin-bottom:12px;overflow-x:auto}.nav-segmented::-webkit-scrollbar{display:none}.nav-segmented-item{padding:6px 10px;border-radius:8px;background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;color:var(--nav-text-muted);white-space:nowrap;flex-shrink:0}.nav-segmented-item:hover{color:var(--nav-text)}.nav-segmented-item.is-selected{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:var(--nav-active-shadow)}.nav-topbar{width:100%;background:linear-gradient(180deg,var(--nav-bg-start) 0%,var(--nav-bg-end) 100%);backdrop-filter:var(--nav-blur);-webkit-backdrop-filter:var(--nav-blur);border-bottom:1px solid var(--nav-border);position:sticky;top:0;z-index:100}.nav-topbar-row{display:flex;align-items:center;gap:18px;padding:10px 20px}.nav-topbar-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-topbar-mark{width:28px;height:28px;border-radius:8px;background:var(--nav-mark-bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:12px;color:#fff}.nav-topbar-name{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--nav-text)}.nav-topbar-items{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto}.nav-topbar-items::-webkit-scrollbar{display:none}.nav-topbar-item{display:flex;align-items:center;gap:5px;padding:7px 11px;border-radius:9px;border:none;background:none;cursor:pointer;font-size:12.5px;font-weight:550;color:var(--nav-text-muted);white-space:nowrap;flex-shrink:0;text-decoration:none}.nav-topbar-item:hover{color:var(--nav-text);background:var(--nav-hover-bg)}.nav-topbar-item.is-open,.nav-topbar-item.is-active{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:var(--nav-active-shadow)}.nav-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-megamenu{background:var(--paper-raised);border-bottom:1px solid var(--paper-line)}.nav-megamenu-inner{display:flex;flex-wrap:wrap;gap:28px;padding:16px 20px;max-width:1100px}.nav-megamenu-link{display:flex;align-items:center;gap:8px;padding:6px;font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:none;border-radius:7px;min-width:160px}.nav-megamenu-link:hover{background:var(--paper)}.nav-megamenu-link.is-active{color:var(--brass);font-weight:650}.nav-topbar-main{padding:24px 32px}@media (max-width: 900px){.nav-topbar-main{padding:18px 16px}}.pos-dashboard{display:flex;flex-direction:column;gap:20px}.pos-register{background:linear-gradient(120deg,#3e8bff,#6b5ce0 60%,#8b4fe0);border-radius:18px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:0 20px 44px -18px #463cb48c}.pos-register:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% -10%,rgba(255,255,255,.22),transparent 55%);pointer-events:none}.pos-register-main{position:relative;z-index:1}.pos-register-date{font-size:12px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.pos-register-eyebrow{font-size:12.5px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;opacity:.85}.pos-register-total{font-size:46px;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;font-family:var(--font-display)}.pos-register-stats{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12.5px;color:#ffffffbf;flex-wrap:wrap}.pos-register-stats .mono{color:#fff;font-weight:600}.pos-register-dot{width:3px;height:3px;border-radius:50%;background:#fff6}.pos-register-cta{position:relative;z-index:1;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:128px;height:108px;border-radius:var(--radius-md);background:#fff;color:var(--brass);text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 10px 24px #12131947;transition:transform .12s ease}.pos-register-cta:hover{transform:translateY(-2px)}.pos-register-cta-icon{font-size:24px}.pos-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.pos-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px 8px 12px;border-radius:15px;background:#fffc;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--paper-line);text-decoration:none;color:var(--ink-800);transition:border-color .15s,transform .12s,box-shadow .15s}.pos-tile:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:0 10px 20px -12px #0071e380}.pos-tile-icon{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--brass-400),var(--brass-600));color:#fff;box-shadow:0 4px 10px -4px #0000004d,inset 0 1px #ffffff40}.pos-tile-icon{background:linear-gradient(150deg,var(--tile-color-start, var(--brass-400)),var(--tile-color-end, var(--brass-600)))}.pos-tile-label{font-size:11px;font-weight:600;text-align:center}.pos-mtd{display:flex;background:#fffc;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--paper-line);border-radius:var(--radius-md);overflow:hidden;flex-wrap:wrap}.pos-mtd-item{flex:1;min-width:140px;padding:14px 20px;border-right:1px solid var(--paper-line)}.pos-mtd-item:last-child{border-right:none}.pos-mtd-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.pos-mtd-value{font-size:18px;font-weight:600;color:var(--ink-900)}.pos-panel-head{padding:16px 20px;border-bottom:1px solid var(--paper-line);display:flex;justify-content:space-between;align-items:center}.pos-panel-head h3{margin:0;font-size:15px}.pos-panel-link{font-size:12.5px;color:var(--ink-500);font-weight:600;text-decoration:none}.pos-panel-link:hover{color:var(--ink-900)}.pos-roll{font-family:var(--font-mono)}.pos-roll-row{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px dashed var(--paper-line);text-decoration:none;color:inherit}.pos-roll-row:hover{background:var(--paper)}.pos-roll-row:last-child{border-bottom:none}.pos-roll-ticket{flex:1;min-width:0}.pos-roll-number{font-size:12.5px;font-weight:700;color:var(--ink-900)}.pos-roll-customer{font-family:var(--font-body);font-size:12px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-roll-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pos-roll-date{font-size:11px;color:var(--text-muted)}.pos-roll-amount{font-size:13.5px;font-weight:700;color:var(--ink-900);min-width:90px;text-align:right}.pos-alert-row{display:flex;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--paper-line);text-decoration:none;color:inherit}.pos-alert-row:last-child{border-bottom:none}.pos-alert-row:hover{background:var(--paper)}.spacer{flex:1}@media print{aside,.no-print{display:none!important}main{padding:0!important}body{background:#fff}}.job-work-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}@media (max-width: 900px){.job-work-detail-grid{grid-template-columns:1fr}}.detail-list{display:flex;flex-direction:column;gap:12px}.detail-list>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.detail-list dt{font-size:12px;color:var(--text-muted);flex-shrink:0}.detail-list dd{margin:0;font-size:13.5px;font-weight:600;text-align:right}.job-work-timeline{display:flex;flex-direction:column;gap:4px}.job-work-timeline-step{display:flex;gap:12px;align-items:flex-start;padding:8px 0;position:relative}.job-work-timeline-step:not(:last-child):before{content:"";position:absolute;left:4px;top:22px;bottom:-4px;width:1px;background:var(--paper-line)}.job-work-timeline-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex-shrink:0;background:var(--paper-line)}.job-work-timeline-step.is-done .job-work-timeline-dot{background:var(--sage-600, #4a7c59)}.job-work-timeline-step.is-pending{opacity:.5}.job-work-tag-print{display:none}@media print{.job-work-detail-grid{display:none!important}.job-work-tag-print{display:block}.job-work-tag{width:320px;border:1px dashed #000;padding:14px 16px;font-family:var(--font-mono, monospace)}.job-work-tag-biz{font-weight:700;font-size:13px;margin-bottom:2px}.job-work-tag-title{font-size:11px;letter-spacing:1px;margin-bottom:10px;border-bottom:1px solid #000;padding-bottom:6px}.job-work-tag-row{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;padding:2px 0}.job-work-tag-row span{color:#555}.job-work-tag-order-id{margin-top:10px;font-size:9px;color:#777;word-break:break-all}}.crop-aspect-row{display:flex;gap:6px;margin-bottom:12px}.crop-stage{position:relative;width:100%;height:320px;background:#14151f;border-radius:var(--radius-sm);overflow:hidden}.crop-controls-row{display:flex;align-items:center;gap:12px;margin-top:12px}.crop-slider-label{display:flex;align-items:center;gap:8px;flex:1;color:var(--text-muted)}.crop-slider-label input[type=range]{flex:1}.tag-sheet-preview-label{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.tag-sheet-biz{font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:8px}.tag-grid{display:grid;grid-template-columns:repeat(var(--tag-cols, 4),1fr);gap:8px}.product-tag{border:1px dashed var(--paper-line, #ccc);border-radius:6px;padding:8px 6px 7px;display:flex;flex-direction:column;align-items:center;text-align:center;break-inside:avoid;page-break-inside:avoid}.product-tag-name{font-size:10.5px;font-weight:700;color:var(--ink-900, #14151F);line-height:1.2;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.product-tag-price{display:flex;align-items:baseline;justify-content:center;gap:5px;margin-top:3px}.product-tag-mrp{font-size:9.5px;font-weight:500;color:var(--text-muted);text-decoration:line-through}.product-tag-selling{font-size:12px;font-weight:700;color:var(--ink-900, #14151F)}.product-tag svg{max-width:100%;height:auto}@media print{.print-tags-page .tag-sheet-card{box-shadow:none!important;border:none!important;padding:0!important}.print-tags-page .card:not(.tag-sheet-card){display:none!important}.print-tags-page .tag-grid{gap:3mm}.print-tags-page .product-tag{border-color:#000;padding:3mm 2mm}.print-tags-page .tag-sheet-biz,.print-tags-page .product-tag-name,.print-tags-page .product-tag-selling{color:#000}.print-tags-page .product-tag-mrp{color:#555}}.checkout-page{display:flex;flex-direction:column}.checkout-item-count{font-size:12.5px;font-weight:700;color:var(--brass);background:var(--brass-100);padding:6px 14px;border-radius:100px}.checkout-grid{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.checkout-main{flex:2;min-width:360px;display:flex;flex-direction:column}.checkout-side{flex:1;min-width:300px;position:sticky;top:20px}.checkout-search-bar{position:relative;display:flex;align-items:center;background:var(--paper-raised);border:1px solid var(--paper-line);border-radius:var(--radius-md);padding:0 14px;margin-bottom:12px;box-shadow:var(--shadow-card)}.checkout-search-icon{color:var(--text-muted);flex-shrink:0}.checkout-search-bar input{flex:1;border:none;background:none;padding:13px 10px;font-size:14px;outline:none}.checkout-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:14px}.checkout-result-card{text-align:left;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--paper-line);background:var(--paper-raised);cursor:pointer;transition:border-color .12s,transform .1s}.checkout-result-card:hover{border-color:var(--brass);transform:translateY(-1px)}.checkout-result-name{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.checkout-result-sku{font-size:11px;color:var(--text-muted);margin-bottom:6px}.checkout-result-price{font-size:13px;font-weight:700;color:var(--brass)}.checkout-result-stock{font-size:10.5px;font-weight:600;color:var(--sage);margin-top:4px}.checkout-result-stock-out{color:var(--brick)}.checkout-result-card-disabled{cursor:not-allowed;opacity:.55}.checkout-result-card-disabled:hover{border-color:var(--paper-line);transform:none}.checkout-result-card-options{cursor:default}.checkout-result-card-options:hover{border-color:var(--paper-line);transform:none}.checkout-option-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.checkout-option-chip{padding:4px 9px;border-radius:100px;border:1px solid var(--paper-line);background:var(--paper);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer}.checkout-option-chip:hover{border-color:var(--brass);color:var(--brass);background:var(--brass-100)}.checkout-option-chip:disabled{cursor:not-allowed;opacity:.5}.checkout-option-chip:disabled:hover{border-color:var(--paper-line);color:var(--text-secondary);background:var(--paper)}.checkout-shortcut-hints{display:flex;gap:14px;padding:0 4px 14px;flex-wrap:wrap}.checkout-shortcut-hints span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.checkout-shortcut-hints kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:19px;padding:0 5px;border-radius:5px;background:var(--paper-raised);border:1px solid var(--paper-line);border-bottom-width:2px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-secondary)}.checkout-cart-card{overflow:hidden}.cart-lines{display:flex;flex-direction:column}.cart-line{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--paper-line)}.cart-line:last-child{border-bottom:none}.cart-line-info{flex:1;min-width:0}.cart-line-name{font-size:13.5px;font-weight:700;color:var(--text-primary)}.cart-line-option{margin-left:7px;font-size:10.5px;font-weight:700;color:var(--brass);background:var(--brass-100);padding:2px 7px;border-radius:100px;vertical-align:middle}.cart-line-meta{font-size:11.5px;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;flex-wrap:wrap}.qty-stepper{display:flex;align-items:center;border:1px solid var(--paper-line);border-radius:100px;overflow:hidden;flex-shrink:0}.qty-stepper button{width:26px;height:26px;border:none;background:var(--paper);color:var(--ink-800);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.qty-stepper button:hover{background:var(--brass-100);color:var(--brass)}.qty-stepper button:disabled{cursor:not-allowed;opacity:.4}.qty-stepper button:disabled:hover{background:var(--paper);color:var(--ink-800)}.qty-stepper input{width:40px;text-align:center;border:none;background:none;font-size:13px;font-weight:600;padding:0;-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line-total{width:84px;text-align:right;font-weight:700;font-size:13.5px;flex-shrink:0}.cart-line-remove{width:30px;height:30px;border-radius:8px;border:none;background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cart-line-remove:hover{background:var(--brick-100);color:var(--brick)}.checkout-discounts-toggle{align-self:flex-start;display:flex;align-items:center;gap:6px;margin-top:10px;border:none;background:none;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.checkout-discounts-toggle:hover{color:var(--brass)}.checkout-customer-card{margin-bottom:14px}.checkout-side-label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.checkout-customer-row{margin-top:8px;display:flex;justify-content:space-between;align-items:center}.checkout-summary-card{padding:20px 22px}.checkout-summary-title{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:14px;color:var(--ink-900)}.checkout-summary-rule{border-top:1px dashed var(--paper-line);margin:10px 0}.checkout-grand-row{display:flex;justify-content:space-between;align-items:baseline}.checkout-grand-row span:first-child{font-weight:700}.checkout-grand-row span:last-child{font-family:var(--font-mono);font-weight:800;font-size:20px}.checkout-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--paper-line)}.checkout-collect-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.checkout-collect-toggle input{width:auto}.payment-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.payment-method-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 4px;border-radius:var(--radius-sm);border:1.5px solid var(--paper-line);background:var(--paper-raised);color:var(--text-secondary);cursor:pointer;font-size:11.5px;font-weight:700;transition:border-color .12s,background .12s,color .12s,transform .12s,box-shadow .12s}.payment-method-card:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-2px)}.payment-method-card.is-active{border-color:var(--brass);background:var(--brass);color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px -10px #0071e399}.payment-method-check{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:var(--sage);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--paper-raised);animation:cnPopIn .2s ease both}.pay-modal .field{margin-bottom:14px}.pay-amount-hero{text-align:center;padding:6px 0 4px;margin-bottom:6px;border-bottom:1px dashed var(--paper-line)}.pay-amount-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:4px}.pay-amount-row{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--ink-900)}.pay-amount-input{border:none;background:transparent;outline:none;box-shadow:none;padding:4px 2px;font-family:var(--font-mono);font-weight:800;font-size:34px;color:var(--ink-900);text-align:center;width:200px;max-width:60vw}.pay-amount-input:focus{box-shadow:none}.pay-quick-chips{display:flex;justify-content:center;gap:8px;margin:8px 0 12px}.pay-impact{margin-bottom:16px}.pay-impact-track{height:6px;border-radius:4px;background:var(--paper-line);overflow:hidden}.pay-impact-fill{height:100%;background:linear-gradient(90deg,var(--brass),var(--sage));border-radius:4px;transition:width .25s ease}.pay-impact-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-top:6px}.pay-qr-card{text-align:center;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-md);padding:14px}.checkout-charge-btn{margin-top:18px;padding:15px;font-size:15px}.held-bills-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:300px;max-height:340px;overflow-y:auto;padding:0;box-shadow:0 20px 44px -14px #12131947}.held-bills-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--paper-line);position:sticky;top:0;background:var(--paper-raised)}.held-bill-row{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--paper-line)}.held-bill-row:last-child{border-bottom:none}.checkout-success{max-width:420px;margin:60px auto;text-align:center;background:var(--paper-raised);border:1px solid var(--paper-line);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow-card)}.checkout-success-icon{width:56px;height:56px;border-radius:50%;background:var(--sage-100);color:var(--sage);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}@media (max-width: 640px){.checkout-side{position:static}.payment-method-grid{grid-template-columns:repeat(3,1fr)}}.badge-graphite{background:#6b7086;color:#fff}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}.stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-11deg);border:3px solid currentColor;border-radius:8px;padding:6px 18px;font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;pointer-events:none;white-space:nowrap;mix-blend-mode:multiply}.stamp-brick{color:var(--brick)}.stamp-sage{color:var(--sage)}.stamp-graphite{color:#565f6e}.stamp-holder{position:relative}.invoice-doc{position:relative;overflow:hidden}.invoice-brandbar{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;margin-bottom:18px;border-bottom:2px solid var(--ink-900)}.invoice-brandmark{display:flex;align-items:center;gap:10px}.invoice-brandmark .mark{width:38px;height:38px;border-radius:10px;background:var(--ink-900);color:var(--brass);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:17px;flex-shrink:0}.invoice-doc-title{font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--ink-900)}.invoice-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;border-top:1px dashed var(--paper-line)}.invoice-footer .verify-copy{font-size:11px;color:var(--text-muted);max-width:340px;line-height:1.5}.invoice-footer .verify-copy strong{color:var(--text-secondary)}.voucher{position:relative;background:var(--paper-raised);border-radius:14px;overflow:visible;box-shadow:0 4px 20px #1213191a,0 1px 3px #12131914;display:flex;max-width:460px}.voucher-stub{flex:1;padding:22px 20px;background:linear-gradient(135deg,var(--ink-900),var(--ink-700));color:#fff;border-radius:14px 0 0 14px;position:relative}.voucher-stub .eyebrow{color:var(--brass)}.voucher-value{font-family:var(--font-display);font-weight:700;font-size:34px;margin:6px 0 2px}.voucher-code{font-family:var(--font-mono);font-size:19px;font-weight:600;letter-spacing:.12em;background:#ffffff1f;border:1px dashed rgba(255,255,255,.4);border-radius:6px;padding:6px 10px;display:inline-block;margin-top:10px}.voucher-redeemed .voucher-code{text-decoration:line-through;text-decoration-thickness:2px;opacity:.55}.voucher-tear{width:0;position:relative;flex-shrink:0}.voucher-tear:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;border-left:2px dashed rgba(255,255,255,.55)}.voucher-tear .notch{position:absolute;left:-10px;width:20px;height:20px;border-radius:50%;background:var(--paper)}.voucher-tear .notch.top{top:-10px}.voucher-tear .notch.bottom{bottom:-10px}.voucher-qr-side{width:148px;flex-shrink:0;padding:18px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:0 14px 14px 0;text-align:center}.voucher-qr-side .qr-caption{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.voucher-redeemed{filter:saturate(.6)}.voucher-redeemed .voucher-stub{background:linear-gradient(135deg,#4a5568,#2d3748)}.voucher-badge-float{position:absolute;top:-12px;right:18px;z-index:2}.voucher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.voucher-tile{position:relative;cursor:pointer;padding:16px 18px;border-radius:12px;background:var(--paper-raised);border:1px solid var(--paper-line);box-shadow:var(--shadow-card);transition:transform .12s ease,box-shadow .12s ease}.voucher-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0071e333}.voucher-tile:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--brass)}.voucher-tile.is-redeemed:before{background:#9aa2af}.voucher-tile .tile-code{font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;font-size:15px}.voucher-tile.is-redeemed .tile-code{text-decoration:line-through;opacity:.55}.voucher-tile .tile-amount{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--ink-900)}.tile-code-scratch{background:linear-gradient(135deg,var(--ink-900),var(--ink-700));border-radius:8px;padding:10px 12px;cursor:default}.tile-code-scratch .scratch-coupon{margin-top:0}.table-code-cell{display:inline-flex;align-items:center;gap:8px}.table-code-text{letter-spacing:.04em}.table-code-eye{border:none;background:none;cursor:pointer;padding:2px 4px;font-size:13px;line-height:1;border-radius:4px;opacity:.75}.table-code-eye:hover{opacity:1;background:var(--paper-line)}@media print{.voucher-tear .notch{background:#fff}.stamp{mix-blend-mode:normal}}.coupon-card{position:relative;margin-top:20px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--ink-900),var(--ink-700));border-radius:var(--radius-lg);padding:22px 26px;box-shadow:0 16px 36px -18px #12131973;color:#fff}.coupon-card-main{flex:1;min-width:220px}.coupon-card-main .eyebrow{color:var(--brass)}.coupon-card-qr{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;background:#ffffff0f;border-radius:var(--radius-md);padding:14px 18px}.coupon-card-qr .qr-caption{font-size:10px;color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em}.coupon-card-redeemed{filter:saturate(.6)}.coupon-card-redeemed .coupon-card-qr{opacity:.5}.voucher-code-print-only{display:none}@media print{.voucher-code-print-only{display:inline-block;font-family:var(--font-mono);font-size:19px;font-weight:600;letter-spacing:.12em;background:#ffffff1f;border:1px dashed rgba(255,255,255,.4);border-radius:6px;padding:6px 10px;margin-top:10px}}@media print{.voucher{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:100%;max-width:100%;break-inside:avoid;page-break-inside:avoid}.voucher-stub{flex:1 1 auto}.voucher-tear{flex:0 0 auto}.voucher-qr-side{flex:0 0 148px}}.scratch-coupon{margin-top:10px}.scratch-wrap{position:relative;width:100%;max-width:220px;height:42px;border-radius:6px;overflow:hidden}.scratch-code-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;letter-spacing:.1em;background:#ffffff14;border:1px dashed rgba(255,255,255,.4);border-radius:6px;color:#fff;-webkit-user-select:text;user-select:text}.scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;touch-action:none;border-radius:6px;transition:opacity .5s ease}.scratch-canvas.is-hidden{opacity:0;pointer-events:none}.scratch-reveal-btn{margin-top:8px;font-family:var(--font-body);font-size:11.5px;font-weight:600;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:5px 10px;cursor:pointer}.scratch-reveal-btn:hover{background:#ffffff38}.scratch-timer{margin-top:8px;width:100%;max-width:220px}.scratch-timer-track{height:4px;border-radius:4px;background:#fff3;overflow:hidden}.scratch-timer-bar{height:100%;background:var(--brass);border-radius:4px;transition:width .25s linear}.scratch-timer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;color:#ffffffd9}.scratch-copy-btn{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:3px 8px;cursor:pointer}.scratch-copy-btn:hover{background:#ffffff38}.doc-sheet{background:var(--paper-raised);border-radius:16px;overflow:hidden;border:1px solid var(--paper-line);box-shadow:0 24px 48px -28px #16213b47;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-letterhead{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 32px;background:var(--ink-900);color:#fff;border-bottom:3px solid var(--brass);-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-letterhead .biz-logo{width:46px;height:46px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.doc-letterhead .biz-name{font-family:var(--font-display);font-weight:700;font-size:19px;color:#fff;letter-spacing:-.01em}.doc-letterhead .biz-meta{font-size:11.5px;color:#ffffff9e;line-height:1.55;margin-top:4px}.doc-kind-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;background:var(--brass);color:#fff;border:1px solid var(--brass);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;box-shadow:0 4px 10px -4px #0071e399}.doc-number{font-family:var(--font-display);font-weight:700;font-size:22px;color:#fff;text-align:right;margin-bottom:4px;letter-spacing:-.01em}.doc-meta-box{margin-top:6px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 20px;min-width:230px}.doc-meta-box .row{display:flex;flex-direction:column;gap:2px;padding:0}.doc-meta-box .row .k{color:#ffffff80;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.doc-meta-box .row .v{font-family:var(--font-mono);font-weight:600;text-align:right;color:#fff;font-size:12.5px}.doc-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:20px 32px;border-bottom:1px solid var(--paper-line);background:var(--paper)}.doc-parties .party{font-size:12.5px;line-height:1.6;border-left:3px solid var(--sage);padding-left:14px}.doc-parties .party .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sage);margin-bottom:6px}.doc-parties .party .name{font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ink-900);margin-bottom:2px}.doc-parties .party .muted{color:var(--text-muted)}table.doc-table{width:100%;border-collapse:collapse;font-size:12.5px}table.doc-table thead th{text-align:left;padding:9px 10px;background:transparent;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--ink-900)}table.doc-table tbody td{padding:9px 10px;border-bottom:1px solid var(--paper-line);vertical-align:top}table.doc-table tbody td.item-desc{max-width:260px;font-weight:500;color:var(--text-primary)}table.doc-table tbody tr:nth-child(2n){background:var(--paper)}.doc-totals-wrap{display:flex;justify-content:flex-end;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:18px 32px 0}.doc-totals{width:300px;font-size:12.5px;border:1px solid var(--paper-line);border-radius:10px;padding:4px 16px;overflow:hidden}.doc-totals .row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--paper-line);color:var(--text-secondary)}.doc-totals .row:last-of-type{border-bottom:none}.doc-totals .row.grand{margin:6px -16px -4px;padding:12px 16px;font-size:16px;font-weight:700;border-top:2px solid var(--ink-900);background:transparent;color:var(--ink-900)}.doc-tax-summary{flex:1 1 300px;max-width:360px}.doc-tax-summary-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.doc-tax-summary table.doc-table{font-size:10.5px}.doc-tax-summary table.doc-table thead th{padding:5px 7px;font-size:8.5px}.doc-tax-summary table.doc-table tbody td{padding:5px 7px}.amount-words-box{margin:18px 32px 0;padding:11px 16px;background:var(--sage-100);border-radius:10px;font-size:12.5px;border-left:3px solid var(--sage);-webkit-print-color-adjust:exact;print-color-adjust:exact}.amount-words-box .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sage);margin-bottom:3px}.amount-words-box .words{font-family:var(--font-display);font-style:italic;font-weight:600;color:var(--ink-900)}.doc-notes-signature{display:flex;gap:28px;margin:20px 32px 0;padding-top:16px;border-top:1px solid var(--paper-line)}.doc-notes{flex:1.5;font-size:11.5px;color:var(--text-secondary);line-height:1.6}.doc-notes .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.doc-signature{flex:1;text-align:center}.doc-signature .sig-for{font-size:10.5px;color:var(--text-muted);margin-bottom:2px}.doc-signature .sig-space{height:40px}.doc-signature .sig-line{border-top:1px solid var(--ink-500);margin-top:4px;padding-top:6px;font-size:11px;color:var(--text-secondary)}.doc-qr-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 0;padding:16px 32px;background:var(--paper);border-top:1px solid var(--paper-line);-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-qr-footer .verify-copy{font-size:11px;color:var(--text-muted);max-width:380px;line-height:1.5}.doc-qr-footer .verify-copy strong{color:var(--ink-900)}.doc-qr-footer .qr-frame{background:#fff;padding:6px;border:1px solid var(--paper-line)}@keyframes cnFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cnPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.cn-enter{animation:cnFadeUp .36s ease both}.cn-enter-pop{animation:cnPopIn .3s cubic-bezier(.2,.8,.3,1.2) both}.voucher-tile{isolation:isolate}.voucher-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translate(-120%);opacity:0;transition:transform .6s ease,opacity .3s ease}.voucher-tile:hover:after{transform:translate(120%);opacity:1}.voucher-tile-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voucher-tile-items{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--brass);background:var(--brass-100);border-radius:100px;padding:2px 8px;margin-top:8px}.copy-chip{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--paper-line);background:var(--paper-raised);color:var(--text-secondary);font-size:11px;font-weight:600;border-radius:100px;padding:4px 10px;cursor:pointer;margin-left:8px;transition:border-color .15s,color .15s,background .15s}.copy-chip:hover{border-color:var(--brass);color:var(--brass);background:var(--brass-100)}.copy-chip.is-copied{border-color:var(--sage);color:var(--sage);background:var(--sage-100)}.cn-timeline{display:flex;align-items:flex-start;gap:0}.cn-timeline-step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:90px;position:relative}.cn-timeline-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);border:2px solid var(--paper-line);color:var(--text-muted);flex-shrink:0;z-index:1;transition:background .2s,border-color .2s,color .2s}.cn-timeline-step.is-done .cn-timeline-dot{background:var(--sage);border-color:var(--sage);color:#fff}.cn-timeline-step.is-active .cn-timeline-dot{background:var(--brass);border-color:var(--brass);color:#fff;box-shadow:0 0 0 4px var(--brass-100)}.cn-timeline-line{position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--paper-line);z-index:0}.cn-timeline-step:first-child .cn-timeline-line{display:none}.cn-timeline-step.is-done .cn-timeline-line{background:var(--sage)}.cn-timeline-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:8px;text-align:center}.cn-timeline-step.is-done .cn-timeline-label,.cn-timeline-step.is-active .cn-timeline-label{color:var(--ink-900)}.cn-timeline-sub{font-size:10.5px;color:var(--text-muted);margin-top:2px;text-align:center}.confetti-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.confetti-piece{position:absolute;top:50%;left:50%;width:7px;height:10px;animation:confettiFly .9s cubic-bezier(.2,.7,.3,1) forwards}@keyframes confettiFly{0%{transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}to{transform:translate(var(--cx),var(--cy)) rotate(var(--cr)) scale(.6);opacity:0}}.cut-here{display:flex;align-items:center;gap:10px;margin:28px 0;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.cut-here:before,.cut-here:after{content:"";flex:1;border-top:1px dashed var(--paper-line)}.invoice-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.invoice-stats-row>*{min-width:0}.side-stack{display:flex;flex-direction:column;gap:14px}.side-card-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink-900);display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.side-card-sub{font-size:11.5px;color:var(--text-muted);margin-bottom:10px}.side-list-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--paper-line);font-size:12.5px}.side-list-row:last-child{border-bottom:none}@media print{@page{margin:10mm}body{background:#fff;color:#000;font-size:12px}#print-area{max-width:100%!important;width:100%!important;flex:none!important;min-width:0!important}.doc-sheet{box-shadow:none;border:1px solid #000;border-radius:0;color:#000;background:#fff}.doc-letterhead{padding:14px 20px;background:#fff!important;color:#000;border-bottom:1.5px solid #000}.doc-letterhead .biz-logo{width:36px;height:36px;border:1px solid #000;filter:grayscale(1) contrast(1.1);background:#fff}.doc-letterhead .biz-name{color:#000;font-size:15px}.doc-letterhead .biz-meta{color:#222;font-size:10.5px;line-height:1.45;margin-top:2px}.doc-kind-pill{background:#fff!important;color:#000!important;border:1px solid #000;font-size:9px;padding:3px 9px;margin-bottom:4px}.doc-number{color:#000;font-size:16px;margin-bottom:2px}.doc-meta-box{font-size:10.5px;margin-top:2px;gap:3px 14px}.doc-meta-box .row .k{color:#444;font-size:8.5px}.doc-meta-box .row .v{color:#000;font-size:11px}.doc-parties{margin:0;padding:10px 20px;border-bottom:1px solid #000;background:#fff!important}.doc-parties .party{border-left:2px solid #000;padding-left:10px;font-size:11px;line-height:1.45}.doc-parties .party .label{color:#000;font-size:9px}.doc-parties .party .name{color:#000;font-size:12.5px}.doc-parties .party .muted{color:#333}table.doc-table{font-size:11.5px}table.doc-table thead th{background:#fff!important;color:#000;border-bottom:1.5px solid #000;border-top:none;padding:6px 8px;font-size:9px}table.doc-table tbody td{border-bottom:1px solid #ccc;padding:6px 8px;color:#000}table.doc-table tbody tr:nth-child(2n){background:#fff!important}table.doc-table tbody td.item-desc{color:#000}.doc-totals-wrap{padding:10px 20px 0;gap:12px}.doc-totals{background:#fff!important;border:1px solid #000;border-radius:0;width:260px;padding:2px 12px;font-size:11.5px}.doc-totals .row{color:#000;border-bottom:1px dashed #999;padding:4px 0}.doc-totals .row.grand{background:#fff!important;color:#000!important;border-top:1.5px solid #000;margin:4px -12px -2px;padding:8px 12px;font-size:13.5px}.doc-tax-summary{flex:1 1 260px;max-width:300px}.doc-tax-summary-title{color:#000;font-size:8px}.doc-tax-summary table.doc-table thead th{border-bottom:1.5px solid #000;padding:4px 6px;font-size:7.5px}.doc-tax-summary table.doc-table tbody td{border-bottom:1px solid #ccc;padding:4px 6px;font-size:9.5px}.amount-words-box{background:#fff!important;border:1px solid #000;border-left:2px solid #000;border-radius:0;margin:10px 20px 0;padding:8px 12px;font-size:11px}.amount-words-box .label{color:#000;font-size:8.5px}.amount-words-box .words{color:#000;font-size:11.5px;font-style:normal}.doc-notes-signature{margin:14px 20px 0;padding-top:10px;border-top:1px solid #000;gap:20px}.doc-notes{color:#222;font-size:10px;line-height:1.5}.doc-notes .label{color:#000}.doc-signature .sig-for{color:#333;font-size:9.5px}.doc-signature .sig-space{height:26px}.doc-signature .sig-line{border-top:1px solid #000;color:#000;font-size:9.5px}.doc-qr-footer{background:#fff!important;border-top:1px solid #000;margin:14px 0 0;padding:10px 20px}.doc-qr-footer .verify-copy{color:#333;font-size:9.5px}.doc-qr-footer .verify-copy strong{color:#000}.doc-qr-footer .qr-frame{border:1px solid #000;width:64px!important;height:64px!important}.doc-qr-footer .qr-frame img{width:56px!important;height:56px!important}.stamp{color:#000!important;border-color:#000!important;mix-blend-mode:normal}.stamp-brick,.stamp-sage{color:#000!important}.cut-here{break-inside:avoid;color:#444;margin:14px 0}.cut-here:before,.cut-here:after{border-top:1px dashed #000}.voucher-tear .notch{background:#fff}*{box-shadow:none!important;text-shadow:none!important}}.job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.job-card{padding:20px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.job-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ink-100)}.job-card.is-enabled:before{background:linear-gradient(90deg,var(--sage),var(--brass))}.job-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.job-card-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink-900);margin-bottom:3px}.job-card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5}.job-switch{position:relative;display:inline-block;width:40px;height:23px;flex-shrink:0}.job-switch input{opacity:0;width:0;height:0}.job-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink-100);border-radius:100px;cursor:pointer;transition:background .18s ease}.job-switch-track:before{content:"";position:absolute;height:17px;width:17px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 3px #1213194d}.job-switch input:checked+.job-switch-track{background:var(--sage)}.job-switch input:checked+.job-switch-track:before{transform:translate(17px)}.job-switch input:disabled+.job-switch-track{opacity:.5;cursor:not-allowed}.job-status-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}.job-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.job-status-dot.is-success{background:var(--sage);box-shadow:0 0 0 3px var(--sage-100)}.job-status-dot.is-error{background:var(--brick);box-shadow:0 0 0 3px var(--brick-100)}.job-status-dot.is-idle{background:var(--ink-300)}.job-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:12.5px}.job-meta-label{color:var(--text-muted);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.05em;margin-bottom:2px}.job-meta-value{color:var(--ink-900);font-weight:600}.job-schedule-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--paper-line)}.job-schedule-editor input[type=number],.job-schedule-editor select{width:72px;padding:7px 9px;border:1px solid var(--paper-line);border-radius:8px;font-family:var(--font-mono);font-size:13px;background:var(--paper-raised);color:var(--text-primary)}.job-schedule-editor .job-schedule-label{font-size:12.5px;color:var(--text-secondary)}.job-card-actions{display:flex;gap:8px;margin-top:2px}.job-detail-note{font-size:12px;color:var(--text-muted);margin-top:-6px}.email-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.email-view-toggle{padding:2px}.email-view-toggle button{padding:5px 10px;font-size:11.5px}.email-preview-frame{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden;height:340px}.email-preview-frame iframe{width:100%;height:100%;border:none;display:block;background:#fff}.email-inbox-meta{display:flex;align-items:flex-start;gap:12px;padding:4px 4px 16px;margin-bottom:16px;border-bottom:1px solid var(--paper-line)}.email-inbox-avatar{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:var(--ink-900);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.email-inbox-from{font-size:12.5px;font-weight:600;color:var(--ink-900)}.email-inbox-from span{font-weight:400;color:var(--text-muted)}.email-inbox-subject{font-size:14.5px;font-weight:700;color:var(--ink-900);margin-top:2px}.email-preview-stage{display:flex;justify-content:center;background:var(--paper);border-radius:var(--radius-md);padding:24px}.email-preview-frame-big{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:#fff;overflow:hidden;box-shadow:0 12px 30px -18px #12131959;transition:width .2s ease;height:560px}.email-preview-frame-big.is-desktop{width:100%;max-width:600px}.email-preview-frame-big.is-mobile{width:375px}.email-preview-frame-big iframe{width:100%;height:100%;border:none;display:block;background:#fff}.profile-page{--glass-ios-bg: rgba(255,255,255,.55);--glass-ios-bg-strong: rgba(255,255,255,.72);--glass-ios-border: rgba(255,255,255,.6);--glass-ios-shadow: 0 8px 32px rgba(31,38,59,.14), 0 1.5px 0 rgba(255,255,255,.5) inset;--glass-ios-violet: #7B7FF6;--glass-ios-mint: #34D399;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;margin:-28px -36px;padding:28px 36px 60px;min-height:calc(100vh - 56px);background:radial-gradient(circle at 12% 8%,rgba(90,200,250,.32),transparent 42%),radial-gradient(circle at 88% 4%,rgba(123,127,246,.26),transparent 45%),radial-gradient(circle at 20% 96%,rgba(52,211,153,.2),transparent 40%),radial-gradient(circle at 92% 88%,rgba(0,113,227,.22),transparent 45%),var(--paper)}@media (max-width: 900px){.profile-page{margin:-20px -16px;padding:20px 16px 48px}}.profile-page .page-header .eyebrow{color:var(--brass)}.profile-page .card{background:var(--glass-ios-bg);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid var(--glass-ios-border);border-radius:var(--radius-lg);box-shadow:var(--glass-ios-shadow)}.profile-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:26px 28px 0;background:var(--glass-ios-bg-strong);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid var(--glass-ios-border);box-shadow:var(--glass-ios-shadow);color:var(--ink-900)}.profile-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 92% -10%,rgba(255,255,255,.5),transparent 55%);pointer-events:none}.profile-hero-top{position:relative;z-index:1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-bottom:22px}.profile-avatar-wrap{position:relative;width:92px;height:92px;flex-shrink:0}.profile-avatar,.profile-avatar-fallback{width:92px;height:92px;border-radius:26px;object-fit:cover;border:2.5px solid rgba(255,255,255,.85);box-shadow:0 10px 24px -8px #0071e366}.profile-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--brass-400),var(--brass) 55%,var(--glass-ios-violet) 130%);font-size:34px;font-weight:700;color:#fff}.profile-avatar-edit{position:absolute;right:-6px;bottom:-6px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;color:var(--brass);border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 10px -2px #1213194d;transition:transform .12s ease}.profile-avatar-edit:hover{transform:scale(1.07)}.profile-avatar-edit input{display:none}.profile-avatar-edit.is-uploading{opacity:.6;pointer-events:none}.profile-hero-info{position:relative;z-index:1;min-width:0}.profile-hero-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brass);margin-bottom:4px}.profile-hero-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-hero-name{font-weight:700;font-size:23px;color:var(--ink-900);letter-spacing:-.02em}.profile-role-pill{display:inline-flex;align-items:center;padding:3px 11px;border-radius:100px;background:#0071e31f;border:1px solid rgba(0,113,227,.18);font-size:11.5px;font-weight:700;text-transform:capitalize;letter-spacing:.02em;color:var(--brass)}.profile-hero-designation{font-size:13px;color:var(--ink-500);margin-top:4px}.profile-hero-facts{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;padding:0 0 20px;margin-top:20px}.profile-fact{display:flex;align-items:center;gap:10px;flex:1;min-width:150px;padding:11px 14px;border-radius:14px;background:#ffffff80;border:1px solid rgba(255,255,255,.65)}.profile-fact-icon{width:32px;height:32px;border-radius:10px;flex-shrink:0;background:#0071e31f;display:flex;align-items:center;justify-content:center;color:var(--brass)}.profile-fact-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.profile-fact-value{font-size:13px;font-weight:600;color:var(--ink-900);margin-top:1px}.profile-hero-strip{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0;border-top:1px solid rgba(0,0,0,.07)}.profile-hero-strip-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase}.profile-barcode{display:flex;align-items:flex-end;gap:2px;height:22px;opacity:.6}.profile-barcode span{display:block;width:2px;background:var(--ink-900);border-radius:1px}.profile-grid{display:flex;gap:16px;align-items:flex-start;margin-top:16px;flex-wrap:wrap}.profile-aside{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}.profile-main{flex:1;min-width:320px;display:flex;flex-direction:column;gap:16px}.completeness-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.completeness-title{font-weight:700;font-size:14px;color:var(--ink-900)}.completeness-pct{font-weight:800;font-size:17px;color:var(--brass)}.completeness-track{height:8px;border-radius:100px;background:#00000014;overflow:hidden}.completeness-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--brass-400),var(--brass));transition:width .3s ease}.completeness-hint{font-size:11.5px;color:var(--ink-500);margin-top:10px;line-height:1.5}.profile-section-card{padding:20px 22px}.profile-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.profile-section-icon{width:34px;height:34px;border-radius:11px;flex-shrink:0;background:#7b7ff626;color:var(--glass-ios-violet);display:flex;align-items:center;justify-content:center}.profile-section-title{font-weight:700;font-size:15px;color:var(--ink-900);letter-spacing:-.01em}.profile-section-desc{font-size:11.5px;color:var(--ink-500);margin-top:1px}.profile-save-bar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--glass-ios-bg-strong);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid var(--glass-ios-border);color:var(--ink-900);border-radius:var(--radius-lg);padding:14px 20px;box-shadow:var(--glass-ios-shadow)}.profile-save-bar-text{font-size:12.5px;color:var(--ink-500)}.profile-save-bar-text strong{color:var(--ink-900)}.profile-pin-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.profile-pin-title{font-weight:700;font-size:14px;color:var(--ink-900)}.profile-pin-sub{font-size:11.5px;color:var(--ink-500);margin:2px 0 12px}.profile-page .profile-pin-icon{width:30px;height:30px;border-radius:10px;flex-shrink:0;background:#34d39929;color:#0a8a5f;display:flex;align-items:center;justify-content:center}.profile-page .btn-primary{background:linear-gradient(135deg,var(--brass-400),var(--brass));box-shadow:0 6px 16px -4px #0071e366;border-color:transparent}.profile-page .btn-primary:hover{background:linear-gradient(135deg,var(--brass),var(--brass-600))}.profile-page .btn-secondary{background:#ffffff8c;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-color:#ffffffb3;color:var(--ink-900)}.profile-page .btn-secondary:hover{background:#fffc;border-color:var(--brass);color:var(--brass)}.profile-page .btn-danger{background:#e24b4a1f;border-color:#e24b4a38}.profile-page .btn-danger:hover{background:#e24b4a33}.profile-page .field label{font-size:10.5px;font-weight:700;color:var(--ink-500)}.profile-page .field input,.profile-page .field select,.profile-page .field textarea{border:none;border-bottom:1px solid rgba(0,0,0,.09);border-radius:0;background:transparent;padding:7px 2px;font-size:13.5px;font-weight:500;color:var(--ink-900);transition:border-color .15s ease}.profile-page .field input:focus,.profile-page .field select:focus,.profile-page .field textarea:focus{border-color:var(--brass);box-shadow:none}.profile-page .field input:disabled,.profile-page .field select:disabled,.profile-page .field textarea:disabled{color:var(--ink-500);border-bottom-style:dashed;-webkit-text-fill-color:var(--ink-500);opacity:1}.profile-page .phone-field-prefix{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.09);border-radius:0}.profile-page .phone-field input{border-bottom:1px solid rgba(0,0,0,.09)!important}.profile-page .badge-sage{background:#34d39929;color:#0a8a5f}.profile-page .badge-brass{background:#0071e324;color:var(--brass-600)}.profile-page .badge-brick{background:#e24b4a24;color:#c33}.profile-page .badge-ink{background:#0000000f;color:var(--ink-700)}.profile-page .pin-reveal{background:#34d39921;border:1px solid rgba(52,211,153,.28);border-radius:var(--radius-lg)}.profile-page .pin-reveal .label{color:#0a8a5f}.profile-page .pin-reveal .value{color:#07603f}.profile-page input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px;height:24px;border-radius:99px;background:#00000024;position:relative;cursor:pointer;flex-shrink:0;transition:background .18s ease;vertical-align:middle}.profile-page input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .18s ease}.profile-page input[type=checkbox]:checked{background:linear-gradient(135deg,var(--glass-ios-mint),#0a8a5f)}.profile-page input[type=checkbox]:checked:before{left:18px}@media (max-width: 860px){.profile-aside{width:100%;position:static}.profile-hero{padding:22px 20px 0}}.cust-stats-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.cust-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.cust-toolbar .search-input-wrap{position:relative;flex:1;min-width:240px;max-width:360px}.cust-toolbar .search-input-wrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.cust-toolbar input[type=text]{width:100%;padding-left:34px}.cust-toggle{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--paper-line);background:var(--paper-raised)}.cust-toggle:has(input:checked){border-color:var(--brass);color:var(--brass);background:var(--brass-100)}.cust-toggle input{width:auto;accent-color:var(--brass)}.cust-row-name{display:flex;align-items:center;gap:10px;min-width:0}.cust-avatar{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:#fff}.cust-avatar.type-b2b{background:var(--brass)}.cust-avatar.type-b2c{background:var(--sage)}.cust-name-block{min-width:0}.cust-name-block .cust-name{font-weight:600;color:var(--ink-900);font-size:13.5px;display:flex;align-items:center;gap:6px}.cust-name-block .cust-name-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.cust-deactivated-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--ink-100);color:var(--text-muted);border-radius:100px;padding:1px 7px}.cust-contact{display:flex;flex-direction:column;gap:3px}.cust-contact-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.cust-contact-row svg{color:var(--text-muted);flex-shrink:0}.cust-contact-empty{font-size:12.5px;color:var(--text-muted)}.cust-tax-block{font-size:12.5px;line-height:1.6}.cust-tax-block .k{color:var(--text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;margin-right:5px}.wallet-balance-card{border-radius:var(--radius-md);padding:20px;text-align:center;margin-bottom:16px;background:linear-gradient(135deg,#2b8cff,#0071e3 45%,#0058b0);color:#fff;box-shadow:0 16px 34px -16px #4c3bc78c}.wallet-balance-card .wallet-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb8}.wallet-balance-card .wallet-value{font-family:var(--font-mono);font-size:28px;font-weight:700;margin-top:6px}.wallet-type-toggle{display:flex;gap:4px;background:var(--paper);border-radius:var(--radius-sm);padding:3px}.wallet-type-toggle button{flex:1;border:none;background:none;padding:8px 10px;border-radius:5px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}.wallet-type-toggle button.is-active-credit{background:var(--sage);color:#fff}.wallet-type-toggle button.is-active-debit{background:var(--brick);color:#fff}.pd-grid{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.pd-main{flex:1;min-width:340px;display:flex;flex-direction:column;gap:16px}.pd-aside{width:300px;flex-shrink:0;position:sticky;top:20px;display:flex;flex-direction:column;gap:16px}.pd-section-card{padding:20px 22px}.pd-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pd-section-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:var(--brass-100);color:var(--brass);display:flex;align-items:center;justify-content:center}.pd-section-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink-900)}.pd-section-desc{font-size:11.5px;color:var(--text-muted);margin-top:1px}.pd-photo-thumb{position:relative;width:64px;height:64px}.pd-photo-thumb img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--paper-line);display:block}.pd-photo-thumb.is-cover img{border:2px solid var(--brass)}.pd-photo-crop-btn,.pd-photo-remove-btn,.pd-photo-cover-btn{position:absolute;width:18px;height:18px;border-radius:50%;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.pd-photo-crop-btn{top:-6px;left:-6px;background:var(--ink-900, #14151F)}.pd-photo-remove-btn{top:-6px;right:-6px;background:var(--brick)}.pd-photo-cover-btn{bottom:-6px;left:-6px;background:#fff;color:var(--text-muted);border:1px solid var(--paper-line)}.pd-photo-cover-btn.is-active{background:var(--brass);color:#fff;border-color:var(--brass);cursor:default}.pd-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:4px;border-top:1px solid var(--paper-line)}:root{--amber: #F59E0B;--amber-100: #FEF3E2;--amber-700: #B45B0A}.reason-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.01em;padding:3px 10px 3px 3px;border-radius:999px;white-space:nowrap}.reason-chip-icon{width:21px;height:21px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.reason-chip.tone-brass{background:var(--brass-100);color:var(--brass)}.reason-chip.tone-brass .reason-chip-icon{background:var(--brass);color:#fff}.reason-chip.tone-amber{background:var(--amber-100);color:var(--amber-700)}.reason-chip.tone-amber .reason-chip-icon{background:var(--amber);color:#fff}.reason-chip.tone-sage{background:var(--sage-100);color:#0e8f5b}.reason-chip.tone-sage .reason-chip-icon{background:var(--sage);color:#fff}.reason-chip.tone-brick{background:var(--brick-100);color:var(--brick)}.reason-chip.tone-brick .reason-chip-icon{background:var(--brick);color:#fff}.reason-chip.tone-ink{background:var(--ink-100);color:var(--ink-700)}.reason-chip.tone-ink .reason-chip-icon{background:var(--ink-500);color:#fff}.reason-picker{display:flex;flex-direction:column;gap:16px}.reason-picker-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.reason-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.reason-card{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;border:1.5px solid var(--paper-line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--paper-raised);cursor:pointer;font:inherit;color:inherit;transition:border-color .12s ease,background .12s ease}.reason-card:hover{border-color:var(--ink-300)}.reason-card.is-selected{border-color:var(--brass);background:var(--brass-100);box-shadow:0 0 0 1px var(--brass) inset}.reason-card-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ink-100);color:var(--ink-700)}.reason-card.is-selected .reason-card-icon{background:var(--brass);color:#fff}.reason-card-title{font-weight:700;font-size:12.5px;color:var(--ink-900);line-height:1.3}.reason-card-desc{font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.4}.flow-stepper{display:flex;align-items:flex-start;width:100%}.flow-step{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.flow-step:not(:last-child):after{content:"";position:absolute;top:13px;left:50%;width:100%;height:2px;background:var(--paper-line);z-index:0}.flow-step.is-done:not(:last-child):after{background:var(--sage)}.flow-step-dot{width:27px;height:27px;border-radius:50%;background:var(--paper-raised);border:2px solid var(--paper-line);display:flex;align-items:center;justify-content:center;z-index:1;color:var(--text-muted);flex-shrink:0}.flow-step.is-done .flow-step-dot{background:var(--sage);border-color:var(--sage);color:#fff}.flow-step.is-current .flow-step-dot{background:var(--brass);border-color:var(--brass);color:#fff;box-shadow:0 0 0 4px var(--brass-100)}.flow-step.is-cancelled .flow-step-dot{background:var(--brick);border-color:var(--brick);color:#fff}.flow-step-label{font-size:11px;font-weight:700;margin-top:7px;color:var(--text-muted);padding:0 4px}.flow-step.is-done .flow-step-label,.flow-step.is-current .flow-step-label{color:var(--ink-900)}.flow-step-time{font-size:10.5px;color:var(--text-muted);margin-top:1px}.qty-progress{display:flex;flex-direction:column;gap:3px}.qty-progress-track{height:5px;border-radius:3px;background:var(--ink-100);overflow:hidden;min-width:64px}.qty-progress-fill{height:100%;background:var(--sage);border-radius:3px}.qty-progress-label{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.avatar-chip{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--brass-100);color:var(--brass);font-weight:700;font-size:11.5px;display:flex;align-items:center;justify-content:center}.challan-doc-card{position:relative;overflow:hidden}.challan-doc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--tone-color, var(--brass))}.challan-doc-watermark{position:absolute;top:10px;right:10px;opacity:.05;color:var(--tone-color, var(--brass));pointer-events:none}.jw-pick-card{display:flex;align-items:center;gap:12px;border:1.5px solid var(--paper-line);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;background:var(--paper-raised);transition:border-color .12s ease,background .12s ease}.jw-pick-card:hover{border-color:var(--ink-300)}.jw-pick-card.is-picked{border-color:var(--sage);background:var(--sage-100)}.jw-pick-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--paper-line);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--paper-raised);color:#fff}.jw-pick-card.is-picked .jw-pick-checkbox{background:var(--sage);border-color:var(--sage)}.flow-summary-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pd-switch-row-label{font-size:13px;font-weight:600;color:var(--ink-900)}.pd-switch-row-sub{font-size:11.5px;color:var(--text-muted);margin-top:1px}.pd-preview-card{overflow:hidden;padding:0}.pd-preview-swatch{height:140px;display:flex;align-items:center;justify-content:center;color:#ffffffd9}.pd-preview-body{padding:16px}.pd-preview-category{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brass)}.pd-preview-name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink-900);margin-top:3px;line-height:1.3}.pd-preview-price-row{display:flex;align-items:baseline;gap:8px;margin-top:10px}.pd-preview-price{font-family:var(--font-mono);font-weight:700;font-size:19px;color:var(--ink-900)}.pd-preview-mrp{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-decoration:line-through}.pd-preview-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.pd-preview-sku{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:10px;padding-top:10px;border-top:1px dashed var(--paper-line)}.pd-margin-title{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink-900);margin-bottom:10px}.pd-margin-pct-row{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0 4px}.pd-margin-pct-label{font-size:11.5px;color:var(--text-muted)}.pd-margin-pct-value{font-family:var(--font-mono);font-weight:700;font-size:22px}.pd-hint-card{display:flex;gap:10px;align-items:flex-start;padding:16px;font-size:12px;color:var(--text-secondary);line-height:1.5}.pd-hint-card svg{color:var(--brass);flex-shrink:0;margin-top:1px}@media (max-width: 900px){.pd-aside{width:100%;position:static}}.bar-trend{padding:4px 4px 0}.bar-trend-peak{font-size:11.5px;color:var(--text-muted);margin-bottom:6px}.bar-trend-peak strong{color:var(--ink-900);font-family:var(--font-mono);font-weight:700}.bar-trend-svg{width:100%;display:block;overflow:visible}.bar-trend-baseline{stroke:var(--paper-line);stroke-width:1;vector-effect:non-scaling-stroke}.bar-trend-bar{fill:var(--brass);transition:fill .12s ease}.bar-trend-bar:hover{fill:#4a3fc4}.bar-trend-labels{display:flex;margin-top:6px}.bar-trend-label{font-size:10.5px;color:var(--text-muted);text-align:center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 1px}.hbar-row{padding:11px 20px;border-bottom:1px solid var(--paper-line)}.hbar-row:last-child{border-bottom:none}.hbar-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.hbar-row-label{font-size:13px;color:var(--text-primary);font-weight:600}.hbar-row-sub{font-weight:400;color:var(--text-muted)}.hbar-row-value{font-size:13px;font-weight:700;color:var(--ink-900)}.hbar-track{height:6px;background:var(--paper);border-radius:4px;overflow:hidden}.hbar-fill{height:100%;border-radius:4px;background:var(--brass);transition:width .25s ease}.inline-bar-track{height:4px;background:var(--paper);border-radius:3px;overflow:hidden;margin-top:5px;min-width:60px}.inline-bar-fill{height:100%;border-radius:3px;background:var(--brass-100)}.report-card-head{padding:16px 20px;border-bottom:1px solid var(--paper-line);display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-card-head h3{margin:0;font-size:15px}.report-card-head-sub{font-size:12px;color:var(--text-muted);margin-top:2px}
