:root{--font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--tap: 48px;--accent: #818cf8;--accent-strong: #4f46e5;--ok: #34d399;--danger: #fb7185;--warn: #fbbf24;--bg: #090814;--bg-elev: #12101c;--card: #181625;--text: #f8fafc;--muted: #94a3b8;--line: rgba(255, 255, 255, .08);--nav: #0c0a14;--nav-ink: #a5b4fc;--shadow: 0 12px 40px rgba(0, 0, 0, .28)}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{--bg: #f4f2fb;--bg-elev: #ffffff;--card: #ffffff;--text: #1e293b;--muted: #64748b;--line: #e4e0f0;--nav: #111036;--nav-ink: #a5b4fc;--shadow: 0 10px 30px rgba(79, 70, 229, .08);color-scheme:light}html[data-accent=indigo]{--accent: #818cf8;--accent-strong: #6366f1;--nav: #0c0a14;--nav-ink: #a5b4fc}html[data-theme=light][data-accent=indigo]{--accent: #4f46e5;--accent-strong: #4338ca;--nav: #111036;--nav-ink: #c7d2fe}html[data-accent=teal]{--accent: #2dd4bf;--accent-strong: #14b8a6;--nav: #042f2e;--nav-ink: #5eead4}html[data-theme=light][data-accent=teal]{--accent: #0f766e;--accent-strong: #0d9488;--nav: #134e4a;--nav-ink: #99f6e4}html[data-accent=ocean]{--accent: #38bdf8;--accent-strong: #0ea5e9;--nav: #082f49;--nav-ink: #7dd3fc}html[data-theme=light][data-accent=ocean]{--accent: #0369a1;--accent-strong: #0284c7;--nav: #0c4a6e;--nav-ink: #bae6fd}html[data-accent=sunset]{--accent: #fb7185;--accent-strong: #f43f5e;--nav: #4c0519;--nav-ink: #fda4af}html[data-theme=light][data-accent=sunset]{--accent: #e11d48;--accent-strong: #be123c;--nav: #881337;--nav-ink: #fecdd3}html[data-accent=forest]{--accent: #4ade80;--accent-strong: #22c55e;--nav: #052e16;--nav-ink: #86efac}html[data-theme=light][data-accent=forest]{--accent: #15803d;--accent-strong: #16a34a;--nav: #14532d;--nav-ink: #bbf7d0}html[data-accent=amber]{--accent: #fbbf24;--accent-strong: #f59e0b;--nav: #451a03;--nav-ink: #fcd34d}html[data-theme=light][data-accent=amber]{--accent: #d97706;--accent-strong: #b45309;--nav: #78350f;--nav-ink: #fde68a}html[data-accent=plum]{--accent: #e879f9;--accent-strong: #d946ef;--nav: #4a044e;--nav-ink: #f0abfc}html[data-theme=light][data-accent=plum]{--accent: #a21caf;--accent-strong: #86198f;--nav: #701a75;--nav-ink: #f5d0fe}html[data-accent=slate]{--accent: #94a3b8;--accent-strong: #64748b;--nav: #0f172a;--nav-ink: #cbd5e1}html[data-theme=light][data-accent=slate]{--accent: #475569;--accent-strong: #334155;--nav: #1e293b;--nav-ink: #e2e8f0}html[data-accent=copper]{--accent: #fb923c;--accent-strong: #f97316;--nav: #431407;--nav-ink: #fdba74}html[data-theme=light][data-accent=copper]{--accent: #c2410c;--accent-strong: #9a3412;--nav: #7c2d12;--nav-ink: #fed7aa}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{color-scheme:dark}html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}html[data-theme=light]{color-scheme:light}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:12px;top:8px;z-index:80;padding:8px 12px;border-radius:10px;background:var(--card);color:var(--text);transform:translateY(-120%)}.skip-link:focus{transform:none}a{color:var(--accent);text-decoration:none}.boot{min-height:100dvh;display:grid;place-items:center;color:var(--muted)}.app-shell,.app-body{min-height:100dvh}.app-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--nav) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.app-nav .brand,.app-nav .office-side,.app-nav .nav-meta,.app-nav .nav-identity,.app-nav .nav-account{display:none}.app-nav-links{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.app-nav-links.five{grid-template-columns:repeat(5,minmax(0,1fr))}.app-nav-links.five a,.app-nav-links.five .nav-more-btn{font-size:.62rem;min-height:50px;gap:2px}.app-nav a,.app-nav .nav-more-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;width:100%;padding:0;border:0;border-radius:12px;background:none;color:var(--muted);font-family:inherit;font-size:.7rem;font-weight:650}.app-nav a.active,.app-nav .nav-more-btn.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.nav-more-backdrop{z-index:40;padding:12px 12px calc(88px + env(safe-area-inset-bottom))}.nav-more-sheet{width:min(440px,100%);max-height:min(78vh,640px);overflow:auto;padding-bottom:12px}.nav-more-who{margin:0 0 6px;color:var(--muted);font-size:.82rem}.nav-more-hint{margin:0 0 12px;color:var(--muted);font-size:.78rem}.nav-fifth-icon{position:relative;display:inline-flex}.nav-fifth-pip{position:absolute;top:-2px;right:-5px;width:7px;height:7px;border-radius:99px;background:color-mix(in srgb,var(--accent) 80%,#fff);box-shadow:0 0 0 2px var(--nav)}.nav-more-links{display:grid;gap:6px;margin-bottom:16px}.nav-more-link{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:12px;color:var(--text);background:var(--bg-elev);border:1px solid var(--line)}.nav-more-link>svg{flex:0 0 auto;color:var(--accent)}.nav-more-link span{display:grid;gap:2px;min-width:0}.nav-more-link strong{font-size:.92rem}.nav-more-link small{color:var(--muted);font-size:.75rem;font-weight:500}.nav-more-link.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:#818cf81f}.nav-more-org{border-top:1px solid var(--line);padding-top:12px}.nav-more-label{margin:0 4px 8px;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.nav-more-org-option,.nav-more-logout{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;font:inherit}.nav-more-org-option.active,.nav-more-org-option:hover{background:#818cf824}.nav-more-org-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-more-org-option small{color:var(--muted);font-size:.72rem;white-space:nowrap}.nav-more-fy{margin:8px 10px 4px;color:var(--muted);font-size:.75rem}.nav-more-logout{justify-content:flex-start;color:var(--danger);font-weight:650}.list-pane,.pane{padding:calc(16px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom))}.list-head,.detail-head,.topbar,.row,.lines-head,.action-row,.list-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-head{margin-bottom:14px}.kicker,.ref{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px}h1{font-size:1.55rem;letter-spacing:-.03em;margin:0}h2{font-size:.92rem;margin:22px 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.lead,.muted,.meta,.intro{color:var(--muted)}.intro{margin:0 0 12px;font-size:.9rem}.lead{margin:6px 0 20px}.error{color:var(--danger)}.empty-inline{padding:20px 4px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);border:0;border-radius:12px;background:var(--accent-strong);color:#fff;font-weight:700;padding:0 16px;width:100%}.btn.secondary{background:var(--card);color:var(--text);border:1px solid var(--line)}.btn.small{width:auto;min-height:40px;padding:0 14px}.btn:disabled{opacity:.5}label{display:block;font-size:.8rem;color:var(--muted);margin:0 0 6px}.field{margin-bottom:14px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--tap);border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);padding:12px 14px}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-width:1rem;min-height:1rem;max-width:1rem;max-height:1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent-strong);vertical-align:middle;cursor:pointer}textarea{min-height:96px;resize:vertical}.search{margin:0 0 12px}.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-elev);border-radius:12px;padding:4px;margin-bottom:12px}.seg button{border:0;background:transparent;color:var(--muted);min-height:40px;border-radius:10px;font-weight:650}.seg button.active{background:var(--accent-strong);color:#fff}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);text-transform:capitalize}.chip.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}a.chip.chip-more{text-decoration:none;border-style:dashed;color:var(--muted);text-transform:none}a.chip.chip-more:hover{color:var(--text);border-color:var(--text)}a.chip.chip-more.tiny{min-height:28px;padding:0 10px;font-size:.78rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.field-label-row label{margin-bottom:0}.chip-count{font-size:.72rem;font-weight:700;opacity:.75;font-variant-numeric:tabular-nums}.chip.active .chip-count{opacity:1}.project-switcher{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.project-switcher .chip{text-transform:none}.list{display:flex;flex-direction:column;gap:8px}.list-row{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:inherit}button.list-row{width:100%;text-align:left;cursor:pointer;font:inherit;appearance:none}.list-row.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mobile-ticket-expanded{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.mobile-ticket-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.mobile-ticket-facts span{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2}.mobile-ticket-expanded b{font-size:.68rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.mobile-ticket-facts strong{overflow:hidden;color:var(--text);font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-ticket-description{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mobile-ticket-description b{display:block;margin-bottom:2px}.mobile-ticket-open{justify-self:start;min-height:30px;margin-top:4px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--accent-strong);font:inherit;font-size:.76rem;font-weight:700}.mobile-ticket-open:hover{background:color-mix(in srgb,var(--accent) 15%,var(--card))}.list-title{font-weight:600;letter-spacing:-.018em;margin:4px 0 2px}.ticket-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px}.ticket-row-due{font-size:.78rem;line-height:1.3}.ticket-row-due.is-overdue{color:#b45309;font-weight:650}.list-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.swipe-row{position:relative;border-radius:16px;overflow:hidden;touch-action:pan-y;isolation:isolate}.swipe-bg{position:absolute;top:0;bottom:0;z-index:0;display:flex;align-items:center;pointer-events:none;overflow:hidden;min-width:0;transition:none}.swipe-bg-resolve{left:0;justify-content:flex-start;padding-left:14px;background:#059669;color:#ecfdf5}.swipe-bg-progress{right:0;justify-content:flex-end;padding-right:14px;background:#d97706;color:#fffbeb}.swipe-bg-call{left:0;justify-content:flex-start;padding-left:14px;background:#059669;color:#ecfdf5}.swipe-bg-whatsapp{right:0;justify-content:flex-end;padding-right:14px;background:#128c7e;color:#ecfdf5}.swipe-bg-label{font-size:.9rem;font-weight:750;letter-spacing:-.01em;white-space:nowrap}.swipe-fg{position:relative;z-index:1;margin:0;user-select:none;-webkit-user-select:none;cursor:pointer;transition:transform .12s ease-out;touch-action:pan-y;background:var(--card)}.swipe-fg.swiping{transition:none}.swipe-fg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.undo-snackbar{position:fixed;left:auto;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:40;width:fit-content;max-width:min(280px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);font-weight:650;font-size:.8rem}.undo-snackbar .btn{width:auto;min-height:30px;padding:0 10px;flex-shrink:0}.fab-new{position:fixed;right:18px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:35;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent-strong) 28%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:1.75rem;font-weight:300;line-height:1;box-shadow:0 8px 24px #00000047;text-decoration:none}.fab-new:active{transform:scale(.96);background:color-mix(in srgb,var(--accent-strong) 42%,transparent)}@media(min-width:960px){.fab-new{display:none}}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;text-transform:capitalize;background:#94a3b829;color:var(--muted)}.badge-open,.badge-draft{background:#60a5fa2e;color:#93c5fd}.badge-in-progress,.badge-confirmed{background:#fbbf242e;color:#fcd34d}.badge-resolved,.badge-fulfilled{background:#34d3992e;color:#6ee7b7}.badge-closed,.badge-invoiced{background:#a78bfa2e;color:#c4b5fd}.badge-cancelled{background:#fb718529;color:#fda4af}.call{display:inline-flex;min-height:var(--tap);align-items:center;padding:0 16px;border-radius:12px;background:#065f46;color:#ecfdf5;font-weight:700}.action-row{justify-content:flex-start;margin:16px 0 8px;flex-wrap:wrap}.back{display:inline-block;margin-bottom:12px;color:var(--muted)}.back:before{content:"← "}.entity-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.entity-nav .back{margin-bottom:0}.entity-nav-step{display:flex;align-items:center;gap:6px}.chip.is-disabled{opacity:.4;pointer-events:none}kbd{display:inline-block;padding:2px 7px;border-radius:6px;border:1px solid var(--line);background:var(--bg-elev);font-size:.75rem;font-weight:650}.shortcut-help{width:min(560px,100%);max-height:min(80vh,720px);overflow:auto}.shortcut-groups{display:grid;gap:16px}.shortcut-groups h3{margin:0 0 8px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.shortcut-groups dl{margin:0}.shortcut-row{display:grid;grid-template-columns:minmax(7rem,.4fr) 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.shortcut-row dd{margin:0}.theme-swatches,.accent-swatches{display:grid;gap:8px}.theme-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.accent-swatches{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.theme-choice,.accent-choice{display:grid;gap:4px;min-height:64px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);color:inherit;text-align:left}.theme-choice small{color:var(--muted);font-size:.75rem}.theme-choice.active,.accent-choice.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--card))}.accent-choice{grid-template-columns:auto 1fr;align-items:center;min-height:44px}.accent-dot{width:14px;height:14px;border-radius:99px;background:var(--accent)}.accent-choice.accent-indigo{--accent: #6366f1}.accent-choice.accent-teal{--accent: #14b8a6}.accent-choice.accent-ocean{--accent: #0ea5e9}.accent-choice.accent-sunset{--accent: #f43f5e}.accent-choice.accent-forest{--accent: #22c55e}.accent-choice.accent-amber{--accent: #f59e0b}.accent-choice.accent-plum{--accent: #d946ef}.accent-choice.accent-slate{--accent: #64748b}.accent-choice.accent-copper{--accent: #f97316}.nav-more-recent{margin:0 0 14px;display:grid;gap:6px}.body-copy{white-space:pre-wrap;line-height:1.5}.money{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-weight:650;letter-spacing:-.03em}table th.money,table td.money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.03em}.money.big{font-size:1.25rem}.comment,.line-row{background:var(--bg-elev);border-radius:12px;padding:10px 12px;margin-bottom:8px}.line-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.composer{margin-top:8px}.composer .btn{width:auto}.install-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin:8px 0 18px}.install-card p{color:var(--muted);margin:8px 0 12px;font-size:.92rem}.office-link{display:block;margin-top:22px;color:var(--muted);font-size:.88rem}.login-layout{min-height:100dvh;padding:0 0 40px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;width:100%}.login-brand{background:#111036;color:#fff;width:100%;max-width:none;flex:0 0 auto;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 18px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.login-brand img{width:40px;height:40px;flex-shrink:0;background:#fff;border-radius:10px}.login-brand-copy{min-width:0}.login-brand h1{font-size:1rem;line-height:1.25;letter-spacing:-.03em;margin:2px 0 0;max-width:none;color:#fff}.login-kicker{margin:0;font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc}.login-lead,.login-features{display:none}.login-features li{display:grid;gap:2px;min-width:0;padding:7px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(165,180,252,.28)}.login-features strong{font-size:.78rem;font-weight:750;color:#fff}.login-features span{display:none}.login-card{width:100%;max-width:420px;padding:24px 20px 0}.login-card h2{font-size:1.35rem;text-transform:none;letter-spacing:-.02em;color:inherit;margin:0 0 4px}.login-optional{font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.login-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.login-text-btn{background:none;border:0;padding:0;min-height:auto;width:auto;color:var(--accent);font-weight:650;cursor:pointer}.login-sep{color:var(--muted)}.signup-username-preview{margin:6px 0 0;font-size:.82rem;color:var(--muted)}.field-error{margin:6px 0 0;font-size:.82rem;color:var(--danger)}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--text)}.org-setup-hint{margin:18px 0 10px;font-size:.88rem;color:var(--muted);line-height:1.4}.desk-bar{display:none}@media(min-width:960px){html{scroll-padding-bottom:0}.app-shell{display:grid;grid-template-columns:200px 1fr;min-height:100dvh}.app-nav{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:20px 14px;background:var(--nav);border:0;color:#e2e8f0}.app-nav .brand{display:flex;gap:10px;align-items:center;padding:8px 10px 22px}.app-nav .brand strong{display:block;color:#fff}.app-nav .brand span{display:block;color:var(--nav-ink);font-size:.78rem}.app-nav .nav-account{display:block;position:relative;margin-top:10px}.nav-account-trigger{display:flex;align-items:center;width:100%;gap:8px;min-height:44px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;color:#fff;text-align:left;font:inherit;cursor:pointer}.nav-account-trigger:hover,.nav-account-trigger.active{background:#ffffff1f;border-color:color-mix(in srgb,var(--nav-ink) 45%,transparent)}.nav-account-trigger>svg{flex:0 0 auto}.nav-account-copy{display:grid;min-width:0;flex:1;gap:2px}.nav-account-copy strong,.nav-account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account-copy strong{color:#fff;font-size:.76rem}.nav-account-copy span{color:var(--nav-ink);font-size:.66rem}.nav-account-chevron{color:var(--nav-ink);font-size:.9rem}.nav-account-menu{position:absolute;left:calc(100% + 8px);bottom:0;z-index:70;width:250px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:color-mix(in srgb,var(--nav) 82%,#000);box-shadow:0 18px 42px #0000004d}.nav-account-menu-label{margin:3px 8px 6px;color:var(--nav-ink);font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.nav-org-option,.nav-logout{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:8px;border:0;border-radius:8px;background:transparent;color:#e2e8f0;text-align:left;font:inherit;cursor:pointer}.nav-org-option:hover,.nav-org-option.active{background:color-mix(in srgb,var(--accent) 22%,transparent)}.nav-org-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-org-option small{color:var(--nav-ink);font-size:.65rem;white-space:nowrap}.nav-logout{justify-content:flex-start;margin-top:6px;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 8px 8px;color:#fda4af}.app-nav-links{display:flex;flex-direction:column;gap:6px;flex:1}.app-nav a{flex-direction:row;justify-content:flex-start;gap:10px;padding:0 10px;min-height:36px;font-size:.86rem;color:#cbd5e1;border-radius:8px}.app-nav a.active{background:color-mix(in srgb,var(--accent) 28%,transparent);color:#fff}.app-nav .nav-meta{display:block;margin:auto 0 4px;padding:0 12px;color:#64748b;font-size:.68rem;font-weight:500;letter-spacing:.04em;line-height:1.35}.app-nav .office-side{display:block;margin-top:0;color:var(--nav-ink);font-size:.82rem;padding:12px}.app-body{display:flex;flex-direction:column;min-height:0;height:100dvh;overflow:hidden;min-width:0;background:var(--bg)}.desk-bar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 20px;background:var(--card);border-bottom:1px solid var(--line);font-size:.84rem}.desk-bar strong{margin-right:8px}.desk-bar span{color:var(--muted)}.desk-bar a{color:var(--accent-strong);font-weight:650}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.desk-page{flex:1;min-height:0;display:flex;flex-direction:column}.desk-list.invoice-register,.desk-list.billing-register,.desk-list.stock-register,.desk-list.contacts-split,.desk-list.workspace-board{flex:1;display:flex;flex-direction:column;min-height:0;height:auto;max-height:100%;overflow:hidden}.desk-list.invoice-register .table-wrap,.desk-list.billing-register .table-wrap,.desk-list.stock-register .table-wrap,.desk-list.workspace-board .table-wrap{flex:1;min-height:0;overflow:auto;padding-bottom:8px}.desk-list.invoice-register .billing-pager,.desk-list.billing-register .billing-pager{flex-shrink:0;padding-bottom:16px}.desk-list.invoice-register .data-table tbody tr,.desk-list.billing-register .data-table tbody tr,.desk-list.stock-register .data-table tbody tr{transition:background-color 90ms ease}.desk-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 20px 12px}.desk-toolbar h1{font-size:1.2rem;letter-spacing:-.02em}.desk-tools{display:flex;align-items:center;gap:10px}.desk-tools .search{width:260px;margin:0;min-height:34px}.desk-list .chip-row{padding:0 20px 10px;margin:0}.desk-list .chip{min-height:28px;font-size:.78rem}.desk-list .seg{margin:0;min-width:140px}.desk-list .seg button{min-height:30px;font-size:.8rem}.table-wrap{padding:0 20px 24px}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:12px;overflow:visible;font-size:.86rem;box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent)}.table-wrap .data-table thead th{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev))}.table-wrap .data-table th:first-child,.table-wrap .data-table td:first-child{position:sticky;left:0;z-index:2;background:var(--card)}.table-wrap .data-table thead th:first-child{z-index:4;background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev))}.data-table th{text-align:left;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev));padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-weight:750}.data-table td{padding:11px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 48%,transparent);vertical-align:middle}.data-table th:not(:last-child),.data-table td:not(:last-child){border-right:1px solid color-mix(in srgb,var(--line) 78%,var(--text) 8%)}.data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg) 28%,var(--card))}.data-table tbody tr:nth-child(2n) td:first-child{background:color-mix(in srgb,var(--bg) 28%,var(--card))}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td,.data-table tbody tr:hover td:first-child{background:color-mix(in srgb,var(--accent) 9%,var(--card))}.data-table tbody tr:focus,.data-table tbody tr:focus-visible{outline:none}.data-table .strong{font-weight:600;letter-spacing:-.015em}.data-table th.money,.data-table td.money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.03em}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.desk-doc-bar{display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line)}.desk-doc-bar h1{font-size:1.15rem;flex:1}.desk-doc-bar .back{margin:0;color:var(--accent-strong);font-weight:650}.desk-doc-bar .entity-nav{flex:1;margin:0;min-width:0}.desk-doc-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:calc(100dvh - 96px)}.desk-main{padding:20px 24px 40px}.desk-props{border-left:1px solid var(--line);background:var(--card);padding:18px 16px}.desk-props dl{margin:0}.desk-props dl>div{margin-bottom:14px}.desk-props dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.desk-props dd{margin:0}.desk-props select{min-height:34px}.prop-actions{display:flex;gap:8px;margin-top:16px}.pane,.list-pane{padding:20px 24px 32px}.pane-form{max-width:640px}.pane-form .btn,.btn{width:auto}.badge-open,.badge-draft{background:#dbeafe;color:#1d4ed8}.badge-in-progress,.badge-confirmed{background:#fef3c7;color:#b45309}.badge-resolved,.badge-fulfilled{background:#d1fae5;color:#047857}.badge-closed,.badge-invoiced{background:#ede9fe;color:#6d28d9}.badge-cancelled{background:#ffe4e6;color:#be123c}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:34px;border-radius:8px}.btn.small{min-height:34px}.comment,.line-row{background:var(--card);border:1px solid var(--line)}.login-layout{display:grid;grid-template-columns:1.1fr .9fr;padding:0;gap:0;min-height:100dvh}.login-brand{background:#111036;color:#fff;width:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:64px;overflow-y:auto;min-height:0}.login-brand img{width:48px;height:48px;border-radius:12px}.login-brand h1{font-size:2.15rem;max-width:11ch;margin:6px 0 8px}.login-kicker{margin:12px 0 0;font-size:.78rem;color:#a5b4fc}.login-lead{display:block;color:#c7d2fe;max-width:28rem;margin:0 0 16px;font-size:1.02rem}.login-features{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;list-style:none;margin:0;padding:0}.login-features li{padding:0;border:0;background:none;border-radius:0}.login-features strong{font-size:.9rem;color:#fff}.login-features span{display:block;color:#a5b4fc;font-size:.82rem;line-height:1.35}.login-card{max-width:none;display:flex;flex-direction:column;justify-content:center;padding:48px 64px;background:var(--card);color:var(--text);overflow-y:auto;min-height:0;height:100%}}@media(display-mode:standalone){.app-nav{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.stat-card{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:inherit;box-shadow:var(--shadow)}.stat-card.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.stat-value{font-size:1.45rem;font-weight:750;letter-spacing:-.03em}.stat-label{color:var(--muted);font-size:.78rem;font-weight:650}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 8px}.quick-links a{padding:10px 12px;border-radius:999px;background:#818cf81f;border:1px solid var(--line);font-size:.82rem;font-weight:650}.quick-links.stacked{flex-direction:column;align-items:stretch}.quick-links.stacked a{border-radius:12px;text-align:center}.contact-tabs{margin:0 0 14px;max-width:360px}.desk-filter-row .contact-tabs{margin:0}.contact-tabs-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.contact-tab{border:1px solid var(--line);background:var(--card);color:var(--text);min-height:36px;padding:0 14px;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer}.contact-tab.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.contact-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.contact-panel-head h2{margin:0}.ledger-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.ledger-export{position:relative}.ledger-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);display:grid;gap:2px}.ledger-export-item{display:flex;align-items:center;width:100%;min-height:40px;margin:0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.ledger-export-item:hover,.ledger-export-item:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.contact-detail-dl{display:grid;gap:10px;margin:0}.contact-detail-dl div{display:grid;gap:2px}.contact-detail-dl dt{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.contact-detail-dl dd{margin:0}.contact-field-actions{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.contact-field-link{color:var(--accent);font-weight:600;text-decoration:none}.contact-field-link:hover,.contact-field-link:focus-visible{text-decoration:underline;outline:none}.contact-field-side{font-size:.82rem;font-weight:700;color:#128c7e;text-decoration:none;white-space:nowrap}.contact-field-side:hover,.contact-field-side:focus-visible{text-decoration:underline;outline:none}.ledger-table-wrap{overflow-x:auto;margin:0}.ledger-summary-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0 0 14px}.ledger-kpi{display:flex;flex-direction:column;gap:2px;min-width:0}.ledger-kpi span{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ledger-kpi strong{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.amt-receive,.amt-receive strong{color:#4ade80}.amt-pay,.amt-pay strong{color:#fb7185}.amt-settled,.amt-settled strong{color:var(--muted)}.ledger-table tfoot{display:none}.ledger-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:.8rem}.ledger-table col.ledger-col-date{width:5.8rem}.ledger-table col.ledger-col-desc{width:auto}.ledger-table col.ledger-col-amt{width:5.6rem}.ledger-table th,.ledger-table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.ledger-table th{text-align:left;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f8f7ff;font-weight:700}.ledger-table th.num,.ledger-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.03em}.ledger-table td.date{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.ledger-table td.desc{white-space:normal;overflow-wrap:anywhere;letter-spacing:-.015em}.ledger-row-clickable{cursor:pointer}.ledger-row-clickable:hover,.ledger-row-clickable:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.ledger-entry-modal{max-width:440px}.ledger-entry-details{display:grid;gap:10px;margin:0}.ledger-entry-details div{display:grid;gap:2px}.ledger-entry-details dt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ledger-entry-details dd{margin:0;overflow-wrap:anywhere}.ledger-table tfoot td{border-bottom:none;border-top:1px solid var(--line);font-weight:750;background:#f8f7ff}@media(min-width:960px){.ledger-table tfoot{display:table-footer-group}.amt-receive,.amt-receive strong{color:#15803d}.amt-pay,.amt-pay strong{color:#dc2626}}.contact-tab-panel{min-width:0}.contact-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.contact-detail-name{margin:0;font-size:1.15rem;text-transform:none;letter-spacing:-.02em;color:var(--text)}.contact-detail-actions{display:flex;gap:4px;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.contact-icon-btn{min-width:0;padding:4px 8px;font-size:.78rem;font-weight:700;line-height:1.2}.contact-icon-btn.danger{color:#b91c1c;padding:4px 8px;font-size:.78rem;font-weight:700;line-height:1.2}.contact-icon-btn.danger:hover,.contact-icon-btn.danger:focus-visible{background:#b91c1c1a;outline:none}.contact-action-error{margin:0 0 10px}.contact-edit-form{display:grid;gap:10px;max-width:420px}.contact-edit-form .field{margin:0}.contact-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.btn.ghost.danger{color:#b91c1c;border-color:#b91c1c59}.btn.ghost.danger:hover{background:#b91c1c14;color:#991b1b}.list-head-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.contacts-split-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:0;min-height:0;flex:1;overflow:hidden;border-top:1px solid var(--line)}.contacts-split-list{min-width:0;min-height:0;border-right:1px solid var(--line);overflow:auto;-webkit-overflow-scrolling:touch}.contacts-split-list .data-table{width:100%;table-layout:fixed}.contacts-split-list .data-table thead th,.contacts-split-list .data-table thead th:first-child,.contacts-split-list .data-table thead th.sticky-col{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev))!important}.contacts-split-list .table-wrap,.inventory-items-list .table-wrap{overflow:visible}.contacts-split-list .data-table thead th:first-child,.contacts-split-list .data-table thead th.sticky-col{z-index:4}.stock-register .table-wrap .data-table thead th{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev))!important}.stock-register .table-wrap .data-table thead th:first-child{z-index:4}.contacts-split-list .data-table th,.contacts-split-list .data-table td{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-split-list .data-table td.contacts-tags-cell{white-space:normal}.contacts-split-list .tag-chip-row{display:flex;flex-wrap:nowrap;min-width:0;overflow:hidden}.contacts-split-list .tag-chip{flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-split-detail{min-width:0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 18px;background:var(--card)}.desk-list.contacts-split{display:flex;flex-direction:column;min-height:0}.contacts-check-col{width:36px;text-align:center;vertical-align:middle}.contacts-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,transparent)}.contact-balance-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 20px 12px;color:var(--muted);font-size:.78rem}.contact-balance-summary .receive{margin-left:auto;color:#15803d}.contact-balance-summary .pay{color:#b45309}.contact-balance-summary strong{margin-left:0;color:var(--text);white-space:nowrap}.contacts-net-balance{margin-left:4px;color:var(--text);font-size:.82rem;font-weight:750;white-space:nowrap}@media(min-width:960px){.desk-tools .contacts-net-balance{margin-left:auto}}.contacts-mobile-search-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.contacts-mobile-search-row .search{flex:1 1 auto;min-width:0;margin:0}.contacts-mobile-actions{position:relative;display:flex;align-items:center;gap:6px}.contacts-mobile-menu-btn,.contacts-mobile-new{width:var(--tap);min-width:var(--tap);height:var(--tap);padding:0;display:grid;place-items:center}.contacts-mobile-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 12px 28px #0f172a2e}.contacts-mobile-menu button,.contacts-mobile-menu [role=menuitem]{display:block;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;white-space:nowrap}.contacts-mobile-menu button:hover,.contacts-mobile-menu [role=menuitem]:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.contacts-mobile-menu [role=menuitem] .btn{width:100%;justify-content:flex-start;padding:0;min-height:0;border:0;background:transparent}.contact-balance-print{padding:20px;color:#111}.contact-balance-print h1{margin:0 0 6px}.contact-balance-print p{margin:0 0 14px}.contact-print-kpis{display:flex;gap:24px;margin-bottom:18px}.contact-balance-print table{width:100%;border-collapse:collapse}.contact-balance-print th,.contact-balance-print td{padding:7px 8px;border-bottom:1px solid #bbb;text-align:left}.contact-balance-print th:last-child,.contact-balance-print td:last-child{text-align:right}.desk-list .contacts-bulk-bar{padding-left:20px;padding-right:20px}.contacts-bulk-select-all{display:inline-flex;align-items:center;gap:8px;margin:0 auto 0 0;font-size:.86rem;font-weight:650;color:var(--text)}.contacts-bulk-bar .billing-filter-select{width:auto;min-width:140px}.contacts-toolbar .btn.ghost.small.active{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,transparent)}.contacts-smart-chips{margin:0;padding:0 4px 10px}.desk-list .contacts-smart-chips{padding:0 20px 10px}.contacts-smart-chips .chip{min-height:28px;font-size:.78rem;text-transform:none}button.tag-chip{font:inherit;cursor:pointer;border:0}button.tag-chip.on{background:var(--accent-strong);color:#fff}.contacts-type-select{max-width:min(52vw,280px)}.data-table tbody tr.row-checked{background:color-mix(in srgb,var(--accent) 8%,transparent)}.list-row.row-checked{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.contacts-mobile-row{display:flex;align-items:center;gap:0;padding:0;width:100%;text-align:left}.contacts-mobile-check{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;padding:0;margin:0;pointer-events:none}.contacts-mobile-link{display:block;flex:1;min-width:0;padding:12px 14px 12px 0;color:inherit;text-decoration:none}.contacts-mobile-link .list-title,.contacts-mobile-link .meta,.contacts-mobile-link .ref{display:block}.contact-custom-fields{display:grid;gap:10px}.app-toast-host{position:fixed;z-index:80;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;max-width:min(300px,calc(100vw - 32px));pointer-events:none}.app-toast{pointer-events:auto;width:fit-content;max-width:100%;padding:8px 11px;border-radius:9px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);color:var(--text);font-size:.78rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.app-toast-ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.app-toast-error{color:#fecaca;border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}@media(min-width:900px){.app-toast-host{bottom:24px}.app-toast-error{color:#b91c1c}}.data-table tbody tr.row-selected td,.data-table tbody tr.row-selected td:first-child{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.data-table tbody tr.row-selected td:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.ticket-table-wrap{outline:none}.ticket-table-wrap:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:12px}.ticket-table-wrap .data-table tbody tr.row-active{outline:none}.ticket-table-wrap .data-table tbody tr.row-active td,.ticket-table-wrap .data-table tbody tr.row-active td:first-child{background:color-mix(in srgb,var(--accent) 8%,var(--card))!important}.ticket-table-wrap .data-table tbody tr.row-active td:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.ticket-table-wrap .data-table tbody tr.row-selected td,.ticket-table-wrap .data-table tbody tr.row-selected td:first-child{background:color-mix(in srgb,var(--accent) 8%,var(--card))!important}.ticket-table-wrap .data-table tbody tr.row-selected td:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.inventory-items-split{display:grid;grid-template-columns:minmax(0,1fr) 9px minmax(300px,360px);min-height:0;flex:1;overflow:hidden}.inventory-items-list{min-width:0;min-height:0;overflow:auto}.inventory-item-pod{min-width:0;overflow:auto;padding:18px 16px;border-left:1px solid var(--line);background:var(--card)}.inventory-item-pod.is-empty{display:grid;place-items:center;text-align:center}.inventory-item-pod-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inventory-item-pod-resize{position:relative;z-index:3;width:9px;margin-left:-4px;border:0;border-left:2px solid color-mix(in srgb,var(--line) 80%,var(--text) 8%);background:transparent;cursor:col-resize;touch-action:none}.inventory-item-pod-resize:hover,body.inventory-pod-dragging .inventory-item-pod-resize{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}body.inventory-pod-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.inventory-item-pod h2{margin:2px 0 4px;color:var(--text);font-size:1.1rem;text-transform:none;letter-spacing:-.02em}.inventory-item-pod-head .mono{margin:0;color:var(--muted);font-size:.74rem}.inventory-item-pod-actions{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.inventory-item-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.inventory-item-facts div{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--bg) 32%,var(--card))}.inventory-item-facts dt{color:var(--muted);font-size:.67rem;font-weight:700;text-transform:uppercase}.inventory-item-facts dd{margin:3px 0 0;font-size:.84rem;font-weight:700}.inventory-item-pod-section{margin-top:22px}.inventory-item-pod-section h3{margin:0 0 8px;color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.inventory-item-stock-list{display:grid;gap:6px}.inventory-item-stock-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.79rem}.inventory-item-serials{display:flex;flex-wrap:wrap;gap:5px}.inventory-item-serials span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:6px;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.inventory-item-serials span.is-match{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}@media(max-width:959px){.inventory-items-split{display:block;overflow:visible}.inventory-item-pod{display:none}}.stock-items-table-wrap{outline:none}.stock-items-table-wrap:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:12px}.stock-items-table-wrap .data-table tbody tr.row-selected{outline:none}.stock-items-table-wrap .data-table tbody tr.row-selected td,.stock-items-table-wrap .data-table tbody tr.row-selected td:first-child{background:color-mix(in srgb,var(--accent) 8%,var(--card))!important}.stock-items-table-wrap .data-table tbody tr.row-selected td:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#0000008c;display:grid;place-items:end center;padding:16px}.modal-card{width:min(480px,100%);background:var(--card);border:1px solid var(--line);border-radius:16px 16px 12px 12px;padding:18px 16px 16px;box-shadow:var(--shadow)}.modal-card h2{margin-top:0;text-transform:none;letter-spacing:0;color:var(--text);font-size:1.1rem}.check-row{display:flex;align-items:center;gap:10px;margin:0 0 8px}.check-row label{display:inline-flex;align-items:center;gap:8px;margin:0}.strike{text-decoration:line-through;color:var(--muted)}.inline-composer{display:flex;gap:8px;align-items:center}.inline-composer input:not([type=checkbox]):not([type=radio]){flex:1;margin:0}.inline-form{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;align-items:center}.inline-form.stacked{flex-direction:column;align-items:stretch}.inline-form input:not([type=checkbox]):not([type=radio]),.inline-form select{flex:1;min-width:120px}.line-editor{padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--card)}.row-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn.tiny,.btn.ghost.tiny{min-height:28px;padding:0 8px;font-size:.75rem;width:auto}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.ok-msg{color:var(--ok);font-weight:650}.action-cell{display:flex;gap:6px;flex-wrap:wrap}.table-wrap.tight{padding:0}.office-link{display:block;margin-top:18px;color:var(--muted);font-size:.85rem}.settings-page .intro{max-width:40rem}.settings-flash{padding:0 4px 12px}.settings-stack{display:flex;flex-direction:column;gap:16px}.settings-section h2{margin-top:0}.settings-section .intro{margin-bottom:14px}.settings-kv{display:grid;gap:10px;margin:0 0 12px}.settings-kv>div{display:grid;gap:2px}.settings-kv dt{font-size:.8rem;color:var(--muted, #6b7280)}.settings-kv dd{margin:0;word-break:break-all}.settings-warnings{margin:0 0 12px;padding-left:1.2rem;color:var(--warn, #b45309);font-size:.9rem}.settings-preview{margin-top:12px;padding:12px;border-radius:8px;background:var(--surface-2, rgba(0, 0, 0, .04))}.stack-form{display:flex;flex-direction:column;gap:10px}.stack-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.settings-company,.settings-split{display:grid;gap:16px}.settings-page .desk-section{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.settings-page .ct-type-editor{padding:0}.entity-group-label{margin:0 4px 8px;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 14px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.entity-row-copy{display:grid;gap:2px;min-width:0}.entity-row-copy small{color:var(--muted);font-size:.78rem}.entity-row-chevron{color:var(--muted);flex:0 0 auto}.entity-editor{padding:4px 14px 14px;border-top:1px solid var(--line)}.ct-type-editor.open{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.ct-type-list{display:flex;flex-direction:column;gap:10px}.ct-type-editor-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ct-type-slug{font-size:.72rem;color:var(--muted)}.ct-type-badge{font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.ct-type-delete-icon{margin-left:auto;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1}.ct-type-delete-icon:hover{background:#dc26261f;color:#dc2626}.ct-field-list{display:flex;flex-direction:column;gap:6px}.ct-built-in-list{display:grid;gap:6px;margin-bottom:14px}.ct-built-in-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--muted) 7%,var(--card))}.ct-built-in-row strong,.ct-built-in-row small{display:block}.ct-built-in-row strong{color:var(--muted);font-size:.82rem}.ct-built-in-row small{margin-top:2px;color:var(--muted);font-size:.7rem}.ct-field-row{display:grid;grid-template-columns:1.2fr 1fr .9fr 1.4fr auto auto;gap:6px;align-items:center}.ct-field-row input:not([type=checkbox]):not([type=radio]),.ct-field-row select{min-width:0;width:100%}.ct-field-req{font-size:.75rem;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;color:var(--muted);margin:0}.ct-field-row.is-built-in{grid-template-columns:minmax(0,1fr) auto auto;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--muted) 7%,var(--card))}.ct-field-row.is-built-in .ct-field-label{background:transparent;border-color:transparent;color:var(--muted);font-weight:650}.ct-field-row.is-built-in .ct-field-key,.ct-field-row.is-built-in .ct-field-type,.ct-field-row.is-built-in .ct-field-options,.ct-field-row.is-built-in .ct-field-req:first-of-type,.ct-field-row.is-built-in .ct-field-remove{display:none}.ct-field-built-in{color:var(--muted);font-size:.72rem;font-weight:650}.ct-type-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media(max-width:900px){.ct-field-row{grid-template-columns:1fr 1fr}}.settings-form{max-width:560px}.settings-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev)}.settings-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.settings-meta dd{margin:4px 0 0;font-weight:650}.settings-subhead{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 10px}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px}.invite-box{display:flex;gap:8px;margin-top:12px;align-items:center}.invite-box input{flex:1;min-height:40px;font-size:.8rem}.code-area{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;min-height:180px}.tiny{font-size:.78rem}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.desk-filter-row{display:flex;align-items:center;gap:8px;min-width:0;padding:0 20px 4px}.desk-filter-row .filter-bar{margin-bottom:0}.desk-filter-row .ws-smart-chips{min-width:0;flex:1 1 auto}.btn.filter-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 14%,transparent)}.smart-tile{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(100%,280px);padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--text);text-align:left;cursor:pointer;font:inherit}.smart-tile:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.smart-tile.active{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--card))}.recent-tile{flex-direction:row;align-items:center;gap:7px;max-width:min(100%,320px);padding:6px 11px;border-style:solid;border-radius:999px;background:color-mix(in srgb,var(--accent) 6%,var(--card))}.recent-tile:hover{background:color-mix(in srgb,var(--accent) 6%,var(--card))}.recent-tile .smart-tile-kicker{flex:0 0 auto;font-size:.64rem}.recent-tile .smart-tile-kicker:after{content:"·";margin-left:7px;color:var(--line)}.recent-tile .smart-tile-label{min-width:0;font-size:.76rem;font-weight:600;white-space:nowrap}.recent-tile.active{background:color-mix(in srgb,var(--accent) 10%,var(--card))}.smart-tile-kicker{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.smart-tile-label{font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.smart-tile.pq-tile-all{flex-direction:row;align-items:center;gap:8px;padding:8px 12px;font-weight:700}.pq-count{font-size:.78rem;font-weight:700;color:var(--muted)}.workspace-sort{min-width:140px;width:auto}.workspace-mobile-toolbar{align-items:stretch}.workspace-mobile-toolbar .search{flex:1 1 auto;min-width:0;margin:0}.workspace-mobile-toolbar .workspace-sort{flex:0 0 140px;min-height:var(--tap);margin:0}.ws-mobile-head{gap:10px;margin-bottom:12px;align-items:center;overflow:visible;position:relative;z-index:6}.ws-mobile-head .search{flex:1 1 auto;min-width:0;width:auto;margin:0;min-height:var(--tap)}.ws-mobile-head .list-head-actions{gap:8px;position:relative}.ws-mobile-head .btn.ghost.small.active{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ws-setup-btn{width:var(--tap);min-width:var(--tap);padding:0;display:grid;place-items:center}.ws-overflow{position:relative}.ws-overflow-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:220px;max-height:min(70vh,520px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px}.ws-overflow-menu button,.ws-overflow-menu a{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;border-radius:10px;color:inherit;text-decoration:none;font:inherit}.ws-overflow-menu button:hover,.ws-overflow-menu a:hover,.ws-overflow-menu button.is-on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.ws-overflow-label{margin:8px 4px 2px;padding:0 8px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ws-smart-chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:0 0 22px;padding:0 2px 2px}.ws-smart-chips.is-editing{padding-top:10px}.ws-smart-chips::-webkit-scrollbar{display:none}.ws-smart-chips .chip{flex:0 0 auto;min-height:36px;padding:0 12px;font-size:.8rem;text-transform:none}.ws-smart-chips .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-chip-wrap{position:relative;flex:0 0 auto}.ws-chip-x{position:absolute;top:-7px;right:-6px;z-index:2;width:20px;height:20px;padding:0;border:0;border-radius:99px;background:var(--text);color:var(--bg);font-size:14px;line-height:20px}.ws-chip-add{min-width:36px;padding:0 12px;font-weight:700;font-size:1.15rem;border-style:dashed;color:var(--muted)}.ws-chip-done{text-transform:none;font-weight:700}.ws-chip-dragging{opacity:.5}.ws-smart-chips.is-editing .chip{touch-action:pan-x;-webkit-user-select:none;user-select:none}@media(min-width:960px){.workspace-board .desk-toolbar,.workspace-split .desk-toolbar{flex-wrap:wrap;align-items:center;row-gap:8px}.workspace-board .desk-tools,.workspace-split .desk-tools{flex:1 1 560px;flex-wrap:wrap;justify-content:flex-end}.workspace-board .desk-tools .search,.workspace-split .desk-tools .search{width:200px;max-width:240px;flex:1 1 160px}.workspace-board-split{flex:1;min-height:0;min-width:0;display:flex;align-items:stretch;overflow:hidden}.workspace-board-body{flex:1;min-width:0;min-height:0;overflow:hidden;-webkit-overflow-scrolling:touch}.workspace-board-body.is-table{display:block;overflow:auto}.workspace-board-body.is-table .ticket-table-wrap{min-height:auto;overflow:visible}.workspace-board .ticket-kanban{min-height:0;height:100%;overflow-x:auto;overflow-y:hidden}.workspace-board .kb-col{height:100%;max-height:100%}.workspace-board .ws-view-chrome{flex-shrink:0}}.workspace-view-seg{margin-bottom:0;max-width:280px;border:1px solid var(--line)}.ws-page-kicker{margin:0;padding-bottom:2px}.ws-view-chrome{flex-shrink:0;padding:4px 20px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,var(--bg)) 0%,var(--bg) 100%)}.ws-view-chrome-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.ws-view-switcher{position:relative;min-width:0;flex:1}.ws-view-title-btn{display:inline-flex;align-items:baseline;gap:8px;max-width:100%;margin:0;padding:0;border:0;background:none;color:var(--text);cursor:pointer;text-align:left;border-radius:8px}.ws-view-title-btn:hover .ws-view-title,.ws-view-title-btn.is-open .ws-view-title{color:var(--accent-strong)}.ws-view-title{font-size:clamp(1.05rem,.98rem + .2vw,1.2rem);font-weight:750;letter-spacing:-.035em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-view-chevron{flex-shrink:0;font-size:.85rem;color:var(--muted);transform:translateY(-2px)}.ws-view-sub{margin:3px 0 0;font-size:.72rem;color:var(--muted);line-height:1.35}.ws-view-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:min(290px,calc(100vw - 40px));padding:7px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 18px 40px #0f172a24}.ws-view-menu-label{margin:7px 7px 3px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ws-view-menu-label:first-child{margin-top:2px}.ws-view-menu button[role=option]{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ws-view-menu button[role=option]:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.ws-view-menu button[role=option].is-active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.ws-view-menu button[role=option].is-active:after{content:"✓";margin-left:auto;color:var(--accent-strong);font-size:.9rem;font-weight:800}.ws-view-option-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--bg) 70%,var(--card));color:var(--muted);font-size:.88rem;line-height:1}.ws-view-menu button[role=option].is-active .ws-view-option-icon{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--card));color:var(--accent-strong)}.ws-view-option-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.ws-view-option-title{font-size:.8rem;font-weight:700;letter-spacing:-.01em}.ws-view-option-meta{font-size:.67rem;color:var(--muted)}.ws-view-menu-foot{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.ws-view-menu-action{display:block;padding:6px 9px;border:0;border-radius:8px;background:none;color:var(--accent-strong);font:inherit;font-size:.72rem;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.ws-view-menu-action:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.ws-view-chrome-tools{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:4px}.ws-layout-toggle{display:inline-flex;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--bg) 55%,var(--line));border:1px solid var(--line)}.ws-layout-toggle button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;min-height:0}.ws-layout-toggle button.is-active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0f172a14}.workspace-setup-view{margin:0 0 16px}.th-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;min-height:0;width:auto;white-space:nowrap}.th-sort.on{color:var(--accent-strong)}.th-sort-ind{font-size:.8em;min-width:.7em;line-height:1}.ticket-data-table{overflow:visible}.ticket-data-table thead th{position:sticky;top:0;z-index:3;background:var(--bg-elev)}.ticket-data-table th:first-child,.ticket-data-table td:first-child,.contacts-split-list .data-table th.sticky-col,.contacts-split-list .data-table td.sticky-col{position:sticky;left:0;z-index:2;background:var(--card)}.ticket-data-table thead th:first-child,.contacts-split-list .data-table thead th.sticky-col{z-index:4;background:var(--bg-elev)}.ticket-data-table td,.ticket-data-table th{white-space:nowrap}.ticket-data-table td.strong{white-space:normal;min-width:180px;max-width:none}.data-table.is-resizable{table-layout:fixed}.data-table.is-resizable th{position:relative;overflow:visible}.col-resizer{position:absolute;top:0;right:-6px;z-index:6;width:12px;height:100%;cursor:col-resize;touch-action:none}.col-resizer:after{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--line) 95%,var(--text))}.col-resizer:hover:after,.col-resizer.is-dragging:after{background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}body:has(.col-resizer.is-dragging){cursor:col-resize;-webkit-user-select:none;user-select:none}.ticket-table-tags{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.ticket-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0;margin:4px 10px 6px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:9px;background:color-mix(in srgb,var(--card) 54%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ticket-table-foot .billing-pager{flex:1;min-width:180px;padding:0}.ticket-table-foot .billing-pager-btns{gap:5px}.ticket-table-foot .billing-pager-btns .btn{min-height:26px;padding:0 7px;border-radius:7px;font-size:.72rem}.ticket-table-foot-tools{display:flex;align-items:center;gap:10px}.contact-chip-add-menu{position:relative}.contact-chip-add-menu summary{list-style:none;cursor:pointer}.contact-chip-add-menu summary::-webkit-details-marker{display:none}.contact-chip-add-popover{position:fixed;z-index:30;top:calc(100% + 6px);left:0;display:grid;gap:3px;min-width:190px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.contacts-chip-row{display:flex;align-items:center;gap:8px;min-width:0;padding:0 20px 10px;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.contacts-chip-row::-webkit-scrollbar{display:none}.contacts-chip-row>.chip-row{flex:0 0 auto;margin:0;padding:0}.contacts-chip-row .contacts-smart-chips{flex:0 0 auto}.contact-chip-add-popover button{min-height:34px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;font-size:.76rem;cursor:pointer}.contact-chip-add-popover button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--card))}.contact-chip-add-popover button:disabled{color:var(--muted);cursor:not-allowed}.ticket-page-size{display:inline-flex;align-items:center;gap:6px;margin:0}.ticket-page-size select{width:auto;min-width:64px;min-height:32px;margin:0}.ticket-col-picker{position:relative}.ticket-col-menu{position:absolute;right:0;bottom:calc(100% + 6px);width:min(320px,calc(100vw - 48px));background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px;z-index:30}.ticket-col-menu .intro{margin-bottom:8px}.ticket-col-menu ul{list-style:none;margin:0 0 10px;padding:0;max-height:280px;overflow:auto}.ticket-col-menu li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.ticket-col-menu label{display:flex;align-items:center;gap:8px;margin:0;font-size:.86rem}.ticket-col-move{display:inline-flex;gap:4px}.data-table tbody tr.row-active td,.data-table tbody tr.row-active td:first-child{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.data-table tbody tr.row-active td:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.ticket-list-badge{display:inline-flex;align-items:center;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;vertical-align:middle}.ticket-overdue-mark{color:#b45309;font-size:.85em}.ticket-overdue-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:700}.pod-priority-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.pri-high{background:#fee2e2;color:#b91c1c}.pri-low{background:#e0f2fe;color:#0369a1}.data-table tbody tr.row-due-warn td{background:transparent}.ticket-prio-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ticket-prio-high{background:#dc2626}.ticket-prio-low{background:#0284c7}.ticket-prio-medium{background:#a855f7}.list-row-top .ticket-prio-dot{margin-left:6px;vertical-align:middle}.ticket-kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding:12px 20px 20px;min-height:0;height:100%;min-width:0;align-items:stretch;overflow-x:auto;overflow-y:hidden}.ticket-kanban.is-lists{display:flex;grid-template-columns:none;align-items:stretch}.ticket-kanban.is-lists .kb-col{flex:1 1 0;width:auto;min-width:180px;border-top:3px solid var(--kb-col-color, var(--line))}.kb-add-list-col{border-top-color:transparent;border-style:dashed;min-height:120px;justify-content:center;align-items:stretch;padding:12px;flex:0 0 200px;width:200px;background:transparent}.kb-add-list-btn{flex:1;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.kb-add-list-btn:hover{color:var(--text)}.kb-add-list-form{display:grid;gap:8px}.kb-add-list-form input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}.kb-add-list-actions{display:flex;gap:6px}.kb-col-head-list{gap:6px}.kb-col-name{flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;font:inherit;font-weight:750;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-col-name.is-editable{cursor:text}.kb-col-name-input{flex:1;min-width:0;padding:2px 6px;border:1px solid var(--accent);border-radius:6px;font:inherit;font-weight:750}.kb-col-tools{position:relative}.kb-col-menu-btn{border:0;background:none;color:var(--muted);padding:0 4px;cursor:pointer;font-weight:800;letter-spacing:.08em}.kb-col-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:12;min-width:140px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #0f172a1f}.kb-col-menu button{display:block;width:100%;border:0;background:none;text-align:left;padding:7px 10px;font:inherit;font-size:.8rem;cursor:pointer;border-radius:7px}.kb-col-menu button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.kb-col-menu button.danger{color:#b91c1c}.kb-board-side{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:8px 8px 0 4px;position:sticky;right:0}.kb-show-hidden,.kb-lists-toggle-wrap{position:relative}.kb-hidden-menu{min-width:180px}.kb-card-status-mini{font-size:.68rem;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--bg) 80%,var(--card));padding:1px 6px;border-radius:999px}.kb-manage-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(420px,calc(100vw - 40px));background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #0f172a29;overflow:hidden}.kb-manage-head{padding:12px 14px 8px}.kb-manage-head p{margin:4px 0 0;font-size:.78rem}.kb-manage-body{max-height:360px;overflow:auto;padding:0 8px 8px;display:grid;gap:6px}.kb-manage-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--bg) 65%,var(--card))}.kb-manage-row.is-hidden{opacity:.7}.kb-manage-swatch{width:10px;height:28px;border-radius:99px;flex-shrink:0}.kb-manage-info{flex:1;min-width:0}.kb-manage-name{display:block;font-size:.84rem;font-weight:700}.kb-manage-meta{font-size:.72rem;color:var(--muted)}.kb-manage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.kb-manage-new{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--line)}.kb-manage-new input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}.list-groups-setup{display:grid;gap:14px;margin-top:12px}.list-group-card{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.list-group-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,var(--card))}.list-group-card-head .action-cell{margin-left:auto}.kb-group-seg .kb-add-group-btn{min-width:28px;font-weight:800}.kb-col{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--bg) 70%,var(--card));border:1px solid var(--line);border-radius:12px}.ticket-drawer-backdrop{position:fixed;inset:0;z-index:55;border:0;padding:0;background:#0f172a47;cursor:pointer}.ticket-drawer{position:fixed;top:0;right:0;bottom:0;z-index:56;width:min(540px,100vw);height:auto;overflow:hidden;background:var(--card);border-left:1px solid var(--line);box-shadow:-16px 0 40px #0f172a29}.ticket-drawer.is-docked{position:relative;inset:auto;z-index:2;flex:0 1 var(--dock-w, 520px);width:var(--dock-w, 520px);min-width:320px;max-width:min(46vw,720px);height:auto;max-height:100%;align-self:stretch;box-shadow:none}.ticket-win{display:flex;flex-direction:column;padding:0}.ticket-win-chrome{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:7px 10px 7px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,var(--card));-webkit-user-select:none;user-select:none}.ticket-win.is-detached .ticket-win-chrome{cursor:grab}.ticket-win-title{flex:1;min-width:0;font-size:.8rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-win-actions{display:flex;align-items:center;gap:4px}.ticket-win-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer}.ticket-win-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ticket-win-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 28px}.ticket-win.is-detached{position:fixed;top:auto;right:auto;bottom:auto;width:auto;z-index:56;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 56px #0f172a38}.ticket-win.is-maximized{position:fixed;inset:0;width:auto;height:auto;z-index:56;border:0;border-radius:0;box-shadow:none}.ticket-win-resize{position:absolute;right:2px;bottom:2px;width:16px;height:16px;padding:0;border:0;background:linear-gradient(135deg,transparent 50%,color-mix(in srgb,var(--muted) 55%,transparent) 50%) no-repeat;cursor:nwse-resize}.ticket-win-resize.is-dock-edge{inset:0 auto 0 0;width:7px;height:auto;background:transparent;cursor:ew-resize;border-radius:0;z-index:4}.ticket-win-resize.is-dock-edge:hover,.ticket-win-resize.is-dock-edge:focus-visible{background:color-mix(in srgb,var(--accent) 55%,transparent)}.ticket-win-min{position:fixed;right:20px;bottom:20px;z-index:56;display:flex;align-items:center;gap:4px;max-width:min(420px,calc(100vw - 40px));padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:0 12px 32px #0f172a29}.ticket-win-min-main{flex:1;min-width:0;border:0;background:none;padding:4px 8px;text-align:left;font:inherit;font-size:.82rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}body.ticket-win-dragging{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.kb-col-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.kb-col-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 6px;font-size:.78rem;font-weight:750}.kb-col-head em{font-style:normal;color:var(--muted);font-weight:650}.kb-col-body{flex:1;padding:6px 8px 10px;display:flex;flex-direction:column;gap:8px;overflow:auto}.kb-card{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:grab;color:inherit;font:inherit}.kb-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.kb-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.kb-card-overdue{border-left:0}.kb-card-due{margin-top:6px;font-size:.72rem;color:var(--muted)}.kb-card-due.is-overdue{color:#b45309;font-weight:700}.kb-card-closed{opacity:.72}.kb-card-head{display:flex;justify-content:space-between;gap:6px;align-items:center}.kb-card-head-icons{display:inline-flex;align-items:center;gap:4px;min-width:0}.kb-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--muted)}.kb-card-title{font-size:.86rem;font-weight:650;margin-top:4px;line-height:1.3}.kb-card-meta{font-size:.74rem;color:var(--muted);margin-top:4px}.kb-empty{margin:8px 4px;font-size:.78rem;color:var(--muted)}.ticket-cust-picker{position:relative}.ticket-cust-ac{position:absolute;z-index:20;left:0;right:0;top:calc(100% - 8px)}.ticket-edit-grid>.ticket-cust-picker{min-width:0}.ticket-compose{max-width:720px}.ticket-compose.is-wide{max-width:880px}.ticket-compose-head{margin-bottom:18px}.ticket-compose-head .back{margin-bottom:10px}.ticket-compose-head h1{font-size:1.7rem}.ticket-compose-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ticket-title-line{min-width:0}.ticket-title-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.ticket-title-main .ticket-ref-preview{margin:0}.ticket-title-main .ticket-ref-preview strong{color:var(--muted);font-size:.78rem;font-weight:650}.ticket-compose-head-right{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ticket-compose-head-right .ticket-ref-preview{justify-content:flex-end;margin:0;max-width:220px;text-align:right}.ticket-compose-head-right .ticket-ref-preview strong{color:var(--muted);font-size:.78rem;font-weight:650}.ticket-form-ref-row{display:flex;justify-content:flex-end;min-height:22px;margin:-4px 0 8px}.ticket-form-ref-row .ticket-ref-preview{justify-content:flex-end;margin:0}.ticket-form-ref-row .ticket-ref-preview strong{color:var(--muted);font-size:.78rem;font-weight:650}.ticket-form-picker{position:relative;flex:0 0 auto}.ticket-form-picker .btn{width:auto;min-width:0}.ticket-form-menu{top:calc(100% + 6px);bottom:auto;right:0;width:min(280px,calc(100vw - 48px));background:var(--card);color:var(--text)}.ticket-form-menu .ticket-form-entity{margin-bottom:10px}.ticket-form-menu .ticket-form-entity label{margin-bottom:4px}.ticket-form-menu .ticket-form-entity select,.ticket-form-menu .ticket-form-entity input{min-height:36px;padding:6px 10px}.ticket-form-sections-label{margin:12px 0 6px;font-size:.78rem}.ticket-compose .intro{max-width:38rem;margin-bottom:0}.ticket-compose-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--card)),var(--card) 42%);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:18px;padding:8px 6px 10px;margin-bottom:16px;box-shadow:var(--shadow)}.ticket-compose-title{border:0!important;background:transparent!important;min-height:56px!important;font-size:1.32rem;font-weight:750;letter-spacing:-.03em;padding:12px 16px!important;border-radius:12px!important}.ticket-compose-title:focus{outline:none;box-shadow:none}.ticket-compose-title::placeholder{color:color-mix(in srgb,var(--muted) 78%,var(--text))}.ticket-compose-notes{border:0!important;background:transparent!important;min-height:72px!important;padding:4px 16px 12px!important;border-radius:12px!important;color:var(--text)}.ticket-compose-notes:focus{outline:none;box-shadow:none}.ticket-ref-preview{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:12px 0 0;color:var(--muted);font-size:.76rem}.ticket-ref-preview strong{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.ticket-ref-preview em{font-size:.7rem;font-style:normal}.ticket-compose-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 16px 8px;margin-bottom:14px;background:var(--card);border:1px solid var(--line);border-radius:14px}.ticket-compose-meta .field{margin-bottom:8px}.ticket-compose-meta .field-full{grid-column:1 / -1}.ticket-compose-meta input,.ticket-compose-meta select{min-height:38px;padding:8px 12px;background:var(--bg);border-color:var(--line)}.ticket-compose-addons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ticket-addon-btn{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent-strong);font:inherit;font-size:.82rem;font-weight:700}.ticket-addon-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-style:solid}.ticket-addon-btn.is-billing{--addon: #0d9488;border-color:color-mix(in srgb,var(--addon) 48%,var(--line));background:color-mix(in srgb,var(--addon) 10%,transparent);color:var(--addon)}.ticket-addon-btn.is-billing:hover{background:color-mix(in srgb,var(--addon) 16%,transparent)}.ticket-addon-card{border:1px solid var(--line);border-radius:16px;padding:14px 14px 8px;margin-bottom:16px;background:var(--card);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.ticket-addon-card.is-customer{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--card));box-shadow:inset 3px 0 0 var(--accent-strong)}.ticket-addon-card.is-billing{min-width:0;max-width:100%;border-color:color-mix(in srgb,#0d9488 28%,var(--line));background:color-mix(in srgb,#0d9488 5%,var(--card));box-shadow:inset 3px 0 #0d9488}.ticket-addon-card.is-filled.is-customer{background:color-mix(in srgb,var(--accent) 13%,var(--card));border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.ticket-addon-card.is-filled.is-billing{background:color-mix(in srgb,#0d9488 7%,var(--card));border-color:color-mix(in srgb,#0d9488 42%,var(--line))}.ticket-addon-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.ticket-addon-head h2{margin:0;text-transform:none;letter-spacing:-.02em;color:var(--text);font-size:1.05rem}.ticket-addon-kicker{margin:0 0 2px;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ticket-addon-card.is-filled .ticket-addon-kicker{color:var(--accent-strong)}.ticket-addon-card.is-filled.is-billing .ticket-addon-kicker{color:#0d9488}.ticket-addon-linked{margin:-4px 0 10px;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong)}.ticket-addon-card .field.has-value input,.ticket-addon-card .field.has-value textarea{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--bg-elev));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.ticket-addon-card.is-billing .field.has-value input,.ticket-addon-card.is-billing .field.has-value textarea{border-color:color-mix(in srgb,#0d9488 40%,var(--line));background:var(--bg-elev);box-shadow:none}.ticket-addon-card.is-billing .bl-gst-meta{align-items:flex-start;gap:10px;margin:4px 0 18px}.ticket-addon-card.is-billing .bl-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;background:var(--card);border-color:var(--line)}.ticket-addon-card.is-billing .bl-table{min-width:0;table-layout:fixed}.ticket-addon-card.is-billing .bl-table th:nth-child(2),.ticket-addon-card.is-billing .bl-table td:nth-child(2){width:38%;min-width:0}.ticket-addon-card.is-billing .bl-table th:nth-child(3),.ticket-addon-card.is-billing .bl-table td:nth-child(3){width:10%}.ticket-addon-card.is-billing .bl-table th:nth-child(4),.ticket-addon-card.is-billing .bl-table td:nth-child(4){width:15%}.ticket-addon-card.is-billing .bl-table th:nth-child(5),.ticket-addon-card.is-billing .bl-table td:nth-child(5){width:15%}.ticket-addon-card.is-billing .bl-table th:nth-child(6),.ticket-addon-card.is-billing .bl-table td:nth-child(6){width:16%}.ticket-addon-card.is-billing .bl-table th{background:color-mix(in srgb,var(--bg) 70%,var(--card));color:var(--muted)}.ticket-addon-card.is-billing .bl-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg) 55%,var(--card))}.ticket-addon-card.is-billing .bl-table td{background:var(--card);padding:8px 10px}.ticket-addon-card.is-billing .bl-table th:nth-child(2),.ticket-addon-card.is-billing .bl-table td:nth-child(2){min-width:0;width:38%}.ticket-addon-card.is-billing .bl-input,.ticket-addon-card.is-billing .bl-item-ac input{min-height:40px!important;padding:8px 10px!important;font-size:.9rem;color:var(--text);border:1px solid var(--line);border-radius:8px;background:var(--bg-elev)}.ticket-addon-card.is-billing .bl-input:hover,.ticket-addon-card.is-billing .bl-item-ac input:hover{background:var(--bg-elev);border-color:color-mix(in srgb,var(--text) 18%,var(--line))}.ticket-addon-card.is-billing .bl-input:focus,.ticket-addon-card.is-billing .bl-item-ac input:focus{background:var(--card);border-color:var(--accent)}.ticket-addon-card.is-billing .bl-ac-item,.ticket-addon-card.is-billing .bl-ac-name{color:var(--text)}.ticket-more-fields{border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:.82rem;font-weight:650;padding:4px 0 10px;width:auto;min-height:0}.ticket-addon-total{margin:4px 0 10px;font-weight:750;text-align:right}.ticket-compose-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.ticket-compose-foot .btn{width:auto;min-width:160px}@media(max-width:959px){.ticket-compose-meta{grid-template-columns:1fr}}.ticket-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ticket-edit-grid .field-full{grid-column:1 / -1}.ticket-detail{display:flex;flex-direction:column;gap:10px;padding-bottom:24px}.ticket-detail-compact{gap:8px}.ticket-detail-compact .ticket-overview-grid,.ticket-detail-compact .ticket-sub-meta{grid-template-columns:1fr}.ticket-detail-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.ticket-crumb{display:flex;align-items:center;gap:6px;font-size:.82rem}.ticket-crumb-muted,.ticket-crumb-sep{color:var(--muted)}.ticket-detail-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ticket-detail-actions .ticket-form-picker{position:relative}.ticket-detail-actions .ticket-form-menu{z-index:8}.ticket-more{position:relative}.ticket-more-menu{position:absolute;right:0;top:calc(100% + 4px);width:min(320px,calc(100vw - 32px));min-width:0;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;z-index:30;overflow:visible}.ticket-more-menu .ticket-form-picker{width:100%}.ticket-more-menu .ticket-form-picker>.btn{width:100%;text-align:left}.ticket-more-menu .ticket-form-menu{position:static;width:auto;margin-top:4px;box-shadow:none}.ticket-more-menu button,.ticket-more-menu a{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 12px;font:inherit;cursor:pointer;color:var(--text);text-decoration:none;box-sizing:border-box}.ticket-more-menu button:hover,.ticket-more-menu a:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.ticket-more-menu button.danger{color:#b91c1c}.ticket-more-sep{height:1px;margin:4px 0;background:var(--line)}.ticket-title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:4px 0 2px}.ticket-title{font-size:1.4rem;line-height:1.16;margin:0;letter-spacing:-.04em}.ticket-created{font-size:.75rem;color:var(--muted);white-space:nowrap}.ticket-title-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.ticket-locked-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);font-size:.72rem;font-weight:700}.ticket-quick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ticket-quick-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ticket-saving{font-size:.78rem}.ticket-workflow-card{background:var(--card);border-color:var(--line)}.choice-chips{display:flex;flex-wrap:wrap;gap:6px}.choice-chip{min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:.8rem;font-weight:650}.choice-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.choice-chip.on{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.choice-chip.choice-high.on{background:var(--warn);border-color:var(--warn);color:#111}.choice-chip.choice-low.on{background:color-mix(in srgb,var(--muted) 28%,var(--card));border-color:var(--line);color:var(--text)}.choice-chip.choice-closed.on{background:color-mix(in srgb,var(--muted) 40%,var(--card));color:var(--text)}.choice-chip.choice-clear{border-style:dashed;color:var(--muted)}.choice-chip:disabled{opacity:.55;cursor:default}.pod-field select,.pod-field input[type=date]{min-height:36px;background:var(--bg)}.ticket-quick-hint{margin:10px 0 0;font-size:.78rem}.ticket-inline-link{border:0;padding:0;background:none;color:var(--accent-strong);font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ticket-edit-intro{margin:0 0 12px;font-size:.82rem}.ticket-edit-section{margin:0 0 14px;padding:10px 12px 4px;border:1px solid var(--line);border-radius:12px;min-width:0}.ticket-edit-section legend{padding:0 6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ticket-edit-billing-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 70%,var(--card))}.ticket-edit-billing-note .muted{margin:0;flex:1;min-width:180px}.ticket-summary-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-bottom:4px}.ticket-chip{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--line);font-size:.74rem}.ticket-chip-btn{cursor:pointer;font:inherit}.ticket-due-add{color:var(--accent-strong);border-style:solid;background:color-mix(in srgb,var(--accent) 7%,var(--card))}.ticket-due-add:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--card))}.ticket-due-picker{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 6px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--card))}.ticket-due-picker input{width:124px;min-height:26px;padding:2px 4px;border:0;background:transparent;color:var(--text);font:inherit;font-size:.74rem}.ticket-due-picker input:focus{outline:none}.ticket-due-picker-cancel{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font:inherit;line-height:1}.ticket-due-picker-cancel:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ticket-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:color-mix(in srgb,var(--card) 92%,var(--bg))}.ticket-detail-compact .ticket-card{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--card) 96%,var(--bg))}.ticket-card-label{font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ticket-disclosure-card{padding:0;overflow:hidden}.ticket-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;border:0;background:transparent;color:inherit;text-align:left;padding:13px;font:inherit;cursor:pointer}.ticket-disclosure:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.ticket-disclosure-main{display:grid;min-width:0;gap:2px}.ticket-disclosure-main .ticket-card-label{margin:0}.ticket-disclosure-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.ticket-disclosure-main>span:last-child{color:var(--muted);font-size:.76rem}.ticket-disclosure-preview{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.8rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ticket-disclosure-arrow{flex:0 0 auto;color:var(--muted);font-size:1.1rem;line-height:1}.ticket-disclosure-card>.contact-detail-dl,.ticket-disclosure-card>.ticket-billing-edit,.ticket-disclosure-card>.ticket-addon-card,.ticket-disclosure-card>.data-table,.ticket-disclosure-card>.btn,.ticket-disclosure-card>.ticket-addon-btn,.ticket-disclosure-card>.meta{margin-left:13px;margin-right:13px}.ticket-disclosure-card>.contact-detail-dl{margin-bottom:13px}.ticket-disclosure-card>.data-table{margin-bottom:10px}.ticket-disclosure-card>.btn,.ticket-disclosure-card>.ticket-addon-btn{margin-bottom:12px}.ticket-disclosure-card>.ticket-addon-card{margin-bottom:12px}.ticket-disclosure-card>.meta{margin-bottom:12px}.ticket-related-docs,.ticket-related-events{margin:0 13px 14px}.ticket-related-heading{margin:0 0 8px;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ticket-related-chips{display:flex;flex-wrap:wrap;gap:6px}.ticket-related-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--accent);font-size:.75rem;font-weight:700;text-decoration:none}.ticket-related-chip:hover{background:color-mix(in srgb,var(--accent) 15%,var(--card))}.ticket-related-chip.is-return{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--card));color:var(--danger)}.ticket-related-events{padding-top:2px}.ticket-related-event{display:flex;gap:9px;align-items:flex-start;position:relative;min-height:40px}.ticket-related-event:not(:last-child):before{content:"";position:absolute;top:13px;bottom:-8px;left:4px;width:1px;background:var(--line)}.ticket-related-event-dot{z-index:1;flex:0 0 auto;width:9px;height:9px;margin-top:4px;border:2px solid var(--card);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,var(--line))}.ticket-related-event-body{min-width:0}.ticket-related-event-label{color:var(--text);font-size:.78rem;line-height:1.35}.ticket-related-event-label a{color:var(--accent);font-weight:650}.ticket-related-event-body time{display:block;margin-top:2px;color:var(--muted);font-size:.68rem}.ticket-link-picker{position:relative;min-width:220px}.ticket-link-picker.is-compact{margin-top:10px}.ticket-link-picker-label{display:block;margin-bottom:5px;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.04em}.ticket-link-picker-control{position:relative}.ticket-link-picker input{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}.ticket-link-picker input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.ticket-link-picker-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--card);box-shadow:0 12px 28px color-mix(in srgb,#000 18%,transparent)}.ticket-link-picker-menu button{display:flex;flex-direction:column;width:100%;gap:2px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.ticket-link-picker-menu button:hover,.ticket-link-picker-menu button.is-active{background:color-mix(in srgb,var(--accent) 11%,var(--card))}.ticket-link-picker-menu button strong{color:var(--accent);font-size:.76rem}.ticket-link-picker-menu button span{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ticket-link-picker-menu p{margin:8px 10px;color:var(--muted);font-size:.75rem}.ticket-link-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,var(--card))}.ticket-link-selected div{min-width:0}.ticket-link-selected strong,.ticket-link-selected span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-link-selected strong{color:var(--accent);font-size:.76rem}.ticket-link-selected span{color:var(--muted);font-size:.7rem}.ticket-link-selected button{flex:0 0 auto;border:0;background:none;color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:700}.stock-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--card))}.stock-bulk-bar>label{display:inline-flex;align-items:center;gap:7px;margin-right:auto;color:var(--muted);font-size:.78rem;font-weight:700}.stock-bulk-category{min-height:34px;width:180px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text)}.stock-columns-menu{position:relative}.stock-columns-menu summary{list-style:none;cursor:pointer}.stock-columns-menu summary::-webkit-details-marker{display:none}.stock-columns-popover{position:absolute;z-index:20;top:calc(100% + 5px);right:0;display:grid;gap:7px;min-width:160px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 12px 24px color-mix(in srgb,#000 18%,transparent)}.stock-columns-popover label{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.76rem}.stock-actions-menu{position:relative}.stock-actions-menu summary{list-style:none;cursor:pointer}.stock-actions-menu summary::-webkit-details-marker{display:none}.stock-actions-popover{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;gap:3px;min-width:180px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 12px 24px color-mix(in srgb,#000 18%,transparent)}.stock-actions-popover button,.stock-actions-popover label{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font-size:.76rem}.stock-actions-popover button{cursor:pointer}.stock-actions-popover button:hover,.stock-actions-popover label:hover{background:color-mix(in srgb,var(--accent) 10%,var(--card))}.stock-column-row{display:flex;align-items:center;gap:5px;border-radius:6px;cursor:grab}.stock-column-row.is-dragging{opacity:.45;background:color-mix(in srgb,var(--accent) 10%,transparent)}.stock-column-grip{width:16px;color:var(--muted);cursor:grab;letter-spacing:-3px}.stock-column-row label{flex:1}.stock-columns-reset{margin:5px 3px 1px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:700}.stock-actions-divider{height:1px;margin:5px 0;background:var(--line)}.stock-actions-label{padding:4px 8px 2px;color:var(--muted);font-size:.67rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.data-table th.text-center,.data-table td.text-center{text-align:center}.ticket-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.pod-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pod-field-full{grid-column:1 / -1}.pod-field-label{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pod-field select{min-height:34px}.ticket-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ticket-tag{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent-strong);padding:3px 8px;border-radius:12px;font-size:.78rem;font-weight:650}.ticket-tag-x{border:0;background:none;color:inherit;cursor:pointer;padding:0;line-height:1}.ticket-tag-add input{min-height:28px;width:110px;margin:0;font-size:.8rem}.ticket-disclosure-card>.ticket-desc,.ticket-disclosure-card>.rich-text-content{padding:0 13px 14px;margin:0}.ticket-desc{margin:0;padding:0;white-space:pre-wrap;font-size:.9rem;line-height:1.45}.ticket-collapse{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;background:none;padding:0;font:inherit;font-weight:750;cursor:pointer;color:inherit}.ticket-collapse em{font-style:normal;color:var(--muted);font-size:.8rem}.ticket-collapse-body{margin-top:10px}.ticket-sub-create{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.ticket-sub-title{margin:0;min-height:38px}.ticket-sub-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ticket-sub-field{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.78rem;font-weight:650;color:var(--muted)}.ticket-sub-field span{letter-spacing:.02em}.ticket-sub-field input{margin:0;min-height:36px;font-weight:500;color:var(--text)}.ticket-sub-link{grid-column:1 / -1}.ticket-sub-add{width:auto;justify-self:start}.ticket-sub-list{display:flex;flex-direction:column;gap:8px}.ticket-sub-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.ticket-sub-row.is-done{opacity:.72}.ticket-sub-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-left:24px;color:var(--muted);font-size:.78rem}.ticket-sub-row-meta a{font-weight:650}.ticket-link-wrap{position:relative;grid-column:1 / -1}.ticket-comments{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.pod-comment-row{display:flex;gap:8px;align-items:flex-start}.pod-comment-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#334155;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:750}.pod-comment-avatar.me{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-strong)}.pod-comment-bubble{min-width:0;flex:1}.ticket-bill-table{margin:0 0 8px}.ticket-bill-table-wrap{max-width:100%;overflow-x:auto}.ticket-bill-table-wrap .ticket-bill-table{min-width:28rem}.ticket-edit-form .field{margin-bottom:8px}@media(max-width:959px){.ticket-edit-grid,.ticket-overview-grid,.ticket-sub-meta{grid-template-columns:1fr}.list-pane>.ws-smart-chips{margin-bottom:12px}.ticket-detail-page .entity-nav-step{display:none}}.chip-row.tight{margin-bottom:0;gap:6px}@media(max-width:959px){.list-pane>.chip-row.ws-smart-chips{margin-bottom:12px}}.filter-sheet{max-height:min(90vh,860px);overflow:auto;width:min(920px,96vw)}.filter-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.filter-sheet-head h2{margin:0}.filter-sheet-hint{margin:0 0 14px;font-size:.85rem}.filter-grid{display:grid;grid-template-columns:1fr;gap:12px;padding-bottom:4px}.filter-card{margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.filter-card>header{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.filter-card>header h3{margin:0 0 3px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.filter-card>header p{margin:0;font-size:.78rem;color:var(--muted)}.filter-card h4{margin:12px 0 6px;font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.filter-card h4:first-of-type,.filter-dates-split>div h4:first-child{margin-top:0}.filter-card .check-row{margin:12px 0 0;font-size:.86rem}.filter-card .search{width:100%;max-width:280px;margin:0 0 8px}.filter-dates-split{display:grid;grid-template-columns:1fr;gap:16px}.filter-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.filter-dates-done{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.filter-dates-done p{margin:0 0 8px;font-size:.76rem;color:var(--muted);line-height:1.35}.filter-dates label{display:grid;gap:4px;font-size:.72rem;font-weight:650;color:var(--muted)}.filter-dates input{min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:inherit}.filter-date-quick-chips{margin-top:8px}.filter-section{margin:0 0 16px}.filter-section h3{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.filter-sheet-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;z-index:2;padding:16px 0 4px;background:linear-gradient(to top,var(--card) 88%,transparent)}@media(min-width:760px){.filter-grid{grid-template-columns:1fr 1fr}.filter-card.is-wide{grid-column:1 / -1}.filter-dates-split{grid-template-columns:1fr 1fr}}@media(min-width:960px){.settings-page.desk-list{overflow:hidden;flex:1;min-height:0;height:auto;display:flex;flex-direction:column}.settings-page .settings-body{flex:1;min-height:0;overflow:auto}.settings-flash{padding-left:20px;padding-right:20px}.settings-tabs.chip-row .chip{text-transform:none}.settings-company{grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr);align-items:start}.settings-split{grid-template-columns:1fr 1fr;align-items:start}.settings-page .desk-section{background:var(--card)}}@media(min-width:960px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px 8px}.desk-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 20px 24px}.workspace-setup-view{margin:0 20px 16px}.desk-section{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.desk-section .table-wrap{padding:0}.modal-backdrop{place-items:center}.modal-card{border-radius:14px}.app-nav-links{overflow-y:auto}.app-nav-links.five{grid-template-columns:unset}.quick-links{padding:0 20px 20px}.project-switcher{flex-wrap:wrap}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.billing-chrome{margin-bottom:4px}.contacts-import{padding:0 16px 10px;display:grid;gap:8px}.desk-list .contacts-import{padding:0 20px 12px}.contacts-import-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contacts-import-hint{margin:0;font-size:.82rem}.contacts-import-confirm{display:grid;gap:10px;padding:12px;margin:0;max-width:420px}.contacts-import-confirm p{margin:0}.billing-head{gap:10px}.billing-head .btn.small{margin-left:auto}.billing-section-select{width:max-content;max-width:calc(100vw - 132px);min-width:0;min-height:44px;margin:0;padding:4px 1.2em 4px 2px;border:0;font-size:1.35rem;font-weight:750;letter-spacing:-.03em;field-sizing:content;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5L6 6L10.5 1.5' stroke='%2394a3b8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .08em center;background-size:.68em .46em}.billing-section-select::-ms-expand{display:none}.billing-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.billing-filters .search{flex:1;min-width:0;margin:0}.billing-filter-select{flex:0 1 168px;width:auto;min-width:132px;max-width:200px;margin:0}.billing-filters-more{margin-top:-4px}.billing-filters input[type=date],.billing-filter-amt{flex:0 1 148px;width:auto;min-width:120px;max-width:180px;margin:0}.billing-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 4px 8px}.billing-pager-btns{display:flex;align-items:center;gap:8px}.billing-pager-btns .btn{width:auto;min-height:32px}.billing-date-range{display:flex;gap:8px;flex:1;min-width:0;align-items:center}.billing-date-range .billing-filter-select{flex:0 0 auto}.billing-date-range input{margin:0;flex:1;min-width:0}.billing-extra{margin:0 0 10px}.date-filter-btn{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:var(--tap);padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);color:inherit;font-weight:650;white-space:nowrap}.date-filter-overlay{z-index:60}.date-filter-modal{width:min(360px,100%);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.date-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.date-filter-header h3{margin:0;font-size:1.05rem;letter-spacing:-.02em}.date-filter-close{width:36px;min-height:36px;padding:0;border:0;background:transparent;color:var(--muted);font-size:1.3rem}.date-filter-body{padding:14px 16px 8px}.drc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.drc-title{flex:1;text-align:center;font-weight:750}.drc-nav-btn{width:36px;min-height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev);color:inherit;font-size:1.2rem;line-height:1}.drc-weekdays,.drc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.drc-weekday{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:4px 0}.drc-day{aspect-ratio:1;min-height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font-size:.82rem;font-weight:650}.drc-day:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.drc-day--muted{color:var(--muted);opacity:.5}.drc-day--today{border-color:color-mix(in srgb,var(--ok) 55%,var(--line))}.drc-day--in-range{background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:4px}.drc-day--start,.drc-day--end{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong);font-weight:800}.drc-day--start{border-radius:8px 4px 4px 8px}.drc-day--end{border-radius:4px 8px 8px 4px}.drc-day--start.drc-day--end{border-radius:8px}.drc-summary{margin:12px 0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev);color:var(--muted);font-size:.8rem;text-align:center}.drc-summary strong{color:var(--text)}.date-filter-presets{padding-top:8px;border-top:1px solid var(--line)}.date-filter-label{display:block;margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.date-preset-row{display:flex;flex-wrap:wrap;gap:8px}.date-preset-btn{width:auto;min-height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev);color:var(--accent);font-size:.78rem;font-weight:650}.date-preset-btn.on,.date-preset-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 16%,transparent)}.date-filter-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--line)}.date-filter-footer .btn{width:auto}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.field p{margin:0}@media(max-width:959px){.billing-head .billing-section-select{flex:0 1 auto;width:max-content;max-width:calc(100vw - 132px)}.billing-filters{display:grid;grid-template-columns:1fr;align-items:stretch}.billing-filters .search,.billing-date-range,.billing-filters .date-filter-btn{width:100%;max-width:none;flex:none}.billing-filters>.billing-filter-select,.billing-extra .billing-filter-select{width:100%;min-width:0;max-width:none;flex:none}.billing-date-range{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.billing-date-range .billing-filter-select{grid-column:1 / -1;width:100%;min-width:0;max-width:none}.billing-filters input[type=date],.billing-date-range input[type=date]{width:100%;min-width:0;max-width:none;flex:none}.billing-date-range input[type=date]:only-of-type{grid-column:1 / -1}}.billing-kind-seg{margin:0}.billing-seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:4px;min-width:0;flex:1;max-width:640px}.billing-seg[data-cols="4"],.billing-seg.stock-seg{grid-template-columns:repeat(4,minmax(0,1fr));max-width:460px}.billing-seg a{display:flex;align-items:center;justify-content:center;min-height:32px;padding:0 8px;border-radius:8px;color:var(--muted);font-size:.82rem;font-weight:650;text-decoration:none}.billing-seg a.active{background:var(--accent-strong);color:#fff}.billing-create-split{position:relative;display:inline-flex;align-items:stretch;gap:0}.billing-create-split>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.billing-create-more{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:1px solid color-mix(in srgb,var(--accent-strong) 35%,transparent);min-width:2rem;padding-inline:.45rem}.billing-create-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:12.5rem;padding:.35rem;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px color-mix(in srgb,#000 12%,transparent)}.billing-create-menu-label{margin:.2rem .55rem .35rem;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.billing-create-menu a{display:block;padding:.45rem .55rem;border-radius:7px;color:inherit;text-decoration:none;font-size:.88rem;font-weight:550}.billing-create-menu a:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.inv-type-chip{display:inline-block;margin-left:.45rem;padding:.08rem .4rem;border-radius:999px;font-size:.68rem;font-weight:650;letter-spacing:.01em;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);vertical-align:middle}.inv-secondary-hint{margin:0 0 .85rem;font-size:.88rem}.stock-subseg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev);flex:0 0 auto}.stock-subseg a,.stock-subseg button{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer}.stock-subseg a.active,.stock-subseg button.active{background:var(--card);color:var(--text);box-shadow:0 0 0 1px var(--line)}.stock-subfilters{align-items:center}.billing-form{max-width:720px}.billing-form .row-fields{grid-template-columns:1fr}.billing-form .bl-gst-meta{align-items:flex-start;margin-top:10px}.billing-form .bl-section:first-child{padding-top:4px}.billing-lines .bl-footer-links{margin-top:2px}.billing-lines{display:grid;gap:12px}.billing-lines>.btn{justify-self:start;width:auto}.billing-line-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.billing-line-card .bl-item-ac input{min-height:44px!important;padding:9px 11px!important;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev);color:var(--text);font-size:.92rem}.billing-line-card .bl-item-ac input:focus{border-color:var(--accent);background:var(--card)}.billing-line-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-line-index{font-size:.75rem;font-weight:700;color:var(--muted)}.billing-line-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.billing-line-nums .field{margin:0}.billing-line-nums label{margin-bottom:4px}.billing-line-nums input{min-height:42px;padding:8px 10px;text-align:right;font-size:.95rem;font-variant-numeric:tabular-nums}.billing-line-extras{display:grid;grid-template-columns:1fr 1fr;gap:8px}.billing-line-amount{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.billing-line-amount .muted{font-size:.78rem}.billing-summary{display:grid;gap:6px;margin:0}.billing-summary div{display:flex;justify-content:space-between;gap:12px}.billing-summary-total{padding-top:8px;margin-top:4px;border-top:1px solid var(--line)}.invoice-sheet{max-width:960px;width:calc(100% - 40px);margin:20px auto 48px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:32px 36px 40px}.invoice-sheet-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,240px);gap:32px;margin-bottom:28px}.invoice-kicker{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.invoice-sheet-head h2{margin:0 0 20px;font-size:1.85rem;font-weight:750;letter-spacing:-.04em;text-transform:none;color:var(--text)}.invoice-party-meta{margin:8px 0 0;font-size:.82rem;color:var(--muted)}.invoice-lines-wrap{overflow-x:auto}.invoice-lines{width:100%;border-collapse:collapse}.invoice-lines th{text-align:left;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0 8px 8px;border-bottom:1px solid var(--line)}.invoice-lines td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top}.invoice-lines .col-qty{width:72px}.invoice-lines .col-num{width:96px}.invoice-lines .col-qty input,.invoice-lines .col-num input{text-align:right}.invoice-lines .col-amt{width:110px;text-align:right}.invoice-lines .col-x{width:40px;text-align:center}.invoice-lines .col-amt .money{display:block;padding:8px 8px 0 0}.invoice-lines input,.invoice-lines select{width:100%;min-height:34px;margin:0;border:1px solid transparent;background:transparent;border-radius:6px;padding:4px 8px}.invoice-lines input:hover,.invoice-lines select:hover{background:#f8f7ff}.invoice-lines input:focus,.invoice-lines select:focus{outline:none;border-color:var(--accent);background:#fff}.invoice-lines .col-item .billing-line-extras{margin-top:4px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.invoice-lines .col-item .billing-line-extras input{min-height:28px;font-size:.8rem;color:var(--muted)}.invoice-add-line{margin:12px 0 0;width:auto}.invoice-sheet-foot{display:flex;justify-content:flex-end;margin-top:22px}.invoice-sheet-foot .billing-summary{margin:0;width:240px}.invoice-notes{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);max-width:36rem}.invoice-notes textarea{min-height:88px}.bill-composer input[type=search],.billing-form input[type=search],.bl-item-ac input[type=search]{appearance:none;-webkit-appearance:none}.bill-composer input[type=search]::-webkit-search-decoration,.bill-composer input[type=search]::-webkit-search-cancel-button,.billing-form input[type=search]::-webkit-search-decoration,.billing-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.bill-composer,.billing-form form{position:relative}.bl-create{padding:8px 28px 40px;max-width:960px}.bl-section{padding:18px 0 6px}.bl-section+.bl-section{margin-top:6px;padding-top:18px;border-top:1px solid var(--line)}.bl-section-head{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bl-section-head:after{content:"";flex:1;height:1px;background:var(--line)}.bl-invoice-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:0}.bl-issue-date{flex:0 0 auto;margin:0;min-width:9.5rem}.bl-issue-date input[type=date]{width:10.5rem}.bl-issue-card{margin:0;min-width:11rem;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:8px 10px 10px}.bl-issue-card label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.bl-issue-card input[type=date]{width:10.5rem;border:0;background:transparent;min-height:28px;padding:2px 0;border-radius:0}.bl-issue-card input[type=date]:focus{outline:none;box-shadow:none}.bl-toolbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.bl-gst-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.bl-gst-seg{display:inline-grid;grid-template-columns:repeat(3,auto);gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.bl-gst-seg button{border:0;background:transparent;min-height:32px;padding:0 10px;border-radius:8px;font-size:.74rem;font-weight:650;color:var(--muted);white-space:nowrap}.bl-gst-seg button.on{background:var(--accent-strong);color:#fff}.bl-gst-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bl-incl{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);margin:0}.bl-incl input{width:auto;min-height:0}.bl-doc-notes{max-width:28rem;margin:8px 0 0}.bl-doc-notes textarea{min-height:56px}.bl-note-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bl-note-head label{margin:0}.bl-note-hide{border:0;background:transparent;color:var(--muted);font-size:.72rem;font-weight:600;padding:0}.bl-billto{flex:1 1 220px;max-width:420px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:8px 10px 10px;min-height:64px}.bl-billto-selected{border-color:color-mix(in srgb,var(--accent-strong) 35%,var(--line));background:color-mix(in srgb,var(--accent-strong) 12%,var(--card))}.bl-billto-eyebrow{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.bl-billto-search{position:relative}.bl-billto-search input{border:0;background:transparent;min-height:28px;padding:2px 0;border-radius:0}.bl-billto-search input:focus{outline:none;box-shadow:none}.bl-billto-chip{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bl-billto-chip strong{display:block;font-size:.95rem}.bl-billto-sub{display:block;font-size:.76rem;color:var(--muted)}.bl-billto-change{border:0;background:transparent;color:var(--accent-strong);font-size:.75rem;font-weight:650;padding:0}.bl-ac{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:240px;overflow:auto}.bl-ac-fixed{position:fixed;z-index:80;right:auto;top:0;min-width:260px;max-width:min(420px,calc(100vw - 24px))}.bl-ac-item,.bl-ac-add,.bl-ac-muted{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;border:0;background:transparent;text-align:left;color:inherit;text-decoration:none}.bl-ac-item:hover,.bl-ac-add:hover,.bl-ac-item.on,.bl-ac-add.on{background:color-mix(in srgb,var(--accent) 12%,var(--card))}.bl-ac-name{font-weight:650;font-size:.86rem}.bl-ac-sub,.bl-ac-muted{font-size:.76rem;color:var(--muted)}.bl-ac-add{color:var(--accent-strong);font-weight:650;font-size:.82rem;cursor:pointer}.bl-ac-add:disabled{opacity:.65;cursor:wait}.bl-gst-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.bl-gst-label{font-size:.75rem;font-weight:600;color:var(--muted);margin:0}.bl-gst-select{width:auto;min-width:220px;min-height:34px}.bl-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:10px;background:#fff}.bl-table{width:100%;min-width:42rem;border-collapse:collapse;font-size:.76rem;overflow:visible}.bl-table th{background:#f8f7ff;color:var(--muted);font-weight:600;font-size:.68rem;padding:7px 6px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.bl-table th.bl-num,.bl-table td.bl-num{text-align:right}.bl-table td{padding:4px 6px;vertical-align:middle;border-top:1px solid var(--line)}.bl-table tbody tr:nth-child(2n) td{background:#f8fafc}.bl-input{width:100%;min-height:28px!important;padding:4px 6px!important;margin:0;border:1.5px solid transparent;border-radius:4px;font-size:.76rem;background:transparent}.bl-input:hover{border-color:var(--line);background:#f8f7ff}.bl-input:focus{outline:none;border-color:var(--accent);background:#fff}.bl-num-input{text-align:right}.bl-narrow{max-width:5rem}.bl-gst-cell{color:var(--muted);font-weight:600}.bl-total-cell{font-weight:700}.bl-item-ac{position:relative;min-width:10rem}.bl-remove-cell{text-align:center;width:2rem}.bl-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 auto;border:1.5px solid #fecdd3;border-radius:50%;background:#fff;color:#be123c;font-size:1rem;font-weight:700;line-height:1;padding:0}.bl-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 2px 4px}.bl-footer-left{display:grid;gap:8px;min-width:0;flex:1 1 220px}.bl-footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bl-add{border:0;background:transparent;color:var(--accent-strong);font-size:.78rem;font-weight:600;padding:4px 0}.bl-more{border:0;background:transparent;color:var(--accent-strong);font-size:.75rem;font-weight:650;padding:0;white-space:nowrap}.bl-more.has{color:var(--text)}.bl-pop-row td{background:color-mix(in srgb,var(--accent) 8%,var(--card))!important;padding:8px 10px 12px;border-top:0}.bl-pop{max-width:40rem;margin:2px 0 4px;padding:14px 14px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 10px 28px #0f172a14}.bl-pop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.bl-pop-span{grid-column:1 / -1}.bl-pop .field{margin:0}.bl-pop input{min-height:34px}.bl-serials{margin:12px 0 10px}.bl-serials-label{margin:0 0 6px;font-size:.78rem;font-weight:650}.bl-serials-label span{color:var(--muted);font-weight:500}.bl-serials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.bl-serials .muted{margin:6px 0 0;font-size:.75rem}.bl-summary{display:grid;gap:6px;margin:0;min-width:200px}.bl-summary div{display:flex;justify-content:space-between;gap:16px}.bl-summary-total{padding-top:8px;border-top:1px solid var(--line);font-weight:700}.bl-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.bill-party{margin-bottom:8px}.bill-party h1{margin:0 0 4px}.bill-party-name{font-size:1.25rem;text-transform:none;letter-spacing:-.03em;color:var(--text);margin:0 0 4px;font-weight:750}.bill-hero{margin:16px 0 8px}.bill-hero-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bill-hero-value{margin:2px 0 6px;font-size:2rem;font-weight:750;letter-spacing:-.04em;line-height:1.1}.bill-summary-meta{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:.82rem}.bill-lines{margin-top:8px}.bill-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.bill-line:last-child{border-bottom:0}.bill-activity{margin-top:16px}.bill-activity h2{margin:0 0 10px;font-size:1rem}.bill-activity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.bill-activity-row:last-child{border-bottom:0}.bill-activity-copy{min-width:0}.bill-activity-copy strong{display:block;font-size:.86rem}.bill-activity-notes{margin:4px 0 0;color:var(--muted);font-size:.8rem;white-space:pre-wrap}.bill-activity-link{margin-top:4px;font-size:.8rem}.tag-chip-row{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.tag-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong);font-size:.72rem;font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-suggest{position:relative;min-width:140px}.tag-suggest input{width:100%;min-height:32px}.tag-suggest-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:220px;overflow:auto}.tag-suggest-list button{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:8px;font:inherit;color:inherit}.tag-suggest-list button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.inventory-item-picker{position:relative;min-width:0}.inventory-item-picker-menu{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 12px 30px #0f172a24}.inventory-item-picker-menu button{display:grid;width:100%;gap:2px;padding:8px 10px;border:0;border-radius:7px;background:transparent;text-align:left;color:var(--text)}.inventory-item-picker-menu button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.inventory-item-picker-menu span{color:var(--muted);font-size:.75rem}.data-table tbody tr:hover td:first-child,.data-table tbody tr.row-selected td:first-child,.data-table tbody tr.row-active td:first-child,.data-table tbody tr:hover td.sticky-col,.data-table tbody tr.row-selected td.sticky-col,.data-table tbody tr.row-active td.sticky-col{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.bill-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.bill-actions .btn{width:auto;min-height:36px}.invoice-ref-preview{margin-left:auto;color:var(--muted);font-size:.8rem;font-weight:650;white-space:nowrap}.invoice-ref-preview.form{display:block;margin:0 0 -4px auto;width:max-content;line-height:1.1}.bl-create:has(>.invoice-ref-preview.form)>.bl-section:first-of-type{padding-top:8px}.invoice-ref-preview.mobile{display:block;margin:-8px 0 12px auto;width:max-content}.bill-pay{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.bill-pay-collapsed .btn{width:auto}.bill-pay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bill-pay-title{margin:0 0 10px;font-weight:700}.bill-pay-head .bill-pay-title{margin:0}.bill-sheet{max-width:36rem}.inv-stage{background:#e8eaee;padding:28px 16px 56px;min-height:calc(100dvh - 96px)}.inv-paper{max-width:794px;margin:0 auto;background:#fff;color:#111;border:2px solid #111;padding:0;font-family:Segoe UI,Arial,sans-serif}.inv-banner{position:relative;border-bottom:2px solid #111;padding:10px 16px 12px;text-align:center}.inv-copy{position:absolute;right:14px;top:10px;font-size:.68rem;color:#444}.inv-doc-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.inv-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,250px);border-bottom:1px solid #111}.inv-seller{padding:14px 16px 16px;border-right:1px solid #111}.inv-company{margin:0 0 6px;font-size:1.28rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;text-transform:none}.inv-seller-meta{margin:0 0 2px;font-size:.8rem;color:#222;white-space:pre-line;line-height:1.4}.inv-gstin{margin:8px 0 0;font-size:.82rem;font-weight:700}.inv-meta{width:100%;border-collapse:collapse;font-size:.82rem}.inv-meta th,.inv-meta td{border-bottom:1px solid #111;padding:9px 12px;text-align:left;vertical-align:top}.inv-meta tr:last-child th,.inv-meta tr:last-child td{border-bottom:0}.inv-meta th{width:42%;background:#f3f3f3;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#333}.inv-meta td{font-weight:700}.inv-parties{border-bottom:1px solid #111}.inv-party-box{padding:12px 16px 14px}.inv-kicker{margin:0 0 4px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#555}.inv-party-name{margin:0 0 4px;font-size:1rem;font-weight:700;text-transform:none}.inv-table{width:100%;border-collapse:collapse;font-size:.82rem}.inv-table th,.inv-table td{border:1px solid #111;border-left:0;padding:7px 8px;vertical-align:top}.inv-table th:first-child,.inv-table td:first-child{border-left:0}.inv-table th:last-child,.inv-table td:last-child{border-right:0}.inv-table th{text-align:left;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#fff;font-weight:700;background:#111}.inv-table tbody tr:last-child td{border-bottom:1px solid #111}.inv-table .inv-num{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.03em;font-weight:600;white-space:nowrap;width:1%}.inv-item-name{font-weight:650}.inv-item-extra{margin-top:3px;font-size:.74rem;color:#444}.inv-bottom{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;border-bottom:1px solid #111}.inv-words{padding:12px 16px;border-right:1px solid #111}.inv-words p{margin:0 0 8px;font-size:.8rem;line-height:1.4}.inv-words .inv-kicker{margin-top:10px}.inv-words-value{font-weight:700;text-transform:capitalize}.inv-totals{width:100%;border-collapse:collapse;font-size:.82rem}.inv-totals th,.inv-totals td{border-bottom:1px solid #111;padding:7px 10px}.inv-totals th{text-align:left;font-weight:600}.inv-totals td{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.03em;white-space:nowrap;font-weight:650}.inv-totals tr:last-child th,.inv-totals tr:last-child td{border-bottom:0}.inv-grand th,.inv-grand td{background:#111;color:#fff;font-weight:800}.inv-due th,.inv-due td{background:#fff7ed;font-weight:700}.inv-foot{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:120px}.inv-decl{padding:12px 16px 16px;border-right:1px solid #111;font-size:.76rem;line-height:1.45;color:#333}.inv-decl p{margin:0}.inv-decl .inv-kicker{margin-bottom:6px}.inv-sign{padding:12px 16px 14px;text-align:right;display:flex;flex-direction:column;justify-content:space-between;min-height:118px}.inv-sign p{margin:0;font-size:.82rem;font-weight:700}.inv-sign span{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#555;border-top:1px solid #111;padding-top:6px;display:inline-block;margin-left:auto}.inv-extras{max-width:794px;margin:16px auto 0;background:#fff;border:1px solid #c5c8ce;padding:16px 20px 18px}.pane.bill-doc .inv-paper{margin-top:12px}.pane.bill-doc .inv-head,.pane.bill-doc .inv-bottom,.pane.bill-doc .inv-foot{grid-template-columns:1fr}.pane.bill-doc .inv-seller,.pane.bill-doc .inv-words,.pane.bill-doc .inv-decl{border-right:0;border-bottom:1px solid #111}.pane.bill-doc .inv-copy{position:static;display:block;margin-bottom:4px}@media(min-width:960px){.billing-toolbar{align-items:center;justify-content:flex-start;gap:12px}.billing-toolbar .btn.small{flex-shrink:0}.billing-seg{flex:0 1 640px}.billing-seg.stock-seg{flex:0 1 460px}.desk-list .billing-filters,.desk-list .billing-extra{padding:0 20px 12px;margin:0}.desk-list .report-stats{padding:0 20px 16px;margin:0}.desk-list .billing-pager{padding:8px 20px 24px}.billing-filters{justify-content:flex-start}.billing-filters .search{flex:1 1 280px;max-width:420px}.billing-form{max-width:760px}.billing-form .btn{width:auto}.billing-form .row-fields{grid-template-columns:1fr 1fr}.billing-line-card{background:#fff}.bill-doc .desk-doc-bar h1{flex:0 1 auto}.inv-stage{padding:24px 28px 56px}.bill-composer .desk-doc-bar{position:sticky;top:0;z-index:4}.bill-composer .desk-doc-bar h1{flex:0 1 auto}.bill-composer-actions{display:flex;gap:8px;flex-shrink:0;margin-left:8px}.invoice-sheet-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.bill-composer .desk-doc-bar .btn{flex-shrink:0}.bill-composer .invoice-sheet .field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.billing-filter-select,.billing-date-range input,.date-filter-btn{min-height:34px}}.report-print-sheet{display:none}@media print{html{color-scheme:light}html,body,#root{background:#fff!important;color:#111;min-height:0;height:auto}.app-shell,.app-body,.app-main,.desk-doc,.pane.bill-doc,.inv-stage,.desk-list,.pane{display:block!important;background:#fff!important;min-height:0!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0}.app-nav,.desk-bar,.billing-nav,.billing-chrome,.billing-seg,.chip-row,.desk-doc-bar,.back,form,.btn,.bill-actions,.bill-pay,.inv-extras,.inv-status,.ticket-no-print,.workspace-split .desk-toolbar,.workspace-split .desk-filter-row,.workspace-split .contacts-bulk-bar,.workspace-split .contacts-split-list,.workspace-split .undo-snackbar,.workspace-board .desk-toolbar,.workspace-board .desk-filter-row,.workspace-board .contacts-bulk-bar,.workspace-board .workspace-board-body,.workspace-board .ws-view-chrome,.workspace-board .undo-snackbar,.ticket-drawer-backdrop,.ticket-win-chrome,.ticket-win-resize,.ticket-win-min,.fab-new{display:none!important}.ticket-drawer{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;padding:0!important;border:none!important;box-shadow:none!important;top:auto!important;flex:none!important}.workspace-board-split{display:block!important;overflow:visible!important;height:auto!important}.desk-list:has(>.report-print-sheet)>:not(.report-print-sheet),.pane:has(>.report-print-sheet)>:not(.report-print-sheet),.list-pane:has(>.report-print-sheet)>:not(.report-print-sheet){display:none!important}.print-doc{display:block!important}.inv-paper{box-shadow:none;border:2px solid #111;max-width:none;width:100%;margin:0;padding:0}.report-print-sheet{display:block!important;width:100%;color:#111;background:#fff}.rpt-table{width:100%;border-collapse:collapse;font-size:11px;color:#111}.rpt-table thead{display:table-header-group}.rpt-table tr{break-inside:avoid}.rpt-table .rpt-brand th{border:0;text-align:center;padding:0 0 10px;font-weight:400;background:transparent;text-transform:none;letter-spacing:0}.rpt-co{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rpt-co-meta{margin-top:3px;font-size:10px;color:#333}.rpt-title{margin-top:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rpt-period{margin-top:3px;font-size:11px}.rpt-kpis{width:100%;margin:10px 0 0;border-collapse:collapse}.rpt-kpis th,.rpt-kpis td{border:1px solid #111;padding:4px 6px;font-size:10px;font-weight:600}.rpt-kpis td{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.rpt-table .rpt-cols th{border-top:2px solid #111;border-bottom:1px solid #111;padding:5px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:transparent;color:#111}.rpt-table td{border-bottom:1px solid #ccc;padding:4px 6px;vertical-align:top;font-weight:400;letter-spacing:-.012em}.rpt-table td.num,.rpt-table th.num{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.03em;font-weight:600;white-space:nowrap}.rpt-table tr.rpt-total td{border-top:2px solid #111;border-bottom:2px solid #111;font-weight:700}.rpt-empty{text-align:center;color:#444;padding:16px 6px!important}.rpt-foot{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:6px;border-top:1px solid #111;font-size:10px;color:#333}@page{size:A4;margin:10mm}}.list-scope{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--card));border:1px solid var(--line);font-size:.82rem;font-weight:650}.list-scope a{font-weight:750}@media(min-width:960px){.desk-list .list-scope{margin:0 20px 10px}}.dash-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dash-head h1{font-size:1.45rem}.dash-sub{margin:6px 0 0;color:var(--muted);font-size:.88rem;max-width:42ch}.dash-error{margin:0 0 12px}.dash-live{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:.75rem;font-weight:700;color:var(--muted);white-space:nowrap;flex-shrink:0}.dash-live i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 #34d399b3;animation:dash-pulse 2.2s ease-out infinite}.dash-live.spinning i{background:var(--accent);animation:dash-pulse .9s ease-out infinite}.dash-live em{font-style:normal;font-weight:650;color:var(--text)}@keyframes dash-pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.dash-spotlight{position:relative;margin:0 0 14px;border-radius:18px;min-width:0;container-type:inline-size;background:radial-gradient(1200px 180px at 10% -40%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 55%),var(--card);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.dash-spotlight.warn{background:radial-gradient(1000px 160px at 0% -30%,color-mix(in srgb,var(--warn) 28%,transparent),transparent 50%),var(--card)}.dash-spotlight.danger{background:radial-gradient(1000px 160px at 0% -30%,color-mix(in srgb,var(--danger) 26%,transparent),transparent 50%),var(--card)}.dash-spotlight.ok{background:radial-gradient(1000px 160px at 0% -30%,color-mix(in srgb,var(--ok) 22%,transparent),transparent 50%),var(--card)}.dash-spotlight-viewport{overflow:hidden;width:100%;max-width:100%;min-width:0;touch-action:pan-y;cursor:grab}.dash-spotlight-track{display:flex;flex-wrap:nowrap;width:100%;transition:transform .28s ease}.dash-spotlight-track.dragging{transition:none;cursor:grabbing}.dash-spotlight-slide{flex:0 0 100%;width:100%;max-width:100%;min-width:100%;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:18px 72px 10px;box-sizing:border-box}.dash-spotlight-copy{display:grid;gap:4px;color:inherit;min-width:0;max-width:54ch}.dash-spotlight-copy strong{font-size:1.12rem;letter-spacing:-.02em}.dash-spotlight-copy p{margin:0;color:var(--muted);font-size:.88rem}.dash-spotlight-kicker{color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dash-spotlight-go{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:3;min-height:36px;padding:0 14px;margin-left:auto;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:.8rem;font-weight:750;flex-shrink:0;pointer-events:auto}.dash-spotlight-nav{position:absolute;top:calc(50% - 18px);z-index:2;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:99px;background:color-mix(in srgb,var(--card) 86%,transparent);color:var(--text)}.dash-spotlight-nav.prev{left:8px}.dash-spotlight-nav.next{right:8px}.dash-spotlight-nav:hover{background:var(--card)}.dash-dots{display:flex;justify-content:center;gap:2px;padding:0 12px 10px}.dash-dots button{width:22px;height:22px;padding:0;border:0;border-radius:99px;background:transparent;display:grid;place-items:center}.dash-dots button:after{content:"";width:7px;height:7px;border-radius:99px;background:color-mix(in srgb,var(--text) 28%,transparent)}.dash-dots button.on:after{width:16px;background:var(--accent)}.dash-pillars{display:grid;gap:12px;margin:0 0 16px}.dash-pillar{display:grid;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;min-width:0}.dash-pillar.warn{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.dash-pillar.danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.dash-pillar.ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.dash-pillar-hero{position:relative;display:grid;gap:3px;padding:16px 16px 14px;color:inherit;min-height:124px;align-content:start}.dash-pillar-hero:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.dash-pillar-kicker{color:var(--accent);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dash-pillar.danger .dash-pillar-kicker{color:var(--danger)}.dash-pillar.warn .dash-pillar-kicker{color:var(--warn)}.dash-pillar.ok .dash-pillar-kicker{color:var(--ok)}.dash-pillar-value{font-size:2rem;font-weight:780;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.05}.dash-pillar-title{font-size:.95rem;font-weight:700}.dash-pillar-hint{color:var(--muted);font-size:.78rem}.dash-spark{position:absolute;right:12px;bottom:12px;opacity:.85}.dash-pillar-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--card))}.dash-pillar-stats a{display:grid;gap:2px;min-height:56px;padding:8px 10px;color:inherit;border-right:1px solid var(--line)}.dash-pillar-stats li:last-child a{border-right:0}.dash-pillar-stats a:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.dash-pillar-stats .lab{color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.dash-pillar-stats .val{font-weight:750;font-variant-numeric:tabular-nums;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-pillar-stats a.danger .val{color:var(--danger)}.dash-pillar-stats a.warn .val{color:var(--warn)}.dash-pillar-stats a.ok .val{color:var(--ok)}.dash-charts{display:grid;grid-template-columns:1fr;gap:12px}.dash-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px;box-shadow:var(--shadow);min-width:0}.dash-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.dash-card>header h2{margin:0;font-size:.78rem}.dash-card>header a{font-size:.78rem;font-weight:700}.dash-empty-chart{padding:28px 8px;text-align:center;color:var(--muted);font-size:.86rem}.dash-donut{display:grid;justify-items:center;gap:8px}.dash-donut svg{max-width:100%;height:auto}.dash-donut-center{fill:var(--text);font-size:12px;font-weight:750;font-family:var(--font)}.dash-donut-sub{fill:var(--muted);font-size:9px;font-weight:650;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase}.dash-legend{list-style:none;margin:0;padding:0;display:grid;gap:5px;width:100%;font-size:.78rem}.dash-legend.inline{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end}.dash-legend li{display:flex;align-items:center;gap:7px;color:var(--muted)}.dash-legend i{width:8px;height:8px;border-radius:99px;flex:0 0 auto}.dash-legend strong{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.dash-area{width:100%;height:auto;display:block}.dash-grid{stroke:var(--line);stroke-width:1}.dash-axis{fill:var(--muted);font-size:10px;font-family:var(--font)}.dash-hbars{display:grid;gap:8px;padding:4px 0 2px}.dash-hbar{display:grid;grid-template-columns:minmax(0,28%) 1fr auto;gap:8px;align-items:center;font-size:.78rem}.dash-hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:650}.dash-hbar-track{height:10px;border-radius:99px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.dash-hbar-fill{height:100%;border-radius:99px}.dash-hbar-val{color:var(--muted);font-variant-numeric:tabular-nums}.dash-gantt{overflow-x:auto}.dash-gantt-head,.dash-gantt-row{display:grid;grid-template-columns:140px minmax(280px,1fr);gap:10px;align-items:center;min-width:520px}.dash-gantt-head{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.dash-gantt-ticks{position:relative;height:16px}.dash-gantt-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.dash-gantt-row{min-height:34px;color:inherit;padding:4px 0}.dash-gantt-name{display:grid;min-width:0}.dash-gantt-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.dash-gantt-name em{color:var(--muted);font-style:normal;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-gantt-track{position:relative;height:18px;border-radius:99px;background:color-mix(in srgb,var(--text) 7%,transparent)}.dash-gantt-bar{position:absolute;top:3px;height:12px;border-radius:99px;min-width:8px;opacity:.92}.dash-gantt-bar.overdue{outline:2px solid var(--danger);outline-offset:1px}.dash-gantt-today{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--accent);opacity:.7}.dash-feed{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dash-feed.split{grid-template-columns:1fr}.dash-feed a{display:grid;gap:2px;padding:8px;border-radius:10px;color:inherit}.dash-feed a:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.dash-feed a.danger strong{color:var(--danger)}.dash-feed a.warn strong{color:var(--warn)}.dash-feed strong{font-size:.88rem}.dash-feed span{color:var(--muted);font-size:.76rem}@media(min-width:960px){.dash-page.desk-list{overflow:auto;flex:1;min-height:0;height:auto;padding:0 0 32px}.dash-head,.dash-error,.dash-charts{padding-left:20px;padding-right:20px}.dash-head{padding-top:18px;align-items:flex-end;margin-bottom:8px}.dash-head h1{font-size:1.35rem}.dash-spotlight{margin-left:20px;margin-right:20px}.dash-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-left:20px;margin-right:20px}.dash-pillar-hero{min-height:148px;padding:18px 18px 16px}.dash-pillar-value{font-size:2.15rem}.dash-charts{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.dash-span-4{grid-column:span 4}.dash-span-6{grid-column:span 6}.dash-span-8{grid-column:span 8}.dash-span-12{grid-column:span 12}.dash-feed.split{grid-template-columns:1fr 1fr}.dash-gantt-head,.dash-gantt-row{grid-template-columns:180px minmax(0,1fr);min-width:0}}@media(prefers-reduced-motion:reduce){.dash-live i{animation:none}.dash-spotlight-viewport{scroll-behavior:auto}}
