.festive-banner,.festive-strip{--festive-gold: #d99a1c;--festive-ink: #4a2f00;--festive-bg: #fff4d6;display:flex;align-items:center;gap:8px;color:var(--festive-ink);background-color:var(--festive-bg);background-image:radial-gradient(circle,rgba(217,154,28,.55) 1.5px,transparent 2px),radial-gradient(circle,rgba(217,154,28,.55) 1.5px,transparent 2px);background-size:14px 14px,14px 14px;background-position:left 4px center,right 4px center;background-repeat:repeat-y,repeat-y;border:1px solid color-mix(in srgb,var(--festive-gold) 55%,transparent);min-width:0;overflow-wrap:anywhere}.festive-banner{justify-content:center;padding:8px 28px;font-size:.9rem;font-weight:600;line-height:1.35;text-align:center;border-width:0 0 1px}.festive-strip{margin:8px 12px 0;padding:4px 6px 4px 22px;border-radius:9px;font-size:.85rem;font-weight:650}html[data-theme=dark] .festive-strip{--festive-ink: #ffd98a;--festive-bg: #2b2009;background-image:radial-gradient(circle,rgba(242,193,78,.45) 1.5px,transparent 2px),radial-gradient(circle,rgba(242,193,78,.45) 1.5px,transparent 2px)}.festive-strip-text{flex:1;min-width:0}.festive-strip-close{flex:none;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--festive-ink);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.festive-strip-close:hover{background:color-mix(in srgb,var(--festive-gold) 22%,transparent)}.festive-strip-close:focus-visible{outline:2px solid var(--festive-ink);outline-offset:1px}.festive-diya{flex:none;display:inline-block;filter:drop-shadow(0 0 3px rgba(255,170,40,.65));animation:festive-diya-glow 2.8s ease-in-out infinite alternate}@keyframes festive-diya-glow{0%{filter:drop-shadow(0 0 2px rgba(255,170,40,.45))}to{filter:drop-shadow(0 0 5px rgba(255,170,40,.85))}}@media screen{body.theme-diwali:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;z-index:29;pointer-events:none;background:linear-gradient(90deg,#f2c14e,#d99a1c 50%,#f2c14e)}}.festive-home-banner{--festive-home-ink: #4a2f00;--festive-home-edge: #d99a1c;position:relative;display:grid;gap:6px;margin:0 0 12px;padding:12px 14px 14px;min-width:0;max-width:100%;border-radius:12px;color:var(--festive-home-ink);border:1px solid color-mix(in srgb,var(--festive-home-edge) 45%,transparent);background:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(255,210,120,.55),transparent 62%),linear-gradient(135deg,#fff8e8,#ffe4b8 42%,#ffd18a);overflow:hidden;box-sizing:border-box}html[data-theme=dark] .festive-home-banner{--festive-home-ink: #ffe8b8;--festive-home-edge: #f2c14e;border-color:color-mix(in srgb,var(--festive-home-edge) 35%,transparent);background:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(242,193,78,.22),transparent 62%),linear-gradient(135deg,#2e2208,#3b2a0a 45%,#4a3410)}.festive-home-garland{position:absolute;inset:0 0 auto;height:6px;pointer-events:none;opacity:.9;background:repeating-linear-gradient(90deg,#e8912a 0 6px,#f7c948 6px 10px,#d4580a 10px 14px,#f7c948 14px 18px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.festive-home-diyas{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.festive-home-rangoli{flex:1 1 auto;min-width:48px;max-width:220px;height:22px;border-radius:999px;background:conic-gradient(from .15turn,transparent 0 8%,rgba(217,90,28,.85) 8% 12%,transparent 12% 20%,rgba(230,168,32,.9) 20% 24%,transparent 24% 32%,rgba(196,58,18,.8) 32% 36%,transparent 36% 44%,rgba(242,193,78,.95) 44% 48%,transparent 48% 56%,rgba(217,90,28,.85) 56% 60%,transparent 60% 68%,rgba(230,168,32,.9) 68% 72%,transparent 72% 80%,rgba(196,58,18,.8) 80% 84%,transparent 84% 92%,rgba(242,193,78,.95) 92% 96%,transparent 96% 100%);opacity:.85;animation:festive-rangoli-shimmer 4.5s ease-in-out infinite alternate}@keyframes festive-rangoli-shimmer{0%{opacity:.72;filter:brightness(.95)}to{opacity:.95;filter:brightness(1.08)}}.festive-home-text{margin:0;padding:0 4px;font-size:clamp(.85rem,2.6vw,.95rem);font-weight:650;line-height:1.4;text-align:center;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.festive-diya,.festive-home-rangoli{animation:none}}@media print{.festive-banner,.festive-strip,.festive-home-banner,body.theme-diwali:before{display:none!important}}.landing-v3.login-site{--ink: #14163a;--text: #3e4062;--muted: #6b6d8a;--line: #e6e4f2;--page: #fafafe;--white: #ffffff;--indigo-600: #5b4fd6;--indigo-700: #4a3fc2;--indigo-800: #382f9e;--violet-400: #8f82f0;--indigo-50: #f2f0fe;--indigo-100: #e4e0fc;--teal-500: #14a394;--teal-50: #e7f7f4;--navy-900: #0e1033;--navy-800: #1b1d4d;--landing-frame-shadow: 0 24px 60px rgba(20, 22, 58, .14), 0 2px 6px rgba(20, 22, 58, .06);--landing-transition: .18s ease-out;width:100%;max-width:none;color:var(--text);background:var(--page);overflow-x:visible}.landing-v3 .landing-v3-container{width:100%;max-width:1296px;margin:0 auto;padding:0 clamp(20px,4vw,48px);box-sizing:border-box}.landing-v3 .landing-logo-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--indigo-600)}.landing-v3 .landing-logo-mark>span{width:12px;height:12px;border:4px solid #fff;border-radius:50%}.landing-v3 .landing-wordmark{color:var(--ink);font-weight:700;font-size:1.05rem}.landing-v3-nav{position:sticky;top:0;z-index:40;width:100%;height:72px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-v3-nav .landing-v3-container{display:flex;align-items:center;gap:16px;min-width:0}.landing-v3-nav-wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex-shrink:0}.landing-v3-nav-center{display:none;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0}@media(min-width:1024px){.landing-v3-nav-center{display:flex}}.landing-v3-nav-link{position:relative;border:none;background:transparent;color:var(--text);font:inherit;font-size:.875rem;font-weight:500;padding:10px 12px;border-radius:8px;cursor:pointer;text-decoration:none;transition:color var(--landing-transition),background var(--landing-transition)}.landing-v3-nav-link:hover{color:var(--indigo-600)}.landing-v3-nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--indigo-600);transform:scaleX(0);transform-origin:left;transition:transform var(--landing-transition)}.landing-v3-nav-link:hover:after{transform:scaleX(1)}.landing-v3-nav-link.is-active{color:var(--indigo-600);font-weight:600}.landing-v3-nav-link:focus-visible{outline:3px solid var(--indigo-100);outline-offset:1px;box-shadow:0 0 0 1px var(--indigo-600)}.landing-v3-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.landing-v3-products-wrap{position:relative;display:inline-flex;align-items:center}.landing-v3-nav-caret{display:none}.landing-v3-products-trigger span[aria-hidden=true]{margin-left:2px;font-size:.75em}.landing-v3-products-menu--rich{width:340px;padding:8px;border-radius:14px;box-shadow:0 20px 44px #14163a1f;list-style:none;margin:0;border:1px solid var(--line);background:var(--white);position:absolute;top:calc(100% + 6px);left:0}.landing-v3-products-item{display:flex;gap:12px;align-items:flex-start;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text);transition:background var(--landing-transition),color var(--landing-transition)}.landing-v3-products-item:hover,.landing-v3-products-item:focus-visible{background:var(--indigo-50);color:var(--indigo-600);outline:3px solid var(--indigo-100);outline-offset:0}.landing-v3-products-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--indigo-50);color:var(--indigo-600)}.landing-v3-products-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.landing-v3-products-item-name{font-size:.875rem;font-weight:700;color:inherit}.landing-v3-products-item-desc{font-size:.8125rem;line-height:1.35;color:var(--muted)}.landing-v3-products-item:hover .landing-v3-products-item-desc,.landing-v3-products-item:focus-visible .landing-v3-products-item-desc{color:var(--indigo-600)}.landing-v3-nav-hamburger{display:flex;margin-left:auto}@media(min-width:1024px){.landing-v3-nav-hamburger{display:none}.landing-v3-nav-actions{margin-left:0}}.landing-v3-nav-hamburger button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap, 44px);min-width:var(--tap, 44px);border:1px solid var(--line);background:var(--white);border-radius:10px;padding:0 14px;font:inherit;font-size:.875rem;cursor:pointer}.landing-v3-drawer-backdrop{position:fixed;inset:0;z-index:50;background:#0f122673;opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility 0s linear .2s}.landing-v3-drawer-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .2s ease-out,visibility 0s}.landing-v3-mobile-panel.landing-v3-drawer{position:fixed;top:0;right:0;bottom:0;z-index:51;display:flex;flex-direction:column;width:min(320px,86vw);height:100vh;height:100dvh;box-sizing:border-box;padding:0 0 max(20px,env(safe-area-inset-bottom));background:var(--white);border-left:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .24s ease-out,box-shadow .24s ease-out}.landing-v3-mobile-panel.landing-v3-drawer.is-open{transform:none;box-shadow:-16px 0 40px #0f12262e}@media(min-width:1024px){.landing-v3-drawer-backdrop,.landing-v3-mobile-panel.landing-v3-drawer{display:none!important}}.landing-v3-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px;padding:0 12px 0 20px;border-bottom:1px solid var(--line)}.landing-v3-drawer-title{font-weight:700;font-size:1rem;color:var(--text)}.landing-v3-mobile-panel .landing-v3-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:var(--tap, 44px);min-height:var(--tap, 44px);padding:0;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:1.5rem;line-height:1;color:var(--text);cursor:pointer}.landing-v3-drawer-body{display:flex;flex-direction:column;gap:4px;padding:16px 12px 0}.landing-v3-mobile-panel .landing-v3-drawer-body a,.landing-v3-mobile-panel .landing-v3-drawer-body button{display:flex;align-items:center;min-height:var(--tap, 44px);box-sizing:border-box;text-align:left;width:100%;padding:10px 8px;border:none;background:transparent;font:inherit;color:var(--text);text-decoration:none;border-radius:8px;cursor:pointer}.landing-v3-mobile-panel .landing-v3-drawer-body a:focus-visible,.landing-v3-mobile-panel .landing-v3-drawer-body button:focus-visible,.landing-v3-mobile-panel .landing-v3-drawer-close:focus-visible,.landing-v3-nav-hamburger button:focus-visible{outline:3px solid var(--indigo-100);outline-offset:1px;box-shadow:0 0 0 1px var(--indigo-600)}.landing-v3-mobile-panel .landing-v3-drawer-body .landing-v3-eyebrow{padding:4px 8px 0}.landing-v3-mobile-panel .landing-v3-drawer-body .landing-v3-btn-primary{justify-content:center;margin-top:8px;color:#fff;background:linear-gradient(135deg,#5b4fd6,#7466ec);border-radius:999px;font-weight:600}.landing-v3-mobile-sub{padding-left:16px;display:flex;flex-direction:column;gap:2px}.landing-v3-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#5b4fd6,#7466ec);color:var(--white);font:inherit;font-weight:600;font-size:.9375rem;cursor:pointer;text-decoration:none;transition:background var(--landing-transition),transform var(--landing-transition),box-shadow var(--landing-transition)}.landing-v3-btn-primary:hover{background:linear-gradient(135deg,#4a3fc2,#6457de);transform:translateY(-1px);box-shadow:0 10px 24px #5b4fd64d}.landing-v3-btn-primary:active{background:var(--indigo-800);transform:none;box-shadow:none}.landing-v3-btn-primary:focus-visible{outline:3px solid var(--indigo-100);outline-offset:1px;box-shadow:0 0 0 1px var(--indigo-600)}.landing-v3-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;border:1.5px solid var(--indigo-600);background:transparent;color:var(--indigo-600);font:inherit;font-weight:600;font-size:.9375rem;cursor:pointer;text-decoration:none;transition:background var(--landing-transition),border-color var(--landing-transition)}.landing-v3-btn-secondary:hover{background:var(--indigo-50)}.landing-v3-btn-secondary:active{background:var(--indigo-100)}.landing-v3-btn-secondary:focus-visible{outline:3px solid var(--indigo-100);outline-offset:1px;box-shadow:0 0 0 1px var(--indigo-600)}.landing-v3 .landing-v3-btn-primary{color:#fff}.landing-v3 .landing-v3-btn-secondary{color:var(--indigo-600)}.landing-v3 .login-nav-signup{background:linear-gradient(135deg,#5b4fd6,#7466ec);border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:background var(--landing-transition),transform var(--landing-transition),box-shadow var(--landing-transition)}.landing-v3 .login-nav-login{display:inline-flex;align-items:center;min-height:40px}.landing-v3 .login-nav-signup:hover{background:linear-gradient(135deg,#4a3fc2,#6457de);transform:translateY(-1px);box-shadow:0 10px 24px #5b4fd64d}.landing-v3-hero{width:100%;min-height:calc(100svh - 72px);display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(8px,1.5svh,24px);padding-bottom:clamp(8px,1.5svh,24px);box-sizing:border-box;background:radial-gradient(60% 70% at 85% 10%,#eae6ff,#eae6ff00 70%),radial-gradient(50% 60% at 5% 95%,#e7f7f4,#e7f7f400 70%),#fafafe}.landing-v3-hero .landing-v3-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,400px);gap:clamp(32px,4vw,64px);align-items:start;width:100%;max-height:min(640px,calc(100svh - 96px));box-sizing:border-box}.landing-v4.landing-v3 .landing-v3-hero{align-items:center}.landing-v4 .landing-v3-hero>.landing-v3-container.landing-v3-hero-inner{display:grid;align-items:center;max-height:none}.landing-v3-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.landing-v3-hero-copy h1{margin:0;font-size:clamp(44px,min(5.2vw,9.5svh),76px);font-weight:800;line-height:1;letter-spacing:-2px;color:var(--ink)}.landing-v3-hero-beyond{background:linear-gradient(90deg,#5b4fd6,#8f82f0);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-v3-hero-lead{margin:20px 0 0;max-width:500px;font-size:19px;line-height:1.6;color:var(--text)}.landing-v3-hero-points{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:520px}.landing-v3-hero-points li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.45;color:var(--text)}.landing-v3-hero-tick{flex-shrink:0;color:var(--teal-500);font-weight:700}.landing-v3-hero-peek{display:inline-block;margin-top:18px;font-size:.9375rem;font-weight:600;color:var(--indigo-600);text-decoration:none}.landing-v3-hero-peek:hover{text-decoration:underline}@media(max-height:780px){.landing-v4 .landing-v3-hero-copy h1{font-size:clamp(38px,min(5vw,8.2svh),58px);letter-spacing:-1.6px}.landing-v4 .landing-v3-hero-lead{margin-top:14px;font-size:17px}.landing-v4 .landing-v3-hero-points{margin-top:14px;gap:8px;font-size:14.5px}.landing-v4 .landing-v3-hero-peek{margin-top:14px;font-size:.875rem}.landing-v4 .landing-v3-hero-card{max-width:380px}.landing-v4 .landing-v3 .login-card{padding:20px}.landing-v4 .landing-v3 .login-card .lead{margin-bottom:12px}.landing-v4 .landing-v3 .login-card .field{margin-bottom:10px}.landing-v4 .landing-v3 .login-card .login-or{margin:12px 0}}@media(max-height:650px){.landing-v4 .landing-v3-hero .landing-v3-hero-inner{gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.landing-v4 .landing-v3-hero-copy h1{font-size:clamp(34px,min(4.6vw,7.4svh),48px);letter-spacing:-1.4px}.landing-v4 .landing-v3-hero-lead{margin-top:10px;font-size:15px;line-height:1.45}.landing-v4 .landing-v3-hero-points{margin-top:10px;gap:6px;font-size:13.5px}.landing-v4 .landing-v3-hero-peek{margin-top:10px;font-size:.8125rem}.landing-v4 .landing-v3 .login-card{padding:18px}.landing-v4 .landing-v3 .login-card h2{font-size:22px}.landing-v4 .landing-v3 .login-card .login-or{margin:10px 0}}.landing-v3-product-tag{margin:-4px 0 8px;font-size:1.05rem;font-weight:600;color:var(--muted)}.landing-v3-frame{border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:var(--landing-frame-shadow);overflow:hidden;transition:transform var(--landing-transition),box-shadow var(--landing-transition)}.landing-v3-frame:hover{transform:translateY(-4px);box-shadow:0 30px 70px #14163a2e}.landing-v3-frame-bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:#f4f3fa}.landing-v3-frame-bar span{width:10px;height:10px;border-radius:50%}.landing-v3-frame-bar span:nth-child(1){background:#ff6b6b}.landing-v3-frame-bar span:nth-child(2){background:#ffc94d}.landing-v3-frame-bar span:nth-child(3){background:#3dd68c}.landing-v3-frame img,.landing-v3-frame picture img{display:block;width:100%;height:auto}.landing-v3-hero-frame{width:min(100%,calc(58svh * 1400 / 875));max-height:62svh}.landing-v3-hero-card{display:flex;align-items:flex-start;justify-self:stretch;max-width:400px;width:100%;grid-column:2;grid-row:1}.landing-v4 .landing-v3-hero-copy{grid-column:1;grid-row:1;align-self:center}.landing-v4 .landing-v3-hero-card{align-self:center}.landing-v4 .landing-v3-hero-card>.login-card.login-card--default{align-self:stretch;max-height:none;overflow:visible}.landing-v3 .login-card .btn:not(.secondary):not(.login-google-btn){color:#fff}.landing-v4.landing-v3 .login-card,.landing-v4 .landing-v3 .login-card{width:100%;max-width:none;min-height:0;height:auto;margin:0;padding:24px;border-radius:20px;border:1px solid var(--line);background:var(--white);box-shadow:0 30px 70px #3b33b81f;box-sizing:border-box}.landing-v4 .landing-v3 .login-card h2{font-size:24px;margin:0 0 4px}.landing-v4 .landing-v3 .login-card .lead{font-size:14px;margin-bottom:16px}.landing-v4 .landing-v3 .login-card .field{margin-bottom:12px}.landing-v4 .landing-v3 .login-card .field label{font-size:13px}.landing-v4 .landing-v3 .login-card input:not([type=checkbox]):not([type=radio]),.landing-v4 .landing-v3 .login-card select,.landing-v4 .landing-v3 .login-card textarea{min-height:40px;padding-top:8px;padding-bottom:8px}.landing-v4 .landing-v3 .login-card .btn{min-height:44px}.landing-v4 .landing-v3 .login-card .login-or{margin:16px 0}.landing-v4 .landing-v3 .login-card .login-secondary{font-size:14px}@media(max-height:640px){.landing-v4.landing-v3 .login-card{padding:16px}.landing-v4.landing-v3 .login-card.login-card--default .lead{display:none}.landing-v4.landing-v3 .login-card input:not([type=checkbox]):not([type=radio]),.landing-v4.landing-v3 .login-card .btn{min-height:38px}.landing-v4.landing-v3 .login-card .field{margin-bottom:8px}.landing-v4.landing-v3 .login-card .login-or{margin:8px 0}.landing-v4.landing-v3 .login-card h2{font-size:21px;margin-bottom:2px}}.landing-v3-section{width:100%;scroll-margin-top:88px;padding:clamp(64px,8vw,104px) 0}.landing-v3-section--white{background:var(--white)}.landing-v3-section--page{background:var(--page)}.landing-v3-section--portal{background:linear-gradient(180deg,#f2f0fe,#fafafe)}.landing-v3-section--dark{background:linear-gradient(135deg,#0e1033,#2a2378);color:#c9c6ee}.landing-v3-eyebrow{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--indigo-600)}.landing-v3-section h2{margin:0 0 16px;font-size:clamp(28px,2.8vw,38px);font-weight:800;letter-spacing:-.8px;line-height:1.15;color:var(--ink);text-transform:none}.landing-v3-intro{margin:0 0 28px;max-width:42rem;font-size:17px;line-height:1.6;color:var(--text)}.landing-v3-sub{margin:0 0 32px;max-width:36rem;font-size:17px;line-height:1.6;color:var(--muted)}.landing-v3-product-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.landing-v3-product-grid.landing-v3-product--mirror{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.landing-v3-product--mirror .landing-v3-product-copy{order:2}.landing-v3-product--mirror .landing-v3-product-media{order:1}.landing-v3-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px}.landing-v3-bullet{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--white);transition:transform var(--landing-transition),border-color var(--landing-transition),box-shadow var(--landing-transition)}.landing-v3-bullet:hover{transform:translateY(-3px);border-color:var(--indigo-100);box-shadow:0 16px 36px #3b33b81a}.landing-v3-bullet:hover .landing-v3-icon-tile{background:var(--indigo-600);color:var(--white)}.landing-v3-bullet:focus-within{outline:3px solid var(--indigo-100);outline-offset:1px}.landing-v3-bullet--wide{grid-column:1 / -1}.landing-v3-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:10px;border-radius:8px;background:var(--indigo-50);color:var(--indigo-600);transition:background var(--landing-transition),color var(--landing-transition)}.landing-v3-bullet-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink)}.landing-v3-bullet-text{margin:0;font-size:14.5px;line-height:1.45;color:var(--muted)}.landing-v3-product-cta{display:flex;flex-wrap:wrap;gap:12px}.landing-v3-product-media{min-width:0;max-width:100%;position:sticky;top:104px;align-self:start}.landing-v3-shots{position:relative;padding-bottom:40px;max-width:100%;overflow:visible}.landing-v3-shots-main{width:calc(100% - 120px)}.landing-v3-shots-secondary{position:absolute;right:0;bottom:0;z-index:2}.landing-v3-shots-secondary--phone{width:clamp(150px,28%,200px)}.landing-v3-shots-secondary--phone .landing-v3-phone-bezel{padding:6px;border-radius:28px;background:#14163a}.landing-v3-shots-secondary--phone img,.landing-v3-shots-secondary--phone picture img{display:block;width:100%;height:auto;border-radius:22px}.landing-v3-shots-secondary--desktop{width:36%}.landing-v3-connect-sub{margin-bottom:20px}.landing-v3-connect-map{margin:0 0 28px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--white);max-width:720px}.landing-v3-connect-map-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px}.landing-v3-connect-map-node{padding:6px 12px;border-radius:999px;background:var(--indigo-50);color:var(--indigo-600);font-size:.8125rem;font-weight:700}.landing-v3-connect-map-arrow{color:var(--muted);font-size:.875rem;font-weight:700}.landing-v3-connect-map-caption{margin:10px 0 0;text-align:center;font-size:.8125rem;line-height:1.45;color:var(--muted)}.landing-v3-connect-benefit{margin:0 0 20px;padding:12px 14px;border-radius:12px;background:var(--teal-50);color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1.45}.landing-v3-connect-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.landing-v3-connect-tab{border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:var(--white);color:var(--text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--landing-transition),color var(--landing-transition),border-color var(--landing-transition)}.landing-v3-connect-tab:hover:not(.is-active){background:var(--indigo-50);border-color:var(--indigo-100)}.landing-v3-connect-tab.is-active{background:var(--indigo-600);border-color:var(--indigo-600);color:var(--white)}.landing-v3-connect-tab:focus-visible{outline:3px solid var(--indigo-100);outline-offset:1px;box-shadow:0 0 0 1px var(--indigo-600)}.landing-v3-connect-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}.landing-v3-connect-panel--desktop{display:grid}.landing-v3-connect-accordion{display:none}.landing-v3-connect-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.landing-v3-connect-steps li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:0 0 20px;position:relative}.landing-v3-connect-steps li:not(:last-child):after{content:"";position:absolute;left:15px;top:36px;bottom:0;width:2px;background:var(--line)}.landing-v3-connect-step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--indigo-50);color:var(--indigo-600);font-weight:700;font-size:.875rem}.landing-v3-connect-step-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink)}.landing-v3-connect-step-text{margin:0;font-size:14.5px;line-height:1.45;color:var(--muted)}.landing-v3-connect-shot{position:relative;align-self:stretch}.landing-v3-connect-fade{display:grid;width:100%}.landing-v3-connect-fade>picture,.landing-v3-connect-fade>.landing-v3-connect-picture{grid-area:1 / 1;width:100%;opacity:0;transition:opacity .15s ease-out}.landing-v3-connect-fade>.landing-v3-connect-picture.is-visible,.landing-v3-connect-fade>picture.is-visible{opacity:1;z-index:1}.landing-v3-connect-fade--single>.landing-v3-connect-picture{opacity:1}.landing-v3-connect-shot picture{display:block}.landing-v3-connect-picture{display:block;width:100%}.landing-v3-connect-picture img{display:block;width:100%;height:auto}.landing-v3-connect-acc-item{border:1px solid var(--line);border-radius:14px;background:var(--white);margin-bottom:10px;overflow:hidden}.landing-v3-connect-acc-trigger{width:100%;text-align:left;padding:14px 16px;border:none;background:var(--white);font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.landing-v3-connect-acc-trigger.is-open{background:var(--indigo-50);color:var(--indigo-600)}.landing-v3-connect-acc-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:16px}.landing-v3-connect-row{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:8px;margin-top:32px}.landing-v3-connect-row .landing-v3-step-card{flex:1 1 160px;min-width:0;max-width:100%}.landing-v3-step-card{padding:20px 18px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.landing-v3-step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:12px;border-radius:10px;background:var(--indigo-50);color:var(--indigo-600);font-weight:700;font-size:.875rem}.landing-v3-step-card h3{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--ink)}.landing-v3-step-card p{margin:0;font-size:14.5px;line-height:1.45;color:var(--muted)}.landing-v3-connect-arrow{display:flex;align-items:center;justify-content:center;color:var(--indigo-600);font-size:1.25rem;font-weight:700;flex:0 0 auto;padding:0 4px}.landing-v3-connect-arrow--mobile{display:none}.landing-v3-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.landing-v3-info-card{padding:20px 18px;border:1px solid var(--line);border-radius:14px;background:var(--white);transition:transform var(--landing-transition),border-color var(--landing-transition),box-shadow var(--landing-transition)}.landing-v3-info-card:hover{transform:translateY(-3px);border-color:var(--indigo-100);box-shadow:0 16px 36px #3b33b81a}.landing-v3-info-card:hover .landing-v3-info-card-title{color:var(--indigo-600)}.landing-v3-info-card:hover .landing-v3-icon-tile{background:var(--indigo-600);color:var(--white)}.landing-v3-info-card-title{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--ink);transition:color var(--landing-transition)}.landing-v3-info-card-text{margin:0;font-size:14.5px;line-height:1.45;color:var(--muted)}.landing-v3-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.landing-v3-price-card{padding:28px 22px;border:1px solid var(--line);border-radius:16px;background:var(--white);transition:transform var(--landing-transition),box-shadow var(--landing-transition)}.landing-v3-price-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #3b33b81f}.landing-v3-price-card--popular{border-width:2px;border-color:var(--indigo-600)}.landing-v3-price-tag{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:var(--indigo-50);color:var(--indigo-600);font-size:.72rem;font-weight:700}.landing-v3-price-name{margin:0 0 6px;font-size:1.25rem;font-weight:800;color:var(--ink)}.landing-v3-price-for{margin:0 0 8px;font-size:.9rem;color:var(--muted)}.landing-v3-price-line{margin:0 0 16px;font-size:1.05rem;font-weight:700;color:var(--ink)}.landing-v3-price-list{margin:0 0 20px;padding:0;list-style:none}.landing-v3-price-list li{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;font-size:.9rem;color:var(--text)}.landing-v3-tick{flex-shrink:0;color:var(--teal-500);font-weight:700}.landing-v3-about-grid{display:grid;grid-template-columns:minmax(0,55%) minmax(0,1fr);gap:48px;align-items:center}.landing-v3-about-text{margin:0;font-size:17px;line-height:1.65;color:var(--text)}.landing-v3-about-phone{max-width:280px;margin:0 auto}.landing-v3-about-phone img,.landing-v3-about-phone picture img{display:block;width:100%;height:auto}.landing-v3-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.landing-v3-help-card{padding:22px 20px;border:1px solid var(--line);border-radius:14px;background:var(--white);transition:background var(--landing-transition)}.landing-v3-help-card:hover{background:var(--indigo-50)}.landing-v3-help-card a{color:var(--ink);font-weight:700;font-size:1.05rem;text-decoration:none}.landing-v3-help-card a:hover{color:var(--indigo-600)}.landing-v3-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.landing-v3-cta-title{margin:0 0 8px;font-size:34px;font-weight:800;color:var(--white)}.landing-v3-cta-beyond{color:#a99fff}.landing-v3-cta-sub{margin:0;font-size:1.05rem;color:#c9c6ee}.landing-v3-footer{width:100%;background:var(--navy-900);color:#c9c6ee;padding:clamp(48px,6vw,72px) 0 32px}.landing-v3-footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.landing-v3-footer h3{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.landing-v3-footer ul{margin:0;padding:0;list-style:none}.landing-v3-footer li{margin-bottom:8px}.landing-v3-footer a{color:#c9c6ee;text-decoration:none;font-size:.9rem;transition:color var(--landing-transition)}.landing-v3-footer a:hover{color:#fff}.landing-v3-footer-tagline{margin:12px 0 0;font-size:.9rem;line-height:1.5;max-width:16rem}.landing-v3-footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--navy-800);font-size:.85rem;color:#8f8bc4}.landing-v3-js [data-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}.landing-v3-js [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .4s ease-out,transform .4s ease-out}@media(prefers-reduced-motion:reduce){.landing-v3 *,.landing-v3 *:before,.landing-v3 *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.landing-v3-frame:hover,.landing-v3-bullet:hover,.landing-v3-info-card:hover,.landing-v3-price-card:hover,.landing-v3-btn-primary:hover{transform:none!important}.landing-v3-js [data-reveal]:not(.is-visible){opacity:1;transform:none}.landing-v3-connect-picture{transition:none}.landing-v3-drawer-backdrop,.landing-v3-drawer-backdrop.is-open,.landing-v3-mobile-panel.landing-v3-drawer,.landing-v3-mobile-panel.landing-v3-drawer.is-open{transition:none!important}}@media(max-width:1023px){.landing-v4 .landing-v3-hero-inner{grid-template-columns:1fr;max-height:none}.landing-v4 .landing-v3-hero-copy,.landing-v4 .landing-v3-hero-card{grid-column:auto;grid-row:auto}.landing-v4 .landing-v3-hero-card{order:1;max-width:480px;justify-self:center}.landing-v4 .landing-v3-hero-copy{order:2}.landing-v3-connect-panel--desktop,.landing-v3-connect-tabs{display:none}.landing-v3-connect-accordion{display:block}.landing-v3-product-grid,.landing-v3-product-grid.landing-v3-product--mirror{grid-template-columns:1fr}.landing-v3-product--mirror .landing-v3-product-copy,.landing-v3-product--mirror .landing-v3-product-media{order:unset}.landing-v3-shots-secondary{position:static;width:min(100%,230px);margin:16px auto 0}.landing-v3-shots-secondary--desktop{width:100%}.landing-v3-shots{padding-bottom:0}.landing-v3-shots-main{width:100%}.landing-v3-product-media{position:static}.landing-v3-connect-row{flex-direction:column;align-items:stretch}.landing-v3-connect-arrow--desktop{display:none}.landing-v3-connect-arrow--mobile{display:flex}.landing-v3-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-v3-pricing-grid,.landing-v3-about-grid{grid-template-columns:1fr}.landing-v3-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.landing-v3 .login-nav-login{display:none}.landing-v3-nav-actions{gap:8px}.landing-v3 .login-nav-signup{min-height:var(--tap, 44px);padding:0 16px}.landing-v4 .landing-v3-hero-card{order:2}.landing-v4 .landing-v3-hero-copy{order:1}.landing-v4 .landing-v3-hero-copy h1{font-size:clamp(36px,11vw,44px)}.landing-v4 .landing-v3-hero-lead{margin-top:12px;font-size:16px}.landing-v4 .landing-v3-hero-points{margin-top:12px;gap:6px;font-size:14px}.landing-v4 .landing-v3-hero-peek{margin-top:12px}.landing-v4 .landing-v3 .login-card{padding:16px 18px}.landing-v4 .landing-v3 .login-card h2{font-size:21px;margin-bottom:2px}.landing-v4 .landing-v3 .login-card .lead{font-size:13px;margin-bottom:10px}.landing-v4 .landing-v3 .login-card .field{margin-bottom:8px}.landing-v4 .landing-v3 .login-card .login-or{margin:8px 0}.landing-v4 .landing-v3 .login-card input:not([type=checkbox]):not([type=radio]),.landing-v4 .landing-v3 .login-card .btn{min-height:44px}.landing-v3-bullets{grid-template-columns:1fr}.landing-v3-bullet--wide{grid-column:auto}.landing-v3-card-grid,.landing-v3-help-grid,.landing-v3-footer-grid{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.landing-v4 .landing-v3-hero-card{order:1}.landing-v4 .landing-v3-hero-copy{order:2}}@media(max-width:767px),(pointer:coarse){.landing-v3 .login-nav-login,.landing-v3 .login-nav-signup{min-height:var(--tap, 44px)}.landing-v3 .login-card input:not([type=checkbox]):not([type=radio]),.landing-v3 .login-card .btn{min-height:var(--tap, 44px)}.landing-v3.login-site .login-card .login-text-btn,.landing-v3.login-site .login-card .login-forgot-row .login-text-btn,.landing-v3.login-site .login-card .login-secondary .login-text-btn{min-height:var(--tap, 44px);padding:0 4px}.landing-v3 .login-card .password-toggle{width:var(--tap, 44px);height:var(--tap, 44px);min-height:var(--tap, 44px);right:0}}.portal-app-shell{--portal-nav: color-mix(in srgb, var(--portal-accent, #4f46e5) 26%, #0c1222);--portal-surface: color-mix(in srgb, var(--portal-accent, #4f46e5) 5%, #f1f5f9);--portal-accent-soft: color-mix(in srgb, var(--portal-accent, #4f46e5) 16%, #fff);--portal-accent-muted: color-mix(in srgb, var(--portal-accent, #4f46e5) 9%, #fff);--portal-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--portal-shadow-md: 0 8px 24px color-mix(in srgb, var(--portal-accent, #4f46e5) 10%, rgba(15, 23, 42, .08));--portal-shadow-card: 0 2px 12px rgba(15, 23, 42, .06)}.portal-app-shell .app-body{background:radial-gradient(1100px 520px at 100% -8%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 58%),radial-gradient(800px 420px at -4% 35%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 52%),var(--portal-surface)}@media(min-width:960px){.portal-app-shell .portal-app-nav.app-nav{background:linear-gradient(165deg,var(--portal-nav) 0%,color-mix(in srgb,var(--portal-nav) 82%,#020617) 100%);box-shadow:inset -1px 0 #ffffff0f}}.portal-app-shell .btn:not(.secondary):not(.ghost):not(.chip){box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 26%,transparent)}.portal-app-shell .btn:not(.secondary):not(.ghost):not(.chip):hover{box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 32%,transparent)}@media(max-width:959px){.portal-app-shell .app-nav-links a.active,.portal-app-shell .app-nav-links .nav-more-btn.active{color:var(--accent-strong)}}.portal-brand-initials{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;background:color-mix(in srgb,var(--accent) 22%,#fff);color:var(--accent-strong, var(--accent));flex-shrink:0}.portal-brand-logo{width:28px;height:28px;object-fit:contain;border-radius:8px}.portal-brand-initials--hero,.portal-brand-logo--hero{width:64px;height:64px;border-radius:14px;font-size:1.2rem}.portal-brand-sub{display:block;color:var(--nav-ink);font-size:.65rem;font-weight:500}.portal-no-org{max-width:480px;margin:48px auto;padding:24px}.portal-cart-count{display:none;position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;background:var(--accent);color:#fff;line-height:1}.portal-cart-count[data-count]:not([data-count="0"]){display:inline-flex}.nav-cart-badge{position:static;margin-left:4px;min-width:18px;height:18px}.portal-app-shell .app-main{padding:12px 12px 88px}@media(min-width:960px){.portal-app-shell .app-main{padding:18px 20px 28px}}.portal-mobile-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,var(--accent) 12%);box-shadow:var(--portal-shadow-sm)}@media(min-width:960px){.portal-mobile-topbar{display:none}}.portal-mobile-brand{display:flex;align-items:center;gap:8px;min-width:0}.portal-mobile-brand strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-mobile-topbar-actions{display:flex;align-items:center;gap:8px}.portal-mobile-cart-btn,.portal-mobile-user-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--line) 80%,var(--accent) 15%);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,var(--portal-accent-muted));color:var(--text);transition:border-color .15s,box-shadow .15s}.portal-mobile-cart-btn:hover,.portal-mobile-user-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--portal-shadow-sm)}.portal-user-initials{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--accent-strong)}.portal-user-initials--lg{width:44px;height:44px;font-size:.82rem}.portal-brand-tile-nav{position:relative;width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.portal-brand-initials--nav{width:28px;height:28px;border-radius:8px;background:var(--accent, #4f46e5);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:-.02em;display:inline-flex;align-items:center;justify-content:center}.portal-brand-initials--hero{display:inline-flex;align-items:center;justify-content:center}.portal-app-nav .brand .portal-brand-logo{width:28px;height:28px;border-radius:8px;object-fit:contain;background:var(--accent, #4f46e5)}.portal-brand-logo--loading{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.portal-nav-raise{margin:8px 10px 0;width:calc(100% - 20px)}@media(min-width:960px){.portal-app-nav a.portal-nav-raise.btn{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;gap:6px;min-height:var(--control-h);padding:0 12px;margin:8px 10px 0;width:calc(100% - 20px);background:var(--accent);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 75%,#000);border-radius:var(--radius-ctl);font-size:.82rem;font-weight:650;text-decoration:none;text-transform:none;letter-spacing:normal}.portal-app-nav a.portal-nav-raise.btn:hover{filter:brightness(1.06)}}.portal-nav-help{padding:0 12px 8px;white-space:normal}.portal-nav-help-block{display:flex;flex-direction:column;gap:4px;font-size:.72rem;line-height:1.35}.portal-nav-help-label{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--nav-ink)}.portal-nav-help-links{display:flex;flex-direction:column;gap:4px}.portal-nav-help-links a{color:#fff;text-decoration:none;font-weight:600}.portal-nav-help-business{margin:0;font-size:.68rem}.portal-account-menu-who{margin:0 8px 8px;display:flex;flex-direction:column;gap:2px}.portal-account-menu-who strong{color:#fff;font-size:.82rem}.portal-account-menu-who span{color:var(--nav-ink);font-size:.72rem}.portal-sheet-identity{display:flex;align-items:center;gap:12px;padding:8px 4px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.portal-sheet-identity-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.portal-sheet-identity-copy strong{display:block;line-height:1.25}.portal-sheet-phone{display:block;font-size:.82rem;line-height:1.3}.portal-home{display:flex;flex-direction:column;gap:18px;max-width:1120px}.portal-hero{position:relative;overflow:hidden;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--accent) 35%,#0f172a);background:radial-gradient(900px 280px at 85% -20%,rgba(255,255,255,.22),transparent 55%),linear-gradient(128deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 52%,#0f172a) 52%,#0f172a 100%);color:#fff;min-height:220px;box-shadow:var(--portal-shadow-md)}.portal-hero--banner{background:color-mix(in srgb,var(--accent, #6366f1) 14%,#1e293b);display:flex;flex-direction:column;min-height:0;overflow:hidden}.portal-hero-banner-wrap{width:100%;position:relative;overflow:hidden;flex-shrink:0;border-radius:var(--radius-card) var(--radius-card) 0 0;background:color-mix(in srgb,var(--accent, #6366f1) 16%,#cbd5e1);min-height:48px}.portal-hero-banner-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.portal-hero-banner-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.portal-hero-banner-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1}.portal-hero-info{padding:10px 14px 12px;display:flex;flex-direction:column;gap:10px;color:#fff}.portal-hero--banner .portal-hero-info-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto;width:100%;margin:0;padding:0}.portal-hero--banner .portal-hero-welcome-chip{display:inline-block;font-size:.72rem;line-height:1.2;max-width:100%}.portal-hero-info-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;min-height:0}.portal-hero-info-main{display:flex;flex-direction:column;gap:10px;align-items:stretch}.portal-hero-info-brand{display:flex;gap:10px;align-items:flex-start;min-width:0}.portal-hero--banner .portal-hero-info .portal-brand-logo--hero,.portal-hero--banner .portal-hero-info .portal-brand-initials--hero{width:44px;height:44px;border-radius:10px;font-size:.85rem;flex-shrink:0}.portal-hero-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0}.portal-hero--banner .portal-hero-welcome-chip--inline{display:inline-flex;flex-shrink:0;align-items:center}.portal-hero-firm-name{margin:0;font-size:1.15rem;line-height:1.25;color:#fff;text-transform:none;letter-spacing:-.02em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.portal-hero--banner .portal-hero-copy{min-width:0;flex:1}.portal-hero--banner .portal-hero-tagline{margin:2px 0 0;font-size:.82rem;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.portal-hero--banner .portal-hero-actions{width:100%}.portal-hero--banner .portal-hero-actions .btn{flex:1 1 auto;min-width:0}.portal-hero-inner{position:relative;z-index:1;padding:18px 16px 16px;display:flex;flex-direction:column;gap:12px}.portal-hero-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;font-size:.78rem}.portal-hero-welcome-chip{padding:4px 10px;border-radius:999px;background:#ffffff29;font-weight:600}.portal-hero-body{display:flex;gap:14px;align-items:flex-start}.portal-hero-copy h1{margin:4px 0;font-size:1.45rem;color:#fff;text-transform:none;letter-spacing:-.02em}.portal-hero-categories{margin:0;font-size:.68rem;letter-spacing:.08em;opacity:.9}.portal-hero-tagline{margin:0 0 12px;font-size:.92rem;max-width:36ch}.portal-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-hero-actions .btn{width:auto;min-width:120px}.portal-hero-shop-btn{background:#fff;color:var(--nav, #111036);border:1px solid #fff;font-weight:700}.portal-hero-shop-btn:hover{background:#f8fafc;color:var(--nav, #111036)}.portal-hero-actions .btn.secondary{background:transparent;color:#fff;border-color:#ffffff73}.portal-hero-dots{display:flex;justify-content:center;gap:6px}.portal-hero-dots span{width:7px;height:7px;border-radius:999px;background:#ffffff59}.portal-hero-dots span.active{background:#fff}@media(max-width:639px){.portal-hero--banner .portal-hero-welcome-chip--inline{padding:2px 6px;font-size:.58rem;font-weight:600;line-height:1.1;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-hero--banner .portal-hero-info{padding:4px 8px 5px;gap:3px}.portal-hero--banner .portal-hero-info-main{gap:4px}.portal-hero--banner .portal-hero-info-brand{gap:6px;align-items:center}.portal-hero--banner .portal-hero-title-row{flex-wrap:nowrap;align-items:center;gap:4px}.portal-hero--banner .portal-hero-info .portal-brand-logo--hero,.portal-hero--banner .portal-hero-info .portal-brand-initials--hero{width:28px;height:28px;border-radius:7px;font-size:.65rem}.portal-hero--banner .portal-hero-firm-name{flex:1 1 auto;min-width:0;font-size:.88rem;line-height:1.15;-webkit-line-clamp:1}.portal-hero--banner .portal-hero-tagline{display:none}.portal-hero--banner .portal-hero-actions{flex-wrap:nowrap;gap:6px}.portal-hero--banner .portal-hero-actions .btn{flex:1 1 0;min-width:0;min-height:36px;padding:6px 8px;font-size:.78rem;line-height:1.15}.portal-hero--banner .portal-hero-dots{gap:4px;margin:0;padding-top:1px}.portal-hero--banner .portal-hero-dots span{width:5px;height:5px}}@media(max-width:959px){.portal-hero--banner .portal-hero-copy{min-width:0;flex:1 1 auto;overflow:hidden}.portal-hero--banner .portal-hero-title-row{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:4px}.portal-hero--banner .portal-hero-firm-name{display:block;width:100%;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}.portal-hero--banner .portal-hero-welcome-chip--inline{max-width:100%}.portal-hero-copy h1{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.portal-greeting-ribbon{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-ctl);background:var(--portal-accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,#fff);color:color-mix(in srgb,var(--accent-strong) 55%,#1e293b);font-size:.86rem;box-shadow:var(--portal-shadow-sm)}.portal-greeting-ribbon p{margin:0;flex:1}.portal-greeting-link{font-weight:700;white-space:nowrap}.portal-about .portal-about-title{margin:0 0 8px;font-size:1.12rem;font-weight:700;color:var(--text);text-transform:none;letter-spacing:-.02em}.portal-about-grid{display:grid;gap:14px}@media(min-width:960px){.portal-about-grid{grid-template-columns:1.1fr 1fr;align-items:start}.portal-hero-inner{padding:22px 24px 18px}.portal-hero-inner .portal-hero-copy h1{font-size:1.85rem}.portal-hero--banner .portal-hero-info{padding:8px 18px 10px;gap:10px}.portal-hero--banner .portal-hero-info-main{flex-direction:row;align-items:center;gap:16px}.portal-hero--banner .portal-hero-info-brand{flex:1;min-width:0;align-items:center}.portal-hero--banner .portal-hero-firm-name{font-size:1.35rem}.portal-hero--banner .portal-hero-welcome-chip{font-size:.74rem}.portal-hero--banner .portal-hero-actions{width:auto;flex-shrink:0;justify-content:flex-end;flex-wrap:nowrap}.portal-hero--banner .portal-hero-actions .btn{flex:0 0 auto;min-width:120px}}.portal-highlight-tiles{list-style:none;margin:0;padding:0;display:grid;gap:8px}@media(min-width:960px){.portal-highlight-tiles{grid-template-columns:repeat(3,1fr)}}.portal-highlight-tiles li{border:1px solid var(--line);border-radius:var(--radius-card);padding:10px;background:var(--card);display:flex;flex-direction:column;gap:4px;box-shadow:var(--portal-shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.portal-highlight-tiles li:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:var(--portal-shadow-card);transform:translateY(-1px)}.portal-highlight-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent-strong)}.portal-offer-cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}@media(min-width:960px){.portal-offer-cards{grid-template-columns:repeat(3,1fr)}}.portal-offer-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-card);padding:12px;background:linear-gradient(135deg,var(--card) 0%,color-mix(in srgb,var(--portal-accent-muted) 45%,var(--card)) 100%);display:flex;flex-direction:column;gap:6px;box-shadow:var(--portal-shadow-sm)}.portal-offer-badge{align-self:flex-start;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.portal-offer-valid{font-size:.78rem;color:var(--muted)}.portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-section-link{font-size:.82rem;font-weight:600;color:var(--accent-strong)}.portal-section-link:hover{color:var(--accent)}.portal-account-cards{display:grid;gap:10px}@media(min-width:960px){.portal-account-cards{grid-template-columns:repeat(3,1fr)}}.portal-account-card .stat-value{font-size:1.35rem}.portal-summary{padding:12px;display:flex;flex-direction:column;gap:10px}.portal-summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.portal-summary-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.88rem}.portal-shop-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.portal-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}@media(max-width:959px){.portal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-product-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--portal-shadow-sm);transition:border-color .18s,box-shadow .18s,transform .18s}.portal-product-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--portal-shadow-md);transform:translateY(-2px)}.portal-product-thumb{aspect-ratio:4 / 3;border-radius:8px;background:color-mix(in srgb,var(--line) 35%,var(--card))}.portal-product-thumb--img{width:100%;object-fit:cover;display:block}.portal-product-thumb-link{display:block;border-radius:8px;overflow:hidden}.portal-product-gst{font-size:.72rem}.portal-product-mrp{margin-left:6px;font-size:.78rem;color:var(--muted);text-decoration:line-through}.portal-product-off{margin-left:6px;font-size:.72rem;font-weight:700;color:var(--accent-strong)}.portal-product-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.portal-product-actions .portal-product-cta{flex:1 1 auto}.portal-shop-search{max-width:220px;margin:0}.portal-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:960px){.portal-quick-actions{grid-template-columns:repeat(4,1fr)}}.portal-quick-action{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--card);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.portal-quick-action:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--portal-shadow-card);background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--portal-accent-muted) 55%,var(--card)) 100%);transform:translateY(-1px)}.portal-quick-action-label{font-weight:700;font-size:.88rem;color:var(--text)}.portal-related{margin-top:20px}.portal-related-card{text-decoration:none;color:inherit}.portal-product-name{font-weight:700;color:var(--text);text-decoration:none}.portal-product-price strong{font-size:1rem}.portal-product-cta{width:100%;margin-top:4px}.portal-footer{margin-top:8px;padding:20px 16px;border-radius:var(--radius-card);background:linear-gradient(165deg,var(--portal-nav) 0%,color-mix(in srgb,var(--portal-nav) 78%,#020617) 100%);color:var(--nav-ink);box-shadow:var(--portal-shadow-md);border:1px solid rgba(255,255,255,.06)}.portal-footer-grid{display:grid;gap:16px}@media(min-width:960px){.portal-footer-grid{grid-template-columns:repeat(4,1fr)}}.portal-footer a{color:#fff}.portal-footer .kicker{color:color-mix(in srgb,var(--nav-ink) 80%,#fff)}.portal-hours{margin:0;font:inherit;white-space:pre-wrap}.portal-snapdesk-promo{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-card);background:#ffffff0f;color:#fff;text-decoration:none;transition:background-color .15s,border-color .15s}.portal-snapdesk-promo:hover{border-color:#ffffff47;background:#ffffff1a}.portal-snapdesk-promo:focus-visible{outline:2px solid #fff;outline-offset:2px}.portal-snapdesk-promo>img{display:block;width:36px;height:36px;border-radius:9px}.portal-snapdesk-promo-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.portal-snapdesk-promo-copy strong{font-size:.9rem;line-height:1.25}.portal-snapdesk-promo-copy>span{color:color-mix(in srgb,var(--nav-ink) 90%,#fff);font-size:.78rem;line-height:1.35}.portal-snapdesk-promo-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 80%,#000);border-radius:var(--radius-ctl);background:var(--accent);color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap}.portal-snapdesk-promo:hover .portal-snapdesk-promo-cta{filter:brightness(1.08)}@media(max-width:600px){.portal-snapdesk-promo{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.portal-snapdesk-promo-cta{grid-column:2;justify-self:start}}.portal-upi{display:grid;gap:12px}@media(min-width:960px){.portal-upi{grid-template-columns:1fr auto;align-items:start}}.portal-login-layout{min-height:100dvh;background:var(--portal-surface, #f1f5f9)}.portal-login-layout .login-brand{background:linear-gradient(135deg,var(--portal-nav, var(--nav)) 0%,color-mix(in srgb,var(--portal-nav, var(--nav)) 75%,#020617) 100%)}.portal-login-layout .login-card{border-radius:var(--radius-card);box-shadow:var(--portal-shadow-card);border:1px solid color-mix(in srgb,var(--line) 70%,var(--accent) 10%)}.portal-legacy-row{margin-bottom:6px}.portal-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.portal-section-title{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);margin:0 0 10px}.portal-section-title:before{content:"";width:4px;height:1.05em;border-radius:2px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#0f172a))}.portal-text-link{font-size:.85rem;font-weight:600;color:var(--accent-strong)}.portal-back{display:inline-block;margin-bottom:8px;font-weight:600;color:var(--accent-strong)}.portal-back:before{content:"← "}.portal-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);margin-bottom:10px;box-shadow:var(--portal-shadow-sm)}.portal-inv-doc{max-width:960px}.portal-mobile-cart-btn .portal-cart-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#fbbf24;color:#1f2937;font-size:.62rem;font-weight:800;align-items:center;justify-content:center}@media(min-width:960px){.portal-app-nav a.portal-nav-cart-link{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding-left:10px;padding-right:10px}.portal-app-nav a.portal-nav-cart-link .portal-nav-link-label{flex:1;text-align:left}.portal-app-nav .portal-nav-cart-pill{position:static;margin-left:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fbbf24;color:#1f2937;font-size:.65rem;font-weight:800;flex-shrink:0}}.portal-shop-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.portal-shop-tools .search{flex:1;min-width:160px}.portal-shop-sort{flex-shrink:0}.portal-shop-sort-select{max-width:160px}.portal-product-media{position:relative;display:block;border-radius:8px;overflow:hidden}.portal-product-media img,.portal-product-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:color-mix(in srgb,var(--line) 35%,var(--card))}.portal-product-discount{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:6px;background:#16a34a;color:#fff;font-size:.62rem;font-weight:800}.portal-product-mrp{margin-left:6px;text-decoration:line-through;color:var(--muted);font-size:.82rem;font-weight:500}.portal-stepper{display:inline-flex;align-items:center;gap:0;border-radius:var(--radius-ctl);overflow:hidden;border:1px solid var(--accent);background:var(--accent);color:#fff;width:100%}.portal-stepper-btn{flex:0 0 36px;height:36px;border:0;background:transparent;color:inherit;font-size:1.1rem;font-weight:700}.portal-stepper-value{flex:1;text-align:center;font-weight:700;background:var(--card);color:var(--text);line-height:36px}.portal-app-shell{--portal-mobile-nav-h: calc(44px + env(safe-area-inset-bottom, 0px)) ;--portal-mobile-view-cart-h: 48px}.portal-mobile-cart-bar{position:fixed;left:0;right:0;bottom:var(--portal-mobile-nav-h);z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--portal-mobile-view-cart-h);padding:10px 14px;background:var(--nav);color:#fff;text-decoration:none;font-size:.88rem;box-shadow:0 -1px color-mix(in srgb,var(--line) 60%,transparent)}@media(max-width:959px){.portal-app-shell:has(>.portal-mobile-cart-bar) .app-main{padding-bottom:calc(12px + var(--portal-mobile-view-cart-h) + var(--portal-mobile-nav-h))}.portal-app-shell:has(.portal-cart-page) .app-main{padding-bottom:calc(12px + 72px + var(--portal-mobile-nav-h))}}.portal-cart-layout{display:grid;gap:12px}@media(min-width:960px){.portal-cart-layout{grid-template-columns:1fr 300px;align-items:start}.portal-cart-summary{position:sticky;top:12px}.portal-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}}.portal-fulfilment-option{display:flex;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:8px;cursor:pointer}.portal-fulfilment-option.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media(max-width:959px){.portal-cart-page .portal-summary-place{display:none}.portal-cart-sticky-place{position:fixed;left:0;right:0;bottom:var(--portal-mobile-nav-h);z-index:34;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -4px 16px #0f172a14}.portal-cart-sticky-total{display:flex;flex-direction:column;gap:2px;flex:0 1 auto;min-width:0;max-width:38%}.portal-cart-sticky-total .muted{font-size:.7rem;line-height:1.2;white-space:nowrap}.portal-cart-sticky-total .money{font-size:1rem;line-height:1.2;white-space:nowrap}.portal-cart-sticky-place .btn{flex:1 1 0;min-width:0;width:auto;margin:0}}@media(max-width:400px){.portal-cart-sticky-total{max-width:34%}.portal-cart-sticky-place{gap:8px;padding-left:10px;padding-right:10px}}.portal-cart-main{display:flex;flex-direction:column;gap:14px}.portal-placed-lines{list-style:none;margin:0;padding:0}.portal-placed-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0}.portal-placed-line-desc{min-width:0;padding-right:8px}.portal-placed-line-amount{flex-shrink:0;white-space:nowrap}.portal-placed-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.portal-orders-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.portal-orders-head .btn{width:auto;flex-shrink:0}.portal-order-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.portal-order-detail-page .action-row{margin-top:14px;justify-content:flex-end}.portal-order-tracker{display:flex;justify-content:space-between;list-style:none;margin:10px 0 0;padding:0;gap:4px}.portal-order-tracker li{flex:1;text-align:center;font-size:.62rem;color:var(--muted)}.portal-order-tracker li.done{color:var(--accent-strong);font-weight:700}.portal-order-tracker-dot{display:block;width:8px;height:8px;margin:0 auto 4px;border-radius:999px;border:2px solid var(--line)}.portal-order-tracker li.done .portal-order-tracker-dot{background:var(--accent);border-color:var(--accent)}.portal-app-shell:has(.portal-cart-page) .portal-mobile-cart-bar,.portal-app-shell:has(.portal-placed-page) .portal-mobile-cart-bar{display:none}.portal-cart-lines{list-style:none;margin:0;padding:0}.portal-cart-line{display:grid;grid-template-columns:64px 1fr auto;grid-template-rows:auto auto;gap:8px 12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.portal-cart-line:last-child{border-bottom:0}.portal-cart-thumb{grid-row:1 / 3;width:64px;height:64px;object-fit:cover;border-radius:8px;background:color-mix(in srgb,var(--line) 35%,var(--card))}.portal-cart-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);aspect-ratio:auto}.portal-cart-line-info{min-width:0}.portal-cart-line-total{text-align:right;white-space:nowrap}.portal-cart-line-actions{grid-column:2 / 4;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.portal-cart-remove{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:#dc2626;font-size:.78rem;font-weight:600;cursor:pointer}.portal-stepper--compact{width:auto;max-width:max-content;flex-shrink:0}.portal-stepper--compact .portal-stepper-btn{flex:0 0 32px;width:32px;height:32px;font-size:1rem}.portal-stepper--compact .portal-stepper-value{flex:0 0 40px;width:40px;min-width:40px;line-height:32px;font-size:.9rem}.portal-fulfilment-options{display:flex;flex-direction:column;gap:8px}.portal-fulfilment-option{align-items:flex-start;margin-bottom:0;background:var(--card);transition:border-color .15s,background .15s}.portal-fulfilment-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.portal-fulfilment-option-icon{flex-shrink:0;color:var(--accent-strong, var(--accent));margin-top:2px}.portal-fulfilment-option-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.portal-fulfilment-option-text strong{line-height:1.25}.portal-fulfilment-option-text .muted{font-size:.8rem;line-height:1.35}.portal-summary-lines{margin:0}.portal-summary-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0}.portal-summary-lines dt{margin:0;color:var(--muted);font-weight:500;font-size:.85rem}.portal-summary-lines dd{margin:0;text-align:right;font-weight:600}.portal-summary-discount dd{color:#16a34a}.portal-summary-rule{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.portal-summary-total{display:flex;justify-content:flex-end;margin:0 0 6px;font-size:1.05rem}.portal-summary-total strong{font-weight:800}.portal-summary-place{width:100%;margin-top:12px}.portal-spec-list,.portal-fulfilment-props{margin:0}.portal-spec-list>div,.portal-fulfilment-props>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0}.portal-spec-list dt,.portal-fulfilment-props dt{margin:0;color:var(--muted);font-weight:500;font-size:.85rem;text-transform:none;letter-spacing:normal}.portal-spec-list dd,.portal-fulfilment-props dd{margin:0;text-align:right}.portal-product-price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.portal-product-discount-inline{color:#16a34a;font-weight:700;font-size:.88rem}.portal-product-buy .portal-stepper{width:auto;max-width:max-content}.portal-product-buy-actions{display:flex;gap:10px;margin-top:10px}.portal-product-buy-actions .btn{flex:1;min-width:0}.portal-nav-raise{margin-bottom:14px}.portal-nav-help{margin-top:4px;padding:0 12px 14px}.portal-nav-help-block{gap:6px}.portal-nav-help-compact{margin:0;font-size:.72rem;line-height:1.4}.portal-nav-help-shop{font-weight:600;color:color-mix(in srgb,var(--nav-ink) 90%,#fff)}.portal-nav-help-phone{display:inline-block;color:#fff;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.portal-app-nav .brand{align-items:center;gap:10px;padding:6px 10px 18px}.portal-app-nav .brand .portal-brand-tile-nav{display:inline-flex;width:32px;height:32px}.portal-app-nav .brand .portal-brand-initials--nav,.portal-app-nav .brand .portal-brand-logo{display:inline-flex;width:32px;height:32px;font-size:.72rem;color:#fff}.portal-app-nav .brand .portal-brand-logo--loading{display:block;width:1px;height:1px}.portal-app-nav .brand .portal-brand-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.portal-app-nav .brand .portal-brand-copy strong{font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.portal-app-nav .brand .portal-brand-copy .portal-brand-sub{font-size:.65rem;line-height:1.2}.portal-nav-help{margin-top:10px;padding:12px 12px 10px;border-top:1px solid rgba(255,255,255,.1)}.portal-app-nav a.portal-nav-raise.btn{margin-top:auto;margin-bottom:0}.portal-nav-raise{margin-bottom:0}.portal-nav-help-title{margin:0;font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--nav-ink)}.portal-nav-help-block{gap:4px}.portal-nav-account{margin-top:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.portal-nav-account-who{display:flex;align-items:center;gap:8px;padding:2px 8px 8px;color:#fff}.portal-nav-account-who>svg{flex:0 0 auto}.portal-nav-signout{width:100%;min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff0f;color:#fff;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.portal-nav-signout:hover{background:#ffffff1f}.portal-app-nav .portal-nav-account .nav-account-copy strong{display:-webkit-box;overflow:hidden;line-height:1.2;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-upi-vpa{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.portal-upi-copy{flex-shrink:0}.portal-staff-fulfilment-card{margin-top:18px}.portal-quick-actions{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--portal-shadow-sm)}@media(min-width:960px){.portal-quick-actions--with-shop{grid-template-columns:repeat(5,minmax(0,1fr))}}.portal-quick-action{min-height:76px;justify-content:center;padding:12px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.portal-quick-action+.portal-quick-action{border-left:1px solid var(--line)}.portal-quick-action .muted{font-size:.82rem;font-variant-numeric:tabular-nums}.portal-quick-action:nth-child(3){background:color-mix(in srgb,var(--portal-accent-muted) 45%,var(--card))}.portal-quick-action:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--portal-accent-muted) 55%,var(--card));transform:none}.portal-account-cards{grid-template-columns:1.05fr .8fr 1.15fr;gap:12px}.portal-account-card{display:flex;min-height:164px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;box-shadow:var(--portal-shadow-sm)}.portal-account-card>p{margin:0}.portal-account-card .stat-label{font-size:.78rem}.portal-account-card .stat-value{margin:4px 0;line-height:1.2;font-variant-numeric:tabular-nums}.portal-account-card>.btn{margin-top:auto}.portal-account-card--balance{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:#fff;box-shadow:var(--portal-shadow-md)}.portal-app-shell .portal-account-card--balance{background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,#111827) 100%)}.portal-account-card--balance .stat-label,.portal-account-card--balance .stat-value{color:#fff}.portal-account-card--balance>.btn{border-color:#ffffff8c;background:#fff;color:var(--accent-strong)}.portal-account-card--tickets{border-top:3px solid var(--accent);background:color-mix(in srgb,var(--portal-accent-muted) 52%,var(--card));box-shadow:none}.portal-app-shell .portal-account-card--tickets{background:color-mix(in srgb,var(--portal-accent-muted) 52%,var(--card))}.portal-account-card--tickets .stat-value{color:var(--accent-strong)}.portal-account-card--invoice{border-left:3px solid color-mix(in srgb,var(--accent) 50%,var(--line))}.portal-account-card--invoice .portal-account-invoice-meta{font-size:.8rem;line-height:1.35}.portal-summary{border-left:3px solid var(--accent);box-shadow:var(--portal-shadow-sm)}.portal-summary-row{padding:4px 0}.portal-summary-row+.portal-summary-row{border-top:1px solid var(--line);padding-top:10px}.portal-summary-row:nth-of-type(2)>span{font-size:.88rem}.portal-summary-row:nth-of-type(2)>span strong{margin-left:4px;color:var(--accent-strong);font-size:1.05rem;font-variant-numeric:tabular-nums}.portal-register-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.portal-register-list .portal-legacy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:4px 18px;padding:13px 16px;border:0;border-radius:0;background:transparent;transition:background-color .15s}.portal-register-list .portal-legacy-row+.portal-legacy-row{border-top:1px solid var(--line)}.portal-register-list .portal-legacy-row:hover{background:color-mix(in srgb,var(--portal-accent-muted) 55%,var(--card))}.portal-register-list .list-row-top{min-width:0;margin:0}.portal-register-list .list-title{margin:0;overflow-wrap:anywhere}.portal-register-list .portal-legacy-row>.meta{margin:0;text-align:right;white-space:nowrap;font-size:.8rem}.portal-statement-page{width:100%;max-width:1100px}.portal-statement-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.portal-statement-head .portal-back{margin-bottom:8px}.portal-statement-head .kicker{margin:0 0 2px}.portal-statement-head .portal-page-title{margin:0;font-size:1.55rem;text-transform:none;letter-spacing:-.025em}.portal-statement-invoices{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--card);color:var(--accent-strong);font-size:.84rem;font-weight:700;text-decoration:none}.portal-statement-invoices:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--portal-accent-muted)}.portal-statement-summary{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:12px;margin-bottom:18px}.portal-statement-balance{display:flex;min-height:132px;flex-direction:column;justify-content:center;gap:8px;padding:20px 22px;border-radius:var(--radius-card);background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 68%,#111827) 100%);color:#fff;box-shadow:var(--portal-shadow-md)}.portal-statement-balance span{color:#ffffffd1;font-size:.8rem;font-weight:650}.portal-statement-balance strong{font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;font-variant-numeric:tabular-nums}.portal-statement-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--portal-shadow-sm)}.portal-statement-totals>div{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px}.portal-statement-totals>div+div{border-left:1px solid var(--line)}.portal-statement-totals dt{color:var(--muted);font-size:.8rem}.portal-statement-totals dd{margin:0;font-size:1.15rem;font-weight:750;font-variant-numeric:tabular-nums}.portal-statement-register{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--portal-shadow-sm)}.portal-statement-register-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.portal-statement-register-head h2{margin:0;font-size:.95rem}.portal-statement-register-head span{color:var(--muted);font-size:.78rem}.portal-statement-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.portal-statement-mobile-list{display:none}.portal-statement-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.86rem}.portal-statement-table th,.portal-statement-table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left}.portal-statement-table thead th{background:color-mix(in srgb,var(--portal-accent-muted) 70%,var(--card));color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.portal-statement-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.portal-statement-table tbody tr:last-child th,.portal-statement-table tbody tr:last-child td{border-bottom:0}.portal-statement-table .portal-statement-due{color:var(--accent-strong);font-weight:700}.portal-statement-table .portal-statement-total-row th,.portal-statement-table .portal-statement-total-row td{border-top:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--portal-accent-muted) 48%,var(--card));font-weight:750}.portal-statement-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:959px){.portal-account-cards{grid-template-columns:1fr;gap:8px}.portal-account-card{min-height:0}.portal-quick-actions .portal-quick-action:nth-child(odd){border-left:0}.portal-quick-actions .portal-quick-action:nth-child(n+3){border-top:1px solid var(--line)}.portal-statement-summary{grid-template-columns:1fr}}@media(max-width:600px){.portal-register-list .portal-legacy-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 14px}.portal-register-list .portal-legacy-row>.meta{text-align:left;white-space:normal}.portal-statement-head{align-items:flex-end}.portal-statement-head .portal-page-title{font-size:1.35rem}.portal-statement-invoices{padding:7px 9px;font-size:.76rem}.portal-statement-balance{min-height:112px}.portal-statement-totals>div{padding:14px 12px}.portal-statement-table-wrap{display:none}.portal-statement-mobile-list{display:block;margin:0;padding:0;list-style:none}.portal-statement-mobile-row{padding:12px 14px}.portal-statement-mobile-row+.portal-statement-mobile-row{border-top:1px solid var(--line)}.portal-statement-mobile-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:.8rem}.portal-statement-mobile-head>span{color:var(--muted);white-space:nowrap}.portal-statement-mobile-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.portal-statement-mobile-amounts>div{display:flex;min-width:0;flex-direction:column;gap:3px}.portal-statement-mobile-amounts dt{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-statement-mobile-amounts dd{margin:0;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.portal-statement-mobile-total{background:color-mix(in srgb,var(--portal-accent-muted) 48%,var(--card))}.portal-statement-mobile-total .portal-statement-mobile-amounts dd{font-weight:750}}@media(min-width:960px){.desk-main .portal-staff-fulfilment-card{margin-top:20px}}:root{--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--surface: var(--card);--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--tap: 44px;--control-h: 44px;--control-h-sm: 40px;--control-px: 14px;--chip-h: 32px;--radius-ctl: 12px;--radius-card: 12px;--row-py: 11px;--header-h: 52px;--accent: #818cf8;--accent-strong: #4f46e5;--ok: #34d399;--danger: #fb7185;--warn: #fbbf24;--priority-high: #dc2626;--priority-medium: #a855f7;--priority-low: #0284c7;--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: #576274;--line: #8a7dad;--nav: #111036;--nav-ink: #a5b4fc;--ok: #047857;--warn: #b45309;--danger: #dc2626;--shadow: 0 10px 30px rgba(79, 70, 229, .08);color-scheme:light}html[data-theme=dark]{--line: rgba(255, 255, 255, .34)}html[data-theme=dark][data-accent=indigo]{--accent-strong: #4f46e5}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(72px + 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,[data-kb-focus]{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:12px;top:0;z-index:80;padding:8px 12px;border-radius:10px;background:var(--card);color:var(--text);transform:translateY(calc(-100% - 8px))}.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:0 6px env(safe-area-inset-bottom)}html[data-theme=light] .app-nav{background:color-mix(in srgb,var(--nav) 97%,transparent)}html[data-theme=light] .app-nav a,html[data-theme=light] .app-nav .nav-more-btn{color:var(--nav-ink)}html[data-theme=light] .app-nav a.active,html[data-theme=light] .app-nav .nav-more-btn.active{color:#fff;background:color-mix(in srgb,var(--accent) 42%,transparent)}.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:44px;gap:2px}.app-nav a,.app-nav .nav-more-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;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-login{display:grid;gap:6px;margin:0 0 16px}.nav-more-login-divider{border-top:1px solid var(--line);margin:8px 4px}.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-footer{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(72px + 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(--control-h);border:0;border-radius:var(--radius-ctl);background:var(--accent-strong);color:#fff;font-weight:650;padding:0 var(--control-px);width:100%}.btn.secondary{background:var(--card);color:var(--text);border:1px solid var(--line)}.btn.small{width:auto;min-height:var(--control-h);padding:0 12px}.btn:disabled{opacity:.5;cursor:not-allowed}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(--control-h);border-radius:var(--radius-ctl);border:1px solid var(--line);background:var(--bg-elev);padding:10px 14px;font-size:16px}select{-webkit-appearance:none;appearance:none;background-color:var(--bg-elev);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 14px center;background-size:12px 8px;padding-right:36px}select::-ms-expand{display:none}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}input.search{background-color:var(--bg-elev);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:14px 14px;padding-left:34px}.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}.billing-filters .billing-range-seg{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.billing-search-scope{margin:0}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--chip-h);min-height:var(--chip-h);max-height:var(--chip-h);padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;text-transform:capitalize}.chip-dashed{border-style:dashed;color:var(--muted);text-transform:none}.chip svg{flex:0 0 auto}.chip.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}button.chip{appearance:none;font:inherit;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button.chip:hover:not(:disabled):not(.active){border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev));color:var(--text)}button.chip.chip-dashed:hover:not(:disabled):not(.active){border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--text)}button.chip.active:focus-visible{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;outline:2px solid color-mix(in srgb,var(--accent-strong) 55%,transparent);outline-offset:2px}button.chip.active:active:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}@media(hover:hover){button.chip.active:hover:not(:disabled){background:color-mix(in srgb,var(--accent-strong) 88%,#000 12%);border-color:var(--accent-strong);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-strong) 35%,transparent)}}@media(hover:none){button.chip.active:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}}button.chip.ws-chip-add:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}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:.7rem;font-weight:700;opacity:.75;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.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{position:relative;display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);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-facts span.is-overdue strong{color:var(--warn)}.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:var(--warn);font-weight:650}.list-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.item-receipts-table .col-menu{width:44px;text-align:right;white-space:nowrap}.item-receipt-row-aside{display:inline-flex;align-items:center;gap:6px}.swipe-row{position:relative;border-radius:var(--radius-card);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);border-radius:var(--radius-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)}html[data-theme=light] .fab-new{border-color:color-mix(in srgb,var(--accent-strong) 85%,transparent);background:var(--accent-strong);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--accent-strong) 35%,transparent)}html[data-theme=light] .fab-new:active{background:var(--accent)}@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.badge-sentence{text-transform:none}.bl-grid-serial-summary{display:block;width:100%;margin:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:default;font-size:.82rem;line-height:1.35;word-break:break-word;white-space:normal;padding:4px 2px}.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}html[data-theme=light] .badge-open,html[data-theme=light] .badge-draft{background:#dbeafe;color:#1d4ed8}html[data-theme=light] .badge-in-progress,html[data-theme=light] .badge-confirmed{background:#fef3c7;color:#b45309}html[data-theme=light] .badge-resolved,html[data-theme=light] .badge-fulfilled{background:#d1fae5;color:#047857}html[data-theme=light] .badge-closed,html[data-theme=light] .badge-invoiced{background:#ede9fe;color:#6d28d9}html[data-theme=light] .badge-cancelled{background:#ffe4e6;color:#be123c}.badge-paid{background:#34d3992e;color:#6ee7b7}.badge-issued{background:#fbbf242e;color:#fcd34d}.badge-partial{background:#fb923c2e;color:#fdba74}.badge-pending{background:#94a3b833;color:#cbd5e1}.badge-on-hold{background:#fbbf2424;color:#fcd34d}.badge-void{background:#64748b33;color:#94a3b8}.badge-in-stock{background:#34d3992e;color:#6ee7b7}.badge-low-stock{background:#fb923c2e;color:#fdba74}html[data-theme=light] .badge-paid{background:#d1fae5;color:#047857}html[data-theme=light] .badge-issued{background:#fef3c7;color:#b45309}html[data-theme=light] .badge-partial{background:#ffedd5;color:#c2410c}html[data-theme=light] .badge-pending{background:#f1f5f9;color:#475569}html[data-theme=light] .badge-on-hold{background:#fef3c7;color:#b45309}html[data-theme=light] .badge-void{background:#e2e8f0;color:#64748b}html[data-theme=light] .badge-in-stock{background:#d1fae5;color:#047857}html[data-theme=light] .badge-low-stock{background:#ffedd5;color:#c2410c}.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}.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:var(--nav);color:var(--nav-ink);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:var(--nav-ink)}.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 color-mix(in srgb,var(--nav-ink) 40%,transparent)}.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)}.login-company-choices{display:grid;gap:8px;margin:0 0 14px;padding:10px 12px 12px;border:1px solid var(--line);border-radius:var(--radius-ctl)}.login-company-choices legend{padding:0 4px;color:var(--muted);font-size:.88rem;font-weight:650}.login-company-choices label{display:flex;align-items:center;gap:8px;cursor:pointer}.login-company-choices input[type=radio]{accent-color:var(--accent)}.login-company-chip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:var(--chip-h);margin-bottom:14px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--bg-elev);font-size:.9rem}.login-company-chip-label{min-width:0;overflow-wrap:anywhere}.login-company-chip .login-text-btn{min-height:var(--tap);padding:0 4px}.login-company-toggle{display:block;min-height:var(--tap);margin:6px auto 0;font-size:.9rem}.login-field-hint{margin:6px 0 0;font-size:.82rem;color:var(--muted)}.login-signup-done{margin-bottom:16px;line-height:1.5}.login-signup-done p{margin:0 0 8px}.login-signup-done code{overflow-wrap:anywhere;word-break:break-all}.signup-username-preview{margin:6px 0 0;font-size:.82rem;color:var(--muted)}.turnstile-field{margin:0}.turnstile-field.is-visible{margin:4px 0 14px}.turnstile-widget{min-height:0}.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}.join-page{max-width:480px;margin:0 auto;padding:32px 16px}.join-page .join-choices{display:grid;gap:10px;margin-top:12px}.invite-consent{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);padding:14px 16px;margin:12px 0;overflow-wrap:anywhere}.invite-consent h2{margin:0 0 6px;font-size:1.02rem}.invite-consent p{margin:0 0 6px}.invite-consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.invite-consent-actions .btn{min-height:var(--tap)}.onboarding-card{max-width:720px;margin:16px 16px 8px;padding:20px 20px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-sizing:border-box}.onboarding-card h1{margin:0 0 4px;font-size:1.15rem}.onboarding-card .onboarding-hint{margin:0 0 14px;font-size:.88rem}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.onboarding-grid .field{margin:0;min-width:0}.onboarding-grid .onboarding-span{grid-column:1 / -1}.onboarding-card .onboarding-grid .field input,.onboarding-card .onboarding-grid .field select,.account-name-section .account-name-form .field input{height:44px;min-height:44px;width:100%;box-sizing:border-box}.onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.onboarding-actions .btn,.account-name-form .btn{min-height:44px}.account-name-section{margin:20px 0 8px}@media(max-width:959px){.onboarding-card{margin:12px;padding:16px}.onboarding-grid{grid-template-columns:1fr}.onboarding-actions .btn{flex:1 1 140px}}.email-status-stack{display:grid;gap:8px;max-width:720px;margin:16px 16px 8px}.notice-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-sizing:border-box}.notice-banner p{margin:0}.notice-banner.email-prompt{display:block;padding:16px 20px}.email-prompt h2{margin:0 0 4px;font-size:1.05rem}.email-prompt .field input,.account-email-section .field input{min-height:44px;width:100%;box-sizing:border-box}.email-prompt .action-row,.account-email-section .action-row{margin:12px 0 4px;gap:10px}.email-prompt .action-row .btn,.account-email-section .action-row .btn{min-height:44px}.account-email-section{margin:20px 0 8px}.send-reset-dialog{width:min(30rem,calc(100vw - 24px));box-sizing:border-box}.send-reset-dialog h2{margin:0 0 8px}.send-reset-dialog p{margin:0;overflow-wrap:anywhere}.send-reset-dialog .modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.send-reset-dialog .modal-actions .btn{min-height:44px;height:44px}@media(max-width:480px){.modal-backdrop:has(.send-reset-dialog){place-items:center;padding:12px}.send-reset-dialog{width:100%;margin:0}.send-reset-dialog .modal-actions .btn{flex:1 1 140px}}@media(max-width:959px){.email-status-stack{margin:12px}}.sample-data-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:8px 0;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-sizing:border-box}.sample-data-text{margin:0;min-width:0;font-size:.92rem}.sample-data-banner-actions,.sample-data-actions{display:flex;flex-wrap:wrap;gap:8px}.sample-data-actions{justify-content:flex-end;margin-top:16px}.sample-data-dialog{width:min(30rem,calc(100vw - 24px));max-height:min(92dvh,calc(100vh - 24px));overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.sample-data-dialog h2{margin:0 0 8px}.sample-data-heading{margin:12px 0 4px;font-size:.82rem;font-weight:600;color:var(--muted)}.sample-data-items{list-style:none;margin:0;padding:0}.sample-data-items li{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 0;font-size:.9rem}.sample-data-kind{flex:0 0 4.5rem;color:var(--muted);font-size:.8rem}.sample-data-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-data-reason{flex:0 0 auto}.sample-data-banner .sample-data-banner-actions .btn,.sample-data-dialog .sample-data-actions .btn{min-height:44px;height:44px}@media(max-width:959px){.sample-data-banner{margin:8px 12px}.sample-data-banner-actions{width:100%}.sample-data-banner-actions .btn,.sample-data-actions .btn{flex:1 1 140px}}@media(max-width:480px){.modal-backdrop:has(.sample-data-dialog){place-items:center;padding:12px}.sample-data-dialog{width:100%;margin:0}}.desk-bar{display:none}@media(min-width:960px){:root{--control-h: 32px;--control-h-sm: 28px;--control-px: 10px;--chip-h: 26px;--radius-ctl: 8px;--radius-card: 10px;--row-py: 7px;--header-h: 44px}html{scroll-padding-bottom:0}body{font-size:.875rem}h1{font-size:1.15rem}h2{margin:12px 0 8px}.ticket-title{font-size:1.15rem}.app-shell{display:grid;grid-template-columns:var(--nav-rail-w, 200px) 1fr;min-height:100dvh}.app-shell.nav-collapsed{--nav-rail-w: 64px}.app-nav{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:20px 14px;background:var(--nav);border:0;color:var(--nav-ink)}.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;max-height:calc(100dvh - 32px);overflow-y:auto;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-account-menu-divider{border-top:1px solid rgba(255,255,255,.12);margin:8px 4px}.app-nav .nav-account-menu-link{display:flex;align-items:center;gap:9px;min-height:36px;padding:6px 8px;border-radius:8px;color:color-mix(in srgb,var(--nav-ink) 90%,#fff);font-size:.82rem}.app-nav .nav-account-menu-link>svg{flex:0 0 18px;width:18px;height:18px}.app-nav .nav-account-menu-link:hover,.app-nav .nav-account-menu-link.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:#fff}.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:color-mix(in srgb,var(--nav-ink) 90%,#fff);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:color-mix(in srgb,var(--nav-ink) 82%,transparent);border-radius:8px}.app-nav a.active{background:color-mix(in srgb,var(--accent) 28%,transparent);color:#fff}.app-nav a:focus-visible{outline-color:var(--nav-ink);outline-offset:-2px}html[data-theme=light] .app-nav a:focus-visible{outline-color:var(--nav-ink)}.app-nav .nav-meta{display:block;margin:auto 0 4px;padding:0 12px;color:color-mix(in srgb,var(--nav-ink) 58%,transparent);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}.nav-rail-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;margin:4px 0 8px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:var(--nav-ink);font:inherit;font-size:.78rem;cursor:pointer}.nav-rail-toggle:hover{background:#ffffff1f;border-color:color-mix(in srgb,var(--nav-ink) 45%,transparent)}.app-nav.is-collapsed{padding-left:10px;padding-right:10px}.app-nav.is-collapsed .brand>div,.app-nav.is-collapsed .app-nav-links a span,.app-nav.is-collapsed .nav-meta,.app-nav.is-collapsed .nav-account-copy,.app-nav.is-collapsed .nav-account-chevron,.app-nav.is-collapsed .nav-rail-toggle .nav-rail-toggle-label{display:none}.app-nav.is-collapsed .brand{justify-content:center;padding-bottom:14px}.app-nav.is-collapsed .app-nav-links a{justify-content:center;padding:0}.app-nav.is-collapsed .nav-account-trigger{justify-content:center;padding:7px 4px}.app-nav.is-collapsed .nav-account-menu{left:calc(100% + 8px)}.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,.desk-list.report-register{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,.desk-list.report-register .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:center;justify-content:space-between;gap:12px;min-height:var(--header-h);padding:6px 16px}.desk-toolbar h1{font-size:.9375rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.desk-tools{display:flex;align-items:center;gap:8px;min-width:0}.desk-tools .search{width:240px;max-width:240px;min-width:140px;margin:0;flex:1 1 160px}.desk-list .chip-row{padding:0 16px 8px;margin:0}.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:var(--radius-card);overflow:visible;font-size:.875rem;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:var(--row-py) 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-weight:750}.data-table td{padding:var(--row-py) 12px;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}.data-table thead tr:first-child>th:first-child{border-top-left-radius:calc(var(--radius-card) - 1px)}.data-table thead tr:first-child>th:last-child{border-top-right-radius:calc(var(--radius-card) - 1px)}.data-table tbody tr:last-child>td:first-child{border-bottom-left-radius:calc(var(--radius-card) - 1px)}.data-table tbody tr:last-child>td:last-child{border-bottom-right-radius:calc(var(--radius-card) - 1px)}.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:10px;min-height:var(--header-h);padding:6px 16px;background:var(--card);border-bottom:1px solid var(--line)}.desk-doc-bar h1{font-size:.9375rem;font-weight:600;letter-spacing:-.02em;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:var(--control-h)}.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}html[data-theme=light] .badge-open,html[data-theme=light] .badge-draft{background:#dbeafe;color:#1d4ed8}html[data-theme=light] .badge-in-progress,html[data-theme=light] .badge-confirmed{background:#fef3c7;color:#b45309}html[data-theme=light] .badge-resolved,html[data-theme=light] .badge-fulfilled{background:#d1fae5;color:#047857}html[data-theme=light] .badge-closed,html[data-theme=light] .badge-invoiced{background:#ede9fe;color:#6d28d9}html[data-theme=light] .badge-cancelled{background:#ffe4e6;color:#be123c}html[data-theme=dark] .badge-open,html[data-theme=dark] .badge-draft{background:#60a5fa2e;color:#93c5fd}html[data-theme=dark] .badge-in-progress,html[data-theme=dark] .badge-confirmed{background:#fbbf242e;color:#fcd34d}html[data-theme=dark] .badge-resolved,html[data-theme=dark] .badge-fulfilled{background:#34d3992e;color:#6ee7b7}html[data-theme=dark] .badge-closed,html[data-theme=dark] .badge-invoiced{background:#a78bfa2e;color:#c4b5fd}html[data-theme=dark] .badge-cancelled{background:#fb718529;color:#fda4af}input:not([type=checkbox]):not([type=radio]),select,textarea{height:var(--control-h);min-height:var(--control-h);padding:4px 10px;border-radius:var(--radius-ctl);font-size:inherit;line-height:1.2}textarea{height:auto;min-height:88px;padding:8px 10px}select{padding-right:30px}input.search{padding-left:32px;background-position:10px center}.btn{height:var(--control-h);min-height:var(--control-h);padding:0 12px;font-weight:600;border-radius:var(--radius-ctl);line-height:1}.btn.small{height:var(--control-h);min-height:var(--control-h)}.btn.tiny,.btn.ghost.tiny{min-height:var(--control-h-sm)}.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:var(--nav);color:var(--nav-ink);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:var(--nav-ink)}.login-lead{display:block;color:color-mix(in srgb,var(--nav-ink) 88%,#fff);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:var(--nav-ink);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))}}@media(display-mode:standalone)and (min-width:960px){.app-body{background:var(--bg-elev)}.app-nav .brand{display:none}.app-main{margin:1px 0 0 1px;border:1px solid var(--line);border-top-left-radius:var(--radius-card)}}.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}.contact-panel-head.contact-detail-panel-head{flex-wrap:wrap;align-items:flex-start}.contact-panel-head.contact-detail-panel-head .contact-detail-actions{flex-wrap:wrap;width:100%;justify-content:flex-start}@media(min-width:960px){.contact-panel-head.contact-detail-panel-head{flex-wrap:wrap;align-items:flex-start}.contact-panel-head.contact-detail-panel-head .contact-detail-actions{width:100%;flex-wrap:wrap;justify-content:flex-start;max-width:100%;min-width: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;overflow-wrap:anywhere;word-break:break-word;min-width:0}.contact-detail-name{overflow-wrap:anywhere;word-break:break-word;min-width: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:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0 0 14px;max-width:28rem}@media(max-width:959px){.ledger-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none}.ledger-kpi strong{font-size:.92rem}}.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 lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.ledger-kpi strong.money{display:block;text-align:right}.ledger-more-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0}.ledger-more-count{font-size:.78rem}.ledger-opening-row td{font-style:italic;color:var(--muted)}.ledger-actions .date-filter-btn{flex:0 1 auto;min-width:0;max-width:16rem}.amt-receive,.amt-receive strong{color:var(--ok)}.amt-pay,.amt-pay strong{color:var(--danger)}.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:8.25rem}.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:color-mix(in srgb,var(--bg-elev) 88%,var(--accent) 4%);font-weight:700}.ledger-table th.money,.ledger-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}@media(min-width:960px){.ledger-table,.ledger-table>thead,.ledger-table>tbody,.ledger-table>tfoot,.ledger-table>tbody>tr,.ledger-table>thead>tr,.ledger-table>tfoot>tr,.ledger-table>tbody>tr>td,.ledger-table>thead>tr>th,.ledger-table>tfoot>tr>td{display:revert}.ledger-table>colgroup{display:table-column-group}.ledger-table-wrap{overflow-x:auto}}.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:color-mix(in srgb,var(--bg-elev) 88%,var(--accent) 4%)}@media(min-width:960px){.ledger-table tfoot{display:table-footer-group}}.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:6px;flex-shrink:1;flex-wrap:wrap;justify-content:flex-start;align-items:center;max-width:100%;min-width:0}.contact-detail-actions .btn,.contact-detail-actions a.btn{max-width:100%;white-space:normal;text-align: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:var(--danger);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:color-mix(in srgb,var(--danger) 12%,transparent);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:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.btn.ghost.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.list-head-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.contacts-split-body{display:grid;grid-template-columns:minmax(0,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;overflow:auto;-webkit-overflow-scrolling:touch}.contacts-split-list .data-table{width:100%;table-layout:fixed}.contacts-split-list .data-table thead .th-sort{width:100%;cursor:pointer}.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}.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:var(--ok)}.contact-balance-summary .pay{color:var(--warn)}.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{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)}.billing-seg>.contacts-all-split{display:inline-flex;align-items:stretch;width:100%;min-width:0;gap:0}.billing-seg>.contacts-all-split>a{flex:1 1 auto;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.billing-seg>.contacts-all-split>.billing-create-more{flex:0 0 auto;align-self:stretch;min-height:28px;height:auto;border-radius:0 6px 6px 0!important;background:transparent;color:var(--muted);border-left:1px solid var(--line);box-shadow:none}.billing-seg>.contacts-all-split>.billing-create-more:hover,.billing-seg>.contacts-all-split>.billing-create-more:focus-visible,.billing-seg>.contacts-all-split>.billing-create-more[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);outline:none}.billing-create-menu button{display:block;width:100%;padding:.45rem .55rem;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:.88rem;font-weight:550;cursor:pointer}.billing-create-menu button:hover,.billing-create-menu button:focus-visible,.billing-create-menu button.is-on{background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.billing-create-menu .contacts-all-manage{margin-top:2px;border-top:1px solid var(--line);border-radius:0 0 7px 7px;color:var(--muted);font-weight:600}@media(min-width:960px){.contacts-split .contacts-desk-tools,.contacts-split .desk-tools.contacts-desk-tools{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;min-width:0}.contacts-balances-group{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;margin-left:auto}.contacts-balances-group .contact-balance-summary{padding:0;flex:0 1 auto;min-width:0}.contacts-print-balances{flex:0 0 auto;padding:4px 6px}.contacts-split .contacts-chip-row{justify-content:space-between;flex-wrap:wrap;gap:8px 12px;overflow:visible;padding:0 20px 8px}.contacts-split .contacts-chip-row-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 220px;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.contacts-split .contacts-chip-row-main::-webkit-scrollbar{display:none}.contacts-split .contacts-chip-row-main>.chip-row{flex:0 0 auto;margin:0;padding:0}}.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;left:auto;top:auto;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}.login-welcome-notice{display:flex;align-items:flex-start;gap:10px;margin:10px 12px 8px;padding:8px 11px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ok) 45%,var(--line));background:var(--card);box-shadow:var(--shadow);color:var(--text);font-size:.78rem;font-weight:600;line-height:1.35}.login-welcome-notice-text{flex:1;min-width:0}.login-welcome-notice-dismiss{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;padding:0 2px;cursor:pointer}.login-welcome-notice-dismiss:hover{color:var(--text)}@media(min-width:900px){.login-welcome-notice{display: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{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-toast-text{flex:1;min-width:0}.app-toast-action{border:none;background:transparent;color:var(--accent);font-size:inherit;font-weight:700;padding:0;cursor:pointer;text-decoration:underline;flex-shrink:0}.app-toast-action:hover{opacity:.85}.app-toast-ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.app-toast-error{color:#991b1b;background:color-mix(in srgb,var(--danger) 14%,var(--card));border-color:color-mix(in srgb,var(--danger) 58%,var(--line))}@media(max-width:899px){.app-shell:has(.ticket-compose) .app-toast-host,.app-shell:has(.ticket-detail-page) .app-toast-host,.app-shell:has(.ticket-drawer) .app-toast-host{inset:8px 16px auto;max-width:none}}@media(min-width:900px){.app-toast-host{left:auto;top:auto;bottom:24px;margin-left:0}.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-item-detail-page{max-width:960px}.inventory-item-detail-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.inventory-item-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-top:16px}.inventory-item-detail-section{min-width:0;margin:0}.inventory-item-detail-section h2{margin:0 0 12px;color:var(--text);font-size:.92rem;font-weight:650;line-height:1.3}.inventory-item-portal-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.inventory-item-portal-section h3{margin:0 0 10px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-item-portal-description{grid-column:1 / -1}.inventory-item-stock-heading{margin:0 0 4px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-item-stock-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:start}.inventory-item-stock-summary{padding-right:16px}.inventory-item-stock-summary .inventory-item-on-hand-value{color:var(--accent);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700}.inventory-item-stock-warehouses{min-width:0;padding-left:16px;border-left:1px solid var(--line)}.inventory-item-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.inventory-item-facts div{min-width:0}.inventory-item-facts dt{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-item-facts dd{margin:3px 0 0;font-size:.875rem;overflow-wrap:anywhere}.inventory-item-stock-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px}.inventory-item-stock-list>div{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;min-width:0;max-width:100%;padding:3px 0;font-size:.79rem}.inventory-item-stock-list>div>span{overflow-wrap:anywhere}.inventory-item-stock-list strong{font-variant-numeric:tabular-nums}.inventory-item-serial-section{grid-column:1 / -1}.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}.order-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0}.order-detail-actions select{width:auto;min-width:150px;min-height:var(--control-h);max-width:100%;flex:0 0 auto}.order-detail-actions .action-row{margin:0}.order-detail-totals th,.order-detail-totals td{padding:9px 12px;border-top:1px solid var(--line);border-bottom:0;background:var(--card)}.order-detail-totals th{color:var(--muted);font-size:.8rem;font-weight:650;text-align:right}.order-detail-totals td{font-weight:650;text-align:right}.order-detail-totals tr:last-child th,.order-detail-totals tr:last-child td{color:var(--text)}.order-detail-totals tr:last-child th:first-child{border-bottom-left-radius:calc(var(--radius-card) - 1px)}.order-detail-totals tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius-card) - 1px)}.portal-fulfilment-props{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.portal-fulfilment-props>div{min-width:0;overflow-wrap:anywhere}.portal-fulfilment-props dt{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-fulfilment-props dd{margin:3px 0 0}.portal-fulfilment-note{grid-column:1 / -1}.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 td{font-weight:400}.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}.inventory-item-editor-form{display:grid;gap:0}.inventory-item-editor-section{padding:14px 0 16px;border-bottom:1px solid var(--line)}.inventory-item-editor-section:first-child{padding-top:0}.inventory-item-editor-section h2{margin:0 0 12px;font-size:.78rem;font-weight:700}.inventory-item-editor-section .row-fields+.row-fields{margin-top:10px}.inventory-item-editor-foldout{padding:12px 0;border-bottom:1px solid var(--line)}.inventory-item-editor-foldout summary{cursor:pointer;font-size:.78rem;font-weight:700}.inventory-item-editor-foldout[open] summary{margin-bottom:12px}.inventory-item-editor-foldout .field+.field{margin-top:10px}.inventory-item-editor-actions{margin-top:16px}.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}.settings-page .data-table td.action-cell{display:table-cell;width:1%;white-space:nowrap;vertical-align:middle}.settings-page .data-table td.action-cell .settings-row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;vertical-align:middle}.settings-phone-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.settings-phone-card{border:1px solid var(--line);border-radius:14px;background:var(--bg-elev, var(--card));padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}.settings-phone-card-title{font-weight:700;overflow-wrap:anywhere}.settings-phone-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.settings-perm-checks{display:flex;flex-wrap:wrap;gap:8px}.settings-perm-checks .chip{display:inline-flex;align-items:center;gap:6px}.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-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-storage-kv{margin-bottom:14px}.settings-storage-dd{display:grid;gap:6px;word-break:normal}.settings-storage-value.is-warn{color:var(--warn)}.settings-storage-value.is-danger{color:var(--danger)}.settings-storage-bar{height:4px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.settings-storage-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);max-width:100%}.settings-storage-bar>span.is-warn{background:var(--warn)}.settings-storage-bar>span.is-danger{background:var(--danger)}.settings-storage-free{font-size:.82rem}.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:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.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{width:100%;max-width:none}.stock-ledger-empty{margin:0;padding:8px 20px 16px}.stock-ledger-totals{display:flex;justify-content:flex-end;gap:20px;margin:0;padding:8px 20px 12px}.stock-ledger-totals>div{display:flex;align-items:baseline;gap:6px}.stock-ledger-totals dt{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.stock-ledger-totals dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700}@media(max-width:959px){.stock-ledger-totals{padding:8px 16px 12px}}.settings-form.settings-form--360{max-width:none}.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:var(--control-h)}.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:6px;min-width:0;padding:0;flex-wrap:nowrap}.desk-filter-row .filter-bar{margin-bottom:0}.ws-chip-scroll{position:relative;display:flex;align-items:center;align-self:center;height:var(--chip-h);min-width:0;flex:1 1 auto;overflow:hidden}.ws-chip-scroll>.ws-smart-chips{min-width:0;flex:1 1 auto}.ws-chip-scroll:has(.ws-smart-chips.is-editing){overflow:visible;height:auto}.ws-chip-scroll:after{content:"";position:absolute;top:0;right:0;bottom:0;width:14px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg))}.ws-filter-actions{position:relative;z-index:2;display:flex;align-items:center;gap:6px;flex:0 0 auto}.ws-filter-actions .chip{text-transform:none}@media(max-width:959px){.desk-filter-row{flex-wrap:wrap;align-items:center;row-gap:8px}.desk-filter-row .ws-chip-scroll{flex:1 1 100%;height:var(--chip-h);overflow:hidden;order:1}.desk-filter-row .ws-filter-actions{order:2}.desk-filter-row .ws-chip-scroll:after{display:none}.desk-filter-row .ws-smart-chips{flex-wrap:nowrap;height:var(--chip-h);max-height:var(--chip-h);overflow-x:auto;overflow-y:hidden;width:100%}.desk-filter-row .ws-smart-chips.is-editing{flex-wrap:wrap;height:auto;max-height:none;overflow:visible}}@media(min-width:960px){.desk-filter-row .ws-filter-actions .chip{height:calc(var(--control-h-sm) - 4px);min-height:calc(var(--control-h-sm) - 4px);max-height:calc(var(--control-h-sm) - 4px);box-sizing:border-box}}.desk-filter-row .ws-view-switcher{order:1;flex:0 0 auto}.desk-filter-row .ws-chip-scroll{order:2}.desk-filter-row .ws-filter-actions{order:3}.desk-filter-row .ws-layout-toggle{order:4}.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;height:var(--chip-h);max-height:var(--chip-h);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;gap:6px;margin:0;padding:0 2px}.ws-smart-chips.is-editing{height:auto;max-height:none;overflow:visible;padding-top:10px}.ws-smart-chips::-webkit-scrollbar{display:none}.ws-smart-chips .chip{flex:0 0 auto;text-transform:none}.ws-smart-chips .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-chip-wrap{position:relative;display:inline-flex;align-items:center;height:var(--chip-h);flex:0 0 auto;overflow:visible}.ws-chip-x{position:absolute;top:-10px;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{width:var(--chip-h);min-width:var(--chip-h);padding:0;font-weight:600;font-size:14px;line-height:1;border-style:dashed;color:var(--muted);text-transform:none}.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:nowrap;align-items:center}.workspace-board .desk-tools,.workspace-split .desk-tools{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end}.workspace-board>.desk-filter-row,.workspace-split>.desk-filter-row{padding:0 16px 8px;flex-shrink:0}.workspace-board .kb-col-head{min-height:32px;padding:4px 12px}.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-inline{display:contents}.ws-view-chrome{flex-shrink:0}.ws-view-switcher{position:relative;min-width:0;flex:1}.ws-view-title-btn{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:var(--control-h-sm);margin:0;padding:0 8px;border:1px solid transparent;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:.8125rem;font-weight:600;letter-spacing:-.01em;line-height:1;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{display:none}.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;align-items:center;height:var(--control-h-sm);padding:2px;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:.75rem;font-weight:600;line-height:1;padding:0 10px;height:calc(var(--control-h-sm) - 4px);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;position:relative;z-index:1;width:100%;cursor:pointer;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)}.table-wrap .data-table:has(>tbody:empty){overflow:hidden;border-radius:var(--radius-card)}.table-wrap .data-table:has(>tbody:empty) thead th{position:static}.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 td{min-width:0;max-width:0;overflow:hidden}.data-table.is-resizable td .cell-clip{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:6px;min-width:0;padding:0 16px 8px;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-source-badge{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:.65rem;font-weight:700;vertical-align:middle;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.ticket-overdue-mark{color:var(--warn);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-medium{background:#f3e8ff;color:#7e22ce}.pri-low{background:#e0f2fe;color:#0369a1}html[data-theme=dark] .pri-high{background:#fb71852e;color:#fda4af}html[data-theme=dark] .pri-medium{background:#a78bfa2e;color:#c4b5fd}html[data-theme=dark] .pri-low{background:#60a5fa2e;color:#93c5fd}html[data-theme=light] .pri-high{background:#fee2e2;color:#b91c1c}html[data-theme=light] .pri-medium{background:#f3e8ff;color:#7e22ce}html[data-theme=light] .pri-low{background:#e0f2fe;color:#0369a1}.data-table tbody tr.row-due-warn td{background:transparent}.ticket-priority-high{--priority-color: var(--priority-high)}.ticket-priority-low{--priority-color: var(--priority-low)}.ticket-priority-medium{--priority-color: var(--priority-medium)}.kb-ref{display:inline-flex;align-items:center;gap:4px}.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;padding-right:12px}.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))}.kanban-add-list{flex:0 0 auto;display:flex;align-items:flex-start;align-self:flex-start;padding-top:8px}.kb-add-list-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;padding:0;border:2px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--accent);font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06));transition:border-color .15s,background .15s,color .15s}.kb-add-list-btn:hover{border-color:var(--accent);background:var(--surface);color:var(--text)}.kb-add-list-form{display:grid;gap:8px}.kb-add-list-form-inline{width:min(220px,42vw)}.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:var(--danger)}.kb-board-side{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:8px 0 0 8px;align-self:flex-start;position:static}.kb-show-hidden,.kb-lists-toggle-wrap{position:relative}.kb-hidden-menu{min-width:180px}.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;border-top:1px solid var(--line);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-breadcrumb{display:inline-flex;max-width:100%;align-items:center;gap:5px;font-size:.74rem}.ticket-win-breadcrumb .ticket-crumb-muted,.ticket-win-breadcrumb .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-win-breadcrumb .ticket-crumb-muted{max-width:14rem}.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-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.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{position:relative;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)}.list-row.ticket-priority-high,.list-row.ticket-priority-low,.list-row.ticket-priority-medium,.kb-card.ticket-priority-high,.kb-card.ticket-priority-low,.kb-card.ticket-priority-medium{border-left:2px solid var(--priority-color)}.kb-card-overdue{border-left:0}.kb-card-due{margin-top:6px;font-size:.72rem;color:var(--muted)}.kb-card-due.is-overdue{color:var(--warn);font-weight:700}.kb-card-closed{opacity:.72}.kb-card-head{display:flex;justify-content:space-between;gap:6px;align-items:center}.kb-card-ref-group{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0}.kb-card-ref-group .kb-ref{flex:0 0 auto}.kb-card-label-row .ticket-list-badge,.kb-card-label-row .badge{padding:1px 4px;font-size:.5rem;font-weight:600;line-height:1.15}.ticket-kanban .kb-card-label-row .badge{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}.kb-card-label-row{display:flex;align-items:center;min-width:0;max-width:100%;margin-top:6px}.kb-card-label-row .ticket-list-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-card-history-meta{min-width:0;margin-top:6px;overflow:hidden;color:var(--muted);font-size:.68rem;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.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-cust-ac.bl-ac-fixed{position:fixed;left:auto;right:auto;top:auto;min-width:0;max-width:none}.ticket-edit-grid>.ticket-cust-picker{min-width:0}.ticket-compose{max-width:720px}.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:var(--control-h);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-compose-customer-slot{padding:0 0 12px;margin:-4px 0 16px}.ticket-compose-contact-card{grid-template-columns:1fr}.ticket-compose-contact-head{grid-column:1 / -1}.ticket-compose-contact-head h2{margin:0}.ticket-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;grid-column:1 / -1}.ticket-contact-fields .ticket-edit-grid{display:contents}.ticket-contact-fields .ticket-contact-address{grid-column:1 / -1}@media(min-width:768px){.ticket-contact-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.ticket-compose-contact-card .ticket-contact-fields input,.ticket-compose-contact-card .ticket-contact-fields textarea,.ticket-edit-section .ticket-contact-fields input,.ticket-edit-section .ticket-contact-fields textarea{min-height:38px;padding:8px 12px;background:var(--bg);border-color:var(--line)}.ticket-compose-contact-card .ticket-more-fields{grid-column:1 / -1;margin:2px 0 0;padding-left:0;text-align:left}.ticket-due-date-field .bl-composer-date-wrap>input.bl-composer-meta-input[type=text]{width:100%;min-height:var(--control-h);border-radius:var(--radius-ctl);border:1px solid var(--line);background:var(--bg-elev);padding:0 2rem 0 var(--control-px);font-size:inherit;color:var(--text)}.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-resolution-field{grid-column:1 / -1;width:100%}.ticket-compose-meta input,.ticket-compose-meta select{min-height:38px;padding:8px 12px;background:var(--bg);border-color:var(--line)}.ticket-compose-meta.ticket-compose-contact-card{grid-template-columns:minmax(0,1fr)}.ticket-compose-meta.ticket-compose-contact-card>.ticket-cust-picker,.ticket-edit-section>.ticket-cust-picker{grid-column:1 / -1;min-width:0;width:100%}.ticket-compose-addons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;align-items:center}.ticket-compose-file-camera{display:inline-flex}@media(min-width:960px){.ticket-compose-file-camera{display:none}}.ticket-compose-files{margin:0 0 18px}.ticket-compose-files .ticket-card-label{margin:0 0 8px}.ticket-compose-files-grid{margin-bottom:8px}.ticket-compose-files-tile{cursor:default}.ticket-compose-files-add{font-size:1.25rem;line-height:1;cursor:pointer;color:var(--accent-strong)}.ticket-compose-file-x{position:absolute;top:2px;right:2px;z-index:2;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:color-mix(in srgb,#000 45%,transparent);color:#fff;font-size:1.15rem;line-height:1;cursor:pointer}.ticket-compose-file-x.is-row{position:static;width:32px;height:32px;flex-shrink:0;background:transparent;color:var(--muted)}.ticket-compose-file-x:hover{opacity:.92}.ticket-compose-files-pdf{position:relative;grid-template-columns:auto 1fr auto auto auto}.ticket-compose-file-pdf-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);max-width:100%}.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-contact-add{align-self:flex-start;width:fit-content;min-height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--card));color:var(--accent-strong);font-size:.74rem;font-weight:650}.ticket-contact-add:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--card))}.ticket-addon-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-style:solid}.ticket-addon-btn.is-billing{--addon: #0f766e;border-color:var(--addon);background:var(--addon);color:#fff}html[data-theme=dark] .ticket-addon-btn.is-billing{--addon: #115e59}.ticket-addon-btn.is-billing:hover{background:color-mix(in srgb,var(--addon) 88%,#000);border-color:color-mix(in srgb,var(--addon) 88%,#000);color:#fff}.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-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-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-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-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:var(--row-py);padding-bottom:16px}.ticket-detail-compact{gap:var(--row-py)}.ticket-detail-compact .ticket-overview-grid,.ticket-detail-compact .ticket-sub-meta{grid-template-columns:1fr}.ticket-crumb{display:flex;align-items:center;gap:6px;font-size:.82rem}.ticket-crumb-muted,.ticket-crumb-sep{color:var(--muted)}.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.is-up{top:auto;bottom:calc(100% + 4px)}.ticket-more-menu.is-fixed{position:fixed;right:auto;bottom:auto;z-index:80;margin:0}.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,.ticket-more-menu button.is-active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.ticket-more-menu button.danger{color:var(--danger)}.ticket-more-menu-group-label{margin:0;padding:6px 12px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ticket-more-menu-group-gap{height:0;margin:4px 0;border-top:1px solid var(--line)}.ticket-billing-new-doc-wrap{position:relative}.ticket-billing-new-doc-menu{min-width:220px}.ticket-more-sep{height:1px;margin:4px 0;background:var(--line)}.ticket-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;align-items:flex-start;padding:0}.ticket-title{font-size:1.25rem;line-height:1.2;margin:0;letter-spacing:-.03em;flex:1 1 12rem;min-width:0}.ticket-created{display:block;margin-top:4px;font-size:.75rem;color:var(--muted);white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.ticket-title-actions{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:100%}.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-detail .ticket-card{padding:8px 12px}.ticket-detail .ticket-card.ticket-disclosure-card{padding:0}.ticket-detail .ticket-disclosure{padding:8px 12px}.ticket-detail .ticket-quick-head,.ticket-detail .ticket-card-label{margin-bottom:4px}.ticket-detail .ticket-overview-grid,.ticket-detail .contact-detail-dl{gap:var(--row-py) 12px}.ticket-detail .field,.ticket-detail .ticket-edit-section{margin-bottom:8px}.ticket-detail .ticket-summary-chips{padding-bottom:0}.ticket-detail .ticket-disclosure-card>.contact-detail-dl{margin-bottom:8px;margin-left:12px;margin-right:12px}.ticket-detail .ticket-disclosure-card>.contact-field-link{display:block;width:fit-content;max-width:calc(100% - 24px);margin:0 12px 8px;overflow-wrap:anywhere}.ticket-detail .ticket-workflow-card{padding:8px 12px;overflow:visible}.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(--priority-high);border-color:var(--priority-high);color:#fff}.choice-chip.choice-medium.on{background:var(--priority-medium);border-color:var(--priority-medium);color:#fff}.choice-chip.choice-low.on{background:var(--priority-low);border-color:var(--priority-low);color:#fff}.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:var(--control-h);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{align-items:center;justify-content:center;width:fit-content;flex:0 0 auto;min-height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--card));color:var(--accent-strong);font-size:.74rem;line-height:1}.ticket-due-add:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 11%,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));min-width:0;max-width:100%;overflow:hidden}.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-compose-documents{margin-bottom:14px}.ticket-compose-documents-copy{margin:-2px 0 10px;color:var(--muted);font-size:.82rem}.ticket-compose-documents .ticket-billing-action-row{justify-content:flex-start;margin-bottom:0;padding:0}.ticket-disclosure-card{padding:0;overflow:hidden}.ticket-disclosure-card.is-expanded{overflow:visible}.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-billing-action-row,.ticket-disclosure-card>.ticket-addon-card,.ticket-disclosure-card>.ticket-documents-block,.ticket-disclosure-card>.data-table,.ticket-disclosure-card>.btn,.ticket-disclosure-card>.ticket-addon-btn,.ticket-disclosure-card>.meta{margin-left:12px;margin-right:12px}.ticket-disclosure-card>.ticket-documents-block{margin-bottom:14px}.ticket-documents-block .ticket-related-events{margin-left:0;margin-right:0;margin-bottom:0}.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}.previous-billing-lines{margin:0 12px 14px}.previous-billing-lines-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px}.previous-billing-lines-heading h4{margin:0;font-size:.84rem;font-weight:650}.previous-billing-lines-heading span{color:var(--muted);font-size:.72rem}.previous-billing-lines-table-wrap{padding:0}.previous-billing-lines-table{min-width:620px;margin:0}.previous-billing-lines-table tbody tr{cursor:default}.previous-billing-lines-table tfoot th{text-align:right}.previous-billing-lines-table tfoot th,.previous-billing-lines-table tfoot td{border-bottom:0;font-weight:750}.previous-billing-lines-mobile{display:none}.ticket-related-heading{margin:0 0 8px;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ticket-doc-show-all{margin:8px 0 10px}.ticket-doc-activity{margin-top:10px;border-top:1px solid var(--line)}.ticket-doc-activity-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0 6px;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.ticket-doc-activity-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,var(--card));color:var(--muted);font-size:.68rem;font-weight:700}.ticket-doc-activity-chevron{margin-left:auto;color:var(--muted);font-size:1rem;line-height:1}.ticket-documents-block .ticket-doc-activity-list{padding-top:6px}.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}.previous-billing-line-card{padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-card);background:var(--card)}.previous-billing-line-card h5{margin:0 0 8px;font-size:.82rem;font-weight:650}.previous-billing-line-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.previous-billing-line-details span{display:grid;gap:2px;min-width:0}.previous-billing-line-details b{color:var(--muted);font-size:.66rem;font-weight:650}.previous-billing-line-details strong{overflow-wrap:anywhere;font-size:.76rem;font-weight:550}.previous-billing-lines-total{display:flex;justify-content:space-between;gap:12px;padding:2px 12px;font-size:.8rem}.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-related-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.ticket-related-heading-row .ticket-related-heading{margin:0}.ticket-doc-summary{margin:0 0 8px;font-size:.78rem}.ticket-doc-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ticket-doc-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.ticket-doc-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.ticket-doc-row-type{color:var(--accent);font-weight:650;font-size:.78rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.ticket-doc-row-amount{font-weight:700;font-size:.78rem;white-space:nowrap;flex-shrink:0}.ticket-doc-row-meta{margin:0;font-size:.68rem;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.ticket-doc-timeline .ticket-related-event{margin-bottom:10px}.ticket-doc-timeline .ticket-related-event:last-child{margin-bottom:0}.ticket-doc-menu-wrap{flex-shrink:0}.ticket-doc-menu{right:0;left:auto;max-width:min(280px,calc(100vw - 32px))}.ticket-doc-menu.is-up{top:auto;bottom:calc(100% + 4px)}.ticket-compose-doc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ticket-compose-doc-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--card));font-size:.75rem;line-height:1.3}.ticket-compose-doc-chip.is-flagged{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--card));color:var(--danger)}.ticket-compose-doc-chip-text{min-width:0;overflow-wrap:anywhere}.ticket-compose-doc-chip-edit{flex-shrink:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;padding:0;cursor:pointer}.ticket-compose-doc-chip-edit:hover{text-decoration:underline}.ticket-compose-doc-chip-x{flex-shrink:0;border:0;background:transparent;color:inherit;font-size:1rem;line-height:1;padding:0 2px;cursor:pointer;opacity:.75}.ticket-compose-doc-chip-x:hover{opacity:1}.ticket-billing-attach-btn{white-space:nowrap;max-width:100%}.ticket-billing-action-row .btn{white-space:nowrap}.ticket-billing-action-pill{min-height:36px;padding-right:14px;padding-left:14px;border-radius:999px}.ticket-billing-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px;padding:0 2px}@media(max-width:959px){.ticket-billing-action-row{max-width:100%;min-width:0}.ticket-billing-action-row .btn{padding-left:8px;padding-right:8px}.ticket-billing-action-row .ticket-billing-action-pill{padding-left:12px;padding-right:12px}.ticket-disclosure-card>.ticket-billing-action-row{justify-content:flex-start;flex-wrap:nowrap;padding-left:0;padding-right:0;max-width:100%}.ticket-disclosure-card>.ticket-billing-action-row>.ticket-more,.ticket-disclosure-card>.ticket-billing-action-row>.btn{flex:1 1 calc(50% - 4px);min-width:0;max-width:100%}.ticket-disclosure-card>.ticket-billing-action-row>.ticket-more>.btn{width:100%}.ticket-compose-documents .ticket-billing-action-row>.ticket-more,.ticket-compose-documents .ticket-billing-action-row>.btn{flex:1 1 calc(50% - 4px);min-width:0;max-width:100%}.ticket-compose-documents .ticket-billing-action-row>.ticket-more>.btn{width:100%}}.inv-parties--subject{margin-top:8px}.inv-party-box--full{width:100%}.ticket-attach-backdrop{z-index:100;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));box-sizing:border-box}.ticket-attach-backdrop .ticket-attach-card{flex-shrink:1;min-height:0}.ticket-attach-card{max-height:min(85dvh,640px);display:flex;flex-direction:column;width:min(520px,calc(100vw - 24px));border-radius:14px}.ticket-attach-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ticket-attach-head h2{margin:0;font-size:1rem}.ticket-attach-hint{margin:0 0 8px;font-size:.75rem}.ticket-attach-list{overflow:auto;min-height:0;flex:1;margin:8px 0}.ticket-attach-list .bl-ac-item{min-height:44px;width:100%;text-align:left}.ticket-attach-card .contact-tabs-row{margin-bottom:6px}.ticket-link-picker{position:relative;flex:1 1 220px;max-width:420px;min-width:0;width:100%}.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;min-width:0;width:100%}.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:80;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-text{min-width:0;flex:1 1 auto;overflow:hidden}.ticket-link-selected strong,.ticket-link-selected span,.ticket-link-selected-text strong,.ticket-link-selected-text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.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:var(--control-h);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:var(--control-h)}.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-files-card,.ticket-files-body,.ticket-files-pdf-row,.ticket-doc-menu-wrap{overflow:visible}.ticket-files-head{display:flex;align-items:stretch;gap:4px}.ticket-files-collapse{flex:1;min-width:0}.ticket-files-head-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ticket-files-camera{display:inline-flex;align-items:center;justify-content:center;min-width:36px}.ticket-files-add{font-size:1.25rem;line-height:1;min-width:36px}@media(min-width:960px){.ticket-files-camera{display:none}}.ticket-files-card.is-dragover{outline:2px dashed var(--accent);outline-offset:4px}.ticket-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-bottom:12px}@media(min-width:960px){.ticket-files-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.ticket-files-tile{aspect-ratio:1;border-radius:8px;overflow:hidden;padding:0;border:none;background:color-mix(in srgb,var(--line) 40%,transparent);position:relative;cursor:pointer}.ticket-files-tile img{width:100%;height:100%;object-fit:cover;display:block}.ticket-files-tile.is-loading{outline:none}.ticket-files-tile.is-loading:not(:has(img)){background:color-mix(in srgb,var(--line) 40%,transparent)}.ticket-files-tile.is-failed{outline:2px solid var(--danger);outline-offset:0}.ticket-files-tile.is-pending{background:color-mix(in srgb,var(--line) 50%,var(--card))}.ticket-files-tile.is-pending:before{content:"";position:absolute;inset:0;z-index:1;background:#00000073;pointer-events:none;border-radius:inherit}.ticket-files-progress{position:absolute;left:0;right:0;bottom:0;z-index:3;height:10px;background:var(--accent-strong);transform-origin:left center;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-strong) 35%,transparent)}.ticket-files-progress-pct{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65);pointer-events:none}.ticket-files-retry{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:1.4rem;cursor:pointer}.ticket-files-pdf-row{display:grid;grid-template-columns:auto minmax(0,1fr) max-content auto;gap:8px;align-items:center;padding:6px 0}.ticket-files-pdf-icon{opacity:.7;font-size:.95rem}.ticket-files-pdf-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-files-pdf-meta{color:var(--muted);font-size:.78rem;white-space:nowrap;flex-shrink:0;max-width:100%}html:has(.ticket-file-viewer-backdrop),body:has(.ticket-file-viewer-backdrop){overflow:hidden;overscroll-behavior:none}.ticket-file-viewer-backdrop{display:flex;align-items:stretch;justify-content:center;padding:0;place-items:unset;background:#000;z-index:100;overflow:hidden;overscroll-behavior:none;touch-action:none;height:100dvh;max-height:100dvh}.ticket-file-viewer{width:100%;height:100dvh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;color:#fff;overflow:hidden}.ticket-file-viewer-top{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;flex-shrink:0}.ticket-file-viewer-close{font-size:1.35rem;line-height:1;color:#fff;min-width:2.25rem;width:2.25rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ticket-file-viewer-actions{display:flex;gap:8px;align-items:center}.ticket-file-viewer-actions .btn.ghost{color:#fff;font-weight:650;opacity:1}.ticket-file-viewer-actions .btn.ghost.danger{color:#fecaca}.ticket-file-viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;width:100%;overflow:hidden}.ticket-file-viewer-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto}.ticket-file-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;border:none;background:transparent;color:#fff;font-size:2rem;padding:8px 12px;cursor:pointer;opacity:.85}.ticket-file-viewer-nav.is-prev{left:0}.ticket-file-viewer-nav.is-next{right:0}@media(max-width:959px){.ticket-file-viewer-nav{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#00000073;opacity:1;font-size:1.65rem;line-height:1}.ticket-file-viewer-nav.is-prev{left:8px}.ticket-file-viewer-nav.is-next{right:8px}}@media(min-width:960px){.ticket-file-viewer-nav{background:transparent;width:auto;height:auto;min-width:0;min-height:0;border-radius:0;padding:8px 12px;opacity:.85}}.ticket-file-viewer-meta{text-align:center;color:#ffffffa6;font-size:.82rem;padding:10px 16px max(16px,env(safe-area-inset-bottom));margin:0;flex-shrink:0}@media(max-width:959px){.ticket-file-viewer-top{padding:8px 8px 4px}.ticket-file-viewer-meta{padding:6px 12px max(12px,env(safe-area-inset-bottom));font-size:.78rem}}.ticket-sub-create{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.ticket-card.ticket-subtasks-card{overflow:visible}.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:var(--control-h);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)}.app-toast-dismiss{flex:0 0 auto;margin:0;padding:0 6px;border:0;background:transparent;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer;opacity:.75}.app-toast-dismiss:hover{opacity:1}.account-last-login{margin:4px 0 0;font-size:.82rem}.ticket-form-select-wrap{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ticket-form-select-wrap select{width:100%}.about-page{gap:16px}.about-heading{display:flex;align-items:center;gap:12px}.about-mark{flex:0 0 44px;width:44px;height:44px;padding:6px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--card))}.about-heading .kicker{margin:0 0 2px}.about-heading h1{margin:0}.about-version{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--card))}.about-version-label{margin:0 0 5px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.about-version-value{font-size:1.35rem}.about-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}.about-meta div{display:grid;min-width:0;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.about-meta dt{margin:0;font-size:.78rem;color:var(--ink-muted)}.about-meta dd{min-width:0;margin:0;font-weight:650;overflow-wrap:anywhere}.about-build-note{margin:0}.kb-card-head .kb-card-assignee{flex:0 0 22px;width:22px;height:22px;font-size:.58rem}.ticket-table-assignee{display:inline-flex;align-items:center;gap:6px;max-width:100%}.ticket-table-assignee .ticket-assignee-avatar,.ticket-table-assignee .pod-comment-avatar{flex:0 0 24px;width:24px;height:24px;font-size:.62rem}.ticket-table-assignee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-name{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.ticket-table-assignee-name.person-name{flex:1 1 auto}.dash-head>div,.dash-greeting,.account-name,.person-heading,.settings-user-cell,.settings-phone-card-title{min-width:0;max-width:100%}.dash-greeting,.account-name,.person-heading{display:flex;align-items:baseline;white-space:nowrap;overflow:hidden}.dash-greeting>.person-name,.account-name>.person-name,.person-heading>.person-name{flex:0 1 auto;margin-left:.25em}.account-name>.person-name{margin-left:0}.settings-user-cell{max-width:320px}.settings-user-cell>.person-name{display:block}.settings-user-sub{display:block;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-phone-card-title{overflow-wrap:normal}.person-meta{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.person-meta>.person-name{max-width:60%}.ticket-sub-row-meta>.person-name{max-width:16ch}.pod-comment-bubble{min-width:0;flex:1}.ticket-edit-form .field{margin-bottom:8px}@media(max-width:959px){.ticket-edit-grid,.ticket-overview-grid,.ticket-sub-meta{grid-template-columns:1fr}}.chip-row.tight{margin-bottom:0;gap:6px}@media(max-width:959px){.list-pane>.chip-row.ws-smart-chips{margin-bottom:0}.ws-mobile-sticky{position:sticky;top:0;z-index:25;background:var(--bg);margin:calc(-1*(16px + env(safe-area-inset-top))) -16px 8px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--line)}.ws-mobile-sticky .ws-mobile-head,.ws-mobile-sticky .list-head,.ws-mobile-sticky .contacts-mobile-search-row{margin-bottom:8px}.ws-mobile-sticky .contacts-chip-row{padding:0;margin:0}.ws-mobile-head .search,.contacts-mobile-search-row .search{font-size:16px}}.filter-sheet{display:flex;flex-direction:column;max-height:min(96vh,960px);overflow:hidden;overscroll-behavior:contain;width:min(100%,100vw);max-width:100%;min-width:0;min-height:min(92vh,720px);box-sizing:border-box;padding:16px 14px 12px}@media(max-width:959px){.modal-backdrop:has(.filter-sheet){padding:0;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));align-items:end}.modal-backdrop:has(.filter-sheet) .filter-sheet{width:100%;max-width:100%;min-height:0;max-height:calc(100dvh - 56px - env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;padding:14px 12px 8px}}.filter-sheet-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.filter-sheet-scroll{flex:0 0 auto;min-height:0;overflow:visible}.filter-sheet-footer{flex-shrink:0;position:sticky;bottom:0;z-index:2;margin-top:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:var(--card);box-shadow:0 -10px 24px color-mix(in srgb,var(--bg) 70%,transparent)}.filter-section-title{margin:0 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.filter-sheet-scroll .filter-section-title{margin-top:2px}.filter-card .check-row-block{align-items:flex-start;cursor:pointer;margin-top:10px}.filter-card .check-row-block input{margin-top:3px;flex-shrink:0}.check-row-block-text{display:grid;gap:4px;min-width:0}.filter-check-hint{font-size:.76rem;line-height:1.35}.filter-sheet-actions .filter-sheet-btn-primary{font-weight:700}.filter-sheet-actions .filter-sheet-btn-secondary{color:var(--muted)}.filter-save-field{display:block;margin-bottom:8px}.filter-save-field .search{width:100%;max-width:none;margin:0}.filter-save-hint{margin:0 0 8px;font-size:.78rem}.filter-draft-summary{color:var(--text);line-height:1.35;word-break:break-word}.filter-saved{flex-shrink:0;margin:14px 0 0;padding:0 0 4px}.filter-saved .filter-section-title{margin-bottom:8px}.filter-saved-restore{margin:6px 0 0;padding:0;border:none;background:none;color:var(--accent);font-size:.75rem;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.filter-saved-restore:disabled{color:var(--muted);cursor:default;text-decoration:none;opacity:.85}.filter-saved-scroll{overflow:visible;max-height:none}.filter-saved-list{list-style:none;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:10px;overflow:hidden;background:var(--card)}.filter-saved-row{padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.filter-saved-row:last-child{border-bottom:none}.filter-saved-row.is-loaded{background:transparent}.filter-saved-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.filter-saved-row-name{flex:1 1 8rem;min-width:0}.filter-saved-row-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;line-height:1.35}.filter-saved-row-input{width:100%;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:inherit;font-size:.84rem}.filter-saved-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto}.filter-saved-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.84rem;font-weight:650;line-height:1.2;cursor:pointer;transition:background .12s ease,color .12s ease}.filter-saved-btn:hover,.filter-saved-btn:focus-visible{background:color-mix(in srgb,var(--line) 40%,transparent)}.filter-saved-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.filter-saved-btn.is-pinned{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.filter-saved-btn.is-pinned:hover,.filter-saved-btn.is-pinned:focus-visible{background:color-mix(in srgb,var(--accent) 22%,transparent)}.filter-saved-btn.danger{color:#b91c1c}.filter-saved-btn.danger:hover,.filter-saved-btn.danger:focus-visible{color:#991b1b;background:color-mix(in srgb,#dc2626 14%,transparent)}.filter-saved-default-tag{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);white-space:nowrap}html[data-theme=dark] .filter-saved-btn.danger{color:#fda4af}html[data-theme=dark] .filter-saved-btn.danger:hover,html[data-theme=dark] .filter-saved-btn.danger:focus-visible{color:#fecdd3;background:#fb71852e}.filter-saved-row-compact{display:none}.filter-saved-row-hit{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;min-height:var(--tap, 44px);padding:4px 8px;margin:0;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.filter-saved-row-hit .filter-saved-row-label{flex:1 1 auto;min-width:0}.filter-saved-row-hit:hover{background:color-mix(in srgb,var(--line) 38%,transparent)}.filter-saved-row-hit:active{background:color-mix(in srgb,var(--line) 58%,transparent)}.filter-saved-row-hit:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.filter-saved-row-hit[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.filter-saved-row-hit--desk{width:100%;min-height:36px;padding:6px 8px}.filter-saved-menu-wrap{position:relative;flex-shrink:0}.filter-saved-menu-btn{display:grid;place-items:center;width:var(--tap, 44px);min-width:var(--tap, 44px);height:var(--tap, 44px);padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.filter-saved-menu-btn:hover,.filter-saved-menu-btn:focus-visible{background:color-mix(in srgb,var(--line) 40%,transparent);color:var(--text)}.filter-saved-overflow-menu{position:absolute;right:0;bottom:calc(100% + 4px);z-index:5;min-width:11.5rem;max-width:min(16rem,72vw);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:4px}.filter-saved-overflow-menu--portal{position:fixed;right:auto;bottom:auto;z-index:60}.filter-saved-overflow-menu button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.filter-saved-overflow-menu button:hover,.filter-saved-overflow-menu button:focus-visible,.filter-saved-overflow-menu button.is-on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.filter-saved-overflow-menu button.danger{color:#b91c1c}.filter-saved-overflow-menu button.danger:hover,.filter-saved-overflow-menu button.danger:focus-visible{background:color-mix(in srgb,#dc2626 12%,transparent)}.filter-saved-row-name--desk{flex:1 1 8rem;min-width:0}.filter-saved-pending-label{display:none}@media(max-width:479px){.filter-sheet-hint{margin-bottom:10px;font-size:.8rem}.filter-sheet-footer{margin-top:6px;padding-top:8px}.filter-save-hint,.filter-sheet.is-save-step .filter-save-hint{display:none}.filter-sheet-actions{flex-wrap:nowrap;justify-content:stretch;gap:6px}.filter-sheet-actions .filter-sheet-btn-secondary,.filter-sheet-actions .filter-sheet-btn-primary{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px;font-size:.8rem}.filter-btn-wrap{flex:1 1 0;min-width:0}.filter-btn-wrap .btn{width:100%}.filter-saved-row{padding:2px 6px}.filter-saved-row-main{flex-wrap:nowrap;align-items:center;gap:4px}.filter-saved-row-compact{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0}.filter-saved-row-name--desk,.filter-saved-row-actions--desk{display:none}.filter-saved-row.is-renaming .filter-saved-row-name--desk,.filter-saved-row.is-pending-delete .filter-saved-row-actions--desk{display:flex}.filter-saved-row.is-renaming .filter-saved-row-name--desk{flex:1 1 auto;min-width:0;width:100%}.filter-saved-row.is-renaming .filter-saved-row-main,.filter-saved-row.is-pending-delete .filter-saved-row-main{flex-wrap:wrap}.filter-saved-row.is-pending-delete .filter-saved-row-actions--desk{width:100%;justify-content:flex-end;gap:6px}.filter-saved-row.is-pending-delete .filter-saved-pending-label{display:none}.filter-saved-row.is-pending-delete .filter-saved-pending-label{flex:1 1 auto;min-width:0;display:block;padding:8px 0;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-saved-default-tag{min-height:28px;padding:0 6px;font-size:.65rem;flex-shrink:0}.filter-saved-btn{min-height:36px;padding:0 8px;font-size:.8rem}}@media(min-width:480px){.filter-saved-row-compact{display:none!important}}.filter-save-step{display:grid;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.filter-save-step-name .search{width:100%;max-width:none;margin:0}.filter-save-step-pin{margin:0;font-size:.84rem}.filter-save-step-actions{display:flex;justify-content:flex-end;gap:8px}@media(min-width:960px){.filter-sheet{width:min(1120px,calc(100vw - 48px));min-height:min(82vh,780px);max-height:min(92vh,920px);padding:20px 22px 16px}.filter-saved-btn{min-height:36px;font-size:.82rem}.filter-saved-default-tag{min-height:36px}}.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:minmax(0,1fr);gap:14px;padding-bottom:6px;min-width:0;max-width:100%}.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));min-width:0;max-width:100%;overflow:hidden}.filter-card .chip-row .chip{max-width:min(100%,12.5rem);min-width:0;justify-content:flex-start;text-align:left;overflow:hidden}.filter-card .chip-row .chip .chip-label{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.filter-card .chip-row button.chip.active,.filter-card .chip-row button.chip.active:hover,.filter-card .chip-row button.chip.active:focus-visible,.filter-card .chip-row button.chip.active:active{color:#fff}.filter-card .chip-row button.chip.active .chip-label{color:inherit}.filter-card .chip-row{max-width:100%}.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:var(--control-h);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;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-sheet-actions .btn{min-height:32px}.filter-sheet-actions .btn:disabled,.filter-sheet-actions .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.filter-btn-wrap{display:inline-flex}@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-tabs.chip-row .chip{text-transform:none}.settings-company{grid-template-columns:minmax(0,1fr);align-items:start}.settings-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.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:var(--radius-card);padding:12px}.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}.prepare-image-backdrop{z-index:90}.prepare-image-card{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.prepare-image-hint{margin:0 0 10px;font-size:.86rem}.prepare-image-frame{position:relative;width:100%;max-height:min(52vh,360px);touch-action:none;cursor:grab;border-radius:10px;overflow:hidden;background:#0f172a;border:1px solid var(--line)}.prepare-image-frame:active{cursor:grabbing}.prepare-image-canvas{display:block;width:100%;height:100%}.prepare-image-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0}.prepare-image-zoom-label{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:.86rem}.prepare-image-zoom-label input[type=range]{flex:1;min-height:36px}.prepare-image-help{margin:0 0 12px;font-size:.8rem}.prepare-image-actions{justify-content:flex-end}.prepare-image-mode-fieldset{border:0;margin:0 0 10px;padding:0}.prepare-image-mode-row{display:flex;flex-wrap:wrap;gap:8px 14px}.prepare-image-mode-option{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;cursor:pointer}.prepare-image-frame--contain{cursor:default;background:#0f172a}.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}@media(max-width:959px){.billing-head,.stock-head{flex-wrap:wrap;row-gap:8px;align-items:center}.billing-head>.billing-section-select,.stock-head>.billing-section-select{flex:0 1 auto;max-width:calc(100% - 9.5rem);min-width:0}.billing-head>.btn.small,.billing-head>.billing-create-split,.stock-head>.btn.small{margin-left:auto;flex-shrink:0}.billing-head-more,.stock-head-more{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.billing-head-more>.btn.small,.billing-head-more>.btn.ghost.small,.stock-head-more>.btn.small,.stock-head-more>.btn.ghost.small{margin-left:0}.stock-head>.stock-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.billing-head .btn.small{margin-left:auto;flex-shrink:0;white-space:nowrap}.billing-head .btn.ghost.small{margin-left:0}.billing-head>.billing-create-split{margin-left:auto;flex-shrink:0}.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}.billing-subrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.billing-subrow:focus{outline:none}.billing-subrow .billing-extra{margin:0}.billing-subrow .billing-filters{margin:0;flex:1 1 auto}.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:640px){.previous-billing-lines-table-wrap{display:none}.previous-billing-lines-mobile{display:grid;gap:8px}}@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:2px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:2px;min-width:0;flex:1;max-width:560px}.billing-seg[data-cols="4"],.billing-seg.stock-seg{grid-template-columns:repeat(4,minmax(0,1fr));max-width:460px}.billing-seg a,.billing-seg>.contacts-all-split>a{display:flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border-radius:6px;color:var(--muted);font-size:.78rem;font-weight:600;text-decoration:none}.billing-seg a.active,.billing-seg>.contacts-all-split>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)}@media(max-width:959px){.billing-create-menu{left:0;right:auto;min-width:min(12.5rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}}.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;overflow:visible}.billing-form.stock-voucher-form{max-width:min(760px,100%)}.billing-form.stock-voucher-form .row-fields{grid-template-columns:1fr;align-items:end}.billing-form.stock-voucher-form .field.grow{grid-column:1 / -1}.billing-form.stock-voucher-form select,.billing-form.stock-voucher-form input{width:100%;min-width:0;max-width:100%}.stock-page-title{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.02em;flex:1 1 auto;min-width:0}.stock-head{flex-wrap:wrap;gap:8px;align-items:center}.stock-toolbar{align-items:center;gap:10px}.stock-toolbar .stock-page-title{margin-right:auto}.desk-list.stock-register .billing-form,.desk-list.stock-register form.billing-form{overflow:visible}.billing-form .ticket-link-picker,.billing-form .bl-billto,.billing-form .bl-issue-card{min-width:0;max-width:100%}.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:var(--control-h);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}.bill-composer.bill-composer--classic .bl-create.bill-composer-desktop-col{padding-left:var(--bill-composer-col-pad-x);padding-right:var(--bill-composer-col-pad-x);max-width:var(--bill-composer-col-max)}.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:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:0}.bl-invoice-toolbar>.bl-billto,.bl-invoice-toolbar>.ticket-link-picker{min-width: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;overflow:visible}.bl-gst-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;overflow:visible}.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-gst-meta-head{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.bl-gst-auto-reason{margin:0;font-size:.72rem;line-height:1.3;text-align:right;max-width:18rem}.bl-gst-firm-hint{margin:0;font-size:.72rem;line-height:1.35;text-align:right;max-width:18rem}.bl-gst-firm-hint a{color:inherit;text-decoration:underline;text-underline-offset:2px}.bl-gst-note{margin:8px 0 0;font-size:.82rem;line-height:1.4}.bl-billto-gst-note .bl-gst-note{margin:2px 0 0;font-size:.76rem}.bl-date-note{margin:4px 0 0;font-size:.76rem;line-height:1.35;color:var(--warn)}.bl-gst-note-link{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.bl-gst-auto-reason,.bl-gst-firm-hint{text-align:left;max-width:none}.bl-gst-meta-head{align-items:stretch}}.bl-incl{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);margin:0}.bl-incl input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0;flex-shrink: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;gap:8px}.bl-billto-chip-main{min-width:0;flex:1 1 auto}.bl-billto-view-contact{display:inline-block;margin-top:3px;font-size:.76rem}.bl-billto-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.bl-billto-name-row strong{min-width:0}.bl-billto-chip strong{display:block;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-billto-sub{display:block;font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-billto-chip>div:first-child{min-width:0;flex:1 1 auto;overflow:hidden}.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:130;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:var(--card);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;border-top:1px solid var(--line);background:var(--card)}.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:180px;min-height:var(--control-h)}.bl-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:10px;background:var(--card)}.bl-table{width:100%;min-width:42rem;border-collapse:collapse;font-size:.76rem;overflow:visible}.bl-table th{background:color-mix(in srgb,var(--bg-elev) 88%,var(--accent) 4%);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:color-mix(in srgb,var(--bg) 35%,var(--card))}.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:color-mix(in srgb,var(--bg-elev) 90%,var(--accent) 3%)}.bl-input:focus{outline:none;border-color:var(--accent);background:var(--card)}.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-line-flag{display:block;margin-top:2px;color:var(--danger);font-size:.72rem;font-weight:600;line-height:1.3;text-align:left;white-space:normal}.bl-input.invalid,.billing-line-nums input.invalid{border-color:var(--danger)}.bl-item-ac{position:relative;min-width:10rem;z-index:2}.bl-billto .bl-item-ac{z-index:5}.bl-billto .bl-ac{z-index:6;max-height:min(240px,40vh)}.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:var(--control-h)}.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}html[data-theme=dark] .tag-chip{color:var(--accent);background:color-mix(in srgb,var(--accent) 26%,var(--card))}html[data-theme=dark] .desk-doc-bar .back,html[data-theme=dark] .bl-add,html[data-theme=dark] .bl-ac-add,html[data-theme=dark] .th-sort.on,html[data-theme=dark] .ticket-addon-btn:not(.is-billing){color:var(--accent)}.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,.tag-suggest-list button.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.inventory-item-picker{position:relative;min-width:0}.inventory-item-picker input{width:100%;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-fixed{position:fixed;z-index:80;right:auto;max-width:min(420px,calc(100vw - 24px))}.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:var(--control-h)}.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-composer-head{align-items:center;justify-content:space-between;gap:12px 16px}.bill-composer.bill-composer--classic{--bill-composer-col-max: 960px;--bill-composer-col-pad-x: 28px}.bill-composer-desktop-col{box-sizing:border-box;width:100%;max-width:var(--bill-composer-col-max);margin-left:0;margin-right:0;padding-left:var(--bill-composer-col-pad-x);padding-right:var(--bill-composer-col-pad-x)}.bill-composer .desk-doc-bar.bill-composer-head{display:block;padding-left:0;padding-right:0}.bill-composer-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;width:100%;min-height:calc(var(--header-h) - 12px)}.bill-composer .bl-create.bill-composer-desktop-col{max-width:var(--bill-composer-col-max);padding-top:8px;padding-bottom:40px}.bill-composer-head-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.bill-composer-back{font-size:.72rem;font-weight:650;letter-spacing:.01em;line-height:1.2;margin:0}.bill-composer-bar-meta{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px;margin-left:auto;flex-shrink:0}.bill-composer-bar-meta .inv-composer-meta-field{display:flex;flex-direction:column;justify-content:flex-end}.bill-composer-bar-meta .inv-number-value,.bill-composer-bar-meta .inv-composer-meta-field select{min-height:var(--control-h, 32px);box-sizing:border-box}.bl-footer-links [data-invoice-focus]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:4px}@media(min-width:960px){.bill-composer .bill-composer-bar-meta{flex-wrap:nowrap}.bill-composer-bar-meta .inv-number-field{flex:0 0 auto;max-width:none}.bill-composer-bar-meta .inv-number-value{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;flex-shrink:0}}.inv-composer-meta-field{margin:0;min-width:0}.inv-composer-meta-field label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.inv-composer-meta-field select{width:100%;min-height:32px;font-size:.82rem;font-weight:650}.inv-number-field{min-width:0}.inv-number-value{font-size:.82rem;font-weight:650;letter-spacing:-.01em;min-height:32px;display:flex;align-items:center;padding:0;border:0;background:transparent;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-series-field{min-width:7rem}.inv-series-field select{appearance:auto;background:var(--bl-composer-field-bg, var(--bg-elev));border:1px solid var(--bl-composer-field-border, var(--line));border-radius:var(--radius-sm, 6px);padding:0 8px}.bill-composer-bar-meta .inv-series-field,.bill-composer-bar-meta .inv-warehouse-field{flex:0 1 8.5rem}input.bl-composer-meta-input[type=text]{width:100%;min-height:32px;max-height:34px;height:auto;box-sizing:border-box;padding:5px 8px;font-size:.82rem;font-weight:650;border:1px solid var(--bl-composer-field-border, var(--line));border-radius:3px;background:var(--bl-composer-field-bg, var(--bg-elev));box-shadow:none;appearance:none;-webkit-appearance:none;margin:0}input.bl-composer-meta-input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);background:var(--card);outline:none}.bl-composer-date-wrap{position:relative;display:flex;align-items:stretch;width:100%}.bl-composer-date-wrap>input.bl-composer-meta-input[type=text]{padding-right:2rem}.bl-composer-date-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;right:0;bottom:0}.bl-composer-date-cal-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:2px;background:transparent;color:var(--muted);cursor:pointer}.bl-composer-date-cal-btn:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.bl-composer-date-cal-btn:focus{outline:none}input.bl-composer-meta-input.invalid{border-color:var(--danger)}.bill-composer-head-tools{display:flex;align-items:center;flex-shrink:0;margin-left:auto;gap:12px 16px;min-width:0}.desk-bar-picker{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:0}.desk-bar-picker-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0}.desk-bar-picker-control{flex:0 1 auto;min-width:5.5rem;max-width:10rem}.bill-composer-head-tools--mobile{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px;margin:6px 0 12px;padding:0}.bill-composer-head-tools--mobile .desk-bar-picker{flex:1 1 8rem;min-width:0;flex-direction:column;align-items:stretch;gap:4px}@media(min-width:360px){.bill-composer-head-tools--mobile{flex-wrap:nowrap}.bill-composer-head-tools--mobile .desk-bar-picker{flex:0 1 auto;min-width:7.5rem}}.bill-composer-bar-meta .inv-number-field{flex:0 1 auto;max-width:11rem}.inv-warehouse-field{min-width:8rem}.bill-composer-mobile>h1{margin-bottom:0;line-height:1.12}.bill-composer-mobile-head{margin:0 0 4px}.bill-composer-mobile-head-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px 8px;width:100%}.bill-composer-mobile-head-row.has-warehouse{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:339.98px){.bill-composer-mobile .bill-composer-mobile-head-row.has-warehouse{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-composer-mobile .bill-composer-mobile-head-row.has-warehouse .inv-warehouse-field{grid-column:1 / -1}}.bill-composer-mobile-head-row .inv-composer-meta-field,.bill-composer-mobile-head-row .inv-series-field,.bill-composer-mobile-head-row .inv-warehouse-field{min-width:0}.bill-composer-mobile-head-row .inv-composer-meta-field select{min-width:0;max-width:100%}.bill-composer-mobile-head-row .inv-composer-meta-field label{margin-bottom:2px;font-size:.62rem}.bill-composer-mobile-head-row .inv-number-value,.bill-composer-mobile-head-row .inv-composer-meta-field select{min-height:30px;font-size:.78rem}.bl-footer-links .invoice-ticket-chip{max-width:min(100%,18rem)}.invoice-ticket-menu-card{width:min(22rem,calc(100vw - 24px));padding:10px 12px 12px;gap:8px}.invoice-ticket-menu-steps{display:flex;flex-direction:column;gap:4px}.invoice-ticket-attach-list{display:flex;flex-direction:column;gap:2px;max-height:min(50vh,320px);overflow:auto}.invoice-ticket-group-label{margin:4px 0 2px;font-size:.68rem;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.invoice-ticket-menu-back{align-self:flex-start;margin-bottom:4px}.bill-composer-mobile.has-sticky-actions .undo-snackbar{bottom:calc(120px + env(safe-area-inset-bottom))}.bill-composer-sticky{position:fixed;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:34;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -4px 16px color-mix(in srgb,var(--text) 6%,transparent)}.bill-composer-sticky.is-keyboard-open{visibility:hidden;pointer-events:none}.bill-composer-sticky-total{font-size:.82rem;color:var(--muted);min-width:0}.bill-composer-sticky-total strong{color:var(--text);font-weight:750}.bill-composer-sticky-actions{display:flex;gap:8px;flex-shrink:0}.bill-composer-sticky-actions .btn{width:auto;min-height:var(--control-h)}.bill-composer-sticky-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bill-composer-mobile.has-sticky-actions form{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.bill-composer-mobile-foot{margin-top:8px}.bill-composer-form-error{margin:8px 0 0;overflow-wrap:anywhere}.bill-composer .bl-table tbody:not(.has-value) td{opacity:.45}.bill-composer,.bill-composer-mobile{--bl-composer-line: color-mix(in srgb, var(--line) 32%, transparent);--bl-composer-field-bg: color-mix(in srgb, var(--bg-elev) 78%, var(--card));--bl-composer-field-border: var(--bl-composer-line);--bl-composer-surface: color-mix(in srgb, var(--bg-elev) 52%, var(--card))}.bill-composer .bl-section-head:after,.bill-composer-mobile .bl-section-head:after{display:none}.bill-composer .bl-section+.bl-section,.bill-composer-mobile .bl-section+.bl-section{margin-top:20px;padding-top:4px;border-top:0}.bill-composer .bl-actions{margin-top:24px;padding-top:8px;border-top:0}.bill-composer .bl-billto,.bill-composer-mobile .bl-billto{border:0;background:var(--bl-composer-surface);box-shadow:none}.bill-composer .bl-billto-selected,.bill-composer-mobile .bl-billto-selected{border:0;background:var(--bl-composer-surface)}.bill-composer .bl-billto .bl-item-ac input[type=search],.bill-composer-mobile .bl-billto .bl-item-ac input[type=search],.bill-composer .bl-invoice-toolbar .ticket-link-picker input,.bill-composer-mobile .ticket-link-picker input{border:1px solid var(--bl-composer-field-border);border-radius:6px;background:var(--bl-composer-field-bg);box-shadow:none;min-height:32px;padding:6px 10px}.bill-composer .bl-billto .bl-item-ac input[type=search]:hover,.bill-composer-mobile .bl-billto .bl-item-ac input[type=search]:hover,.bill-composer .bl-invoice-toolbar .ticket-link-picker input:hover,.bill-composer-mobile .ticket-link-picker input:hover{border-color:color-mix(in srgb,var(--line) 48%,transparent);background:color-mix(in srgb,var(--bl-composer-field-bg) 88%,var(--card))}.bill-composer .bl-billto .bl-item-ac input[type=search]:focus,.bill-composer-mobile .bl-billto .bl-item-ac input[type=search]:focus,.bill-composer .bl-invoice-toolbar .ticket-link-picker input:focus,.bill-composer-mobile .ticket-link-picker input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);background:var(--card);outline:none}.bill-composer .bl-issue-card,.bill-composer-mobile .bl-section .field.bl-issue-card,.bill-composer .bl-gst-seg,.bill-composer-mobile .bl-gst-seg{border:0;background:var(--bl-composer-surface);box-shadow:none}.bill-composer .bl-table-wrap{border:0;border-radius:0;background:transparent;overflow-x:auto}.bill-composer .bl-table th{background:transparent;border-bottom:1px solid var(--bl-composer-line);font-weight:600;padding-top:4px;padding-bottom:8px}.bill-composer .bl-table td{border-top:1px solid var(--bl-composer-line)}.bill-composer .bl-table tbody tr:nth-child(2n) td{background:transparent}.bill-composer .bl-footer{margin-top:8px;padding-top:12px}.bill-composer .bl-summary-total{border-top:1px solid var(--bl-composer-line)}.bill-composer .bl-table input.bl-input,.bill-composer .bl-table .bl-item-ac input[type=search]{border:1px solid var(--bl-composer-field-border);border-radius:6px;background:var(--bl-composer-field-bg);box-shadow:none}.bill-composer .bl-table input.bl-input:hover,.bill-composer .bl-table .bl-item-ac input[type=search]:hover{border-color:color-mix(in srgb,var(--line) 48%,transparent);background:color-mix(in srgb,var(--bl-composer-field-bg) 88%,var(--card))}.bill-composer .bl-table input.bl-input:focus,.bill-composer .bl-table .bl-item-ac input[type=search]:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);background:var(--card);outline:none}.bill-composer-mobile .bl-billto{max-width:none}.bill-composer-mobile .billing-line-card{border:0;border-radius:12px;padding:14px 10px;background:color-mix(in srgb,var(--bl-composer-surface) 88%,transparent)}.bill-composer-mobile .billing-line-card+.billing-line-card{margin-top:8px}.bill-composer-mobile .billing-line-card .bl-item-ac input,.bill-composer-mobile .billing-line-card .billing-line-nums input{border:1px solid var(--bl-composer-field-border);border-radius:8px;background:var(--bl-composer-field-bg);box-shadow:none}.bill-composer-mobile .billing-line-card .bl-item-ac input:hover,.bill-composer-mobile .billing-line-card .billing-line-nums input:hover{border-color:color-mix(in srgb,var(--line) 48%,transparent);background:color-mix(in srgb,var(--bl-composer-field-bg) 88%,var(--card))}.bill-composer-mobile .billing-line-card .bl-item-ac input:focus,.bill-composer-mobile .billing-line-card .billing-line-nums input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);background:var(--card);outline:none}.bill-composer-mobile .billing-line-card>.btn.ghost.small{width:auto;min-height:auto;margin-top:2px;padding:4px 0;border:0;background:transparent;color:var(--accent-strong);font-weight:650;justify-self:start}.bill-composer-mobile .billing-line-card>.btn.ghost.small:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bill-composer-mobile .bl-section .field input[type=date],.bill-composer-mobile .bl-section .field select{border:1px solid var(--bl-composer-field-border);background:var(--bl-composer-field-bg);box-shadow:none}@media(max-width:959px){.bill-composer-mobile .billing-line-card:not(.has-value) .billing-line-amount,.bill-composer-mobile .billing-line-card:not(.has-value)>.btn.ghost.small{display:none}}.bill-composer--classic .bl-composer-header-frame{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);gap:16px 20px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--bl-composer-line);background:var(--card)}.bill-composer--classic .bl-composer-header-party .bl-billto,.bill-composer--classic .bl-composer-header-party .ticket-link-picker{max-width:none}.bill-composer--classic .bl-composer-header-party .bl-billto,.bill-composer--classic .bl-composer-header-party .bl-billto-selected{border:0;padding:0;background:transparent;box-shadow:none}.bill-composer--classic .bl-composer-header-divider{width:1px;align-self:stretch;margin:2px 0;background:color-mix(in srgb,var(--bl-composer-line) 72%,transparent)}.bill-composer--classic .bl-grid-item-inner,.bill-composer-mobile .billing-line-compact-item-row{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0;width:100%}.bill-composer--classic .bl-grid-item-inner .bl-item-ac{flex:1 1 auto;min-width:0}.bill-composer--classic .bl-grid-item-inner .bl-item-ac input[type=search]{width:100%}.bill-composer--classic .bl-item-details,.bill-composer-mobile .bl-item-details{flex:0 0 auto;margin-left:auto;border:0;background:transparent;color:var(--accent-strong);font-size:.72rem;font-weight:650;padding:0 4px;line-height:1.2;cursor:pointer;white-space:nowrap}.bl-pop-classic-overlay-shell{position:fixed;inset:0;z-index:45;background:transparent}.bl-pop.bl-pop-classic-overlay{position:fixed;z-index:46;margin:0;max-width:min(420px,calc(100vw - 16px));padding:10px 12px;border:1px solid var(--bl-composer-line);border-radius:3px;background:var(--card);box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.bl-details-classic{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;max-height:100%}.bl-details-classic-title{font-size:.84rem;font-weight:650;line-height:1.25;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--bl-composer-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.bl-pop.bl-pop-classic-overlay.is-capped .bl-details-classic,.bl-pop.bl-pop-classic-overlay.is-capped .bl-details-classic-body{min-height:0}.bl-details-classic-body{flex:1 1 auto;min-height:9.5rem;overflow-y:auto;min-width:0;padding:4px 4px 10px;box-sizing:border-box}.bl-details-classic-grid{display:grid;grid-template-columns:7.25rem minmax(0,1fr);column-gap:10px;row-gap:6px;align-items:center}.bl-details-label{font-size:.72rem;font-weight:650;color:var(--muted);text-align:left;line-height:1.2}.bl-details-label-top{align-self:start;padding-top:7px}.bl-details-input{width:100%;min-height:30px;font-size:.82rem;border:1px solid var(--bl-composer-field-border);border-radius:2px;padding:4px 6px;background:var(--card)}.bl-details-classic-body .bl-details-input,.bl-details-classic-body .bl-details-serial-bulk{scroll-margin:6px}.bl-details-serial-col{display:flex;flex-direction:column;gap:4px;min-width:0}.bl-details-serial-count{display:block;font-weight:500;font-size:.68rem;margin-top:2px}.bl-details-serial-span{grid-column:1 / -1;display:grid;grid-template-columns:7.25rem minmax(0,1fr);column-gap:10px;align-items:start}.bl-details-serial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--bl-sn-min, 14ch)),1fr));gap:6px;min-width:0}.bl-details-serial-cell{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:4px;align-items:center;min-width:0}.bl-details-classic-body{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.bl-details-serial-idx{font-size:.68rem;font-weight:600;color:var(--muted);text-align:right;line-height:1}.bl-details-input.bl-details-serial-bulk{min-height:7.5rem;border:1px solid var(--bl-composer-field-border, var(--line));border-radius:2px;background:var(--card);resize:vertical;font-family:inherit;line-height:1.35}.bl-details-serial-note{margin:0;font-size:.68rem;line-height:1.25}.bl-serial-pick-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.bl-serial-pick-row{display:flex;align-items:center;gap:8px;min-width:0}.bl-serial-pick-row span{overflow-wrap:anywhere}.bl-serial-pick-trigger{display:flex;align-items:center;width:100%;text-align:left;cursor:pointer;background:transparent;color:inherit;font:inherit}.bl-serial-pick-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bl-details-classic-foot{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;margin-top:10px;padding-top:8px;border-top:1px solid var(--bl-composer-line);background:var(--card)}.bl-details-done{min-width:4.5rem}.bl-exit-dialog-actions .bl-exit-dialog-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bl-exit-dialog-shell{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;background:#0f172a47}.bl-exit-dialog{box-sizing:border-box;min-width:min(320px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:14px 16px 12px;border:1px solid var(--bl-composer-line);border-radius:4px;background:var(--card);box-shadow:0 10px 28px #0f172a24}.bl-exit-dialog-title{margin:0 0 12px;font-size:.92rem;font-weight:650;overflow-wrap:anywhere}.bl-exit-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bl-exit-dialog-message{margin:-6px 0 12px;max-width:420px;color:var(--muted);font-size:.85rem;line-height:1.4}.bl-exit-dialog-reason{display:grid;gap:4px;margin:0 0 12px;font-size:.82rem;color:var(--muted)}.bl-exit-dialog-reason input{box-sizing:border-box;width:100%;min-height:30px;padding:4px 8px;border:1px solid var(--bl-composer-line);border-radius:3px;background:var(--card);color:var(--text);font:inherit}.btn.bl-exit-dialog-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.billing-cancelled-note{margin:0 0 8px;color:var(--danger);font-size:.85rem}.bill-composer--classic .bl-item-details.has,.bill-composer-mobile .bl-item-details.has{color:var(--muted)}.bill-composer--classic .bl-item-details:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bill-composer--classic .bl-composer-header-meta .bl-composer-kind-seg{grid-column:1 / -1;justify-self:start;margin-bottom:2px}.bill-composer--classic .bl-composer-kind-seg,.bill-composer-mobile.bill-composer--classic .bl-composer-kind-seg{display:inline-grid;grid-template-columns:repeat(2,auto);gap:0;padding:0;margin:0;border:1px solid var(--bl-composer-line);border-radius:2px;background:var(--bl-composer-field-bg);box-shadow:none}.bill-composer--classic .bl-composer-kind-seg button,.bill-composer-mobile.bill-composer--classic .bl-composer-kind-seg button{border:0;border-radius:0;border-right:1px solid var(--bl-composer-line);background:transparent;min-height:32px;padding:0 12px;font-size:.74rem;font-weight:650;color:var(--muted)}.bill-composer--classic .bl-composer-kind-seg button:last-child,.bill-composer-mobile.bill-composer--classic .bl-composer-kind-seg button:last-child{border-right:0}.bill-composer--classic .bl-composer-kind-seg button.on,.bill-composer-mobile.bill-composer--classic .bl-composer-kind-seg button.on{background:var(--accent-strong);color:#fff}.bill-composer--classic .bl-composer-header-frame .inv-composer-meta-field input,.bill-composer--classic .bl-composer-header-frame .inv-composer-meta-field select,.bill-composer--classic .bl-composer-mobile-header-frame .inv-composer-meta-field select,.bill-composer--classic .bl-composer-header-party .bl-billto .bl-item-ac input[type=search],.bill-composer--classic .bl-composer-header-party .ticket-link-picker input,.bill-composer--classic .bl-composer-header-meta .return-source-picker input,.bill-composer--classic .bl-composer-header-meta .return-source-picker select,.bill-composer--classic .bl-composer-header-meta .bl-typeahead-picker .bl-item-ac input[type=search],.bill-composer--classic .bl-composer-mobile-header-frame .bl-typeahead-picker .bl-item-ac input[type=search]{width:100%;min-height:32px;max-height:34px;box-sizing:border-box;padding:5px 8px;font-size:.82rem;border:1px solid var(--bl-composer-field-border);border-radius:3px;background:var(--bl-composer-field-bg);box-shadow:none}.bill-composer--classic .bl-composer-header-frame .inv-composer-meta-field input:focus,.bill-composer--classic .bl-composer-header-frame .inv-composer-meta-field select:focus,.bill-composer--classic .bl-composer-mobile-header-frame .inv-composer-meta-field select:focus,.bill-composer--classic .bl-composer-header-party .bl-billto .bl-item-ac input[type=search]:focus,.bill-composer--classic .bl-composer-header-party .ticket-link-picker input:focus,.bill-composer--classic .bl-composer-header-meta .bl-typeahead-picker .bl-item-ac input[type=search]:focus,.bill-composer--classic .bl-composer-mobile-header-frame .bl-typeahead-picker .bl-item-ac input[type=search]:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);background:var(--card);outline:none}.bill-composer--classic .bl-typeahead-picker .bl-item-ac .bl-ac--composer-meta{left:0;right:auto;min-width:0;width:100%;max-width:100%;box-sizing:border-box;border-radius:3px;border:1px solid var(--bl-composer-field-border, var(--line));box-shadow:0 4px 14px color-mix(in srgb,var(--text) 12%,transparent);max-height:min(240px,40vh);top:calc(100% + 2px);overflow-x:hidden}.bill-composer--classic .bl-typeahead-picker--page-bar .bl-item-ac .bl-ac--composer-meta{left:auto;right:0}.bill-composer--classic .bl-typeahead-picker .bl-ac--composer-meta .bl-ac-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bill-composer--classic .bl-typeahead-picker .bl-ac--composer-meta.bl-ac--closed{visibility:hidden;pointer-events:none}.bill-composer--classic .bl-typeahead-picker .bl-ac--composer-meta .bl-ac-item{padding:6px 8px;min-height:34px;box-sizing:border-box;justify-content:center;background:var(--card);border-radius:2px}.bill-composer--classic .bl-typeahead-picker .bl-ac--composer-meta .bl-ac-name{font-size:.82rem;font-weight:650;line-height:1.25}.bill-composer--classic .bl-typeahead-picker .bl-ac--composer-meta .bl-ac-item.on,.bill-composer--classic .bl-typeahead-picker .bl-ac--composer-meta .bl-ac-item:hover{background:color-mix(in srgb,var(--accent) 12%,var(--card))}.bill-composer--classic .bl-composer-header-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;align-content:start}.bill-composer--classic .bl-composer-meta-span-row{grid-column:1 / -1}.bill-composer--classic .bl-composer-meta-gst>label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header{margin:0}.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header .bl-gst-seg{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0;padding:0;margin:0;width:100%;min-height:32px;border:1px solid var(--bl-composer-line);border-radius:3px;background:var(--bl-composer-field-bg);box-shadow:none}.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header .bl-gst-seg button{min-height:30px;min-width:0;padding:4px;font-size:.64rem;line-height:1.15;text-align:center;white-space:normal;border-radius:0;border:0;border-right:1px solid var(--bl-composer-line)}@media(max-width:1280px){.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header .bl-gst-seg button{font-size:.6rem;padding:4px 2px}}.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header .bl-gst-seg button:last-child{border-right:0}.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header{display:flex;flex-direction:column;align-items:stretch;width:100%}.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header .bl-incl{display:inline-flex;align-self:flex-start;justify-content:flex-start;align-items:center;margin:6px 0 0;padding:0;gap:8px;width:auto;font-size:.68rem;font-weight:450;line-height:1.25;text-transform:none;letter-spacing:normal;color:var(--muted)}.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header .bl-incl input{margin:0;flex-shrink:0}.bill-composer--classic .bl-composer-header-frame .inv-number-value{min-height:32px;padding:5px 0;border:0;border-radius:0;background:transparent;box-sizing:border-box;font-weight:750;font-size:.82rem}.bill-composer-mobile.bill-composer--classic .bl-composer-mobile-header-frame{border:1px solid var(--bl-composer-line);padding:12px 14px;margin:0 0 12px;background:var(--card)}.bill-composer--classic .bl-composer-header-party .bl-composer-party-date{margin-top:10px;max-width:220px}.bill-composer-mobile.bill-composer--classic .bl-composer-mobile-header-frame .bl-composer-header-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px}.bill-composer-mobile.bill-composer--classic .bl-composer-mobile-header-frame .bl-composer-header-meta:first-child{margin-top:0}.bill-composer-mobile.bill-composer--classic .bl-composer-mobile-meta-top.has-warehouse{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-composer-mobile.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header .bl-gst-seg,.bill-composer-mobile.bill-composer--classic .bl-composer-mobile-header-frame .bl-gst-meta--header .bl-gst-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:0;margin:0;border:1px solid var(--bl-composer-line);border-radius:3px;background:var(--bl-composer-field-bg);box-shadow:none}.bill-composer-mobile.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header .bl-gst-seg button,.bill-composer-mobile.bill-composer--classic .bl-composer-mobile-header-frame .bl-gst-meta--header .bl-gst-seg button{min-height:30px;min-width:0;padding:4px 2px;font-size:.62rem;line-height:1.15;text-align:center;white-space:normal;border:0;border-right:1px solid var(--bl-composer-line);border-radius:0;background:transparent;color:var(--muted);font-weight:650}.bill-composer-mobile.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header .bl-gst-seg button.on,.bill-composer-mobile.bill-composer--classic .bl-composer-mobile-header-frame .bl-gst-meta--header .bl-gst-seg button.on{background:var(--accent-strong);color:#fff}.bill-composer-mobile.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header .bl-gst-seg button:last-child,.bill-composer-mobile.bill-composer--classic .bl-composer-mobile-header-frame .bl-gst-meta--header .bl-gst-seg button:last-child{border-right:0}.bill-composer-mobile.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header{display:flex;flex-direction:column;align-items:stretch;width:100%}.bill-composer-mobile.bill-composer--classic .bl-composer-meta-gst .bl-gst-meta--header .bl-incl{display:inline-flex;align-self:flex-start;justify-content:flex-start;align-items:center;margin:6px 0 0;gap:8px;text-transform:none;font-size:.68rem}.bill-composer-mobile.bill-composer--classic .bl-composer-mobile-header-frame input[type=date],.bill-composer-mobile.bill-composer--classic .bl-composer-mobile-header-frame .bl-composer-meta-date input[type=date]{width:100%;min-height:32px;max-height:34px;box-sizing:border-box;padding:5px 8px;font-size:.82rem;border:1px solid var(--bl-composer-field-border);border-radius:3px;background:var(--bl-composer-field-bg);box-shadow:none}.bill-composer-mobile.bill-composer--classic .billing-lines--compact .bl-item-ac input[type=search],.bill-composer-mobile.bill-composer--classic .billing-lines--compact .billing-line-compact-values input{border-radius:3px}.billing-lines--compact{overflow-x:hidden}.billing-lines--compact .billing-line-compact{padding:8px 0;border-bottom:1px solid var(--bl-composer-line)}.billing-lines--compact .billing-line-compact:last-of-type{border-bottom:0}.billing-line-compact-meta{margin:2px 0 6px;font-size:.68rem;line-height:1.25;color:var(--muted)}.billing-line-compact-item-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.billing-line-compact-item-row .bl-item-ac{flex:1;min-width:0}.billing-line-compact-item-row .bl-compact-details{margin-top:6px}.billing-line-compact-grid{display:grid;grid-template-rows:auto auto;gap:2px}.billing-line-compact-labels,.billing-line-compact-values{display:grid;grid-template-columns:56px 36px 80px minmax(0,1fr);gap:4px;align-items:center}.billing-line-compact-grid--qty-only .billing-line-compact-labels,.billing-line-compact-grid--qty-only .billing-line-compact-values{grid-template-columns:52px 40px minmax(0,1fr)}.billing-line-compact-label{display:block;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1}.billing-line-compact-values input{width:100%;min-height:30px;box-sizing:border-box;padding:4px 6px;font-size:.8rem;border:1px solid var(--bl-composer-field-border);border-radius:3px;background:var(--bl-composer-field-bg)}.billing-line-compact-labels .billing-line-compact-label:last-child{text-align:right}.billing-line-compact-readonly{display:flex;align-items:center;box-sizing:border-box;height:30px;min-height:30px;padding:0;font-size:.75rem;line-height:1}.billing-line-compact-unit-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-line-compact-amount-val{display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;height:30px;min-height:30px;padding:0;font-size:.75rem;font-weight:650;line-height:1;text-align:right;white-space:nowrap;overflow:visible}button.bl-compact-details{flex-shrink:0;border:0;padding:0;background:transparent;font-size:.72rem;font-weight:650;color:var(--accent);text-decoration:underline;cursor:pointer}button.bl-compact-details.has{color:var(--muted)}.bill-composer--classic .bl-composer-header-gst{margin-top:10px}.bill-composer--classic .bl-composer-header-gst .bl-gst-meta{margin:0}.bill-composer--classic .bl-composer-header-gst .bl-gst-seg{border:1px solid var(--bl-composer-line);border-radius:0;background:var(--bl-composer-field-bg);box-shadow:none}.bill-composer--classic .bl-composer-header-gst .bl-gst-seg button{border-radius:0;border:0;border-right:1px solid var(--bl-composer-line)}.bill-composer--classic .bl-composer-header-gst .bl-gst-seg button:last-child{border-right:0}.bill-composer--classic .bl-composer-lines-section{margin-top:0;padding-top:0;border-top:0}.bill-composer--classic .bl-composer-lines-section.bl-section+.bl-section{border-top:0}.bl-lines-host{width:100%;max-width:100%;min-width:0;container-type:inline-size;container-name:billing-lines}.bill-composer--classic .bl-classic-grid-wrap{border:1px solid var(--bl-composer-line);border-radius:0;background:var(--card);overflow-x:visible}.bill-composer--classic .bl-classic-grid{width:100%;min-width:42rem;table-layout:fixed;border-collapse:collapse;border-spacing:0}.bill-composer--classic .bl-classic-grid .bl-col-item{width:auto}.bill-composer--classic .bl-classic-grid th{padding:6px 8px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--bg-elev) 55%,var(--card));border:1px solid var(--bl-composer-line);border-top:0}.bill-composer--classic .bl-classic-grid th:first-child{border-left:0}.bill-composer--classic .bl-classic-grid th:last-child{border-right:0}.bill-composer--classic .bl-classic-grid td{padding:0;vertical-align:middle;border:1px solid var(--bl-composer-line);height:36px;background:var(--card)}.bill-composer--classic .bl-classic-grid tbody tr:first-child td{border-top:0}.bill-composer--classic .bl-classic-grid td:first-child{border-left:0}.bill-composer--classic .bl-classic-grid td:last-child{border-right:0}.bill-composer--classic .bl-classic-grid tbody:not(.has-value) td{opacity:1}.bill-composer--classic .bl-grid-num{width:2.25rem;text-align:center;font-size:.78rem;color:var(--muted);padding:0 4px!important}.bill-composer--classic .bl-grid-item-h,.bill-composer--classic .bl-grid-item{width:auto;min-width:0;overflow:hidden}.bill-composer--classic .bl-grid-hsn-h,.bill-composer--classic .bl-grid-readonly{font-size:.78rem;padding:0 8px!important;color:var(--muted);white-space:nowrap}.bill-composer--classic .bl-grid-unit-h,.bill-composer--classic .bl-grid-unit{width:auto}.bill-composer--classic .bl-grid-qty-h,.bill-composer--classic .bl-grid-rate-h,.bill-composer--classic .bl-grid-gst-h,.bill-composer--classic .bl-grid-amount-h{text-align:right}.bill-composer--classic .bl-grid-cell-input,.bill-composer--classic .bl-classic-grid .bl-item-ac input[type=search]{display:block;width:100%;height:100%;min-height:34px;margin:0;padding:4px 8px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:.82rem}.bill-composer--classic .bl-grid-cell-input:focus,.bill-composer--classic .bl-classic-grid .bl-item-ac input[type=search]:focus{outline:2px inset var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 6%,var(--card))!important}.bill-composer--classic .bl-grid-amount{text-align:right;padding:0 8px!important;font-size:.82rem;font-weight:650}.bill-composer--classic .bl-grid-actions{width:auto;text-align:center;padding:0 4px!important}.bill-composer--classic .bl-classic-footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin-top:0;padding:10px 0 0;border-top:0}.bill-composer--classic .bl-classic-totals{margin-left:auto;min-width:14rem}.bill-composer--classic .bl-classic-totals .bl-summary{margin:0;text-align:right}.bill-composer--classic .bl-classic-totals .bl-summary-total{border-top:1px solid var(--bl-composer-line);padding-top:6px;margin-top:4px;font-weight:750}.bill-composer-mobile.bill-composer--classic .bill-composer-mobile-head{border:1px solid var(--bl-composer-line);border-bottom:0;padding:10px 12px 6px;margin:0;background:var(--card)}.bill-composer-mobile.bill-composer--classic .bill-composer-mobile-head+form>.bl-section:first-child{border:1px solid var(--bl-composer-line);border-top:0;padding:8px 12px 12px;margin:0 0 12px;background:var(--card)}.bill-composer-mobile.bill-composer--classic form>.bl-section:first-child{border:1px solid var(--bl-composer-line);padding:10px 12px 12px;margin:0 0 12px;background:var(--card)}.bill-composer-mobile.bill-composer--classic form>.bl-section:first-child .bl-section-head{margin-top:0}.bill-composer-mobile.bill-composer--classic form>.bl-section+.bl-section{margin-top:0;padding-top:0;border-top:0}.bill-composer-mobile.bill-composer--classic .bl-billto,.bill-composer-mobile.bill-composer--classic .bl-billto-selected{border:0;padding:0;background:transparent;box-shadow:none}.bill-composer-mobile.bill-composer--classic .bl-billto .bl-item-ac input[type=search],.bill-composer-mobile.bill-composer--classic .ticket-link-picker input,.bill-composer-mobile.bill-composer--classic form>.bl-section:first-child .field input,.bill-composer-mobile.bill-composer--classic form>.bl-section:first-child .field select{min-height:32px;border:1px solid var(--bl-composer-field-border);border-radius:3px;background:var(--bl-composer-field-bg);box-shadow:none}.bill-composer-mobile.bill-composer--classic form>.bl-section:first-child .field label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.bill-composer-mobile.bill-composer--classic>form>.bl-composer-kind-seg{margin:0 0 8px}.bill-composer-mobile.bill-composer--classic .billing-line-card{border:1px solid var(--bl-composer-line);border-radius:8px;padding:10px;gap:4px}.bill-composer-mobile.bill-composer--classic .billing-line-meta-row{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:0;font-size:.68rem;line-height:1.25;color:var(--muted)}@media(max-width:767.98px){.bill-composer--classic .bl-composer-header-frame{grid-template-columns:1fr}}.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;overflow:hidden;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-draft-mark{position:absolute;left:14px;top:10px;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:#b45309}.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(0,250px);border-bottom:1px solid #111;min-width:0}.inv-head>*{min-width:0}.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-hsn-wrap{margin:10px 0 0;max-width:100%;overflow-x:auto}.inv-hsn-table{width:100%;min-width:340px;border-collapse:collapse;font-size:.78rem}.inv-hsn-table th,.inv-hsn-table td{padding:4px 6px;border:1px solid #ccc;text-align:left;vertical-align:top}.inv-hsn-table .inv-num{text-align:right;white-space:nowrap}.inv-hsn-table thead th,.inv-hsn-table tfoot th,.inv-hsn-table tfoot td{font-weight:700}.inv-hsn-rate{display:block;font-size:.7rem;color:#555}.billing-gst-warnings{margin:0 0 10px;padding:8px 12px;border:1px solid var(--warn);border-radius:8px;font-size:.82rem;color:var(--warn)}.billing-gst-warnings p{margin:0}@media screen and (max-width:480px){.inv-paper .inv-head{grid-template-columns:minmax(0,1fr)}.inv-paper .inv-seller{border-right:0;border-bottom:1px solid #111}.inv-paper .inv-party-box,.inv-paper .inv-meta td{overflow-wrap:anywhere}}@media print{.inv-hsn-wrap{overflow:visible}.inv-hsn-table{min-width:0;break-inside:avoid}}.inv-meta{width:100%;table-layout:fixed;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;overflow-wrap:anywhere;word-break:break-word}.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-bank{margin-top:10px}.inv-bank .inv-kicker{margin-top:0}.inv-bank-row{margin:0 0 4px;font-size:.8rem;line-height:1.35}.inv-bank-label{font-weight:600;margin-right:6px}.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-print-band{padding:12px 16px 14px;border-top:1px solid #111;font-size:.76rem;line-height:1.45;color:#333;box-sizing:border-box}.inv-print-band p{margin:0}.inv-print-band .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-foot.inv-foot--item-receipt{grid-template-columns:1fr 1fr}.inv-foot.inv-foot--item-receipt .inv-sign{text-align:left}.inv-foot.inv-foot--item-receipt .inv-sign span{margin-left:0}.inv-returnable-mark{display:inline-block;border:1px solid #111;padding:2px 6px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111;line-height:1.2}.item-send-out-print .inv-company,.item-send-out-print .inv-seller-meta,.item-send-out-print .inv-party-name,.item-send-out-print .inv-print-band,.item-send-out-print .inv-serial,.item-send-out-print .inv-item-name{overflow-wrap:anywhere}.item-send-out-print .inv-meta{width:100%}.item-receipt-trail .item-held-lines-scroll{margin:0}.item-receipt-trail-history{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.item-receipt-trail-history-head,.item-receipt-trail-head,.item-receipt-trail-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.item-receipt-trail-history-head{justify-content:space-between;margin-bottom:12px}.item-receipt-trail-history-head h3{margin:0;font-size:.84rem;font-weight:650}.item-receipt-trail-history-head>span{color:var(--muted);font-size:.76rem}.item-receipt-trail-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.item-receipt-trail-entry{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding-bottom:16px}.item-receipt-trail-entry:last-child{padding-bottom:0}.item-receipt-trail-dot{z-index:1;width:9px;height:9px;margin-top:5px;border:2px solid var(--accent);border-radius:50%;background:var(--card)}.item-receipt-trail-entry:not(:last-child):before{position:absolute;top:14px;bottom:0;left:4px;width:1px;background:var(--line);content:""}.item-receipt-trail-entry.is-current .item-receipt-trail-dot{background:var(--accent)}.item-receipt-trail-body{min-width:0}.item-receipt-trail-head{justify-content:space-between;min-width:0}.item-receipt-trail-title{min-width:0;font-size:.82rem;font-weight:650}.item-receipt-trail-title a{color:inherit;text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:2px}.item-receipt-trail-title a:hover{color:var(--accent-strong);text-decoration-color:currentColor}.item-receipt-trail-current{color:var(--accent-strong);font-size:.7rem;font-weight:650}.item-receipt-trail-meta{margin:3px 0 0;color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.item-receipt-trail-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:4px 0 0;font-size:.74rem;overflow-wrap:anywhere}.item-receipt-trail-movement{margin-top:6px}.item-receipt-trail-movement>summary{display:flex;width:fit-content;align-items:center;gap:8px;color:var(--accent-strong);cursor:pointer;font-size:.72rem;font-weight:650}.item-receipt-trail-movement>summary>span{color:var(--muted);font-size:.7rem;font-weight:500}.item-receipt-trail-movement-content{padding-top:5px}.item-receipt-trail-movement-note{margin:4px 0 0;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.item-receipt-trail-lines{display:grid;gap:6px;margin:5px 0 0;padding:0 0 0 16px;list-style:none;font-size:.76rem;overflow-wrap:anywhere}.item-receipt-trail-lines>li{display:grid;gap:2px}.item-receipt-trail-line-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px}.item-receipt-trail-line-main>span{min-width:0}.item-receipt-trail-line-name{font-size:.82rem;font-weight:650;line-height:1.3}.item-receipt-trail-line-main>strong{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.item-receipt-trail-line-detail{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.item-receipt-trail-serials{color:var(--muted);font-size:.7rem}.item-move-print-view{display:none}.item-receipt-record-screen .billing-record-total dd{min-width:0;white-space:normal;overflow-wrap:anywhere}.item-move-doc .desk-doc-head-row{display:flex;align-items:center;gap:10px;min-width:0}.item-move-doc .desk-doc-head-row h1{flex:1 1 auto;min-width:0}.item-move-doc .desk-doc-bar .ticket-doc-menu-wrap{flex:0 0 auto}.item-move-doc .module-record-header--bar{gap:5px;padding:12px 20px}.item-move-doc .module-record-header--bar .module-record-header-main{align-items:center}.item-move-doc .module-record-header--bar .module-record-header-copy{gap:2px}.item-move-doc .module-record-header-eyebrow{font-size:.68rem;letter-spacing:.055em;text-transform:uppercase}.item-move-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}@media(min-width:960px){.item-move-doc .desk-doc-head-row{flex:1}.item-move-doc.bill-doc .desk-doc-bar h1{flex:1 1 auto;min-width:0}.item-move-doc>.item-move-detail-sub{padding-left:16px;padding-right:16px}}.item-move-doc .module-record-header--bar .item-move-header-meta{align-items:center}@media(max-width:959px){.item-move-doc .module-record-header--bar{padding:10px 14px}.item-move-doc .module-record-header--bar .module-record-header-main{align-items:flex-start}}.held-serial-group{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin-top:4px}.held-serial-group-label{font-size:.72rem;color:var(--muted)}.held-serial-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);padding:1px 8px;font-size:.68rem;font-weight:650;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.held-serial-chip.is-vendor{background:#fbbf242e;border-color:transparent}.held-serial-chip.is-returned{color:var(--muted)}html[data-theme=light] .held-serial-chip.is-vendor{background:#fef3c7;color:#b45309}.held-serial-history{margin-top:4px;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.inv-extras{max-width:794px;margin:16px auto 0;background:var(--card);color:var(--text);border:1px solid var(--line);padding:16px 20px 18px}.inv-paper a,.inv-paper .inv-ticket-link{color:#4f46e5}.inv-paper a:hover,.inv-paper .inv-ticket-link:hover{color:#4338ca}.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 screen and (max-width:959px){.modules-stack-list{display:grid;gap:10px}.modules-stack-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.modules-stack-main{display:grid;gap:8px;min-width:0}.modules-stack-vis{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.modules-stack-order{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.modules-move-btn{min-height:44px;min-width:44px;padding-left:12px;padding-right:12px}.inv-stage,.portal-inv-doc .inv-stage{overflow-x:hidden}.inv-paper .inv-table{display:block;width:100%}.inv-paper .inv-table thead{display:none}.inv-paper .inv-table tbody{display:block}.inv-paper .inv-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"item item item" "meta meta meta" "qty rate amt";column-gap:12px;row-gap:4px;padding:10px 12px;border-bottom:0}.inv-paper .inv-table tbody tr:not(:last-child){border-bottom:1px solid #111}.inv-paper .inv-table tbody td{border:0;padding:0}.inv-paper .inv-table tbody tr:last-child td{border:0;border-bottom:0}.inv-paper .inv-table tbody td:first-child{display:none}.inv-paper .inv-table tbody td:nth-child(2){grid-area:item}.inv-paper .inv-table tbody td:nth-child(n+3):not(:nth-last-child(-n+3)){grid-area:meta;font-size:.72rem;color:#444}.inv-paper .inv-table tbody td:nth-last-child(-n+3){display:grid;grid-template-rows:auto auto;row-gap:2px;min-width:0;font-size:.74rem;letter-spacing:normal;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap;width:auto;text-align:inherit}.inv-paper .inv-table tbody td:nth-last-child(-n+3):after{content:none;display:none}.inv-paper .inv-table tbody td:nth-last-child(3){grid-area:qty;justify-items:start;text-align:left}.inv-paper .inv-table tbody td:nth-last-child(3):before{content:"Qty";grid-row:1;display:block;font-weight:700;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#555;line-height:1.1;font-feature-settings:normal;white-space:nowrap}.inv-paper .inv-table tbody td:nth-last-child(2){grid-area:rate;justify-items:end;text-align:right}.inv-paper .inv-table tbody td:nth-last-child(2):before{content:"Rate";grid-row:1;display:block;font-weight:700;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#555;line-height:1.1;font-feature-settings:normal;white-space:nowrap}.inv-paper .inv-table tbody td:nth-last-child(1){grid-area:amt;justify-items:end;text-align:right;font-weight:700}.inv-paper .inv-table tbody td:nth-last-child(1):before{content:"Amount";grid-row:1;display:block;font-weight:700;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#555;line-height:1.1;font-feature-settings:normal;white-space:nowrap}.inv-paper .inv-table tbody td:nth-last-child(-n+3).inv-num{letter-spacing:normal;font-weight:600}.inv-paper .inv-table .inv-num{white-space:nowrap}@media(max-width:320px){.inv-paper .inv-table tbody tr{grid-template-columns:minmax(0,1fr);grid-template-areas:"item" "meta" "qty" "rate" "amt"}}.inv-paper .inv-table.inv-table--qty-only tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"item item" "qty unit";column-gap:16px}.inv-paper .inv-table.inv-table--qty-only tbody td:nth-child(2),.inv-paper .inv-table.inv-table--qty-only tbody td:nth-last-child(3){grid-area:item;display:block;justify-items:stretch;text-align:left;font-size:inherit;font-weight:inherit}.inv-paper .inv-table.inv-table--qty-only tbody td:nth-last-child(3):before{content:none;display:none}.inv-paper .inv-table.inv-table--qty-only tbody td:nth-child(3){grid-area:qty;justify-items:start;text-align:left}.inv-paper .inv-table.inv-table--qty-only tbody td:nth-last-child(2):before{content:"Qty"}.inv-paper .inv-table.inv-table--qty-only tbody td:nth-last-child(1):before{content:"Unit";font-weight:700}.inv-paper .inv-table.inv-table--qty-only tbody td:nth-last-child(1){grid-area:unit;justify-items:end;text-align:right;font-weight:600}.inv-paper .inv-table.inv-table--qty-only tbody td:nth-last-child(2){grid-area:qty;justify-items:start;text-align:left}.inv-paper .inv-table.inv-table--qty-serial tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"item item" "serial serial" "qty unit"}.inv-paper .inv-table.inv-table--qty-serial tbody td:nth-child(2){grid-area:item;display:block;white-space:normal;text-align:left}.inv-paper .inv-table.inv-table--qty-serial tbody td:nth-child(3),.inv-paper .inv-table.inv-table--qty-serial tbody td:nth-last-child(3){grid-area:serial;display:block;white-space:normal;text-align:left;font-weight:500;justify-items:start}.inv-paper .inv-table.inv-table--qty-serial tbody td:nth-child(3):before,.inv-paper .inv-table.inv-table--qty-serial tbody td:nth-last-child(3):before{content:"Serial no.";display:block;font-weight:700;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#555;line-height:1.2;margin-bottom:2px}.inv-paper .inv-table.inv-table--qty-serial tbody td:nth-last-child(2){grid-area:qty;justify-items:start;text-align:left;white-space:nowrap}.inv-paper .inv-table.inv-table--qty-serial tbody td:nth-last-child(2):before{content:"Qty"}.inv-paper .inv-table.inv-table--qty-serial tbody td:nth-last-child(1){grid-area:unit;justify-items:end;text-align:right;font-weight:600;white-space:nowrap}.inv-paper .inv-table.inv-table--qty-serial tbody td:nth-last-child(1):before{content:"Unit"}}@media screen and (max-width:560px){.portal-inv-doc .inv-head,.portal-inv-doc .inv-bottom,.portal-inv-doc .inv-foot{grid-template-columns:1fr}.portal-inv-doc .inv-seller,.portal-inv-doc .inv-words,.portal-inv-doc .inv-decl{border-right:0;border-bottom:1px solid #111;min-width:0}.portal-inv-doc .inv-company{overflow-wrap:break-word;word-break:normal}.portal-inv-doc .inv-meta{width:100%}.portal-inv-doc .inv-copy{position:static;display:block;margin-bottom:4px}}.inv-portal-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:0;padding:12px 16px 16px;border-top:1px dashed #bbb;font-size:11px;line-height:1.35}.inv-portal-foot-copy{flex:1;min-width:0}.inv-portal-link{word-break:break-all;font-size:10px;color:#374151}.inv-portal-qr{width:72px;height:72px;flex-shrink:0}.portal-link-card .portal-link-url{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.portal-link-card .portal-qr-toggle-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.portal-link-card .portal-qr-toggle-field{margin-bottom:8px}.portal-link-card .portal-link-qr-preview{margin:12px 0}.portal-link-card .portal-link-actions{flex-wrap:wrap;gap:8px}.portal-invite-dialog{max-width:min(32rem,calc(100vw - 24px));max-height:min(92dvh,calc(100vh - 24px));overflow:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px){.modal-backdrop:has(.portal-invite-dialog){place-items:center;padding:12px;align-items:center}.portal-invite-dialog{width:100%;margin:0}.portal-invite-dialog .portal-link-actions{flex-wrap:wrap}}.portal-login-layout.portal-invite-page{gap:12px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.portal-invite-page .login-card{margin:12px 16px 0;width:auto;max-width:none;padding:20px 16px 24px;background:var(--card);box-sizing:border-box}.portal-invite-url-row{display:flex;align-items:stretch;gap:8px}.portal-invite-url-input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:.82rem}.portal-invite-welcome{margin:.35rem 0 1.25rem;color:var(--text);font-size:.95rem;line-height:1.45}.portal-invite-page .login-card h2{margin:0}.portal-invite-invalid-card .portal-invite-invalid-msg{margin:0 0 1.25rem;color:var(--text);line-height:1.45}.portal-invite-page .portal-invite-brand .lead{display:none}.portal-access-badge{display:inline-block;font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:999px}.portal-access-badge--muted{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.portal-access-badge--ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.portal-access-badge--info{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong, var(--accent))}.portal-access-badge--warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.portal-invite-page .portal-invite-invalid{max-width:22rem;margin:2rem auto;text-align:center}.portal-link-card .settings-meta dd{min-width:0}@media(min-width:960px){.billing-toolbar{align-items:center;justify-content:flex-start;gap:12px}.billing-toolbar .desk-tools.billing-desk-tools,.stock-toolbar .desk-tools.stock-desk-tools{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;min-width:0}.billing-toolbar .desk-tools .search,.stock-toolbar .desk-tools .search{width:240px;max-width:240px;min-width:140px;margin:0;flex:0 1 240px}.billing-toolbar .btn.small{flex-shrink:0}.billing-seg{flex:0 1 640px}.billing-seg.stock-seg,.billing-seg[data-cols="4"]{flex:0 1 460px}.desk-list .billing-filters,.desk-list .billing-extra{padding:0 16px 8px;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 220px;max-width:320px}.billing-filters .billing-range-seg{width:240px;flex:0 0 240px}.billing-form{max-width:760px}.billing-form.stock-voucher-form .row-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.bl-invoice-toolbar{display:grid;grid-template-columns:minmax(0,max-content) auto;align-items:start;gap:12px}.bl-invoice-toolbar>.bl-billto{grid-column:1;grid-row:1;width:auto;max-width:420px;min-width:0}.bl-invoice-toolbar>.bl-toolbar-right{grid-column:2;grid-row:1;justify-self:end;flex-shrink:0;min-width:0}.billing-form .btn{width:auto}.billing-form .row-fields{grid-template-columns:1fr 1fr}.billing-line-card{background:#fff}.bill-composer-mobile .billing-line-card{background:color-mix(in srgb,var(--bg-elev) 45%,transparent)}.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;align-items:center}.bill-bar-error{margin:0}.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:var(--control-h)}.contacts-toolbar .contacts-type-select{min-height:var(--control-h);height:var(--control-h);font-size:inherit;font-weight:600;letter-spacing:0;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:var(--radius-ctl);background-color:var(--bg-elev);width:auto;max-width:200px}}.login-site{--text: #172039;--muted: #68738b;--bg: #f7f8fc;--bg-elev: #f2f4f9;--card: #fff;--line: #e1e6ef;--accent: #6159d9;--accent-strong: #5048c8;--nav: #fff;--nav-ink: #625bda;--login-ink: #172039;--login-soft: #68738b;--login-line: #e1e6ef;--login-purple: #756be8;--login-lilac: #eeeaff;--login-mint: #dff4ed;min-height:100dvh;overflow:clip;color:var(--login-ink);background:radial-gradient(ellipse at 14% 7%,rgba(211,205,255,.45),transparent 28rem),radial-gradient(ellipse at 91% 22%,rgba(201,238,226,.45),transparent 25rem),#f7f8fc;font-family:var(--font)}.login-site button,.login-site a{-webkit-tap-highlight-color:transparent}.login-site button{color:inherit}.login-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:72px;padding:10px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(225,230,239,.72);background:#fafbfedb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-wordmark{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--login-ink);font-size:1.12rem;font-weight:780;letter-spacing:-.045em}.login-wordmark img{display:block;width:34px;height:34px;border-radius:11px;box-shadow:0 4px 12px #4d44b724}.login-nav-links,.login-nav-actions{display:flex;align-items:center;gap:clamp(14px,2.3vw,30px)}.login-nav-links a,.login-nav-login,.login-footer nav a,.login-footer nav span{color:#5f6880;font-size:.86rem;font-weight:620;white-space:nowrap}.login-nav-links a:hover,.login-footer nav a:hover{color:var(--login-purple)}.login-nav-login,.login-nav-signup,.login-primary-cta,.login-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;font-size:.9rem;font-weight:700;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.login-nav-login{min-height:40px;padding:0 4px;background:transparent;cursor:pointer}.login-nav-signup,.login-primary-cta{color:#fff!important;background:#5d55d1;box-shadow:0 8px 20px #5349c22e;cursor:pointer}.login-nav-signup:hover,.login-primary-cta:hover{background:#4e46bd;box-shadow:0 10px 24px #5349c23d}.login-secondary-cta{color:#3d4260!important;border:1px solid #dfe3ec;background:#ffffffbf;cursor:pointer}.login-nav-signup:hover,.login-primary-cta:hover,.login-secondary-cta:hover{transform:translateY(-1px)}.login-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:clamp(40px,7vw,104px);max-width:1240px;margin:0 auto;padding:clamp(62px,8vw,112px) 30px 106px}.login-hero-copy{max-width:590px}.login-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#7770cb;font-size:.73rem;font-weight:780;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.login-eyebrow>span{width:8px;height:8px;border-radius:50%;background:#7c70e6;box-shadow:0 0 0 4px #7c70e621}.login-hero h1{max-width:10ch;margin:0;color:#1b2340;font-size:clamp(3.3rem,7vw,6.25rem);font-weight:760;letter-spacing:-.075em;line-height:.98}.login-hero h1 span{color:#766be0;background:linear-gradient(100deg,#6a60d8 12%,#9285e9 70%,#5a9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-hero-lead{max-width:490px;margin:24px 0 0;color:#69748c;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.7}.login-hero-actions,.login-trust-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.login-hero-proof{display:flex;align-items:center;gap:10px;margin-top:33px;color:#788198;font-size:.82rem}.login-proof-mark{display:inline-grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#418b75;background:#dff4ed;font-size:.74rem;font-weight:800}.login-site .login-card{position:relative;z-index:1;display:block;width:100%;max-width:440px;min-height:360px;height:auto;margin:0 auto;padding:34px;overflow:hidden;border:1px solid rgba(222,227,237,.88);border-radius:26px;background:#ffffffed;box-shadow:0 24px 75px #252c4b1a,0 3px 12px #252c4b0a;color:var(--login-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:initial}.login-site .login-card h2{margin:0 0 6px;color:#1c2440;font-size:1.5rem;font-weight:740;letter-spacing:-.04em}.login-site .login-card .lead{margin:0 0 22px;color:#707b91;font-size:.84rem;line-height:1.55}.login-site .login-card .field{margin-bottom:14px}.login-site .login-card .field label{margin-bottom:6px;color:#4e5870;font-size:.79rem;font-weight:650}.login-site .login-card input:not([type=checkbox]):not([type=radio]),.login-site .login-card select,.login-site .login-card textarea{border-color:#dfe4ed;background:#fff;color:#172039}.login-site .login-card input:focus,.login-site .login-card select:focus,.login-site .login-card textarea:focus{border-color:#958ee8;box-shadow:0 0 0 3px #7065db1f}.login-site .login-card .btn{width:100%;min-height:46px;border-radius:13px;background:#5d55d1;font-weight:690}.login-site .login-card .btn:hover:not(:disabled){background:#4e46bd}.login-site .login-card .btn:not(.secondary):not(.login-google-btn){color:#fff}.login-site .login-card .turnstile-field{margin:0}.login-site .login-card .turnstile-field.is-visible{margin:4px 0 14px}.login-site .login-card .login-or{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:#8a93a5;font-size:.76rem}.login-site .login-card .login-or:before,.login-site .login-card .login-or:after{content:"";flex:1;height:1px;background:var(--login-line)}.login-site .login-card .btn.login-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--login-line);background:#fff;color:#2b3245;font-weight:600}.login-site .login-card .btn.login-google-btn:hover:not(:disabled){background:#f6f7fb}.login-site .login-card .login-google-icon{width:18px;height:18px;flex:0 0 18px}.login-site .login-card .login-forgot-row{display:flex;justify-content:flex-end;margin:-5px 0 14px}.login-site .login-card .login-forgot-row .login-text-btn{min-height:30px;font-size:.79rem;font-weight:600}.login-site .login-card .login-secondary{display:block;margin-top:20px;padding-top:16px;border-top:1px solid #edf0f5;color:#7c8699;font-size:.83rem;text-align:center}.login-site .login-card .login-secondary .login-text-btn{min-height:30px;margin-left:3px;font-size:inherit}.login-site .login-card .office-link{margin:20px 0 0;color:#80899b;font-size:.79rem;text-align:center}.login-site .login-card .login-text-btn{color:#554dc5}.login-site .login-card .login-secondary .login-text-btn.login-resend-btn:disabled{color:#8a93a5;cursor:default;opacity:1}.login-site .login-card .login-secondary .btn.login-resend-btn{margin-bottom:8px}.login-site .login-card .login-company-chip{border-color:var(--login-line);background:#f6f7fb}.login-pillar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,7vw,96px);max-width:1160px;margin:0 auto;padding:92px 30px;scroll-margin-top:92px}.login-pillar-billing{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.login-pillar-copy{max-width:440px}.login-pillar-copy .login-eyebrow{margin-bottom:13px}.login-pillar-copy h2,.login-connected h2,.login-trust h2{margin:0;color:#202744;font-size:clamp(2rem,3.4vw,3.35rem);font-weight:735;letter-spacing:-.06em;line-height:1.08}.login-pillar-copy>p:not(.login-eyebrow),.login-connected>p:not(.login-eyebrow),.login-trust>div>p:not(.login-eyebrow){margin:18px 0 0;color:#6d7890;font-size:.97rem;line-height:1.72}.login-pillar-copy ul{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}.login-pillar-copy li{position:relative;padding-left:26px;color:#4c5870;font-size:.91rem;line-height:1.5}.login-pillar-copy li:before{position:absolute;top:.14em;left:0;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:#5d55d1;background:#eae8fb;content:"✓";font-size:.66rem;font-weight:800}.login-product-frame{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(221,226,237,.95);border-radius:18px;background:#fff;box-shadow:0 25px 65px #2b34561a,0 4px 16px #2b34560d;transform:perspective(1200px) rotateY(-2deg);transition:transform .3s ease,box-shadow .3s ease}.login-pillar-billing .login-product-frame{transform:perspective(1200px) rotateY(2deg)}.login-product-frame:hover{box-shadow:0 30px 75px #2b345624,0 5px 18px #2b34560f;transform:perspective(1200px) translateY(-4px) rotateY(0)}.login-window-bar{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-bottom:1px solid #edf0f5;background:#fbfcfe}.login-window-bar>span{width:7px;height:7px;border-radius:50%;background:#d8dce8}.login-window-bar>span:first-child{background:#f2aaa5}.login-window-bar>span:nth-child(2){background:#f2d39b}.login-window-bar>span:nth-child(3){background:#a9d9c3}.login-window-bar b{margin-left:9px;color:#68728a;font-size:.68rem;font-weight:650}.login-window-bar i{margin-left:auto;color:#8b93a4;font-size:.66rem;font-style:normal;letter-spacing:.1em}.login-workspace-ui{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:318px}.login-preview-sidebar{display:flex;flex-direction:column;gap:7px;padding:18px 10px;border-right:1px solid #edf0f5;background:#fafbfe}.login-preview-sidebar strong{display:grid;width:27px;height:27px;margin:0 0 12px 4px;place-items:center;border-radius:8px;color:#fff;background:#625ad2;font-size:.65rem}.login-preview-sidebar span{padding:8px 9px;border-radius:7px;color:#80899c;font-size:.65rem}.login-preview-sidebar span.is-current{color:#5149bd;background:#efedff;font-weight:700}.login-preview-content{min-width:0;padding:20px 18px 14px}.login-preview-heading,.login-preview-row,.login-preview-foot,.login-preview-filters,.login-invoice-party,.login-invoice-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-preview-heading small,.login-invoice-top small,.login-invoice-number small,.login-invoice-party small,.login-portal-request small,.login-portal-invoice small{display:block;color:#9aa2b1;font-size:.53rem;font-weight:700;letter-spacing:.08em}.login-preview-heading b{display:block;margin-top:4px;color:#28314a;font-size:.95rem;letter-spacing:-.03em}.login-preview-add{padding:7px 9px;border-radius:7px;color:#fff;background:#6058cf;font-size:.55rem;font-weight:650}.login-preview-filters{justify-content:flex-start;gap:6px;margin:19px 0 9px}.login-preview-filters span{padding:6px 8px;border-radius:6px;color:#7f889c;background:#f5f6fa;font-size:.55rem}.login-preview-filters .is-selected{color:#5049b8;background:#eeecff;font-weight:700}.login-preview-filters b{margin-left:4px;font-size:.52rem}.login-preview-alert{color:#cc786d}.login-preview-table{border-top:1px solid #edf0f5}.login-preview-row{min-height:55px;justify-content:flex-start;border-bottom:1px solid #f0f2f6}.login-preview-row>span:first-child{flex:1;min-width:0}.login-preview-row b,.login-preview-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-preview-row b{color:#35405a;font-size:.59rem;font-weight:660}.login-preview-row small{margin-top:4px;color:#99a1b0;font-size:.5rem}.login-preview-row.is-head{min-height:30px;color:#a0a7b4;font-size:.49rem;font-weight:700}.login-preview-row.is-head span:first-child{flex:1}.login-preview-row.is-head span:nth-child(2){width:31px}.login-preview-row.is-head span:last-child{width:55px}.login-avatar{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;color:#6961c4;background:#eeecff;font-size:.47rem;font-weight:750}.login-avatar.is-violet{color:#ae6c7e;background:#f9e9ed}.login-avatar.is-teal{color:#3e8d7a;background:#e1f4ed}.login-status{display:inline-flex;align-items:center;min-height:21px;flex:0 0 auto;padding:0 7px;border-radius:999px;color:#59657b;background:#eef1f5;font-size:.49rem;font-weight:650;white-space:nowrap}.login-status.is-progress{color:#9a7132;background:#fff3dd}.login-status.is-done{color:#43836e;background:#e5f4ed}.login-preview-foot{justify-content:space-between;margin-top:12px;color:#9aa2b0;font-size:.49rem}.login-invoice-paper{max-width:470px;margin:0 auto;padding:28px 34px 24px}.login-invoice-top{display:flex;justify-content:space-between;gap:18px;padding-bottom:19px;border-bottom:1px solid #edf0f5}.login-invoice-top>div:first-child>small{color:#6159d2}.login-invoice-top b{display:block;margin-top:5px;color:#27304a;font-size:1rem}.login-invoice-top span,.login-invoice-number span{display:block;margin-top:4px;color:#9aa2b0;font-size:.56rem}.login-invoice-number{text-align:right}.login-invoice-number b{font-size:.72rem}.login-invoice-party{min-height:70px}.login-invoice-party b,.login-portal-request b{display:block;margin-top:5px;color:#303a55;font-size:.69rem}.login-invoice-party>div>span{display:block;margin-top:3px;color:#919aab;font-size:.56rem}.login-invoice-lines{border-top:1px solid #edf0f5}.login-invoice-line{min-height:53px;border-bottom:1px solid #f0f2f6}.login-invoice-line>span{color:#4d5870;font-size:.63rem}.login-invoice-line>span small{display:block;margin-top:4px;color:#a1a8b5;font-size:.52rem}.login-invoice-line>b{color:#35405a;font-size:.64rem}.login-invoice-line.is-head{min-height:30px;color:#a2a9b5;font-size:.5rem;font-weight:700}.login-invoice-total{display:grid;grid-template-columns:1fr auto;gap:7px 16px;max-width:230px;margin:14px 0 16px auto;color:#818b9f;font-size:.58rem}.login-invoice-total b{color:#4d5870;font-weight:650;text-align:right}.login-invoice-total strong{padding-top:7px;border-top:1px solid #edf0f5;color:#303951;font-size:.64rem}.login-invoice-total strong:last-child{text-align:right}.login-invoice-paid{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:8px;color:#47806f;background:#edf8f2;font-size:.58rem}.login-invoice-paid>span{display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#d7eee2}.login-invoice-paid b{margin-left:auto}.login-portal-ui{padding:19px 24px 21px}.login-portal-head,.login-portal-brand,.login-portal-request,.login-portal-invoice,.login-portal-invoice>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-portal-brand{justify-content:flex-start;gap:8px;color:#39435e;font-size:.65rem}.login-portal-brand>span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:#fff;background:#5d55d1;font-size:.53rem;font-weight:750}.login-portal-menu{color:#758096;font-size:.57rem}.login-portal-welcome{display:grid;gap:5px;margin:26px 0 16px;padding:17px;border-radius:12px;background:linear-gradient(120deg,#f1efff,#f4f7fe 65%,#eaf7f1)}.login-portal-welcome small{color:#7b74bf;font-size:.5rem;font-weight:700;letter-spacing:.08em}.login-portal-welcome b{color:#303951;font-size:1rem}.login-portal-welcome>span{color:#7e899c;font-size:.58rem}.login-portal-request{min-height:77px;padding:0 3px;border-bottom:1px solid #edf0f5}.login-portal-request>div>span{display:block;margin-top:5px;color:#9099aa;font-size:.54rem}.login-portal-invoice{justify-content:flex-start;min-height:70px}.login-portal-invoice>div{justify-content:flex-start;min-width:0}.login-invoice-icon{display:grid;width:28px;height:34px;place-items:center;border:1px solid #e5e3f5;border-radius:6px;color:#665dcc;background:#f4f2ff}.login-portal-invoice>div>span:last-child{min-width:0}.login-portal-invoice b{display:block;margin-top:4px;color:#45506a;font-size:.6rem}.login-portal-invoice>strong{margin-left:auto;color:#46516b;font-size:.58rem;white-space:nowrap}.login-portal-invoice button{padding:7px 9px;border:1px solid #e0e2ed;border-radius:7px;color:#6159cd;background:#fff;font-size:.53rem;font-weight:650;white-space:nowrap}.login-portal-safe{padding:10px;border-radius:7px;color:#698578;background:#f1f8f4;font-size:.54rem}.login-portal-safe span{margin-right:6px;color:#4c9a7e;font-weight:800}.login-connected{max-width:1160px;margin:60px auto 90px;padding:70px clamp(24px,6vw,76px);border:1px solid rgba(227,229,241,.8);border-radius:30px;background:radial-gradient(ellipse at 50% 0,rgba(220,216,255,.67),transparent 58%),linear-gradient(135deg,#ffffffe0,#f6f8fdf2);text-align:center}.login-connected .login-eyebrow{justify-content:center}.login-connected h2{max-width:700px;margin:0 auto}.login-connected h2 span{color:#7268d6}.login-connected>p:not(.login-eyebrow){max-width:630px;margin:16px auto 0}.login-connected-flow{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);align-items:center;margin-top:44px}.login-flow-card{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #e6e8f0;border-radius:15px;background:#ffffffd6;text-align:left}.login-flow-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;color:#5b53cb;background:#eeecff;font-size:.72rem;font-weight:750}.login-flow-icon.is-billing{color:#a36c2e;background:#fff2df}.login-flow-icon.is-portal{color:#3b8872;background:#e5f5ed}.login-flow-card>div{display:grid;min-width:0;gap:3px}.login-flow-card small{color:#9aa2b0;font-size:.48rem;font-weight:700;letter-spacing:.08em}.login-flow-card b{color:#37425d;font-size:.76rem}.login-flow-card>div>span{overflow:hidden;color:#8791a4;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.login-flow-check{display:grid;width:18px;height:18px;flex:0 0 18px;margin-left:auto;place-items:center;border-radius:50%;color:#488b76;background:#e2f4eb;font-size:.6rem;font-weight:800}.login-flow-link{position:relative;height:1px;margin:0 5px;background:#c7c9e6}.login-flow-link:after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-top:1px solid #9892d8;border-right:1px solid #9892d8;content:"";transform:rotate(45deg)}.login-flow-link i{position:absolute;top:-2px;left:8%;width:5px;height:5px;border-radius:50%;background:#746bd8;animation:login-flow-pulse 3s ease-in-out infinite}.login-trust{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1160px;margin:0 auto 94px;padding:45px 50px;border-radius:24px;color:#f7f7ff;background:radial-gradient(ellipse at 92% 0,rgba(143,130,240,.4),transparent 34%),linear-gradient(115deg,#222647,#29274f 54%,#31315c);box-shadow:0 20px 55px #27285329}.login-trust h2{max-width:620px;color:#fff;font-size:clamp(1.7rem,3vw,2.6rem)}.login-trust .login-eyebrow{color:#b9b3f5}.login-trust>div>p:not(.login-eyebrow){max-width:570px;margin-top:12px;color:#c6c9db;font-size:.9rem}.login-trust-actions{flex:0 0 auto;margin:0}.login-trust .login-secondary-cta{color:#fff!important;border-color:#ffffff40;background:#ffffff14}.login-footer{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:18px 28px;max-width:1240px;margin:0 auto;padding:25px 30px 34px;border-top:1px solid rgba(220,225,235,.8)}.login-footer .login-wordmark{font-size:.95rem}.login-footer .login-wordmark img{width:29px;height:29px;border-radius:9px}.login-footer-copy{color:#8b94a6;font-size:.72rem}.login-footer nav{display:flex;flex-wrap:wrap;gap:16px}.login-footer nav a,.login-footer nav span{color:#707b90;font-size:.75rem}html.has-login-reveal .login-site [data-reveal]:not(.is-visible){opacity:0;transform:translateY(18px)}.login-site [data-reveal]{transition:opacity .55s ease,transform .55s ease}@keyframes login-flow-pulse{0%,to{left:8%;opacity:.4}50%{left:calc(92% - 5px);opacity:1}}@media(max-width:960px){.login-nav{min-height:66px;padding-right:22px;padding-left:22px}.login-nav-links{gap:16px}.login-nav-links a{font-size:.78rem}.login-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:34px;padding:70px 24px 82px}.login-site .login-card{padding:27px}.login-pillar{gap:42px;padding:75px 24px}.login-connected,.login-trust{margin-right:24px;margin-left:24px}.login-footer{grid-template-columns:auto 1fr auto}.login-footer>.login-footer-copy:last-child{grid-column:2 / 4;justify-self:end}}@media(max-width:720px){.login-nav{min-height:62px;gap:10px;padding:8px 16px}.login-wordmark{gap:7px;font-size:.98rem}.login-wordmark img{width:30px;height:30px}.login-nav-links{display:none}.login-nav-actions{gap:14px}.login-nav-login{min-height:38px;font-size:.8rem}.login-nav-signup{min-height:38px;padding:0 14px;font-size:.8rem}.login-hero{grid-template-columns:1fr;gap:38px;padding:60px 20px 74px}.login-hero-copy{max-width:560px}.login-hero h1{max-width:11ch;font-size:clamp(3.25rem,14vw,5.2rem)}.login-hero-lead{margin-top:18px;font-size:1rem}.login-hero-actions{margin-top:23px}.login-hero-proof{margin-top:24px}.login-site .login-card{max-width:520px;padding:26px 23px;border-radius:22px}.login-pillar,.login-pillar-billing{grid-template-columns:1fr;gap:28px;padding:65px 20px}.login-pillar-billing .login-product-frame{order:2}.login-pillar-copy{max-width:560px}.login-pillar-copy h2{font-size:clamp(2rem,9vw,2.8rem)}.login-product-frame{transform:none;border-radius:14px}.login-pillar-billing .login-product-frame{transform:none}.login-product-frame:hover{transform:translateY(-2px)}.login-workspace-ui{grid-template-columns:78px minmax(0,1fr);min-height:285px}.login-preview-sidebar{padding:14px 6px}.login-preview-sidebar span{padding:7px 5px;font-size:.55rem}.login-preview-content{padding:16px 10px 12px}.login-preview-heading b{font-size:.83rem}.login-preview-add{padding:6px;font-size:.49rem}.login-preview-filters{gap:4px}.login-preview-filters span{padding:6px 5px;font-size:.49rem}.login-preview-row{gap:5px}.login-preview-row b{font-size:.53rem}.login-preview-row small{font-size:.44rem}.login-status{padding:0 5px;font-size:.45rem}.login-preview-row.is-head{font-size:.44rem}.login-preview-foot{font-size:.43rem}.login-invoice-paper{padding:22px 18px}.login-portal-ui{padding:16px 15px}.login-portal-invoice{flex-wrap:wrap;gap:8px;padding:10px 0}.login-portal-invoice>strong{margin-left:auto}.login-connected{margin:38px 14px 68px;padding:52px 20px;border-radius:22px}.login-connected h2{font-size:clamp(1.9rem,8vw,2.7rem)}.login-connected-flow{grid-template-columns:1fr;gap:10px;margin-top:30px}.login-flow-card{padding:13px}.login-flow-link{width:1px;height:18px;margin:0 auto;background:linear-gradient(#c7c9e6 50%,transparent 50%);background-size:1px 6px}.login-flow-link:after{top:auto;right:-3px;bottom:0;transform:rotate(135deg)}.login-flow-link i{display:none}.login-trust{flex-direction:column;align-items:flex-start;gap:24px;margin:0 14px 64px;padding:34px 25px;border-radius:20px}.login-trust-actions{margin:0}.login-footer{grid-template-columns:1fr auto;gap:14px;padding:22px 20px 28px}.login-footer>.login-footer-copy:first-of-type{grid-column:1 / -1;grid-row:2}.login-footer nav{grid-column:1 / -1;grid-row:3;gap:13px}.login-footer>.login-footer-copy:last-child{grid-column:2;grid-row:1}}@media(max-width:380px){.login-nav{padding-right:12px;padding-left:12px}.login-hero{padding-right:16px;padding-left:16px}.login-site .login-card{padding-right:18px;padding-left:18px}.login-preview-sidebar{display:none}.login-workspace-ui{grid-template-columns:1fr}.login-preview-content{padding:16px 12px 12px}.login-flow-card{gap:9px;padding:12px 10px}}@media(prefers-reduced-motion:reduce){.login-site *,.login-site *:before,.login-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.login-site [data-reveal]{opacity:1!important;transform:none!important}}.landing-erp{--landing-ink: #1c1d3b;--landing-muted: #64657f;--landing-line: #ecebf6;--landing-accent: #5b4fd6;overflow-x:clip;color:var(--landing-ink);background:#f7f7fc}.landing-erp .landing-logo-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--landing-accent)}.landing-erp .landing-logo-mark>span{width:12px;height:12px;border:4px solid #fff;border-radius:50%}.landing-erp .landing-wordmark{color:var(--landing-ink)}.landing-erp .landing-nav{gap:16px}.landing-erp .landing-nav-links a{color:#4b4c6b;font-size:.875rem;font-weight:500}.landing-grad{background:linear-gradient(90deg,#5b4fd6,#8a7ce8 60%,#6ba7a8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,400px);gap:clamp(24px,4vw,48px);align-items:center;max-width:1280px;margin:0 auto;padding:clamp(48px,6vw,72px) clamp(20px,4vw,56px) clamp(64px,8vw,88px);background:radial-gradient(circle at 10% 20%,#ece9fb 0%,transparent 45%),radial-gradient(circle at 95% 95%,#e6f4ef 0%,transparent 40%)}.landing-hero-left{position:relative;min-height:clamp(420px,52vw,520px)}.landing-hero-copy{position:relative;z-index:2;max-width:620px}.landing-hero-copy h1{margin:18px 0 0;font-size:clamp(2.35rem,5.2vw,3.35rem);font-weight:800;line-height:1.04;letter-spacing:-.04em;color:var(--landing-ink)}.landing-hero-lead{max-width:540px;margin:16px 0 0;color:var(--landing-muted);font-size:1.05rem;line-height:1.5}.landing-hero-shots{position:absolute;inset:auto 0 0;min-height:280px;pointer-events:none}.landing-shot{position:absolute;display:block;max-width:100%;height:auto;border:1px solid var(--landing-line);border-radius:14px;box-shadow:0 24px 60px #281e782e}.landing-shot-main{left:0;bottom:0;width:min(470px,72%)}.landing-shot-summary{left:min(42%,350px);bottom:8px;width:min(160px,28%);z-index:2;box-shadow:0 18px 40px #281e7833}.landing-hero .landing-phone{position:absolute;right:0;bottom:24px;width:150px;height:320px;padding:6px;border-radius:26px;background:var(--landing-ink);box-shadow:0 24px 50px #281e7840;z-index:3}.landing-hero .landing-phone>img,.landing-mobile-phones .landing-phone>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:21px}.landing-hero-right{display:flex;justify-content:center;align-items:flex-start}.landing-erp .login-card{width:100%;max-width:400px;margin:0}.landing-section{max-width:1280px;margin:0 auto;padding:clamp(56px,8vw,84px) clamp(20px,4vw,56px)}.landing-section-muted{background:#f7f7fc}.landing-section-white{background:#fff}.landing-section h2{margin:12px 0;color:var(--landing-ink);text-transform:none;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.landing-sub{max-width:700px;margin:0;color:var(--landing-muted);font-size:1.05rem;line-height:1.55}.landing-placeholder-note{margin:16px 0 0;color:#6b6990;font-size:.875rem;font-style:italic}.landing-product-grid,.landing-pricing-grid,.landing-audience-grid{display:grid;gap:22px;margin-top:40px}.landing-product-grid,.landing-audience-grid,.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-card{border:1px solid var(--landing-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #3c32960d}.landing-card-shot{height:200px;overflow:hidden;background:#f4f3fb;border-bottom:1px solid var(--landing-line)}.landing-card-shot img{width:100%;height:100%;object-fit:cover;display:block}.landing-portal-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5b4fd6,#8a7ce8 60%,#6ba7a8)}.landing-portal-placeholder-inner{text-align:center;color:#fff;padding:16px}.landing-portal-placeholder-inner strong{display:block;margin-top:6px;font-size:1.35rem}.landing-placeholder-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e5e1fb;margin-bottom:6px}.landing-card-body{padding:22px}.landing-card-body h3,.landing-step-card h3,.landing-audience-card h3,.landing-about-card h3{margin:12px 0 6px;font-size:1.15rem;font-weight:800}.landing-card-body p,.landing-step-card p,.landing-audience-card p,.landing-about-card p{margin:0;color:#6b6990;font-size:.9rem;line-height:1.5}.landing-tag{display:inline-block;padding:4px 10px;border-radius:20px;background:#eeebfd;color:var(--landing-accent);font-size:.72rem;font-weight:700}.landing-steps{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;margin-top:30px}.landing-step-card{flex:1 1 160px;padding:22px}.landing-step-arrow{align-self:center;color:#8a7ce8;font-size:1.35rem;font-weight:800}.landing-step-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#eeebfd;color:var(--landing-accent);font-weight:800;font-size:.95rem}.landing-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.landing-feature-col h3{margin:0;font-size:1.15rem;font-weight:800}.landing-feature-tagline{margin:4px 0 8px;color:var(--landing-accent);font-size:.875rem;font-weight:700}.landing-feature-intro{margin:0 0 10px;min-height:4.5rem;color:var(--landing-muted);font-size:.85rem;line-height:1.55}.landing-feature-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--landing-line)}.landing-feature-list li{padding:12px 0;border-top:1px solid var(--landing-line);color:var(--landing-muted);font-size:.85rem;line-height:1.5}.landing-feature-list li:first-child{border-top:0}.landing-feature-list strong{display:block;margin-bottom:3px;color:var(--landing-ink);font-size:.9rem}.landing-mobile-strip{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,6vw,60px);background:linear-gradient(120deg,#efecfd,#fff 55%,#e9f5f0)}.landing-mobile-phones{display:flex;gap:18px;flex:1 1 320px;justify-content:center}.landing-mobile-phones .landing-phone{width:150px;height:320px;padding:6px;border-radius:26px;background:var(--landing-ink);box-shadow:0 24px 50px #281e7840}.landing-mobile-phones .landing-phone.is-offset{margin-top:-30px}.landing-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:70px;align-items:center}.landing-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.landing-about-card{padding:20px}.landing-price-card{padding:28px}.landing-price-card.is-popular{border:2px solid var(--landing-accent);box-shadow:0 20px 50px #5046e526}.landing-price-blurb{margin:0;color:#6b6990;font-size:.85rem}.landing-price{margin:14px 0 2px;font-size:2rem;font-weight:800}.landing-price-card ul{margin:12px 0 0;padding-left:18px;color:#3d3e5c;font-size:.875rem}.landing-price-card li{margin:9px 0}.landing-price-outline,.landing-price-cta{display:block;width:100%;margin-top:18px;padding:11px;border-radius:10px;font-weight:700;text-align:center;cursor:pointer}.landing-price-outline{border:1px solid var(--landing-accent);background:transparent;color:var(--landing-accent)}.landing-support-card{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;padding:30px 32px}.landing-support-icon{width:48px;height:48px;font-size:1.25rem}.landing-support-card h3{margin:0 0 4px;font-size:1.1rem}.landing-support-btn{flex:0 0 auto;border:0;cursor:pointer}.landing-cta-footer{padding:64px clamp(20px,4vw,56px) 34px;background:var(--landing-ink);color:#fff}.landing-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.09)}.landing-cta-row h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.landing-cta-accent{color:#a9a2ff}.landing-cta-row p{margin:8px 0 0;color:#c9c6e8}.landing-footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:clamp(24px,5vw,80px);padding-top:34px;font-size:.84rem;line-height:2;color:#cfccf2}.landing-footer-grid strong{display:block;color:#fff}.landing-footer-grid a{color:#cfccf2}.landing-footer-grid a:hover{color:#fff}.landing-footer-grid span{display:block}.landing-footer-tagline{margin:10px 0 0;color:#8f8bc4;line-height:1.5}.landing-coming-soon{color:#8f8bc4}.landing-copyright{margin:26px 0 0;color:#6f6ba8;font-size:.75rem}@media(max-width:960px){.landing-hero{grid-template-columns:1fr}.landing-hero-left{min-height:0;padding-bottom:240px}.landing-product-grid,.landing-audience-grid,.landing-pricing-grid,.landing-features-grid{grid-template-columns:1fr}.landing-about{grid-template-columns:1fr;gap:36px}.landing-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.landing-hero-shots{transform:scale(.92);transform-origin:left bottom}.landing-steps{flex-direction:column}.landing-step-arrow{transform:rotate(90deg);align-self:center}.landing-mobile-phones{flex-direction:column;align-items:center}.landing-mobile-phones .landing-phone.is-offset{margin-top:0}}@media(max-width:390px){.landing-hero-left{padding-bottom:200px}.landing-shot-main{width:88%}}.landing-v2 .landing-hero-v2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,420px);gap:clamp(16px,2.5vw,32px);align-items:center;min-height:min(100dvh,900px);max-height:100dvh;padding:clamp(12px,2vh,24px) clamp(16px,3vw,40px) clamp(12px,2vh,20px);box-sizing:border-box;overflow:hidden}.landing-v2 .landing-hero-v2-left{display:flex;flex-direction:column;gap:clamp(8px,1.5vh,16px);min-width:0}.landing-v2 .landing-hero-v2-left h1{margin:0;font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.08;letter-spacing:-.03em;color:var(--landing-ink)}.landing-v2 .landing-hero-v2-lead{margin:0;max-width:34rem;font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.45;color:#4b4c6b}.landing-hero-v2-visual{flex:1 1 auto;min-height:0;display:flex;align-items:flex-end}.landing-browser-frame{width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 40px #0f172a1f;background:linear-gradient(180deg,#f8fafc,#fff 12%);padding:28px 10px 10px;position:relative;box-sizing:border-box}.landing-browser-frame:before{content:"";position:absolute;top:10px;left:12px;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:14px 0 #fbbf24,28px 0 #22c55e}.landing-browser-frame img{display:block;width:100%;height:auto;max-height:min(38vh,300px);object-fit:contain}.landing-v2 .landing-hero-v2-right{align-self:stretch;display:flex;align-items:center}.landing-v2 .landing-hero-v2-right .login-card{width:100%;max-width:420px}.landing-connect-strip{padding:28px clamp(16px,4vw,48px);text-align:center}.landing-connect-line{margin:0;font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:600;color:var(--landing-ink)}.landing-connect-line span{margin:0 .35em;color:#6366f1}.landing-v2-audience-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.landing-v2-audience-card{padding:16px 18px}.landing-v2-audience-card p{margin:0;font-size:.92rem;font-weight:500}.landing-v2-product-grid .landing-v2-shot{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:14px}.landing-v2-product-grid .landing-v2-shot img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 4px 14px #0f172a14}@media(min-width:961px){.landing-v2-product-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.landing-v2-product-grid .landing-card-shot{height:230px}}.landing-v2-tile-workspace{background:linear-gradient(135deg,#3f7f8a,#6ba7a8 55%,#8a7ce8)}.landing-v2-pricing-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.landing-v2-pricing-row>button{min-width:128px}.landing-v2-footer{padding:32px clamp(16px,4vw,48px) 40px;background:#0c0a14;color:#cfccf2}.landing-v2-about{margin:0 0 12px;max-width:52rem;line-height:1.55}.landing-v2-footer-meta{margin:0;font-size:.8rem;color:#8f8bc4}.landing-v2-contact-list{display:flex;flex-wrap:wrap;gap:12px 32px;margin:16px 0 0;padding:0;list-style:none}.landing-v2-contact-list li{display:flex;flex-direction:column;gap:2px}.landing-v2-contact-label{font-size:.78rem;font-weight:650;color:var(--landing-muted, #6b6790)}.landing-v2-contact-list a{color:var(--landing-ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.landing-v2-contact-list a:hover,.landing-v2-contact-list a:focus-visible{text-decoration:underline}.landing-v2-footer-contact{margin:0 0 10px;font-size:.88rem}.landing-v2-footer-contact a{color:#cfccf2;text-decoration:underline;text-underline-offset:2px}.landing-sr-section-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-height:800px){.landing-v2 .landing-hero-v2{min-height:100dvh;padding-top:8px;padding-bottom:8px;gap:12px}.landing-v2 .landing-hero-v2-left h1{font-size:clamp(1.6rem,2.8vw,2.2rem)}.landing-browser-frame{padding-top:24px}.landing-browser-frame img{max-height:min(30vh,226px)}}@media(max-width:960px){.landing-v2 .landing-hero-v2{grid-template-columns:1fr;max-height:none;min-height:auto;overflow:visible}.landing-hero-v2-visual{display:none}.landing-v2-audience-row{grid-template-columns:1fr 1fr}}@media(max-width:520px){.landing-v2-audience-row{grid-template-columns:1fr}}.report-print-sheet{display:none}@media print{html{color-scheme:light}html,body,#root{background:#fff!important;color:#111;min-height:0!important;max-height:none!important;height:auto!important;overflow:visible!important}.app-shell,.app-body,.app-main,.desk-page,.desk-doc,.pane.bill-doc,.inv-stage,.desk-list,.pane{display:block!important;flex:none!important;background:#fff!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:visible!important;position:static!important;padding:0!important;margin:0}.app-nav,.desk-bar,.billing-nav,.billing-chrome,.billing-seg,.billing-pager,.chip-row,.desk-doc-bar,.bill-doc .entity-nav,.bill-doc .detail-head,.bill-doc .badge,.record-navigation-bar,.billing-record-screen,.item-move-print-view,.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-doc:has(>.report-print-sheet)>:not(.report-print-sheet),.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}.billing-record-paper,.item-move-print-view,.print-doc{display:block!important}.inv-paper{box-shadow:none;border:2px solid #111;max-width:none;width:100%;margin:0;padding:0;overflow:visible;break-inside:auto}.inv-foot,.inv-sign{break-inside:avoid;page-break-inside:avoid}.pane.bill-doc .inv-head,.pane.bill-doc .inv-bottom,.pane.bill-doc .inv-foot{grid-template-columns:minmax(0,1.35fr) minmax(180px,250px)}.pane.bill-doc .inv-seller,.pane.bill-doc .inv-words,.pane.bill-doc .inv-decl{border-right:1px solid #111;border-bottom:0}.inv-bank{break-inside:avoid;page-break-inside:avoid}.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;white-space:nowrap;flex:0 0 auto}.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;min-width:0;flex:1 1 auto}.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}@media(max-width:959px){.dash-gantt-head,.dash-gantt-row{grid-template-columns:minmax(0,1fr);min-width:0;gap:6px}.dash-gantt-name strong,.dash-gantt-name em{overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}.dash-gantt-row{align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}}.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}}.gsearch-home-wrap{position:relative;margin:0 0 14px}.gsearch-home-input{margin:0;width:100%}.gsearch-home-panel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:min(420px,60vh);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:8px 0 6px}.gsearch-nav-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--card) 92%,var(--bg));color:var(--muted);font:inherit;text-align:left;cursor:pointer}.gsearch-nav-trigger:hover{color:var(--text);border-color:color-mix(in srgb,var(--line) 70%,var(--accent))}.gsearch-nav-icon{display:none;flex-shrink:0;align-items:center;justify-content:center;color:color-mix(in srgb,var(--nav-ink) 82%,transparent)}.gsearch-nav-trigger.is-rail,.app-nav.is-collapsed .gsearch-nav-trigger{justify-content:center;min-height:36px;margin-bottom:6px;padding:0;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--nav-ink) 82%,transparent)}.gsearch-nav-trigger.is-rail:hover,.app-nav.is-collapsed .gsearch-nav-trigger:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:#fff}.gsearch-nav-trigger.is-rail .gsearch-nav-icon,.app-nav.is-collapsed .gsearch-nav-icon{display:flex}.gsearch-nav-trigger.is-rail .gsearch-nav-trigger-label,.gsearch-nav-trigger.is-rail .gsearch-kbd,.app-nav.is-collapsed .gsearch-nav-trigger-label,.app-nav.is-collapsed .gsearch-kbd{display:none}.gsearch-nav-trigger:focus-visible{outline-color:var(--nav-ink);outline-offset:-2px}.gsearch-kbd{font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px;line-height:1.2}.gsearch-backdrop{position:fixed;inset:0;z-index:60;display:grid;background:#0f172a73}.gsearch-backdrop-desktop{place-items:start center;padding:max(48px,13vh) 12px 24px}.gsearch-backdrop-mobile{place-items:stretch;padding:0;background:#0f172a73}.gsearch-panel{background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0}.gsearch-panel-overlay{width:min(620px,calc(100vw - 24px));max-height:min(520px,calc(100vh - max(48px,13vh) - 32px));border:1px solid var(--line);border-radius:14px;padding:0 0 8px;outline:none}.gsearch-panel-overlay:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.gsearch-panel-overlay .gsearch-palette-field{display:flex;align-items:center;gap:10px;margin:0;padding:11px 14px 10px;min-height:0}.gsearch-panel-overlay .gsearch-palette-icon{display:flex;flex-shrink:0;color:var(--muted);pointer-events:none}.gsearch-panel.gsearch-panel-overlay input[type=text].gsearch-palette-input{flex:1;min-width:0;margin:0;width:auto;min-height:0;height:auto;padding:0;border:none;border-radius:0;background:transparent;background-color:transparent;background-image:none;font-size:1rem;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.gsearch-panel.gsearch-panel-overlay input[type=text].gsearch-palette-input:focus,.gsearch-panel.gsearch-panel-overlay input[type=text].gsearch-palette-input:focus-visible{outline:none;box-shadow:none;border:none;background:transparent;background-color:transparent}.gsearch-panel-overlay .gsearch-results{margin-top:0;padding-top:2px;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.gsearch-panel-overlay .gsearch-hint{margin-top:0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.gsearch-panel-sheet{width:100%;max-height:100%;border-radius:0;padding:0 0 8px}.gsearch-panel-mobile{height:100%;max-height:100vh;border:0;box-shadow:none;padding-top:max(8px,env(safe-area-inset-top))}.gsearch-sheet-head{display:flex;align-items:center;gap:4px;padding:0 8px 8px}.gsearch-sheet-back{flex:0 0 auto;border:0;background:transparent;color:var(--text);font-size:1.35rem;line-height:1;padding:10px 12px;cursor:pointer}.gsearch-sheet-field{flex:1;display:flex;align-items:center;gap:8px;min-width:0;margin:6px 10px 6px 0;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-ctl);min-height:var(--control-h);outline:none}.gsearch-panel-mobile .gsearch-sheet-field:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.gsearch-sheet-icon{display:flex;flex-shrink:0;color:var(--muted);pointer-events:none}.gsearch-panel-mobile .gsearch-sheet-field input[type=text].gsearch-sheet-input{flex:1;min-width:0;margin:0;width:auto;min-height:0;height:auto;padding:0;border:none;border-radius:0;background:transparent;background-color:transparent;background-image:none;font-size:1rem;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.gsearch-panel-mobile .gsearch-sheet-field input[type=text].gsearch-sheet-input:focus,.gsearch-panel-mobile .gsearch-sheet-field input[type=text].gsearch-sheet-input:focus-visible{outline:none;box-shadow:none;border:none;background:transparent;background-color:transparent}.gsearch-panel .gsearch-input:not(.gsearch-palette-input){margin:0 12px 8px;width:calc(100% - 24px)}.gsearch-results{overflow:auto;flex:1;min-height:0;padding:0 0 6px}.gsearch-hint{margin:8px 16px 12px;font-size:.9rem}.gsearch-group{padding:0 0 6px}.gsearch-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 16px 4px}.gsearch-group-head h3{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.gsearch-show-all{font-size:.82rem;color:var(--accent);text-decoration:none}.gsearch-show-all:hover{text-decoration:underline}.gsearch-rows{list-style:none;margin:0;padding:0}.gsearch-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 16px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.gsearch-row:hover{background:color-mix(in srgb,var(--accent) 6%,var(--card))}@media(hover:none){.gsearch-row:hover{background:transparent}}.gsearch-row.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--card));box-shadow:inset 3px 0 0 var(--accent)}.gsearch-panel-mobile .gsearch-row:hover,.gsearch-panel-mobile .gsearch-row:focus,.gsearch-panel-mobile .gsearch-row:focus-visible{background:transparent;box-shadow:none}.gsearch-panel-mobile .gsearch-row.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--card));box-shadow:inset 3px 0 0 var(--accent)}.gsearch-row-label{font-weight:600;font-size:.95rem}.gsearch-row-sub{font-size:.86rem;color:var(--muted)}@media(max-width:959px){.gsearch-home-wrap{margin:0 0 12px}}.route-form-page{box-sizing:border-box;min-width:0;width:100%}.route-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.route-form-heading{min-width:0}.route-form-heading>h1{margin:0}.route-form-heading>.back{display:block;width:max-content;margin:0 0 8px}.route-form-heading>.lead{margin:8px 0 0}.route-form-tools{display:grid;justify-items:end;gap:8px;max-width:480px}.route-form-tools .contacts-import-actions{justify-content:flex-end}.route-form-tools .contacts-import-hint{margin:0;text-align:right}.route-form-section{margin-bottom:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.route-form-section>h2{margin:0 0 16px;color:var(--text);font-size:.9rem;font-weight:650;letter-spacing:-.01em;text-transform:none}.route-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.route-form-grid>.field{min-width:0;margin:0}.route-form-field-full{grid-column:1 / -1}.contact-extra-grid>.contact-custom-fields{display:grid;grid-column:1 / -1;grid-template-columns:inherit;gap:inherit;min-width:0}.contact-create-form .contact-custom-fields .field{margin:0}.route-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.route-form-actions{display:flex;justify-content:flex-end;gap:8px}.route-form-actions .btn{width:auto}.order-create-footer{justify-content:space-between;margin-top:8px}.order-create-total{margin:0}.order-lines-section{padding:0;border:0;background:transparent}.order-create-page .order-line-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:12px 16px}.order-create-page .order-line-editor>.field{min-width:0;margin:0}.order-create-page .order-line-editor>.row-fields{grid-column:1 / -1}.order-create-page .order-line-editor>.btn{grid-column:1 / -1;justify-self:start}.route-form-add-line{margin-top:4px}@media(min-width:960px){.pane.route-form-page{max-width:1120px;margin:0 auto;padding:24px 32px 40px}.module-record-page{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto}.desk-list.module-record-page{padding:20px 20px 32px}.desk-doc.module-record-page{padding-bottom:32px}.pane.module-record-page{padding:20px 24px 32px}.contact-detail-page .contact-detail-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.contact-detail-page .contact-detail-field--address{grid-column:1 / -1}}@media(max-width:959px){.route-form-header{flex-direction:column;gap:12px;margin-bottom:16px}.route-form-tools{justify-items:start;max-width:100%}.route-form-tools .contacts-import-actions{justify-content:flex-start}.route-form-tools .contacts-import-hint{text-align:left}.route-form-section{margin-bottom:12px;padding:14px 12px}.route-form-section>h2{margin-bottom:12px}.route-form-grid,.contact-extra-grid>.contact-custom-fields{grid-template-columns:minmax(0,1fr);gap:12px}.route-form-field-full{grid-column:auto}.order-create-page .order-line-editor{grid-template-columns:minmax(0,1fr);gap:10px}.order-create-page .order-line-editor>.row-fields{grid-column:auto}.order-create-footer{align-items:stretch;flex-direction:column}.route-form-actions{display:grid;grid-template-columns:minmax(0,1fr)}.route-form-actions .btn{width:100%}.contact-create-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-create-footer .btn{width:100%}}.module-record-header{display:grid;gap:8px;min-width:0;color:var(--text)}.module-record-header--bar{padding:10px 20px;background:var(--card);border-bottom:1px solid var(--line)}.module-record-header--card{margin-bottom:10px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.module-record-header-copy{min-width:0}.record-navigation-bar{min-width:0;margin:0 0 8px}.record-navigation-bar .entity-nav{width:100%;min-width:0;margin:0}.record-navigation-bar .entity-nav-step .chip{display:inline-flex;min-height:36px;box-sizing:border-box;align-items:center}.record-navigation-bar .back{margin:0;color:var(--accent-strong);font-weight:650}.module-record-header-main{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.module-record-header-copy{display:flex;flex-direction:column;gap:4px}.module-record-header h1{min-width:0;margin:0;color:var(--text);font-size:1.2rem;font-weight:650;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.module-record-header-eyebrow{color:var(--muted);font-size:.76rem;font-weight:650}.module-record-header-meta{color:var(--muted);font-size:.8rem;line-height:1.4}.module-record-header-meta p{margin:0}.module-record-header-actions,.module-record-header-badges{display:flex;align-items:center;gap:8px;min-width:0}.module-record-header-actions{flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap}.module-record-header-actions .bill-actions{margin:0}.module-record-header-badges{flex-wrap:wrap}.module-record-header--compact{margin:0;padding:0;border:0;border-radius:0;background:transparent}.module-record-header--compact .module-record-header-main,.bill-doc .module-record-header-main{align-items:flex-start}.billing-document-actions{display:flex;align-items:center;gap:8px}.billing-document-actions .bill-actions{margin:0}.billing-document-more{position:relative;flex:0 0 auto}.billing-document-more-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;gap:2px;width:max-content;min-width:190px;max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:0 10px 28px #00000029}.billing-document-more-menu[hidden]{display:none}.billing-document-more-menu .btn{display:flex;width:100%;min-height:40px;align-items:center;justify-content:flex-start;padding:8px 10px;border-color:transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;white-space:normal}.billing-document-more-menu .btn:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--accent) 8%,var(--card))}.billing-document-action-error{margin:12px 0 0}.payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:760px;padding:18px 24px}.payment-detail-grid .field{min-width:0;margin:0}.payment-detail-grid label{margin-bottom:5px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payment-detail-grid p{min-width:0;margin:0;overflow-wrap:anywhere}.payment-detail-grid .payment-detail-notes{grid-column:1 / -1}@media(max-width:959px){.module-record-header--bar{margin-bottom:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-card)}.module-record-header--card{padding:12px 14px}.module-record-header-main{align-items:flex-start;gap:10px}.module-record-header-actions{flex:0 1 auto}.record-navigation-bar .entity-nav-step .chip{min-height:40px}.payment-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}}.ticket-record-header .module-record-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 12px}.ticket-record-header .module-record-header-actions{align-self:end;justify-content:flex-end}.module-record-page .contact-detail-dl dt,.module-record-page .ticket-card-label,.module-record-page .ticket-quick-label,.module-record-page .payment-detail-grid label,.module-record-page .desk-props dt{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.module-record-page .contact-panel-head h2,.module-record-page .ticket-quick-head h2,.module-record-page .desk-main>h2{font-size:.92rem;line-height:1.3}.module-record-page .ticket-detail .ticket-card{border-color:var(--line);border-radius:var(--radius-card);background:var(--card)}.contact-detail-page .contact-detail-dl>div{min-width:0}.billing-record-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:start;gap:16px;padding:20px}.billing-record-main,.billing-record-aside{display:grid;gap:14px;min-width:0}.billing-record-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.billing-record-card>h2,.billing-record-card-head h2{margin:0;font-size:.92rem;font-weight:650;line-height:1.3}.billing-record-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.billing-record-card-head>span{color:var(--muted);font-size:.76rem}.billing-record-table-scroll{max-width:100%;overflow-x:auto}.billing-record-table{min-width:500px}.billing-record-table th:not(:first-child),.billing-record-table td:not(:first-child){text-align:right;white-space:nowrap}.item-held-lines-list,.item-held-line-status-list{display:grid;min-width:0;margin:0;padding:0;list-style:none}.item-held-lines-list{gap:0}.item-held-line-row{padding:12px 0;border-bottom:1px solid var(--line)}.item-held-line-row:first-child{padding-top:2px}.item-held-line-row:last-child{padding-bottom:0;border-bottom:0}.item-held-line-card{min-width:0}.item-held-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-held-line-identity{min-width:0}.item-held-line-name{margin:0;font-size:.9rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.item-held-line-totals{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:0}.item-held-line-desk{margin-left:8px;padding-left:8px;border-left:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.item-held-line-desk.is-pending{color:var(--accent, #2563eb);font-weight:700}.item-held-line-quantity{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:6px;white-space:nowrap}.item-held-line-quantity>span{color:var(--muted);font-size:.7rem;font-weight:600}.item-held-line-quantity>strong{font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums}.item-held-line-condition{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.item-held-line-serials{margin-top:5px;font-size:.72rem}.item-held-line-serials>summary{width:fit-content;color:var(--accent-strong);cursor:pointer}.item-held-line-serials .held-serial-groups{margin-top:4px}.item-held-line-status-list{gap:4px;margin-top:8px}.item-held-line-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;min-width:0;font-size:.78rem;line-height:1.3}.item-held-line-status>span{min-width:0;overflow-wrap:anywhere}.item-held-line-status>strong{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.item-held-line-empty-status{margin:8px 0 0;color:var(--muted);font-size:.76rem}.item-receipt-trail .billing-record-card-head>span{flex:0 0 auto;white-space:nowrap}.billing-record-table .billing-record-item-name{display:block;font-size:.84rem;font-weight:650;line-height:1.3}.billing-record-quantity-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.8rem}.billing-record-quantity-total>span{color:var(--muted);font-weight:650}.billing-record-quantity-total>strong{font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.billing-record-item-meta,.billing-record-item-extra{display:block;margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:400;white-space:normal}.billing-record-empty{margin:12px 0 0;color:var(--muted);font-size:.82rem}.billing-record-totals{display:grid;margin:10px 0 0}.billing-record-total{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.82rem}.billing-record-total:last-child{border-bottom:0}.billing-record-total dt{color:var(--muted)}.billing-record-total dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.billing-record-total.inv-grand{margin-top:2px;padding-top:11px;color:var(--text);font-size:.9rem;font-weight:700}.billing-record-total.inv-grand dt,.billing-record-total.inv-grand dd{color:inherit}.billing-record-total.inv-due dd{color:var(--accent-strong)}.billing-record-party-name{display:block;margin-top:10px;font-size:.9rem;overflow-wrap:anywhere}.billing-record-party-detail{margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}.billing-record-party-links{margin-top:10px;font-size:.8rem}.billing-record-party-links p{margin:0}.billing-record-notes{margin:10px 0 0;font-size:.82rem;line-height:1.5;white-space:pre-wrap}.billing-record-paper{display:none}@media(max-width:959px){.billing-record-screen{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 0 4px}.billing-record-aside{gap:12px}.billing-record-card{padding:14px}.billing-record-quantity-total{align-items:flex-start;flex-direction:column;gap:4px}.billing-record-quantity-total>strong{text-align:left}}@media(min-width:960px){.bill-doc .module-record-header--card{margin-bottom:0}}@media(max-width:600px){.bill-doc .module-record-header-main{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.bill-doc .module-record-header-actions{width:100%;justify-content:flex-start}.billing-document-actions{width:100%}.billing-document-more-menu{right:auto;left:0}.billing-record-table-scroll{overflow:visible}.billing-record-table{width:100%;min-width:0;table-layout:fixed}.billing-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.billing-record-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.billing-record-table tbody tr:last-child{border-bottom:0}.billing-record-table tbody td,.billing-record-table tbody td:not(:first-child){min-width:0;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.billing-record-table tbody td:first-child{grid-column:1 / -1}.billing-record-table tbody td:not(:first-child):before{display:block;margin-bottom:2px;color:var(--muted);font-size:.68rem;font-weight:650;text-align:left}.billing-record-table tbody td[data-label]:before{content:attr(data-label)}}@media(max-width:959px){.item-move-doc .module-record-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.item-move-doc.bill-doc .module-record-header-actions{width:auto;grid-column:2;justify-content:flex-end}}@media print{.module-record-page{width:auto!important;max-width:none!important;margin:0!important}}.staff-form-page{box-sizing:border-box;width:100%;max-width:720px;margin-left:0;margin-right:auto}.staff-form-page>.route-form-header,.staff-form-page>.ticket-compose-head,.staff-form-page>.staff-form-header{margin-bottom:18px}.staff-form-page .route-form-heading>h1,.staff-form-page .staff-form-header>h1,.staff-form-page .route-form-header h1{font-size:1.7rem}.staff-form-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.staff-form-header>.entity-nav,.staff-form-header>.back{margin:0}.staff-form-page .route-form-section{margin-bottom:14px;padding:14px 16px 8px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.staff-form-page .route-form-section>h2,.staff-form-page .inventory-item-editor-section h2{margin:0 0 12px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-form-page .route-form-grid{gap:10px 14px}.staff-form-page .field>input:not([type=checkbox]):not([type=radio]),.staff-form-page .field>select{min-height:38px;padding:8px 12px;border-color:var(--line);background:var(--bg)}.staff-form-page .field>textarea{min-height:72px;padding:8px 12px;border-color:var(--line);background:var(--bg)}.staff-form-page .route-form-footer,.staff-form-page .route-form-actions{justify-content:flex-start}.staff-form-page .route-form-footer .btn,.staff-form-page .route-form-actions .btn{min-width:160px}.staff-form-page.order-create-page .order-create-footer{justify-content:flex-start;gap:16px}.staff-form-page.order-create-page .order-line-editor{padding:0;border:0;border-radius:0;background:transparent}.staff-form-page.order-create-page .order-line-editor+.order-line-editor{padding-top:12px;border-top:1px solid var(--line)}.staff-form-page .inventory-item-editor-section{margin-bottom:14px;padding:14px 16px 8px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.staff-form-page .inventory-item-editor-section:first-child{padding-top:14px}.staff-form-page .inventory-item-editor-section .row-fields+.row-fields{margin-top:10px}.staff-form-page .inventory-item-editor-foldout{margin-bottom:10px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.staff-form-page .inventory-item-editor-actions{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.staff-form-page .inventory-item-editor-actions .btn{width:auto;min-width:160px}.pane.staff-form-page.stock-inline-form{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.stock-inline-form>h2{margin:0 0 12px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stock-inline-form .row-fields:last-of-type{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.stock-inline-form .row-fields:last-of-type .btn{width:auto;min-width:160px}.contact-ledger-entry-form{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.contact-ledger-entry-form>.row{justify-content:flex-start}.contact-ledger-entry-form>.row .btn{width:auto;min-width:160px}@media(min-width:960px){.pane.staff-form-page{width:100%;max-width:720px;margin-left:0;margin-right:auto;padding:20px 24px 32px}.pane.staff-form-page.stock-inline-form{width:calc(100% - 32px);max-width:720px;margin:0 16px 16px}.stock-master-form>.row-fields:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-list.stock-register.stock-register--form-open{flex:0 0 auto;height:auto;min-height:auto;max-height:none;overflow:visible}.desk-list.stock-register.stock-register--form-open .table-wrap{flex:0 0 auto;min-height:auto;max-height:none;overflow-x:auto;overflow-y:visible}.stock-voucher-line-fields--transfer{grid-template-columns:minmax(0,1fr) repeat(2,minmax(100px,140px))}.stock-voucher-line-fields--transfer .stock-voucher-item-field{grid-column:auto}.stock-voucher-line-fields--journal{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-voucher-line-fields--opening{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:959px){.staff-form-page .route-form-section,.staff-form-page .inventory-item-editor-section{padding:14px 12px 8px}.staff-form-page .inventory-item-editor-section:first-child{padding-top:14px}.staff-form-page .inventory-item-editor-foldout{padding:12px}.contact-ledger-entry-form{padding:14px 12px}.staff-form-page.order-create-page .order-create-footer{align-items:flex-start}.stock-head .billing-pager-btns{flex-wrap:wrap}}.stock-inline-form .field{min-width:0}.stock-voucher-lines{display:grid;gap:10px;margin:12px 0}.stock-voucher-line{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev)}.stock-voucher-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--muted);font-size:.78rem;font-weight:700}.stock-voucher-line-head .btn{width:auto;min-width:0}.stock-voucher-line-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px}.stock-voucher-line-fields .field{margin:0}.stock-voucher-line-fields .stock-voucher-item-field{grid-column:1 / -1}.stock-voucher-add-line{width:auto;margin-bottom:12px}@media(min-width:960px){.desk-doc.module-record-page.order-detail-page{box-sizing:border-box;padding:20px 20px 32px}.order-detail-page .desk-doc-grid{grid-template-columns:minmax(0,1fr);min-height:0;align-items:start;gap:16px}.order-detail-page .desk-doc-grid>.desk-main{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}}@media(max-width:959px){.inventory-item-detail-grid{grid-template-columns:minmax(0,1fr)}.inventory-item-stock-grid{grid-template-columns:minmax(0,1fr);gap:12px}.inventory-item-stock-summary{padding-right:0}.inventory-item-stock-warehouses{padding:12px 0 0;border-left:0}}.ws-search{position:relative;display:flex;align-items:center;min-width:0}.ws-mobile-head .ws-search{flex:1 1 auto}.ws-search input.search{padding-right:32px}.ws-search input.search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ws-search .search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}.ws-search .search-clear:hover,.ws-search .search-clear:focus-visible{background:var(--bg-elev);color:var(--text)}@media(pointer:coarse){.ws-search .search-clear{width:36px;height:36px;right:2px}.ws-search input.search{padding-right:40px}}.ws-pager[aria-busy=true]{opacity:.7}.ws-mobile-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px}.ws-mobile-pager:empty{display:none}.ticket-table-wrap .data-table tbody tr.row-recent td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.list .row-recent{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 55%,transparent)}.kb-col-body{overflow-x:hidden;overflow-y:auto}.kb-card{min-width:0;max-width:100%;overflow:hidden;flex-shrink:0}.kb-card-title{overflow-wrap:anywhere;word-break:break-word}.kb-card-meta{overflow-wrap:anywhere}.contact-record-shell--compact{margin:0 0 10px;border:0;border-radius:0;background:transparent}.contact-record-shell--compact>.module-record-header--card{padding:0}.contact-record-shell{margin:0 0 10px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);overflow:hidden;min-width:0}.contact-detail-panels>.record-navigation-bar{margin:0 0 8px}.contact-record-shell>.module-record-header--card{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.contact-record-shell .module-record-header-main{align-items:flex-start;gap:10px 12px}.contact-record-shell .module-record-header-actions{flex:0 1 auto;max-width:100%}.contact-record-shell .contact-detail-actions{justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:min(100%,28rem)}.contact-record-shell .module-record-header-actions{align-items:flex-start}.contact-details-fold{padding:10px 16px 12px;border-top:1px solid var(--line);min-width:0}.contact-details-fold .contact-detail-dl,.contact-details-fold .contact-edit-form{margin:0}.contact-interactions-table .ledger-col-type{width:7.5rem}.contact-interactions-table .ledger-col-status{width:6.5rem}.contact-interactions-table .desc .meta{margin-top:2px}@media(max-width:959px){.contact-record-shell .module-record-header--card{padding:12px 14px}.contact-details-fold{padding:0 14px 12px}.ledger-table-wrap{overflow-x:visible;margin:0}.ledger-table,.ledger-table>tbody{display:block;width:100%;min-width:0}.ledger-table>colgroup,.ledger-table>thead{display:none}.ledger-table>tfoot{display:block;width:100%}.ledger-table>tfoot>tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;box-sizing:border-box;width:100%;margin:8px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg-elev) 88%,var(--accent) 4%);font-weight:750}.ledger-table>tfoot>tr>td{border:0;padding:0;background:transparent}.ledger-table>tfoot>tr>td[colspan]{grid-column:1 / -1;grid-row:1;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ledger-table>tfoot>tr>td.money:nth-child(3){grid-column:2;grid-row:2;justify-self:end}.ledger-table>tfoot>tr>td.money:nth-child(3):before{content:"Dr ";font-weight:650;color:var(--muted)}.ledger-table>tfoot>tr>td.money:nth-child(4){grid-column:2;grid-row:3;justify-self:end;color:var(--muted);font-size:.75rem}.ledger-table>tfoot>tr>td.money:nth-child(4):before{content:"Cr ";font-weight:650}.ledger-table>tfoot>tr>td.money:nth-child(5){grid-column:2;grid-row:4;justify-self:end}.ledger-table>tfoot>tr>td.money:nth-child(5):before{content:"Bal ";font-weight:650;color:var(--muted)}.ledger-table>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:start;box-sizing:border-box;width:100%;margin:0 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.ledger-table>tbody>tr:last-child{margin-bottom:0}.ledger-table>tbody>tr>td{border:0;padding:0;min-width:0}.ledger-table>tbody>tr>td.date{grid-column:1;grid-row:1;font-size:.75rem;color:var(--muted)}.ledger-table>tbody>tr>td.desc{grid-column:1 / -1;grid-row:2;padding-top:2px}.ledger-table>tbody>tr>td.money{grid-row:1;font-size:.82rem;text-align:right}.ledger-table:not(.contact-interactions-table)>tbody>tr{grid-template-columns:minmax(0,1fr) auto}.ledger-table:not(.contact-interactions-table)>tbody>tr>td.money:nth-child(3){grid-column:2;grid-row:1;justify-self:end}.ledger-table:not(.contact-interactions-table)>tbody>tr>td.money:nth-child(3):before{content:"Dr ";font-weight:650}.ledger-table:not(.contact-interactions-table)>tbody>tr>td.money:nth-child(4){grid-column:2;grid-row:3;justify-self:end;color:var(--muted);font-size:.75rem}.ledger-table:not(.contact-interactions-table)>tbody>tr>td.money:nth-child(4):before{content:"Cr ";font-weight:650}.ledger-table:not(.contact-interactions-table)>tbody>tr>td.money:nth-child(5){grid-column:2;grid-row:4;justify-self:end;font-weight:750}.ledger-table:not(.contact-interactions-table)>tbody>tr>td.money:nth-child(5):before{content:"Bal ";font-weight:650;color:var(--muted)}.ledger-opening-row>td.desc{grid-row:2}.contact-interactions-table>tbody>tr>td:nth-child(2){grid-column:2;grid-row:1;justify-self:end}.contact-interactions-table>tbody>tr>td.desc{grid-column:1 / -1;grid-row:2}.contact-interactions-table>tbody>tr>td:nth-child(5){grid-column:1;grid-row:3;justify-self:start}.contact-interactions-table>tbody>tr>td.money{grid-column:2;grid-row:3;justify-self:end;text-align:right}.ledger-table>tbody>tr>td[colspan]{grid-column:1 / -1;grid-row:auto;text-align:left;color:var(--muted)}}.app-nav[data-kb-region=nav] a:focus-visible,.app-nav[data-kb-region=nav] button:focus-visible{outline:2px solid var(--nav-ink);outline-offset:-2px}.billing-seg[data-kb-region=tabs]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px;border-radius:10px}.billing-seg[data-kb-region=tabs] a:focus-visible,.billing-seg[data-kb-region=tabs] [role=tab]:focus-visible,.billing-seg[data-kb-region=tabs] button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px;z-index:1}[data-kb-region=list]:focus-visible,.table-wrap[tabindex]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-radius:10px}[data-register-row]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:-2px}
