: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,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:260px 1fr;min-height:100vh;display:grid}.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-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-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{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}.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}@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{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{margin:0;padding:0;font-size:12px;line-height:1.4;list-style:none}.quote-line{border-radius:var(--r-sm);align-items:center;gap:12px;padding:7px 8px;display:flex}.quote-line:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.quote-line-qty{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;color:var(--brand-strong);background:var(--brand-bg);border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:600}.quote-line-logo,.quote-line-logo-empty{flex:none;width:24px;height:24px}.quote-line-logo{object-fit:contain;border-radius:4px}.quote-line-main{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.quote-line-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-line-code{color:var(--muted-2);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.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{display:none}.quote-line-name{white-space:normal}}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--ink-2);font-size:12.5px;font-weight:600}.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}.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;width:max-content;max-width:260px;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}.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{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:32px 28px}.login-brand{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:26px;display:flex}.login-brand img{max-width:200px;max-height:40px}.login-brand .fallback{background:var(--brand);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:inline-flex}.login-brand span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.login-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-heading .icon{background:var(--brand-bg);width:42px;height:42px;color:var(--brand);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.login-heading .icon svg{width:20px;height:20px}.login-heading h1{font-size:20px;font-weight:700}.login-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}.login-form{flex-direction:column;gap:15px;display:flex}.login-button{margin-top:4px}.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}.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)}.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}.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{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 3px var(--gold-bg);border-radius:50%;flex:none}.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}.view-switch{margin-left:auto}.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-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{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}}
