:root{--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--line:#e2e8f0;--soft-line:#eef2f6;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef2f7;--page:#f4f7fb;--brand:#0b4d8b;--brand-2:#1267b3;--brand-3:#2b82d4;--brand-bg:#eef6ff;--brand-line:#cfe4fb;--brand-strong:#093f73;--green:#157347;--green-bg:#e9f7ef;--green-line:#bfe6cf;--gold:#9a5b00;--gold-bg:#fff7e6;--gold-line:#ffe2a8;--red:#c0392b;--red-bg:#fdeeec;--red-line:#f4cfca;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 4px 12px #0f172a0f, 0 2px 6px #0f172a0a;--shadow-lg:0 24px 48px -12px #0f172a1f, 0 8px 20px -8px #0f172a14;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px}*{box-sizing:border-box}html,body{background:radial-gradient(1100px 520px at 12% -10%, var(--brand-bg) 0%, transparent 58%), radial-gradient(900px 480px at 100% 0%, #fff 0%, transparent 55%), var(--page);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,button[aria-disabled=true],a[aria-disabled=true]{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.01em;margin:0}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-2);margin-bottom:6px;font-size:10.5px;font-weight:700;display:inline-block}.shell{grid-template-columns:var(--sidebar-w,260px) 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid}.sidebar-collapsed .shell{--sidebar-w:72px}.sidebar{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--line);z-index:30;flex-direction:column;align-self:start;gap:6px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.sidebar-collapse{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:background .14s,color .14s;display:inline-flex}.sidebar-collapse:hover{background:var(--surface-2);color:var(--ink)}.sidebar-collapse svg{width:17px;height:17px}.sidebar-brand img{object-fit:contain;width:auto;max-width:160px;max-height:34px}.sidebar-brand .fallback{background:var(--brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:inline-flex}.nav{flex-direction:column;gap:2px;display:flex}.nav-link{border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:550;transition:background .14s,color .14s;display:flex}.nav-link svg{width:17px;height:17px;color:var(--muted);transition:color .14s}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.active{background:var(--brand-bg);color:var(--brand-strong)}.nav-link.active svg{color:var(--brand)}.nav-progress{z-index:60;background:linear-gradient(90deg, transparent, var(--brand) 45%, var(--brand-strong));background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1.1s ease-in-out infinite nav-progress-slide;position:fixed;top:0;left:0;right:0}.nav-link-spinner{border:2px solid var(--soft-line);border-top-color:var(--brand);border-radius:50%;flex:none;width:13px;height:13px;margin-left:auto;animation:.7s linear infinite rte-spin}@keyframes nav-progress-slide{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.nav-progress{background:var(--brand);background-size:100% 100%;animation:none}.nav-link-spinner{animation-duration:1.6s}}.nav-divider{border:0;border-top:1px solid var(--soft-line);margin:8px 4px}.sidebar-footer{border-top:1px solid var(--soft-line);margin-top:auto;padding-top:16px}.account-switcher{border-bottom:1px solid var(--soft-line);margin-bottom:4px;padding:0 4px 12px}.account-switcher-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:650;display:flex}.account-switcher-label svg{width:13px;height:13px}.account-switcher.switching .combo-trigger{opacity:.75}.combo-thumb{object-fit:contain;background:var(--surface-2);border-radius:4px;flex:none;width:22px;height:22px}.partner-logo{border:1.5px solid var(--line);background:var(--surface-2);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:3px;display:inline-flex}.partner-logo img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.panel-note{color:var(--muted);margin-bottom:18px;font-size:12.5px}.card.busy{opacity:.6;pointer-events:none;transition:opacity .12s}.slug{background:var(--surface-2);color:var(--ink-2);border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.account-switch-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;place-items:center;padding:20px;animation:.16s both account-switch-in;display:grid;position:fixed;inset:0}.account-switch-card{border-radius:var(--r-lg);background:var(--surface);width:100%;max-width:320px;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px 26px 26px;display:flex}.account-switch-logo{background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;position:relative}.account-switch-logo img{object-fit:contain;width:auto;max-width:44px;max-height:32px}.account-switch-logo>svg{width:26px;height:26px;color:var(--brand)}.account-switch-ring{border:2px solid var(--soft-line);border-top-color:var(--brand);border-radius:50%;animation:.8s linear infinite rte-spin;position:absolute;inset:0}.account-switch-copy strong{font-size:15px;font-weight:680;display:block}.account-switch-copy span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.account-switch-copy b{color:var(--ink);font-weight:650}.account-switch-bar{background:var(--soft-line);background-image:linear-gradient(90deg, transparent, var(--brand) 45%, var(--brand-strong));background-repeat:no-repeat;background-size:40% 100%;border-radius:999px;width:100%;height:3px;animation:1.1s ease-in-out infinite nav-progress-slide;overflow:hidden}@keyframes account-switch-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.account-switch-overlay{animation:none}.account-switch-ring{animation-duration:1.8s}.account-switch-bar{background-size:100% 100%;animation:none}}.account-switcher .combo-panel{top:auto;bottom:calc(100% + 6px)}.account{align-items:center;gap:10px;padding:6px 4px;display:flex}.avatar{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.account-copy{min-width:0;line-height:1.25}.account-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;display:block;overflow:hidden}.account-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.logout{width:100%;margin-top:10px}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-brand{flex-direction:column;gap:8px;padding:4px 0 18px}.sidebar-collapsed .sidebar-brand img,.sidebar-collapsed .sidebar-brand .fallback{display:none}.sidebar-collapsed .sidebar-collapse{margin-left:0}.sidebar-collapsed .nav-link{justify-content:center;padding:10px 0}.sidebar-collapsed .nav-label,.sidebar-collapsed .account-copy,.sidebar-collapsed .account-switcher,.sidebar-collapsed .logout-label{display:none}.sidebar-collapsed .nav-link-spinner{margin-left:6px}.sidebar-collapsed .account{flex-direction:column;gap:8px;padding:6px 0}.sidebar-collapsed .account .bell{margin-left:0}.sidebar-collapsed .account .bell-panel{left:calc(100% + 8px)}.sidebar-collapsed .logout{padding-left:0;padding-right:0}.sidebar-collapsed .nav-divider{margin-left:0;margin-right:0}@media (prefers-reduced-motion:reduce){.shell{transition:none}}.main-col{min-width:0}.main{min-width:0;padding:26px clamp(18px,4vw,40px) 56px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-loading{animation:.14s both route-loading-in}.loading-placeholder{background:linear-gradient(100deg, var(--surface-3) 25%, var(--surface-2) 45%, var(--surface-3) 65%);background-size:220% 100%;border-radius:6px;width:100%;height:16px;animation:1.35s ease-in-out infinite loading-shimmer;display:block}.loading-icon{border-radius:4px;width:15px;height:15px}.loading-back-label{width:100px;margin-left:2px}.loading-title{border-radius:8px;width:min(320px,68vw);height:26px}.loading-badge{border-radius:999px;width:92px;height:20px}.loading-client{width:min(230px,55vw);height:17px;margin-top:10px}.loading-meta{width:min(190px,48vw);height:14px;margin-top:6px}.loading-card{min-height:180px}.loading-panel-title{width:120px;height:18px;margin-bottom:20px}.loading-fields{gap:20px;display:grid}.loading-fields .loading-placeholder{width:76%}.loading-form{margin-top:24px}.loading-editor{border-radius:var(--r-sm);height:120px;margin-top:18px}.loading-editor.short{width:58%;height:70px;margin-top:12px}.loading-eyebrow{width:70px;height:12px;margin-bottom:10px}.loading-action{border-radius:var(--r-sm);width:132px;height:34px}.loading-toolbar{border-bottom:1px solid var(--soft-line);flex-wrap:wrap;gap:12px;padding:16px;display:flex}.loading-search{border-radius:var(--r-sm);width:min(260px,60%);height:34px}.loading-filter{border-radius:var(--r-sm);width:128px;height:34px}.loading-rows{display:grid}.loading-row{border-bottom:1px solid var(--soft-line);align-items:center;gap:12px;padding:14px 16px;display:flex}.loading-row:last-child{border-bottom:0}.loading-avatar{border-radius:50%;flex:none;width:32px;height:32px}.loading-row-copy{flex:auto;gap:7px;min-width:0;display:grid}.loading-row-title{width:min(220px,52%);height:14px}.loading-row-sub{width:min(150px,36%);height:12px}.loading-stat-value{width:56px;height:24px;margin:12px 0 8px}.loading-card.sm{min-height:0}@keyframes route-loading-in{0%{opacity:.7}}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.route-loading,.loading-placeholder{animation:none}}.mobilebar{display:none}.bell{position:relative}.account .bell{margin-left:auto}.account .bell-panel{flex-direction:column;max-height:calc(100vh - 120px);display:flex;inset:auto auto calc(100% + 8px) 0}.account .bell-list{flex:1;max-height:none}.bell-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.bell-button:hover{color:var(--brand-2);border-color:var(--brand-line)}.bell-button>svg{width:17px;height:17px}.bell-badge{background:var(--gold);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-3px;right:-3px}.bell-panel{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:min(340px,100vw - 32px);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.bell-head{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bell-mark{color:var(--brand-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.bell-mark:disabled{color:var(--muted-2);cursor:default}.bell-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:26px 14px;font-size:13px;display:flex}.bell-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.bell-item{border-bottom:1px solid var(--soft-line);color:var(--ink);flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:flex}.bell-list li:last-child .bell-item{border-bottom:0}.bell-item:hover{background:var(--surface-2)}.bell-item-title{font-size:13px;font-weight:600}.bell-item-meta{color:var(--muted);font-size:12px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{font-size:clamp(22px,3vw,28px);font-weight:720}.page-head p{color:var(--muted);max-width:62ch;margin:6px 0 0;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-pad{padding:20px}.card-head{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.card-head h2{font-size:15px;font-weight:650}.card-head .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 20px;position:relative;overflow:hidden}.stat-icon{background:var(--brand-bg);width:38px;height:38px;color:var(--brand);border-radius:11px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.stat-icon svg{width:19px;height:19px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:740;line-height:1}.stat-label{color:var(--muted);margin-top:7px;font-size:13px}.delta{color:var(--muted);align-items:center;gap:5px;margin-top:12px;font-size:12px;font-weight:600;display:inline-flex}.delta-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.delta-row .delta{margin-top:12px}.delta svg{flex:none;width:14px;height:14px}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px;display:grid}.feed{margin:0;padding:4px 0;list-style:none}.feed-item,.lb-item{border-bottom:1px solid var(--soft-line);align-items:center;gap:12px;padding:12px 20px;display:flex}.feed-item:last-child,.lb-item:last-child{border-bottom:none}.feed-body{flex:1;min-width:0}.feed-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.feed-time{color:var(--muted);white-space:nowrap;flex:none;font-size:12.5px}.feed-time.link{align-items:center;gap:5px;transition:color .12s;display:inline-flex}.feed-time.link:hover{color:var(--brand)}.feed-time.link svg{width:13px;height:13px}.leaderboard{margin:0;padding:4px 0;list-style:none}.lb-rank{font-variant-numeric:tabular-nums;width:22px;height:22px;color:var(--muted);background:var(--surface-3);border:1px solid var(--line);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.lb-rank.top{color:var(--brand-strong);background:var(--brand-bg);border-color:var(--brand-line)}.button{border-radius:var(--r-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;line-height:1;transition:background .14s,border-color .14s,box-shadow .14s,transform 60ms;display:inline-flex}.button svg{width:16px;height:16px}.button:active{transform:translateY(.5px)}.button.primary{background:var(--brand);color:#fff;box-shadow:0 1px 2px #0f172a1f}.button.primary:hover{background:var(--brand-strong)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.button.secondary:hover{background:var(--surface-2);border-color:var(--muted-2)}.button.ghost{color:var(--ink-2);background:0 0}.button.ghost:hover{background:var(--surface-2)}.button.danger{background:var(--surface);border-color:var(--red-line);color:var(--red)}.button.danger:hover{background:var(--red-bg)}.button.sm{padding:7px 12px;font-size:12.5px}.button.block{width:100%}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge svg{flex:none;width:13px;height:13px}.badge.sm{padding:2px 7px;font-size:10.5px}.badge.ok{color:var(--green);background:var(--green-bg);border-color:var(--green-line)}.badge.off{color:var(--muted);background:var(--surface-3);border-color:var(--line)}.badge.brandy{color:var(--brand-strong);background:var(--brand-bg);border-color:var(--brand-line)}.kind-tag{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.kind-tag.quote{color:var(--brand-2);background:var(--brand-bg)}.kind-tag.order{color:var(--green);background:var(--green-bg)}.table{border-collapse:collapse;width:100%}.table thead th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--soft-line);background:var(--surface-2);padding:12px 20px;font-size:10px;font-weight:700}.table tbody td{border-bottom:1px solid var(--soft-line);vertical-align:middle;padding:14px 20px;font-size:14px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s}.table.rows-link tbody tr:hover{background:var(--surface-2)}.cell-primary{align-items:center;gap:11px;display:flex}.cell-primary strong{font-weight:600}.cell-sub{color:var(--muted);margin-top:1px;font-size:12.5px}.cell-sub-row{align-items:center;gap:8px;margin-top:4px;display:flex}.inline-meta{min-width:0;color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.inline-meta svg{width:14px;height:14px;color:var(--muted);flex:none}.num{font-variant-numeric:tabular-nums}.row-avatar{background:var(--brand-bg);width:34px;height:34px;color:var(--brand-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.row-actions{justify-content:flex-end;gap:8px;display:flex}.table.rows-expandable tbody tr.quote-row{cursor:pointer}.table.rows-expandable tbody tr.quote-row:hover,.table tbody tr.quote-row.is-open{background:var(--surface-2)}.row-caret{color:var(--muted);justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.row-caret.is-open{color:var(--brand-strong);transform:rotate(90deg)}.quote-detail-row td{background:var(--surface-2);padding:4px 20px 16px 52px!important}.quote-lines{--ql-cols:minmax(0, 1fr) 56px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font-size:12.5px;line-height:1.4;overflow:hidden}.quote-lines.has-pricing{--ql-cols:minmax(0, 1fr) 64px 120px 132px}.quote-lines.has-pricing.has-discount{--ql-cols:minmax(0, 1fr) 64px 120px 72px 132px}.quote-lines-head,.quote-line{grid-template-columns:var(--ql-cols);align-items:center;column-gap:16px;padding:0 14px;display:grid}.quote-lines-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);padding-top:8px;padding-bottom:8px;font-size:10.5px;font-weight:600}.quote-lines-head .is-num{text-align:right}.quote-line{padding-top:9px;padding-bottom:9px}.quote-line+.quote-line{border-top:1px solid var(--line)}.quote-line:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.quote-line-product{align-items:center;gap:10px;min-width:0;display:flex}.quote-line-logo,.quote-line-logo-empty{flex:none;width:26px;height:26px}.quote-line-logo{object-fit:contain;border-radius:4px}.quote-line-main{flex-direction:column;gap:1px;min-width:0;display:flex}.quote-line-name{color:var(--ink);font-weight:500}.quote-line-code{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11px}.quote-line-qty,.quote-line-unit,.quote-line-discount,.quote-line-subtotal{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-line-qty{color:var(--ink);font-weight:600}.quote-line-times{display:none}.quote-line-unit{color:var(--ink-2)}.quote-line-discount-tag{color:var(--brand-strong);background:var(--brand-bg);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.quote-line-subtotal{color:var(--ink);font-weight:600}.quote-summary{font-variant-numeric:tabular-nums;max-width:300px;margin:10px 0 0 auto;padding:0 14px;font-size:12.5px}.quote-summary-row{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding:3px 0;display:flex}.quote-summary-row .num{color:var(--ink-2)}.quote-summary-row.grand{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:8px;font-weight:600}.quote-summary-row.grand strong{font-size:15px}.quote-summary-currency{letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600}.quote-payment-term{color:var(--ink);align-items:center;gap:8px;margin-bottom:6px;padding:7px 8px;font-size:12px;display:flex}.quote-payment-term svg{color:var(--brand-strong);flex:none}.quote-payment-term-label{color:var(--muted)}.quote-detail-state{color:var(--muted);padding:10px 8px;font-size:12px}.quote-contact{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;margin-bottom:6px;padding:8px;display:flex}.quote-contact-icon{width:24px;height:24px;color:var(--brand-strong);background:var(--brand-bg);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.quote-contact-body{flex-direction:column;gap:3px;min-width:0;display:flex}.quote-contact-name{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;display:flex}.quote-contact-role{color:var(--muted);font-size:11.5px;font-weight:400}.quote-contact-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;display:flex}.quote-contact-meta.is-empty{color:var(--muted-2)}.quote-contact-link{min-width:0;color:var(--ink-2);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.quote-contact-link:hover{color:var(--brand-2);text-decoration:underline}.quote-contact-link.is-empty{color:var(--muted-2)}.quote-contact-link.is-empty:hover{color:var(--muted-2);text-decoration:none}.quote-contact-link svg{color:var(--muted-2);flex:none}@media (max-width:720px){.quote-detail-row td{display:block;padding:0 8px 12px!important}.quote-detail-row td:before,.quote-lines-head{display:none}.quote-lines.has-pricing .quote-line{grid-template-columns:auto auto auto minmax(0,1fr);grid-template-areas:"product product product product""qty unit discount subtotal";gap:4px 6px}.quote-lines.has-pricing .quote-line-product{grid-area:product}.quote-lines.has-pricing .quote-line-qty{grid-area:qty;padding-left:36px}.quote-lines.has-pricing .quote-line-times{color:var(--muted-2);margin-left:6px;font-weight:400;display:inline}.quote-lines.has-pricing .quote-line-unit{grid-area:unit}.quote-lines.has-pricing .quote-line-discount{grid-area:discount}.quote-lines.has-pricing .quote-line-discount .cell-empty{display:none}.quote-lines.has-pricing .quote-line-subtotal{grid-area:subtotal}.quote-summary{max-width:none}}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--ink-2);font-size:12.5px;font-weight:600}.field>span.field-label{align-items:center;gap:6px;display:inline-flex}.field .hint{color:var(--muted);font-size:12px;font-weight:400}.input,.textarea,.select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;padding:10px 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.input.invalid{border-color:#dc2626}.input.invalid:focus{box-shadow:0 0 0 3px #dc262633}.field .hint.error{color:#dc2626}.field .hint.warn{color:#b45309}.textarea{resize:vertical;min-height:84px}.combo{position:relative}.combo-trigger{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .14s,box-shadow .14s;display:flex}.combo-trigger:focus-visible,.combo.open .combo-trigger{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.combo-trigger:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.combo-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combo-value.placeholder{color:var(--muted-2)}.combo-caret{width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:transform .14s}.combo.open .combo-caret{transform:rotate(180deg)}.combo-panel{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.combo-search{border-bottom:1px solid var(--soft-line);align-items:center;gap:6px;padding:6px 8px;display:flex}.combo-search>svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.combo-search-input{min-width:0;color:inherit;background:0 0;border:0;flex:1;font-size:16px}.combo-search-input:focus{outline:none}.combo-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:2px;display:inline-flex}.combo-search-clear:hover{background:var(--surface-3);color:var(--ink-2)}.combo-search-clear svg{width:14px;height:14px}.combo-list{max-height:min(200px,40vh);margin:0;padding:3px;list-style:none;overflow-y:auto}.combo-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;line-height:1.3;display:flex}.combo-option.active{background:var(--brand-bg)}.combo-option-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.combo-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-option-hint{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.combo-option-check{width:14px;height:14px;color:var(--brand);flex-shrink:0}.combo-empty{color:var(--muted);text-align:center;margin:0;padding:12px 10px;font-size:13px}.cell-badges{margin-top:4px;display:block}.checkbox-field{align-items:center;gap:6px;display:flex}.checkbox-label{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-label:has(input:disabled){cursor:not-allowed;opacity:.6}.info-wrap{display:inline-flex;position:relative}.info-button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-button:hover,.info-button[aria-expanded=true]{color:var(--brand)}.info-button svg{width:15px;height:15px}.info-bubble{z-index:20;border-radius:var(--r-sm);background:var(--ink);color:#fff;text-align:left;width:max-content;max-width:min(320px,100vw - 32px);padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0f172a2e}.info-bubble b{font-weight:600}.combo-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.combo-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;line-height:1.4;display:inline-flex}.combo-chip-remove{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.combo-chip-remove:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.combo-chip-remove:disabled{cursor:not-allowed;opacity:.5}.combo-chip-remove svg{width:12px;height:12px}.combo-chips.inline{align-items:center;margin:0}.combo-add{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;line-height:1.4;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.combo-add:hover:not(:disabled),.combo.open .combo-add{border-color:var(--brand);color:var(--brand);background:var(--surface)}.combo-add:focus-visible{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.combo-add:disabled{cursor:not-allowed;opacity:.5}.combo-add svg{width:14px;height:14px}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.color-field{align-items:center;gap:10px;display:flex}.color-swatch{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;width:42px;height:42px;padding:0;overflow:hidden}.message{border-radius:var(--r-sm);border:1px solid #0000;padding:11px 14px;font-size:13px}.message.ok{color:var(--green);background:var(--green-bg);border-color:var(--green-line)}.message.err{color:var(--red);background:var(--red-bg);border-color:var(--red-line)}.list-message{margin:14px 14px 0}.empty{text-align:center;color:var(--muted);padding:48px 24px}.empty-icon{background:var(--surface-3);width:52px;height:52px;color:var(--muted);border-radius:15px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.empty-icon svg{width:24px;height:24px}.empty h3{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:650}.empty p{max-width:42ch;margin:0 auto;font-size:13.5px}.login-shell{background:var(--page);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.login-backdrop{z-index:0;pointer-events:none;background:radial-gradient(820px 460px at 50% -6%, color-mix(in srgb, var(--brand) 30%, transparent) 0%, transparent 64%), radial-gradient(660px 440px at 6% 106%, color-mix(in srgb, var(--brand-3) 22%, transparent) 0%, transparent 62%), linear-gradient(to right, color-mix(in srgb, var(--brand) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--brand) 7%, transparent) 1px, transparent 1px);background-size:100% 100%,100% 100%,46px 46px,46px 46px;position:absolute;inset:0}.login-backdrop:after{content:"";background:radial-gradient(circle at 50% 42%, transparent 30%, var(--page) 88%);position:absolute;inset:0}.login-content{z-index:1;width:100%;max-width:404px;position:relative}.login-brand{flex-direction:column;align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-brand img{max-width:200px;max-height:34px}.login-module{border:1px solid var(--brand-line);background:color-mix(in srgb, var(--surface) 70%, transparent);letter-spacing:.13em;text-transform:uppercase;color:var(--brand);border-radius:999px;padding:4px 11px;font-size:10px;font-weight:700}.login-card{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);padding:32px 30px 26px}.login-heading{text-align:center;margin-bottom:24px}.login-heading h1{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:700}.login-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.login-form{flex-direction:column;gap:15px;display:flex}.login-input{align-items:center;display:flex;position:relative}.login-input>svg{width:16px;height:16px;color:var(--muted-2);pointer-events:none;transition:color .14s;position:absolute;left:12px}.login-input .input{padding:11px 13px 11px 37px}.login-input:focus-within>svg{color:var(--brand)}.login-form .message{align-items:center;gap:8px;display:flex}.login-form .message svg{flex:none;width:16px;height:16px}.login-button{margin-top:6px;padding:11px 16px;font-size:14px}.login-button .spin{animation:.8s linear infinite rte-spin}.login-secure{border-top:1px solid var(--soft-line);color:var(--muted-2);justify-content:center;align-items:center;gap:7px;margin:24px 0 0;padding-top:18px;font-size:11.5px;display:flex}.login-secure svg{width:14px;height:14px;color:var(--green);flex:none}.login-help{text-align:center;color:var(--muted);margin:22px 0 0;font-size:12.5px}.login-help a{color:var(--brand);font-weight:600}.login-help a:hover{text-decoration:underline}@media (max-width:480px){.login-shell{padding:28px 18px}.login-card{padding:26px 22px 22px}}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;transition:color .14s;display:inline-flex}.detail-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.detail-avatar{background:var(--brand);color:#fff;border-radius:18px;flex:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:22px;font-weight:750;display:inline-flex}.detail-head .meta{min-width:0}.detail-head h1{font-size:22px;font-weight:720}.detail-head .meta-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.detail-head .spacer{flex:auto}.grid-2{grid-template-columns:1.6fr 1fr;align-items:start;gap:20px;display:grid}.stack{flex-direction:column;gap:20px;display:flex}.kv{border-bottom:1px solid var(--soft-line);justify-content:space-between;gap:16px;padding:11px 0;font-size:13.5px;display:flex}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted)}.kv .v{text-align:right;font-weight:550}.copy-link{color:var(--brand);align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.copy-link svg{width:15px;height:15px}.settings-page .page-head{margin-bottom:18px}.settings-stack{flex-direction:column;gap:14px;display:flex}.settings-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.settings-row .card{flex-direction:column;display:flex}.settings-row .settings-form{flex:auto}.settings-row .form-actions{margin-top:auto}@media (max-width:780px){.settings-row{grid-template-columns:1fr}}.settings-page .card-head{padding:13px 16px}.settings-form{gap:13px;padding:16px;display:grid}.settings-form .field>span{font-size:12px}.settings-form .input,.settings-form .textarea{padding:8px 11px;font-size:13.5px}.textarea.compact{min-height:60px}.logo-upload{align-items:center;gap:14px;display:flex}.logo-thumb{border-radius:var(--r-md);border:1px solid var(--line);color:#fff;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:16px;font-weight:800;display:inline-flex;overflow:hidden}.logo-thumb img{object-fit:contain;background:#fff;width:100%;height:100%;padding:6px}.logo-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.logo-upload-actions .hint{flex:100%;margin-top:2px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);overflow:auto}.modal-lg{max-width:860px;max-height:calc(100vh - 32px)}.modal-lg .rte-content{min-height:48vh;max-height:68vh}.modal-backdrop-full{padding:0}.modal-full{border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.modal-full .modal-body{flex:1;min-height:0;overflow:hidden}.modal-full .rte{flex-direction:column;flex:1;min-height:0;display:flex}.modal-full .rte-content{flex:1;min-height:0;max-height:none}.modal-full .rte-render{flex:1;min-height:0;overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 0;display:flex}.modal-head h2{font-size:17px;font-weight:680}.modal-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.modal-body{flex-direction:column;gap:15px;padding:18px 22px 22px;display:flex}.confirm-dialog-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.app-toast{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;box-shadow:var(--shadow-lg)!important;color:var(--ink-2)!important;font-size:13.5px!important}.toast-line{align-items:center;gap:9px;display:flex}.toast-icon{flex-shrink:0;width:17px;height:17px}.toast-icon.ok{color:var(--green)}.toast-icon.err{color:var(--red)}@media (max-width:780px){[data-sonner-toaster]{--width:calc(100vw - 32px)!important}}.modal-foot{border-top:1px solid var(--soft-line);background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.icon-button{width:30px;height:30px;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-2);color:var(--ink)}.icon-button svg{width:18px;height:18px}.icon-button.danger:hover{background:var(--red-bg);color:var(--red)}.form-divider{border:0;border-top:1px solid var(--line);height:0;margin:3px 0}.form-section-head h4{margin:0;font-size:14px;font-weight:600}.form-section-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),320px));justify-content:start;align-items:start;gap:12px 16px;display:grid}.field-grid .field:has(>.checkbox-field){justify-content:end;padding-bottom:6px}.field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-head>span{color:var(--ink-2);font-size:12.5px;font-weight:600}.link-button{color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:2px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.link-button:hover{background:var(--brand-bg)}.link-button svg{width:14px;height:14px}.rte{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);transition:border-color .14s,box-shadow .14s;overflow:hidden}.rte:focus-within{border-color:var(--brand);box-shadow:var(--shadow-focus)}.rte-toolbar{border-bottom:1px solid var(--soft-line);background:var(--surface-2);align-items:center;gap:2px;padding:6px;display:flex}.rte-btn{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.rte-btn:hover{background:var(--surface-3);color:var(--ink)}.rte-btn svg{width:17px;height:17px}.rte-btn .spin{animation:.8s linear infinite rte-spin}@keyframes rte-spin{to{transform:rotate(360deg)}}.rte-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.rte-content{min-height:120px;max-height:300px;color:var(--ink);-webkit-user-select:text;user-select:text;outline:none;padding:12px;font-size:15px;line-height:1.5;overflow-y:auto}.rte-compact-resizable .rte-content{resize:vertical;height:86px;min-height:72px;max-height:260px}.rte-content:empty:before{content:attr(data-placeholder);color:var(--muted-2)}.rte-content img,.rte-render img{border-radius:var(--r-sm);max-width:100%;height:auto;margin:6px 0;display:block}.rte-content p,.rte-render p{margin:0 0 8px}.rte-content ul,.rte-content ol,.rte-render ul,.rte-render ol{margin:0 0 8px;padding-left:20px}.rte-content table,.rte-render table{-webkit-overflow-scrolling:touch;max-width:100%;margin:8px 0;font-size:15px;line-height:1.45;display:block;overflow-x:auto}.rte-content table>tbody,.rte-content table>thead,.rte-render table>tbody,.rte-render table>thead{border-collapse:collapse;table-layout:fixed;width:100%;min-width:calc(var(--cols,1) * 190px);display:table}.rte-content table>tr,.rte-render table>tr{table-layout:fixed;width:100%;min-width:calc(var(--cols,1) * 190px);display:table}.rte-content th,.rte-content td,.rte-render th,.rte-render td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word;padding:8px 12px}.rte-content th,.rte-render th{background:var(--surface-2);font-weight:600}.rte-content:has(table){max-height:520px}.rte-compact-resizable .rte-content:has(table){height:360px;max-height:520px}.rte-hint{color:var(--muted);padding:0 12px 10px;font-size:12px}.rte-render{color:var(--ink-2);word-break:break-word;font-size:15px;line-height:1.55}.rte-render a{color:var(--brand);text-decoration:underline}.contact-detail-notes{color:var(--ink-2);white-space:pre-wrap;font-size:15px;line-height:1.55}.contact-detail-notes.muted{color:var(--muted)}@media (max-width:900px){.grid-2,.form-grid.two{grid-template-columns:1fr}}@media (max-width:780px){.shell{grid-template-columns:1fr}.sidebar-collapsed .shell{--sidebar-w:260px}.sidebar-collapse{display:none}.sidebar-collapsed .sidebar{padding-left:16px;padding-right:16px}.sidebar-collapsed .sidebar-brand{flex-direction:row;padding:4px 8px 18px}.sidebar-collapsed .sidebar-brand img,.sidebar-collapsed .sidebar-brand .fallback{display:revert}.sidebar-collapsed .nav-link{justify-content:flex-start;padding:10px 12px}.sidebar-collapsed .nav-label,.sidebar-collapsed .account-copy,.sidebar-collapsed .account-switcher,.sidebar-collapsed .logout-label{display:revert}.sidebar-collapsed .nav-link-spinner{margin-left:auto}.sidebar-collapsed .account{flex-direction:row;padding:6px 4px}.filter-bar>.select,.filter-bar>.input{flex:100%}.result-count{margin-left:0}.sidebar{z-index:40;width:264px;box-shadow:var(--shadow-lg);transition:transform .24s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell.nav-open .sidebar{transform:translate(0)}.nav-scrim{z-index:39;background:#0f172a66;display:none;position:fixed;inset:0}.shell.nav-open .nav-scrim{display:block}.mobilebar{z-index:20;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.mobilebar img{max-width:130px;max-height:28px}.mobilebar .bell{margin-left:auto}.account .bell{display:none}.mobilebar .fallback{background:var(--brand);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-flex}.menu-toggle{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.menu-toggle svg{width:19px;height:19px}.main{padding:18px 16px 48px}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tbody tr{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:6px 4px}.table tbody td{border:none;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.table tbody td:before{content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);flex:none;font-size:10.5px;font-weight:700}.table tbody td.cell-main{justify-content:flex-start;padding-top:12px}.table tbody td.cell-main:before{display:none}.row-actions{flex-wrap:wrap;justify-content:flex-start}.field-row{grid-template-columns:1fr}.modal-backdrop{place-items:end stretch;padding:0}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:none;max-height:92vh;animation:.22s sheet-up}.form-actions{background:var(--surface);border-top:1px solid var(--soft-line);margin:0 -22px -22px;padding:12px 22px 22px;position:sticky;bottom:0}@keyframes sheet-up{0%{opacity:.6;transform:translateY(16px)}}}.stat-icon.ok{background:var(--green-bg);color:var(--green)}.stat-icon.accent{background:var(--brand-bg);color:var(--brand-2)}.badge.warn{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-line)}.badge.accent{color:var(--brand-2);background:var(--brand-bg);border-color:var(--brand-line)}.badge.muted{color:var(--muted);background:var(--surface-3);border-color:var(--line)}.badge.danger{color:var(--red);background:var(--red-bg);border-color:var(--red-line)}.table-wrap{overflow-x:auto}.navigation-feedback{border-bottom:1px solid var(--soft-line);background:var(--brand-bg);color:var(--brand-strong);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.navigation-feedback svg{flex:none;width:15px;height:15px}.navigation-feedback .spin{animation:.8s linear infinite rte-spin}.table.rows-link tbody tr{cursor:pointer}.table.rows-link tbody tr.is-navigating{background:var(--brand-bg)}.row-avatar.sm{width:28px;height:28px;font-size:11px}.cell-stack{flex-direction:column;min-width:0;display:flex}.cell-link{color:var(--ink);font-weight:600;text-decoration:none}.cell-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.table.rows-link tbody tr:hover .cell-link{color:var(--brand-2)}.cell-title{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.cell-title .inline-ico,.inline-ico>svg{width:14px;height:14px;color:var(--muted-2)}.inline-ico{color:var(--muted-2);align-items:center;display:inline-flex}.unseen-dot{vertical-align:middle;background:var(--gold);border-radius:50%;width:9px;height:9px;display:inline-block;position:relative}.unseen-dot:after{content:"";background:var(--gold);border-radius:50%;animation:2s ease-out infinite unseen-pulse;position:absolute;inset:0}@keyframes unseen-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.unseen-dot:after{opacity:.28;animation:none;transform:scale(1.9)}}.cell-empty{color:var(--muted-2)}.col-num{white-space:nowrap;text-align:right;width:1%}.table thead th.col-num{text-align:right}.col-actions{white-space:nowrap;width:1%}.col-caret{width:34px}.icon-action{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.icon-action svg{width:16px;height:16px}.icon-action:hover:not(:disabled){background:var(--surface-3);border-color:var(--line);color:var(--ink)}.icon-action.danger:hover:not(:disabled){background:var(--red-bg);border-color:var(--red-line);color:var(--red)}.icon-action:disabled{opacity:.35;cursor:not-allowed}.pill{font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:22px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.pill.accent{color:var(--brand-strong);background:var(--brand-bg)}.filter-bar{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segment{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.segment:hover{color:var(--ink-2)}.segment.active{background:var(--surface);color:var(--brand-2);box-shadow:var(--shadow-sm)}.segment-count{background:var(--surface-3);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.segment.active .segment-count{background:var(--brand-bg);color:var(--brand-2)}.date-range{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:6px;padding:2px 8px 2px 2px;display:inline-flex}.date-range:focus-within{border-color:var(--brand);box-shadow:var(--shadow-focus)}.date-range .filter-date{background:0 0;border:none;padding:6px 4px 6px 8px}.date-range .filter-date:focus{box-shadow:none;outline:none}.date-range-sep{color:var(--muted-2);font-size:12px}.date-range .filter-date:not(:focus):in-range,.date-range .filter-date:not(:focus):out-of-range{color:var(--ink-2)}.date-range .filter-date:not(:focus):placeholder-shown{color:var(--muted-2)}.chip-clear{color:var(--muted)}.chip-clear:hover{color:var(--red);border-color:var(--red-line);background:var(--red-bg)}.search-field{flex:260px;align-items:center;max-width:380px;display:flex;position:relative}.search-field>svg{width:16px;height:16px;color:var(--muted-2);pointer-events:none;position:absolute;left:11px}.search-field .input{padding:8px 32px 8px 34px;font-size:13px}.search-clear{color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;right:8px}.search-clear:hover{color:var(--ink-2)}.search-clear svg{width:15px;height:15px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.chip:hover{border-color:var(--muted-2)}.chip svg{width:15px;height:15px}.chip.active{border-color:var(--gold-line);background:var(--gold-bg);color:var(--gold)}.chip-count{background:var(--surface-3);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:700}.chip.active .chip-count{background:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--gold)}.filter-select,.filter-bar .filter-date{width:auto;max-width:100%;padding:7px 11px;font-size:13px}.filter-bar .filter-date{color:var(--ink-2)}.result-count{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:600}.filter-row .search-field{flex:260px;max-width:420px}.filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.filter-end{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:inline-flex}@media (max-width:780px){.filter-row .search-field{flex-basis:100%;max-width:none}.filter-end{margin-left:0}}.segment svg{flex:none;width:15px;height:15px}.agenda{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.agenda-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-title{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:700}.agenda-nav{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.agenda-nav .icon-button{border-radius:999px;width:28px;height:28px}.agenda-today{border-radius:999px;height:28px;padding:4px 12px;font-size:13px}.calendar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.calendar-weekdays{background:var(--surface-2);border-bottom:1px solid var(--line)}.calendar-weekdays span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:right;padding:7px 8px;font-size:11px;font-weight:700}.calendar-weekdays span:nth-child(n+6){color:var(--muted-2)}.calendar-cell:nth-child(7n),.calendar-cell:nth-child(7n+6){background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.calendar-cell.out:nth-child(7n),.calendar-cell.out:nth-child(7n+6){background:var(--surface-2)}.calendar-cell{border-left:1px solid var(--soft-line);background:var(--surface);flex-direction:column;gap:3px;min-width:0;min-height:84px;padding:5px 6px 6px;display:flex;position:relative;overflow:hidden}.calendar-cell:nth-child(7n+1){border-left:none}.calendar-cell:nth-child(n+8){border-top:1px solid var(--soft-line)}.calendar-cell.out{background:var(--surface-2)}.calendar-cell.out .calendar-daynum{color:var(--muted-2)}.calendar-cell.today{background:color-mix(in srgb, var(--brand-bg) 55%, var(--surface))}.calendar-cell.has-items{cursor:pointer}.calendar-cell.has-items:hover,.calendar-cell.selected{background:var(--brand-bg)}.calendar-cell.selected:after{content:"";border:2px solid var(--brand-3);pointer-events:none;border-radius:3px;position:absolute;inset:0}.calendar-daynum{font-variant-numeric:tabular-nums;width:22px;height:22px;color:var(--muted);border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.calendar-cell.has-items .calendar-daynum{color:var(--ink);font-weight:700}.calendar-cell.today .calendar-daynum,.calendar-cell.today.has-items .calendar-daynum{background:var(--brand);color:#fff;font-weight:700}.calendar-events{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-event{border-left:3px solid var(--muted-2);background:var(--surface-3);color:var(--ink-2);border-radius:4px;align-items:baseline;gap:4px;min-width:0;padding:2px 5px;font-size:11px;line-height:1.5;display:flex}.calendar-event-time{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;color:var(--muted);flex:0 auto;font-weight:700;overflow:hidden}.calendar-event-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.calendar-event.accent{border-left-color:var(--brand-2);background:var(--brand-bg);color:var(--brand-strong)}.calendar-event.accent .calendar-event-time{color:var(--brand-2)}.calendar-event.ok{border-left-color:var(--green);background:var(--green-bg);color:var(--green)}.calendar-event.ok .calendar-event-time{color:var(--green)}.calendar-event.warn{border-left-color:var(--gold);background:var(--gold-bg);color:var(--gold)}.calendar-event.warn .calendar-event-time{color:var(--gold)}.calendar-event.overdue{border-left-color:var(--red);background:var(--red-bg);color:var(--red)}.calendar-event.overdue .calendar-event-time{color:var(--red)}.calendar-more{color:var(--brand-2);padding:1px 5px;font-size:10.5px;font-weight:700}.modal-day{max-width:620px}.day-list{flex-direction:column;gap:6px;margin:0;padding:0 20px 20px;list-style:none;display:flex}.day-hours{display:none}.agenda-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agenda-item{border:1px solid var(--brand-line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:8px 11px;transition:background .14s,border-color .14s;display:flex}.agenda-item:hover{border-color:var(--brand-3)}.agenda-item.overdue{border-left:3px solid var(--red)}.agenda-time{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.agenda-time svg{width:14px;height:14px;color:var(--muted)}.agenda-item.overdue .agenda-time,.agenda-item.overdue .agenda-time svg{color:var(--red)}.agenda-item-main{flex:auto;min-width:0}.agenda-item .inline-meta{flex:none;font-size:13px}.agenda-item .badge{flex:none}@media (max-width:780px){.view-switch{flex:auto;margin-left:0}.agenda{gap:12px;padding:12px 10px 14px}.agenda-head{flex-wrap:nowrap}.agenda-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15.5px;overflow:hidden}.agenda-nav{flex:none}.calendar-cell{gap:2px;min-height:74px;padding:3px 2px 4px}.calendar-weekdays span{text-align:center;letter-spacing:0;padding:6px 2px;font-size:10px}.calendar-daynum{align-self:center;width:19px;height:19px;font-size:11px}.calendar-events{gap:2px}.calendar-event{text-align:center;border-left-width:2px;border-radius:3px;padding:1px 3px;font-size:9.5px;line-height:1.35;display:block}.calendar-event-title{display:none}.calendar-event-time{flex:none;font-weight:700;display:block}.calendar-more{text-align:center;padding:0;font-size:9px;line-height:1.4}.modal-day{border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.modal-backdrop:has(.modal-day){padding:0}.modal-day .modal-head{flex:none}.day-list{display:none}.day-hours{overscroll-behavior:contain;flex:1;min-height:0;padding:0 12px 20px;display:block;overflow-y:auto}.day-hour{border-top:1px solid var(--soft-line);grid-template-columns:46px 1fr;gap:8px;min-height:52px;padding-top:4px;display:grid}.day-hour-label{font-variant-numeric:tabular-nums;color:var(--muted-2);text-align:right;padding-top:2px;font-size:11px;font-weight:600}.day-hour.filled .day-hour-label{color:var(--ink-2);font-weight:700}.day-hour-slot{flex-direction:column;gap:6px;min-width:0;padding-bottom:4px;display:flex}.day-event{border:1px solid var(--line);border-left:3px solid var(--muted-2);background:var(--surface);cursor:pointer;border-radius:8px;min-width:0;padding:8px 10px}.day-event.accent{border-left-color:var(--brand-2);background:var(--brand-bg)}.day-event.ok{border-left-color:var(--green);background:var(--green-bg)}.day-event.warn{border-left-color:var(--gold);background:var(--gold-bg)}.day-event.overdue{border-left-color:var(--red);background:var(--red-bg)}.day-event-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.day-event-time{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12.5px;font-weight:700}.day-event.overdue .day-event-time{color:var(--red)}.day-event-title{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.day-event-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.agenda-item{flex-wrap:wrap;gap:5px 10px;padding:8px 10px}.agenda-item-main{flex:100%;order:-1}.agenda-item .inline-meta{min-width:0;font-size:12.5px}.agenda-item .cell-sub{margin-top:0}.agenda-item .badge{margin-left:auto}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pager-info,.pager-page{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.pager-page{font-weight:600}.pager-controls{align-items:center;gap:10px;display:flex}.pager-controls .button[disabled]{opacity:.45;pointer-events:none}@media (max-width:720px){.pager{justify-content:center}.pager-info{text-align:center;width:100%}.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.search-field{flex:100%;max-width:none}.filter-row .filter-select,.date-range{flex:auto}.result-count{margin-left:0}}.inline-meta.danger{color:var(--red);font-weight:600}.inline-meta.accent{color:var(--brand-2);font-weight:600}.inline-meta.muted{color:var(--muted-2)}.status-select{display:inline-block;position:relative}.status-select-trigger{cursor:pointer;padding-right:6px;transition:filter .14s,box-shadow .14s}.status-select-saving{justify-content:center;min-width:104px}.status-select-saving svg,.interaction-save-spinner{animation:.8s linear infinite rte-spin}.status-select-trigger:hover{filter:brightness(.97)}.status-select-trigger:focus-visible,.status-select.open .status-select-trigger{box-shadow:var(--shadow-focus);outline:none}.status-select-caret{opacity:.7;width:13px;height:13px;transition:transform .14s}.status-select.open .status-select-caret{transform:rotate(180deg)}.status-select-panel{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);min-width:168px;box-shadow:var(--shadow-lg);margin:0;padding:3px;list-style:none;position:fixed}.status-select-option{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:550;display:flex}.status-select-option:hover,.status-select-option:focus-visible{background:var(--surface-2);outline:none}.status-select-option.selected{color:var(--ink)}.status-select-option-label{flex:1;min-width:0}.status-select-check{width:14px;height:14px;color:var(--brand);flex-shrink:0}.status-dot{border:1px solid #0000;border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.ok{background:var(--green);border-color:var(--green-line)}.status-dot.accent{background:var(--brand);border-color:var(--brand-line)}.status-dot.warn{background:var(--gold);border-color:var(--gold-line)}.status-dot.muted,.status-dot.off{background:var(--muted-2);border-color:var(--line)}.detail-head{align-items:flex-start;margin-bottom:18px}.interaction-head{margin-bottom:14px}.detail-title{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;font-size:20px;font-weight:680;line-height:1.25}.detail-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.detail-client{color:var(--ink-2);overflow-wrap:anywhere;align-items:center;gap:6px;margin:10px 0 0;font-size:14.5px;font-weight:620;display:flex}.detail-client svg{width:15px;height:15px;color:var(--muted-2);flex:none}.detail-client a{color:var(--brand-2)}.detail-client a:hover{text-decoration:underline}.detail-meta{color:var(--muted);margin:3px 0 0;font-size:12.5px}@media (min-width:640px){.detail-title{font-size:23px}.interaction-head{grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;margin-bottom:16px;display:grid}.interaction-head .detail-badges{margin-top:0}.interaction-head .detail-client,.interaction-head .detail-meta{grid-column:1/-1}.interaction-head .detail-client{margin-top:9px}}.summary-grid{grid-template-columns:1fr;align-items:stretch;gap:10px;margin-bottom:12px;display:grid}@media (min-width:640px){.summary-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}}.panel-title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px;font-size:11px;font-weight:700}.panel-empty{color:var(--muted-2);margin:0;font-size:13px}.kv-list{grid-template-columns:minmax(88px,auto) 1fr;gap:10px 16px;margin:0;font-size:13.5px;display:grid}.kv{display:contents}.kv dt{color:var(--muted);align-items:center;gap:6px;font-weight:500;display:inline-flex}.kv dt svg{width:14px;height:14px;color:var(--muted-2)}.kv dd{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;margin:0}.kv dd a{color:var(--brand-2)}.kv dd a:hover{text-decoration:underline}.kv-note{color:var(--muted);margin-left:8px;font-size:12.5px}.kv-note.danger{color:var(--red);font-weight:600}.kv-line{display:block}.kv-line+.kv-line{margin-top:2px}.address-block{border-top:1px solid var(--soft-line);margin-top:14px;padding-top:13px}.address-block-title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.address-block-title svg{flex:none;width:13px;height:13px}.address-list{margin:0;padding:0;font-size:13.5px;list-style:none}.address-list li+li{border-top:1px solid var(--soft-line);margin-top:10px;padding-top:10px}.address-link{color:var(--brand-2);overflow-wrap:anywhere;display:block}.address-link:hover .address-text{text-decoration:underline}.address-label{color:var(--ink-2);margin-bottom:1px;font-size:12.5px;font-weight:600;display:block}.summary-card{padding:15px 14px 16px}@media (min-width:640px){.summary-card{padding:17px 18px 18px}}.fact-list{flex-direction:column;gap:2px;display:flex}.fact{align-items:flex-start;gap:10px;padding:7px 0;display:flex}.fact:has(.cell-empty) .fact-icon{border:1px solid var(--soft-line);color:var(--muted-2);background:0 0}.fact+.fact{border-top:1px solid var(--soft-line)}.fact-icon{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fact-icon svg{width:15px;height:15px}.fact.danger .fact-icon{background:var(--red-bg);color:var(--red)}.fact-body{flex-direction:column;gap:1px;min-width:0;padding-top:1px;display:flex}.fact-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);font-size:11px;font-weight:650}.fact-value{color:var(--ink-2);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.fact-value>a{font-weight:600}.fact-value a{color:var(--brand-2);font-weight:550}.fact-value a:hover{text-decoration:underline}.fact-note{color:var(--muted);margin-top:1px;font-size:12.5px;display:block}.fact-note.danger{color:var(--red);font-weight:600}.fact-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.fact-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:550}.logistics-row{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}@media (min-width:700px){.logistics-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px}}.logistics-card{flex-direction:column;padding:15px 14px 16px;display:flex}@media (min-width:640px){.logistics-card{padding:17px 18px 18px}}.logistics-card .panel-title{align-items:center;gap:6px;margin-bottom:11px;display:flex}.logistics-card .panel-title svg{flex:none;width:13px;height:13px}.visit-address-body{flex:auto}.visit-address-label{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:650}.visit-address-text{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:13.5px;line-height:1.45}.visit-address-actions{border-top:1px solid var(--soft-line);flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding-top:11px;display:flex}.contact-head{align-items:center;gap:10px;min-width:0;display:flex}.contact-avatar{background:var(--brand-bg);border:1px solid var(--brand-line);width:34px;height:34px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.contact-ident{min-width:0}.contact-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:650}.contact-role{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.contact-hint{color:var(--muted-2);flex:auto;margin-top:10px;font-size:12.5px}.contact-lines{border-top:1px solid var(--soft-line);flex-direction:column;flex:auto;align-items:flex-start;gap:5px;min-width:0;margin-top:12px;padding-top:11px;display:flex}.link-action{min-width:0;max-width:100%;color:var(--brand-2);align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.link-action:hover{text-decoration:underline}.link-action.muted{color:var(--ink-2);font-weight:500}.link-action.muted:hover{text-decoration:none}.link-action svg{width:14px;height:14px;color:var(--muted-2);flex:none}.link-action-text{overflow-wrap:anywhere;min-width:0}.wsp-button{border-radius:var(--r-sm);color:#0f7a3d;white-space:nowrap;background:#25d3661a;border:1px solid #25d36666;justify-content:center;align-self:flex-start;align-items:center;gap:7px;margin-top:12px;padding:7px 13px;font-size:12.5px;font-weight:650;transition:background .12s,border-color .12s;display:inline-flex}.wsp-button:hover{background:#25d3662e;border-color:#25d366a6}.wsp-button img{flex:none}.interaction-notes{border:1px solid var(--soft-line);border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));margin:0 0 14px;padding:12px 14px}.interaction-notes h2{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);margin:0 0 6px;font-size:10.5px;font-weight:700}.interaction-notes .rte-render{font-size:14px;line-height:1.45}.interaction-notes .rte-render :last-child{margin-bottom:0}.detail-form{flex-direction:column;gap:15px;display:flex}.metrics{border-bottom:1px solid var(--soft-line);gap:22px;margin-bottom:16px;padding-bottom:16px;display:flex}.metric{flex-direction:column;gap:2px;display:flex}.metric-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:700;line-height:1.1}.metric-value.accent{color:var(--brand-2)}.metric-value.ok{color:var(--green)}.metric-value.warn{color:var(--gold)}.metric-label{color:var(--muted);font-size:11.5px;font-weight:550}.detail-notes{border-top:1px solid var(--soft-line);color:var(--muted);white-space:pre-wrap;margin-top:14px;padding-top:14px;font-size:13.5px}.card-head:has(.tabs){align-items:flex-end;padding-bottom:0}.card-head:has(.tabs) .filter-select{min-width:0;margin-bottom:10px}.card-head:has(.tabs)>h2{padding-bottom:14px}.tabs{scrollbar-width:none;flex-shrink:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 2px 12px;font-size:13px;font-weight:550;transition:color .14s,border-color .14s}.tab+.tab{margin-left:16px}.tab:hover{color:var(--ink-2)}.tab.active{color:var(--brand-2);border-bottom-color:var(--brand-2);font-weight:650}.tab-count{background:var(--surface-3);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.tab.active .tab-count{background:var(--brand-bg);color:var(--brand-2)}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--brand-2)}.back-link svg{width:15px;height:15px}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check-field{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--brand);margin-top:2px}.check-field span{flex-direction:column;gap:2px;display:flex}.check-field strong{color:var(--ink);font-size:13.5px}.check-field em{color:var(--muted);font-size:12.5px;font-style:normal}.notice{border:1px solid var(--gold-line);border-radius:var(--r-md);background:var(--gold-bg);color:var(--gold);align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.notice>svg{flex:none;width:17px;height:17px;margin-top:1px}.notice strong{font-weight:650}.notice code{background:color-mix(in srgb, var(--gold) 12%, transparent);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.danger-zone{border-top:1px solid var(--soft-line);justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}@media (min-width:781px){.menu-toggle,.nav-scrim{display:none}}.notes-thread{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:14px;padding:16px}.notes-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.notes-flush-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.notes-flush-bar .notes-empty{margin:0}.notes-thread .panel-title{align-items:center;gap:6px;margin-bottom:0;display:flex}.notes-thread .panel-title svg{flex:none;width:13px;height:13px}.notes-empty{color:var(--muted-2);margin:0 0 14px;font-size:13px}.notes-list{flex-direction:column;gap:14px;margin:0 0 16px;padding:0;list-style:none;display:flex}.note{gap:10px;min-width:0;display:flex}.note-avatar{background:var(--brand-bg);border:1px solid var(--brand-line);width:30px;height:30px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.note-avatar.global{background:var(--surface);border-color:var(--line);padding:0;overflow:hidden}.note-avatar.global img{object-fit:cover;border-radius:50%;width:100%;height:100%}.note-body{flex:auto;min-width:0}.note-head{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:22px;margin-bottom:3px;display:flex}.note-author{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:650}.note-time{color:var(--muted-2);font-size:11.5px}.note-edited{color:var(--muted-2);font-size:11px;font-style:italic}.note-actions{gap:2px;display:flex}.note-actions .icon-button{width:26px;height:26px}.note-actions .icon-button svg{width:15px;height:15px}.note-body .rte-render{color:var(--ink-2);font-size:14px;line-height:1.5}.note-body .rte-render :last-child{margin-bottom:0}.note-edit,.note-form{flex-direction:column;gap:8px;display:flex}.note-edit-actions,.note-form-actions{justify-content:flex-end;gap:8px;display:flex}.note-form{border-bottom:1px solid var(--soft-line);margin-bottom:14px;padding-bottom:14px}.notes-thread.flush{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0}.table.compact thead th{padding:9px 12px}.table.compact tbody td{padding:9px 12px;font-size:13px}.table.compact .cell-sub{font-size:11.5px}.table.compact .badge{font-size:11px}.col-flag{white-space:nowrap;width:1%}.table.compact td.col-flag,.table.compact th.col-flag{padding-right:4px}.table.compact td.col-flag{overflow:visible}.col-status,.col-date{white-space:nowrap;width:1%}.cell-date{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.cell-clip{max-width:180px}.cell-clip>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:780px){.table.compact tbody td.cell-clip:has(.cell-empty){display:none}.table.compact tbody tr{position:relative}.table.compact tbody td.col-flag{width:auto;padding:0;position:absolute;top:10px;right:10px}.table.compact tbody td.col-flag:before{display:none}.table.compact tbody tr:has(.unseen-dot) td.cell-main{padding-right:28px}.cell-clip{max-width:none}.cell-clip>span{text-align:right}}.modal-wide{flex-direction:column;max-width:900px;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.modal-wide .modal-body{flex:1;min-height:0;overflow-y:auto}.sim-search{align-items:center;display:flex;position:relative}.sim-search>svg{width:17px;height:17px;color:var(--muted-2);pointer-events:none;position:absolute;left:12px}.sim-search .input{width:100%;padding:10px 12px 10px 36px}.sim-thumb{border:1px solid var(--soft-line);border-radius:var(--r-md);background:var(--surface-2);flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.sim-thumb img{object-fit:contain;width:100%;height:100%}.sim-thumb-empty{color:var(--muted-2);letter-spacing:.02em;font-size:15px;font-weight:600}.sim-results{margin:14px 0 0;padding:0;list-style:none}.sim-results li{border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.sim-results .sim-thumb{width:56px;height:56px}.sim-results li+li{margin-top:8px}.sim-results li.added{border-color:var(--brand-2);background:color-mix(in srgb, var(--brand-2) 3%, #fff)}.sim-result-row{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.sim-result-info{min-width:0}.sim-result-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:2px;font-size:11.5px;display:flex}.sim-result-meta>span+span{padding-left:9px;position:relative}.sim-result-meta>span+span:before{content:"";background:var(--muted-2);border-radius:999px;width:3px;height:3px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.sim-result-controls{align-items:center;gap:10px;display:flex}.sim-result-controls .sim-line-pricelist{height:32px;margin-top:0}.sim-result-amount{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;min-width:92px;line-height:1.25;display:flex}.sim-result-amount strong{color:var(--ink);font-size:14px}.sim-result-unit{color:var(--muted);font-size:11px}.sim-min-warn{color:var(--red);white-space:nowrap;font-size:12px;font-weight:600}.qty-min-fix{color:var(--red);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.sim-result-info .product-name{color:var(--ink);font-size:13.5px;font-weight:650;line-height:1.3;display:block}.sim-result-info .product-sku{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;display:block}.sim-result-price{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.sim-from{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600;display:block}.sim-cart{margin-top:26px}.sim-lines{margin-top:6px}.sim-line{grid-template-columns:48px minmax(0,1fr) auto 28px;align-items:center;gap:14px;padding:12px 0;display:grid}.sim-line+.sim-line{border-top:1px solid var(--soft-line)}.sim-line-info{gap:2px;min-width:0;display:grid}.sim-line-info strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.sim-line-sub{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11.5px;display:flex}.sim-line-sku{font-variant-numeric:tabular-nums}.sim-line-unit{color:var(--ink-2);font-variant-numeric:tabular-nums;padding-left:9px;font-weight:600;position:relative}.sim-line-unit:before{content:"";background:var(--muted-2);border-radius:999px;width:3px;height:3px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.sim-line-pricelist{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:fit-content;max-width:100%;height:28px;color:var(--ink-2);margin-top:3px;padding:0 8px;font-size:11.5px}.qty-stepper{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex:none;align-items:center;height:32px;display:inline-flex;overflow:hidden}.qty-stepper button{width:28px;height:100%;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.qty-stepper button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.qty-stepper button:disabled{color:var(--muted-2)}.qty-stepper button svg{width:14px;height:14px}.qty-stepper input{border:none;border-left:1px solid var(--soft-line);border-right:1px solid var(--soft-line);text-align:center;font-variant-numeric:tabular-nums;width:46px;height:100%;color:var(--ink);appearance:textfield;background:0 0;font-size:13px;font-weight:600}.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper.invalid{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.qty-stepper.invalid input{color:var(--red)}.sim-line-total{text-align:right;min-width:82px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.sim-line-remove{border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted-2);background:0 0;border:0;place-items:center;display:grid}.sim-line-remove:hover{background:var(--surface-2);color:var(--red)}.sim-line-remove svg{width:16px;height:16px}.sim-results .sim-tiers-toggle{margin-top:10px;margin-left:70px}.sim-tiers-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:32px;color:var(--muted);white-space:nowrap;align-items:center;gap:3px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.sim-tiers-toggle:hover{color:var(--ink)}.sim-tiers-toggle svg{width:13px;height:13px;transition:transform .15s}.sim-tiers-toggle.open{border-color:var(--brand-2);color:var(--brand-2)}.sim-tiers-toggle.open svg{transform:rotate(180deg)}.sim-tiers{margin:8px 0 0 70px;overflow-x:auto}.sim-tiers table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px}.sim-tiers th,.sim-tiers td{text-align:center;white-space:nowrap;padding:5px 10px}.sim-tiers thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.sim-tiers tbody th{text-align:left;color:var(--muted);font-weight:600}.sim-tiers tbody tr.current th{color:var(--ink)}.sim-tiers td button{color:var(--ink-2);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 6px;font-size:12px}.sim-tiers td button:hover{background:var(--surface-2);color:var(--ink)}.sim-tiers tbody tr:not(.current) td button{color:var(--muted)}.sim-tiers td.active button{background:var(--green-bg);color:var(--green);font-weight:700}.sim-totals{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;max-width:280px;margin-top:16px;margin-left:auto;padding-top:12px}.sim-total-row{color:var(--muted);justify-content:space-between;gap:16px;padding:4px 0;font-size:13px;display:flex}.sim-total-row.grand{border-top:1px solid var(--soft-line);color:var(--ink);margin-top:4px;padding-top:8px;font-size:15px;font-weight:600}.sim-warn{color:var(--muted);margin:12px 0 0;font-size:12px}@media (max-width:720px){.modal-wide{border-radius:0;height:100dvh;max-height:100dvh}.sim-line{grid-template-columns:48px minmax(0,1fr) 26px;row-gap:10px}.sim-line-remove{grid-area:1/3;align-self:start}.sim-tiers{margin-left:0}.sim-result-row{grid-template-columns:48px minmax(0,1fr);row-gap:12px}.sim-result-controls,.sim-result-row>.button,.sim-result-row>.cell-empty{grid-column:1/-1}.sim-result-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sim-result-controls .sim-line-pricelist{width:100%}.sim-result-amount{align-items:flex-start;min-width:0}.sim-result-controls>.button{grid-column:1/-1;justify-content:center}.sim-results .sim-tiers-toggle{margin-left:0}.sim-totals{max-width:none}}
