@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/Manrope-Regular.5b06bf94f857e4244b64.woff2) format("woff2"),url(/static/media/Manrope-Regular.82cf2a7ba70209a07253.woff) format("woff")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/Manrope-Medium.b6bf3db6256270076d37.woff2) format("woff2"),url(/static/media/Manrope-Medium.06f2cc232601c056a79f.woff) format("woff")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/Manrope-SemiBold.ec61c26ae9843c74c66e.woff2) format("woff2"),url(/static/media/Manrope-SemiBold.058ad2fe6f41b44355cc.woff) format("woff")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/Manrope-Bold.395302d2c51659f98a07.woff2) format("woff2"),url(/static/media/Manrope-Bold.df11bf1babe843a247d7.woff) format("woff")}:root{--ft-font:"Manrope";--ft-navy:#283848;--ft-text:#263241;--ft-text-secondary:#3a4656;--ft-muted:#8a94a2;--ft-muted-2:#5f6b7b;--ft-bg:#f7f7f9;--ft-bg-alt:#f2f3f6;--ft-surface:#fff;--ft-sidebar:#f6f6f8;--ft-border:#e3e6eb;--ft-border-subtle:#eef0f3;--ft-border-strong:#cdd3db;--ft-primary:#b02040;--ft-primary-strong:#981a37;--ft-primary-deep:#801028;--ft-primary-soft:#b020401a;--ft-accent:#3e5c78;--ft-accent-2:#c43a58;--ft-navy-deep:#1c2733;--ft-link:#3e5c78;--ft-gradient-brand:linear-gradient(135deg,var(--ft-accent-2) 0%,var(--ft-primary-deep) 100%);--ft-danger:#dc3545;--ft-success:#22c55e;--ft-warning:#f59e0b;--ft-warning-strong:#ea580c;--ft-warning-bg:#fff7ed;--ft-warning-border:#fdba74;--ft-warning-text:#9a3412;--ft-radius:12px;--ft-radius-lg:18px;--ft-shadow:0 20px 50px #28384814;--ft-shadow-lg:0 24px 55px #2838481f}#root,body,html{font-family:Manrope;font-family:var(--ft-font)}#root,body{background:#f2f3f6;background:var(--ft-bg-alt);color:#283848;color:var(--ft-navy)}#root{background:#0000}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}*,:after,:before{box-sizing:border-box}#root,body,html{font-family:var(--ft-font)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overscroll-behavior:none}a{color:inherit}button,input,optgroup,option,select,textarea{font-family:inherit}.login-page{background:linear-gradient(180deg,var(--ft-bg) 0,var(--ft-surface) 100%);display:flex;flex-direction:column;gap:32px;min-height:100vh;min-height:100dvh;padding:32px 0 20px}.login-shell{grid-gap:32px;align-items:stretch;display:grid;flex:1 1;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto;width:min(1200px,92%)}.login-card{background:var(--ft-surface);border:1px solid #2838480f;border-radius:36px;box-shadow:var(--ft-shadow-lg);gap:32px;justify-content:center;padding:48px 56px}.login-card,.login-card__header{display:flex;flex-direction:column}.login-card__header{gap:12px}.eyebrow{color:var(--ft-accent);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.login-card h1{color:var(--ft-navy);font-size:2.4rem;letter-spacing:-.02em;margin:0}.subtitle{color:var(--ft-muted-2);font-size:1rem;line-height:1.6;margin:0;max-width:480px}.login-form{display:flex;flex-direction:column;gap:24px}.form-grid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{color:var(--ft-text);display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:10px}.form-field input,.form-field select{background:#f9fafbe6;border:1px solid #28384833;border-radius:18px;box-sizing:border-box;color:var(--ft-navy);font-family:inherit;font-size:1rem;height:54px;min-width:0;padding:0 20px;transition:border .2s ease,box-shadow .2s ease;width:100%}.form-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23283848' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.form-field input:focus,.form-field select:focus{border-color:#3e5c78a6;box-shadow:0 0 0 4px #3e5c7826;outline:none}.form-field input:disabled,.form-field select:disabled{cursor:not-allowed;opacity:.65}.form-field--error input,.form-field--error select{background:#fff9f9e6;border-color:#e74c3c}.form-field--error input:focus,.form-field--error select:focus{border-color:#e74c3c;box-shadow:0 0 0 4px #e74c3c26}.password-input{display:flex;position:relative}.password-input input{flex:1 1;min-width:0;padding-right:52px}.password-input__toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7685;color:var(--ft-muted,#6b7685);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .15s ease,background-color .15s ease;width:36px}.password-input__toggle:hover,.password-input__toggle[aria-pressed=true]{color:var(--ft-accent)}.password-input__toggle:hover{background:color-mix(in srgb,var(--ft-accent) 8%,#0000)}.password-input__toggle:focus-visible{outline:2px solid var(--ft-accent);outline-offset:1px}.form-field__error{color:#e74c3c;font-size:.875rem;font-weight:500;margin-top:-4px}.signup-phone,.signup-phone .customers-field{display:flex;flex-direction:column;gap:10px}.signup-phone .customers-field{color:var(--ft-text);font-size:.95rem;font-weight:600}.signup-phone .pi-group{background:#f9fafbe6;border:1px solid #28384833;border-radius:18px;height:54px}.signup-phone--error .pi-group{background:#fff9f9e6;border-color:#e74c3c}.logo-upload{align-items:center;background:#f9fafbe6;border:1px dashed #28384847;border-radius:18px;cursor:pointer;display:flex;gap:16px;padding:12px 16px;position:relative;transition:border-color .2s ease,background .2s ease}.logo-upload:focus-within,.logo-upload:hover{background:var(--ft-primary-soft);border-color:var(--ft-primary)}.logo-upload__thumb{align-items:center;background:#fff;border:1px solid var(--ft-border);border-radius:14px;color:var(--ft-primary);display:inline-flex;flex:none;height:52px;justify-content:center;overflow:hidden;width:52px}.logo-upload__thumb svg{height:22px;width:22px}.logo-upload__text{display:flex;flex-direction:column;gap:2px;text-align:left}.logo-upload__text strong{color:var(--ft-navy);font-size:.95rem}.form-field__optional{color:var(--ft-muted);font-style:normal;font-weight:500}.signup-section{display:flex;flex-direction:column;gap:18px}.signup-section+.signup-section{border-top:1px solid var(--ft-border-subtle);padding-top:24px}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.signup-address-hint{color:var(--ft-muted);font-size:.875rem;font-weight:500;margin:-4px 0 0}.password-strength--2 .is-on{background:#f59e0b}.password-strength--3 .is-on,.password-strength--4 .is-on{background:#22c55e}.signup-terms{color:var(--ft-muted-2);font-size:.85rem;line-height:1.5;margin:0;text-align:center}.signup-terms a{color:var(--ft-accent);font-weight:600;text-decoration:none}.login-shell--signup{align-items:start}.login-card--signup{box-shadow:none}.login-shell--signup .hero-panel{min-height:min(720px,calc(100vh - 64px));position:-webkit-sticky;position:sticky;top:32px}.logo-upload input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute}.logo-upload__placeholder{color:var(--ft-muted-2);font-size:.9rem;font-weight:500;text-align:center}.logo-upload__preview{max-height:72px;max-width:180px;object-fit:contain}.form-field--error .logo-upload{border-color:#e74c3c}.form-feedback{border-radius:16px;font-size:.95rem;font-weight:500;padding:14px 18px;text-align:center}.form-feedback--error{background:#e6554429;border:1px solid #e6554466;color:#a62d1e}.form-feedback--success{background:#22c55e1f;border:1px solid #22c55e66;color:#15803d}.form-meta{align-items:center;color:var(--ft-muted-2);display:flex;font-size:.9rem;justify-content:space-between}.remember-toggle{align-items:center;cursor:pointer;display:inline-flex;font-weight:500;gap:12px;position:relative}.remember-toggle input{opacity:0;pointer-events:none;position:absolute}.remember-toggle__decor{background:#28384826;border-radius:14px;height:24px;position:relative;transition:background .2s ease;width:44px}.remember-toggle__decor:after{background:#fff;border-radius:50%;box-shadow:0 4px 8px #28384826;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.remember-toggle input:checked+.remember-toggle__decor{background:linear-gradient(135deg,var(--ft-primary) 0,var(--ft-accent) 100%)}.remember-toggle input:checked+.remember-toggle__decor:after{transform:translateX(20px)}.forgot{color:var(--ft-accent);font-weight:600;text-decoration:none}.sign-in-button{background:var(--ft-gradient-brand);border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;height:56px;transition:transform .2s ease,filter .2s ease}.sign-in-button:focus,.sign-in-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.sign-in-button:focus-visible{outline:3px solid var(--ft-primary-soft);outline-offset:2px}.sign-in-button:disabled{cursor:not-allowed;filter:none;opacity:.65;transform:none}.sign-up-cta{color:var(--ft-muted-2);font-size:.95rem;text-align:center}.sign-up-cta a{color:var(--ft-accent);font-weight:600;text-decoration:none}.hero-panel{align-items:center;background:radial-gradient(120% 75% at 100% 0,#c43a58f2 0,#b020408c 38%,#0000 68%),radial-gradient(90% 65% at 0 100%,#3e5c78d9 0,#0000 62%),linear-gradient(160deg,var(--ft-primary-deep) 0,var(--ft-navy) 62%,var(--ft-navy-deep) 100%);border-radius:36px;box-shadow:0 32px 70px #28384847;color:#fff;display:flex;justify-content:center;overflow:hidden;padding:44px 40px;position:relative}.hero-panel:before{border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 60px hsla(0,0%,100%,.035),0 0 0 120px hsla(0,0%,100%,.025);content:"";height:420px;pointer-events:none;position:absolute;right:-150px;top:-170px;width:420px}.hero-panel__content{align-items:center;display:flex;flex-direction:column;gap:28px;max-width:400px;position:relative;text-align:center;width:100%;z-index:1}.hero-logo-badge{background:#fff;border-radius:22px;box-shadow:0 18px 40px #1c273359;padding:16px 24px}.hero-logo{display:block;height:auto;max-width:100%;width:260px}.hero-tagline{color:#ffffffeb;font-size:1.05rem;font-weight:600;letter-spacing:.22em;margin:0;text-transform:uppercase}.hero-tagline-sub{color:#ffffffc7;font-size:.95rem;font-weight:500;letter-spacing:.04em;margin:-4px 0 0}.hero-bullets{color:#ffffffe0;display:flex;flex-direction:column;font-size:1rem;gap:14px;line-height:1.5;list-style:none;margin:0;padding:0}.hero-bullets li:before{color:color-mix(in srgb,var(--ft-accent-2) 55%,#fff);content:"•";margin-right:10px}.login-footer{align-items:center;color:var(--ft-muted-2);display:flex;font-size:.85rem;justify-content:space-between;margin:auto auto 0;width:min(1200px,92%)}.footer-links{display:flex;gap:18px}.footer-links a{color:inherit;font-weight:500;text-decoration:none}.footer-links a:focus,.footer-links a:hover{color:var(--ft-accent)}@media (max-width:1080px){.login-shell{grid-template-columns:1fr}.hero-panel{min-height:0;order:-1}.hero-panel__content{max-width:560px}.login-shell--signup .hero-panel{min-height:0;position:static}.login-card{padding:40px}}@media (max-width:768px){.login-footer,.login-shell{border-radius:24px;margin:0 auto;max-width:520px;padding-left:16px;padding-right:16px;width:100%}.login-card{margin:0 auto;padding:32px 24px}.form-grid{grid-template-columns:1fr}.login-card h1{font-size:2rem}.login-footer{flex-direction:column;gap:12px;text-align:center}}@media (max-width:540px){.form-meta{align-items:flex-start;flex-direction:column;gap:14px}.remember-toggle{font-size:.85rem}.hero-panel{padding:28px 22px}.hero-logo{width:160px}.hero-tagline{font-size:.85rem;letter-spacing:.16em}.hero-bullets{font-size:.9rem}}.password-strength{align-items:center;color:var(--ft-muted-2);display:inline-flex;font-size:.82rem;font-weight:500;gap:10px;margin-top:2px}.password-strength__bars{display:inline-flex;gap:4px}.password-strength__bars span{background:var(--ft-border);border-radius:4px;height:4px;width:32px}.password-strength--0 .is-on,.password-strength--1 .is-on{background:var(--ft-danger)}.password-strength--0 .password-strength__label,.password-strength--1 .password-strength__label{color:var(--ft-danger)}.password-strength--2 .is-on{background:var(--ft-warning)}.password-strength--2 .password-strength__label{color:#ea580c;color:var(--ft-warning-strong,#ea580c)}.password-strength--3 .is-on,.password-strength--4 .is-on{background:var(--ft-success)}.password-strength--3 .password-strength__label,.password-strength--4 .password-strength__label{color:var(--ft-success)}.pi-group{align-items:center;background:#fff;border:1px solid #d7dfebe6;border-radius:16px;display:flex;height:46px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.pi-group:focus-within{border-color:var(--ft-primary);box-shadow:0 0 0 3px #b020401f}.pi-country-wrap{align-items:center;background:#f4f5f7cc;cursor:pointer;display:flex;flex-shrink:0;gap:4px;height:100%;padding:0 8px 0 12px;position:relative;-webkit-user-select:none;user-select:none}.pi-iso{background:var(--ft-navy);border-radius:4px;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;padding:2px 5px}.pi-code{color:var(--ft-text);font-size:13px;font-weight:600;white-space:nowrap}.pi-chevron{color:var(--ft-muted);font-size:10px;margin-left:2px}.pi-select{background:#0000;border:none;cursor:pointer;font-size:14px;height:100%;inset:0;opacity:0;position:absolute;width:100%}.pi-divider{background:#d7dfebe6;flex-shrink:0;height:26px;width:1px}.pi-number{background:#0000;border:none;color:#0f172a;flex:1 1;font-family:inherit;font-size:14px;height:100%;letter-spacing:.03em;min-width:0;outline:none;padding:0 10px}.pi-number::placeholder{color:var(--ft-border-strong);font-size:13px;letter-spacing:.08em}.pi-hint{color:var(--ft-muted);flex-shrink:0;font-size:11px;padding:0 12px 0 4px;white-space:nowrap}.legal-page{background:linear-gradient(180deg,var(--ft-bg) 0,var(--ft-surface) 100%);color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);min-height:100vh;min-height:100dvh}.legal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;padding:18px 0;position:relative;width:min(1100px,92%);z-index:40}.legal-header__brand{flex:0 1 auto;min-width:0}.legal-header__brand img{display:block;height:48px;max-width:min(220px,52vw);object-fit:contain;width:auto}.legal-header__nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:flex-end}.legal-header__nav--desktop{display:flex}.legal-header__mobile-actions{align-items:center;display:none;flex:0 0 auto;gap:10px}.legal-header__link{color:var(--ft-navy);font-size:.9rem;font-weight:500;text-decoration:none}.legal-header__link--active,.legal-header__link:focus,.legal-header__link:hover{color:var(--ft-primary-deep)}.legal-header__signin{align-items:center;background:var(--ft-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:600;justify-content:center;padding:8px 18px;text-decoration:none;white-space:nowrap}.legal-header__signin:focus,.legal-header__signin:hover{background:var(--ft-primary-strong)}.legal-header__menu-btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;cursor:pointer;display:inline-flex;flex-direction:column;gap:5px;height:42px;justify-content:center;padding:0;width:42px}.legal-header__menu-btn span{background:var(--ft-navy);border-radius:2px;display:block;height:2px;transition:transform .2s,opacity .2s;width:18px}.legal-header__menu-btn.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.legal-header__menu-btn.is-open span:nth-child(2){opacity:0}.legal-header__menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.legal-header__backdrop{background:#28384859;inset:0;position:fixed;z-index:30}.legal-header__drawer{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow);display:none;flex-direction:column;gap:4px;left:0;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:35}.legal-header__drawer.is-open{display:flex}.legal-header__drawer-link{border-radius:10px;color:var(--ft-navy);font-size:.95rem;font-weight:600;padding:12px 14px;text-decoration:none}.legal-header__drawer-link.is-active,.legal-header__drawer-link:focus,.legal-header__drawer-link:hover{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}@media (max-width:860px){.legal-header{padding:14px 0}.legal-header__brand img{height:40px}.legal-header__nav--desktop{display:none}.legal-header__mobile-actions{display:flex}.legal-header__mobile-actions .legal-header__signin{font-size:.84rem;padding:8px 14px}}.legal-footer{border-top:1px solid var(--ft-border);color:var(--ft-muted);font-size:.82rem;gap:12px;margin:24px auto 0;padding:22px 0 28px;text-align:center;width:min(1100px,92%)}.legal-footer,.legal-footer__brand{align-items:center;display:flex;flex-direction:column}.legal-footer__brand{gap:4px}.legal-footer__tag{color:var(--ft-primary-deep);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.legal-footer__links{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}.legal-footer__links a{color:var(--ft-muted-2);font-weight:500;text-decoration:none}.legal-footer__links a:focus,.legal-footer__links a:hover{color:var(--ft-primary-deep)}.legal-page:has(.legal-doc){background:radial-gradient(ellipse 55% 35% at 88% 0,#dc1e3c1a,#0000 70%),radial-gradient(ellipse 40% 30% at 0 20%,#f7b3bf47,#0000 68%),linear-gradient(180deg,#fdfafb,#f7f3f5)}.legal-doc{--ld-ink:#28323c;--ld-text:#4f5a66;--ld-muted:#7f8a95;--ld-crimson:#c41432;--ld-crimson-light:#dc1e3c;--ld-crimson-deep:#8c0a28;--ld-blush:#fdeef1;--ld-line:#28323c14;--ld-card-shadow:0 0 0 1px #28323c0f,inset 0 1px 0 #fff,0 2px 6px #28323c0a,0 18px 40px #28323c0f;color:var(--ld-text);flex:1 1;margin:0 auto;padding:clamp(28px,5vw,56px) 0 clamp(48px,7vw,80px);width:min(1100px,92%)}.legal-doc a{color:var(--ld-crimson);font-weight:500;overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:#c414324d;text-decoration-color:#c414324d;text-underline-offset:3px}.legal-doc a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.legal-doc a:focus-visible{border-radius:4px;outline:2px solid var(--ld-crimson-light);outline-offset:3px}.legal-doc__hero{margin-bottom:clamp(28px,4vw,40px);text-align:center}.legal-doc__eyebrow{background:#ffffffd9;border:1px solid #c414322e;border-radius:999px;color:var(--ld-crimson);display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.12em;margin:0 0 14px;padding:5px 12px;text-transform:uppercase}.legal-doc__hero h1{color:var(--ld-ink);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 14px}.legal-doc__effective{align-items:center;background:#ffffffd9;border-radius:999px;box-shadow:0 0 0 1px #28323c12;color:var(--ld-muted);display:inline-flex;font-size:.82rem;gap:6px;margin:0;padding:5px 12px}.legal-doc__layout{grid-gap:clamp(20px,3vw,36px);align-items:start;display:grid;gap:clamp(20px,3vw,36px);grid-template-columns:260px minmax(0,1fr)}.legal-doc__aside{grid-gap:16px;display:grid;gap:16px;position:-webkit-sticky;position:sticky;top:20px}.legal-doc__docs{grid-gap:4px;background:#ffffffe0;border:1px solid #fffffff2;border-radius:18px;box-shadow:var(--ld-card-shadow);display:grid;gap:4px;padding:8px}.legal-doc .legal-doc__doc{align-items:center;border-radius:12px;color:var(--ld-ink);display:flex;font-size:.88rem;font-weight:500;gap:10px;padding:9px 10px;text-decoration:none;transition:background-color .2s,color .2s}.legal-doc .legal-doc__doc:hover{background:#28323c0a}.legal-doc__doc-icon{background:#28323c0d;border-radius:9px;color:var(--ld-muted);display:inline-grid;height:28px;place-items:center;transition:background .2s,color .2s;width:28px}.legal-doc .legal-doc__doc.is-active{background:var(--ld-blush);color:var(--ld-crimson-deep);font-weight:600}.legal-doc__doc.is-active .legal-doc__doc-icon{background:linear-gradient(150deg,#e8475f 0,var(--ld-crimson) 55%,var(--ld-crimson-deep) 100%);box-shadow:0 6px 14px #c4143240;color:#fff}.legal-doc__contents{background:#ffffffb3;border:1px solid #fffffff2;border-radius:18px;box-shadow:0 0 0 1px #28323c0d;padding:16px 14px 12px}.legal-doc__contents summary,.legal-doc__contents-title{color:var(--ld-muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;margin:0 0 8px;padding:0 6px;text-transform:uppercase}.legal-doc__contents--mobile{display:none}.legal-doc__toc{grid-gap:1px;display:grid;gap:1px;list-style:none;margin:0;max-height:calc(100vh - 260px);overflow-y:auto;padding:0}.legal-doc .legal-doc__toc a{border-radius:9px;color:var(--ld-text);display:flex;font-size:.83rem;font-weight:400;gap:8px;isolation:isolate;line-height:1.35;padding:6px 8px;position:relative;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.legal-doc .legal-doc__toc a:hover{background:#28323c0a;color:var(--ld-ink)}.legal-doc .legal-doc__toc a.is-active{color:var(--ld-crimson-deep);font-weight:600}.legal-doc__toc-indicator{background:var(--ld-blush);border-left:2px solid var(--ld-crimson-light);border-radius:inherit;box-shadow:0 4px 12px #c4143214;inset:0;position:absolute;z-index:-1}.legal-doc__toc-num{font-feature-settings:"tnum";color:var(--ld-muted);flex:0 0 auto;font-variant-numeric:tabular-nums;min-width:1.2em}.legal-doc__toc a.is-active .legal-doc__toc-num{color:var(--ld-crimson)}.legal-doc__body{background:linear-gradient(155deg,#fffffff7,#ffffffe6);border:1px solid #fffffff2;border-radius:24px;box-shadow:var(--ld-card-shadow);padding:clamp(24px,4vw,44px) clamp(20px,4vw,48px)}.legal-doc__body li,.legal-doc__body p{font-size:.96rem;line-height:1.75}.legal-doc__body p{margin:0 0 14px;max-width:72ch}.legal-doc__intro{padding-bottom:8px}.legal-doc__intro p:first-child{color:var(--ld-ink);font-size:1.04rem}.legal-doc__section{border-top:1px solid var(--ld-line);margin-top:18px;padding-top:26px;scroll-margin-top:24px}.legal-doc__section h2{align-items:center;color:var(--ld-ink);display:flex;font-size:1.18rem;font-weight:600;gap:12px;letter-spacing:-.01em;margin:0 0 14px}.legal-doc__num{font-feature-settings:"tnum";background:var(--ld-blush);border-radius:10px;box-shadow:inset 0 0 0 1px #c4143226;color:var(--ld-crimson);display:inline-grid;flex:0 0 auto;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;height:30px;place-items:center;width:30px}.legal-doc__section h3{color:var(--ld-ink);font-size:1rem;font-weight:600;margin:20px 0 8px}.legal-doc__body ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0 0 16px;max-width:72ch;padding:0}.legal-doc__body li{padding-left:22px;position:relative}.legal-doc__body li:before{background:var(--ld-crimson-light);border-radius:50%;box-shadow:0 0 0 3px #dc1e3c1f;content:"";height:6px;left:4px;position:absolute;top:.72em;width:6px}.legal-doc__body strong{color:var(--ld-ink);font-weight:600}.legal-doc__contact{background:var(--ld-blush);border-radius:16px;box-shadow:inset 0 0 0 1px #c414321a;margin:6px 0 0;padding:6px 18px}.legal-doc__contact>div{grid-gap:12px;border-bottom:1px solid #c414321a;display:grid;gap:12px;grid-template-columns:160px minmax(0,1fr);padding:12px 0}.legal-doc__contact>div:last-child{border-bottom:none}.legal-doc__contact dt{color:var(--ld-ink);font-size:.88rem;font-weight:600}.legal-doc__contact dd{grid-gap:2px;display:grid;font-size:.92rem;gap:2px;margin:0}.legal-doc__top{border-top:1px solid var(--ld-line);margin:28px 0 0!important;max-width:none!important;padding-top:18px;text-align:right}.legal-doc__top a{font-size:.85rem;text-decoration:none}@media (max-width:900px){.legal-doc__layout{grid-template-columns:1fr}.legal-doc__aside{position:static}.legal-doc__docs{display:flex;flex-wrap:wrap}.legal-doc .legal-doc__doc{flex:1 1 auto;white-space:nowrap}.legal-doc__contents--desktop{display:none}.legal-doc__contents--mobile{display:block}.legal-doc__contents summary{cursor:pointer;margin:0}.legal-doc__contents--mobile[open] summary{margin-bottom:8px}.legal-doc__toc{max-height:none}}@media (max-width:600px){.legal-doc__contact>div{gap:2px;grid-template-columns:1fr}.legal-doc__section h2{align-items:flex-start;font-size:1.08rem}}.pricing-shell{flex:1 1;margin:0 auto 48px;width:min(1100px,92%)}.pricing-intro{margin:16px 0 40px;text-align:center}.pricing-intro h1{color:var(--ft-navy);font-size:2.1rem;margin:0 0 8px}.pricing-intro p{color:var(--ft-muted);font-size:1rem;margin:0}.pricing-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.pricing-grid{gap:32px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);box-shadow:var(--ft-shadow);display:flex;flex-direction:column;padding:32px 28px 28px;position:relative}.pricing-card--popular{background:linear-gradient(180deg,#b020401a,#b020400a);border-color:#b0204059}.pricing-card__badge{background:var(--ft-primary-deep);border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;left:50%;padding:4px 14px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.pricing-card--current{border-color:var(--ft-primary);box-shadow:0 0 0 1px var(--ft-primary),var(--ft-shadow)}.pricing-card__badge--current{background:var(--ft-navy)}.pricing-card__seats{color:var(--ft-primary-deep);font-size:.85rem;font-weight:600;margin:-8px 0 20px}.pricing-card__current-label{color:var(--ft-muted);display:block;font-size:.95rem;font-weight:600;padding:13px 16px;text-align:center}button.pricing-card__cta{cursor:pointer;font-family:inherit;width:100%}button.pricing-card__cta:disabled{cursor:wait;opacity:.6}.pricing-card__name{color:var(--ft-navy);font-size:1.05rem;margin:0}.pricing-card__list-price{color:var(--ft-muted);font-size:1.05rem;font-weight:600;line-height:1.2;margin:10px 0 0;text-decoration:line-through}.pricing-card__price{align-items:baseline;display:flex;gap:4px;margin:4px 0 6px}.pricing-card__price:first-child{margin-top:10px}.pricing-card__amount{color:var(--ft-navy);font-size:2.4rem;font-weight:700;line-height:1.1}.pricing-card__period{color:var(--ft-navy);font-size:.95rem;font-weight:700}.pricing-card__discount{background:color-mix(in srgb,var(--ft-primary) 12%,var(--ft-surface));border-radius:999px;color:var(--ft-primary-deep);display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.01em;line-height:1.3;margin:0 0 12px;padding:4px 10px}.pricing-card__price-note{color:var(--ft-success);font-size:.8rem;font-weight:600;margin:-2px 0 8px}.billing-cycle{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;box-shadow:var(--ft-shadow);display:inline-flex;gap:4px;padding:4px}.billing-cycle__option{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:600;gap:8px;padding:8px 18px;transition:background .15s ease,color .15s ease}.billing-cycle__option:hover:not(.billing-cycle__option--active){background:var(--ft-bg-alt)}.billing-cycle__option--active{background:var(--ft-primary);color:var(--ft-surface)}.billing-cycle__option:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.billing-cycle__save{background:color-mix(in srgb,var(--ft-success) 16%,var(--ft-surface));border-radius:999px;color:color-mix(in srgb,var(--ft-success) 75%,var(--ft-navy));font-size:.72rem;font-weight:700;padding:2px 8px}.billing-cycle__option--active .billing-cycle__save{background:color-mix(in srgb,var(--ft-surface) 22%,#0000);color:var(--ft-surface)}.pricing-intro .billing-cycle{margin-top:22px}.pricing-region{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;box-shadow:var(--ft-shadow);display:inline-flex;gap:4px;margin-top:18px;padding:4px}.pricing-region__option{background:#0000;border:none;border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;padding:8px 16px;transition:background .15s ease,color .15s ease}.pricing-region__option:hover:not(.pricing-region__option--active){background:var(--ft-bg-alt)}.pricing-region__option--active{background:var(--ft-navy);color:var(--ft-surface)}.pricing-region__option:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.pricing-region__hint{color:var(--ft-muted);font-size:.9rem;margin:12px 0 0}.pricing-card__tagline{color:var(--ft-muted);font-size:.9rem;margin:0 0 20px;min-height:2.8em}.pricing-card__features{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0 0 28px;padding:0}.pricing-card__feature{align-items:flex-start;color:var(--ft-text);display:flex;font-size:.9rem;gap:10px}.pricing-card__icon{color:var(--ft-primary);flex:0 0 auto;font-weight:700;width:16px}.pricing-card__feature--excluded,.pricing-card__feature--excluded .pricing-card__icon{color:var(--ft-muted)}.pricing-card__cta{background:var(--ft-surface);border:1px solid var(--ft-primary-deep);border-radius:999px;color:var(--ft-primary-deep);display:block;font-size:.95rem;font-weight:600;padding:13px 16px;text-align:center;text-decoration:none;white-space:nowrap}.pricing-card__cta:focus,.pricing-card__cta:hover{background:var(--ft-primary-soft)}.pricing-card__cta--primary{background:linear-gradient(135deg,var(--ft-primary) 0,var(--ft-primary-deep) 100%);border-color:#0000;color:#fff}.pricing-card__cta--primary:focus,.pricing-card__cta--primary:hover{background:linear-gradient(135deg,var(--ft-primary-strong) 0,var(--ft-primary-deep) 100%)}.billing-plans{gap:28px 20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:32px}.billing-plans .pricing-card{padding:28px 22px 22px}.billing-plans .pricing-card__amount{font-size:2rem}.billing-plans .pricing-card__current-label{line-height:1.4;white-space:normal}@media (max-width:700px){.billing-plans{grid-template-columns:1fr;max-width:460px}}.pricing-note{color:var(--ft-muted);font-size:.85rem;line-height:1.6;margin:32px auto 0;max-width:720px;text-align:center}.pricing-note a{color:var(--ft-accent)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:900px){.pricing-grid{gap:32px;grid-template-columns:1fr;margin:0 auto;max-width:460px}.pricing-card__tagline{min-height:0}}.ft-feedback{align-items:center;animation:ft-feedback-fade .16s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#28384873;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1300}.ft-feedback__dialog{animation:ft-feedback-rise .2s cubic-bezier(.4,0,.2,1);background:var(--ft-surface);border-radius:20px;box-shadow:0 24px 60px #28384840;color:var(--ft-text);font-family:var(--ft-font);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px 28px 24px;position:relative;width:min(520px,100%)}.ft-feedback__close{background:#0000;border:none;border-radius:10px;color:var(--ft-muted-2);cursor:pointer;font-size:24px;height:34px;line-height:1;position:absolute;right:14px;top:14px;width:34px}.ft-feedback__close:hover:not(:disabled){background:var(--ft-bg-alt);color:var(--ft-navy)}.ft-feedback__title{color:var(--ft-navy);font-size:1.2rem;font-weight:600;margin:0 0 6px;padding-right:36px}.ft-feedback__lede{color:var(--ft-muted-2);font-size:.85rem;line-height:1.5;margin:0 0 22px}.ft-feedback__lede strong{color:var(--ft-text-secondary);font-weight:600}.ft-feedback__group{border:none;display:block;margin:0 0 20px;padding:0}.ft-feedback__group legend,.ft-feedback__legend{color:var(--ft-navy);display:block;font-size:.85rem;font-weight:600;margin-bottom:10px;padding:0}.ft-feedback__group legend span{color:var(--ft-muted);font-weight:400}.ft-feedback__chips{display:flex;flex-wrap:wrap;gap:8px}.ft-feedback__chip{border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;font-size:.84rem;font-weight:500;padding:7px 14px;position:relative;transition:background .15s,border-color .15s,color .15s}.ft-feedback__chip input{opacity:0;pointer-events:none;position:absolute}.ft-feedback__chip:hover{background:var(--ft-bg-alt)}.ft-feedback__chip.is-active{background:var(--ft-primary-soft);border-color:var(--ft-primary);color:var(--ft-primary-strong);font-weight:600}.ft-feedback__chip:focus-within{box-shadow:0 0 0 3px var(--ft-primary-soft)}.ft-feedback__stars{align-items:center;display:flex;gap:4px}.ft-feedback__star{background:#0000;border:none;border-radius:8px;color:var(--ft-border-strong);cursor:pointer;display:inline-flex;padding:4px;transition:color .12s,transform .12s}.ft-feedback__star svg{fill:currentColor}.ft-feedback__star.is-on{color:var(--ft-warning)}.ft-feedback__star:hover{transform:scale(1.1)}.ft-feedback__star:focus-visible{box-shadow:0 0 0 3px var(--ft-primary-soft);outline:none}.ft-feedback__star-label{color:var(--ft-muted-2);font-size:.82rem;margin-left:8px}.ft-feedback__message{position:relative}.ft-feedback__message textarea{border:1px solid var(--ft-border);border-radius:12px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:.9rem;line-height:1.5;min-height:120px;padding:12px 14px 26px;resize:vertical;width:100%}.ft-feedback__message textarea:focus{border-color:var(--ft-primary);box-shadow:0 0 0 3px var(--ft-primary-soft);outline:none}.ft-feedback__count{bottom:10px;color:var(--ft-muted);font-size:.72rem;pointer-events:none;position:absolute;right:12px}.ft-feedback__error{background:#dc354514;border-radius:8px;color:var(--ft-danger);font-size:.84rem;margin:-8px 0 16px;padding:10px 12px}.ft-feedback__actions{display:flex;gap:10px;justify-content:flex-end}.ft-feedback__btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;height:42px;min-width:110px;padding:0 18px;transition:background .15s,border-color .15s}.ft-feedback__btn:hover:not(:disabled){background:var(--ft-bg)}.ft-feedback__btn--primary{background:var(--ft-primary);border-color:var(--ft-primary);color:var(--ft-surface)}.ft-feedback__btn--primary:hover:not(:disabled){background:var(--ft-primary-strong);border-color:var(--ft-primary-strong)}.ft-feedback__btn:disabled{cursor:not-allowed;opacity:.55}.ft-feedback__btn:focus-visible{box-shadow:0 0 0 3px var(--ft-primary-soft);outline:none}.ft-feedback__done{align-items:center;display:flex;flex-direction:column;padding:12px 8px 4px;text-align:center}.ft-feedback__done-icon{align-items:center;background:#22c55e24;border-radius:50%;color:var(--ft-success);display:inline-flex;height:56px;justify-content:center;margin-bottom:14px;width:56px}.ft-feedback__done h2{color:var(--ft-navy);font-size:1.15rem;font-weight:600;margin:0 0 8px}.ft-feedback__done p{color:var(--ft-muted-2);font-size:.88rem;line-height:1.55;margin:0 0 22px}@keyframes ft-feedback-fade{0%{opacity:0}to{opacity:1}}@keyframes ft-feedback-rise{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ft-feedback,.ft-feedback__dialog{animation:none}}.ft-enterprise-contact{width:min(560px,100%)}.ft-enterprise-contact__grid{grid-gap:0 14px;display:grid;gap:0 14px;grid-template-columns:1fr 1fr}.ft-enterprise-contact__input{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:.9rem;height:42px;padding:0 14px;width:100%}.ft-enterprise-contact__input:focus{border-color:var(--ft-primary);box-shadow:0 0 0 3px var(--ft-primary-soft);outline:none}.ft-enterprise-contact .ft-feedback__legend span{color:var(--ft-muted);font-weight:400}@media (max-width:560px){.ft-enterprise-contact__grid{grid-template-columns:1fr}}.legal-page:has(.pricing-page){background:radial-gradient(ellipse 55% 40% at 88% 0,#dc1e3c1f,#0000 70%),radial-gradient(ellipse 45% 40% at 0 30%,#f7b3bf52,#0000 68%),radial-gradient(ellipse 50% 35% at 50% 100%,#f7b3bf40,#0000 70%),linear-gradient(180deg,#fdfafb,#f7f3f5)}.pricing-page{--pp-ink:#28323c;--pp-text:#4f5a66;--pp-muted:#7f8a95;--pp-crimson:#c41432;--pp-crimson-light:#dc1e3c;--pp-crimson-deep:#8c0a28;--pp-blush:#fdeef1;--pp-line:#28323c14;--pp-ease:cubic-bezier(0.22,1,0.36,1);--pp-card-shadow:0 0 0 1px #28323c0f,inset 0 1px 0 #fff,0 2px 6px #28323c0a,0 22px 48px #28323c14;font-family:var(--ft-font)}.pricing-page .pricing-intro{margin-bottom:clamp(36px,5vw,52px)}.pricing-page__eyebrow{background:#ffffffd9;border:1px solid #c414322e;border-radius:999px;color:var(--pp-crimson)!important;display:inline-flex;font-size:.7rem!important;font-weight:600;letter-spacing:.12em;margin:0 0 14px!important;padding:5px 12px;text-transform:uppercase}.pricing-page .pricing-intro h1{color:var(--pp-ink);font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.035em}.pricing-page__mark{background:linear-gradient(#0000 68%,#f7b3bfb3 0,#f7b3bfb3 92%,#0000 0);color:var(--pp-crimson)}.pricing-page .pricing-intro>p:not(.pricing-page__eyebrow){color:var(--pp-text)}.pricing-page .billing-cycle{background:#ffffffe6;border:1px solid #fffffff2;box-shadow:0 0 0 1px #28323c12,0 10px 26px #28323c14}.pricing-page .billing-cycle--animated .billing-cycle__option{isolation:isolate;position:relative;transition:color .25s var(--pp-ease)}.pricing-page .billing-cycle--animated .billing-cycle__option--active{background:#0000;box-shadow:none}.pricing-page .billing-cycle__thumb{background:linear-gradient(180deg,#d21e3c 0,var(--pp-crimson) 100%);border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff40,0 6px 14px #c414324d;inset:0;position:absolute;z-index:-1}.pricing-page .billing-cycle__save{display:inline-block}.pricing-page .pricing-card__price-swap{min-height:5.6rem}.pricing-page .pricing-grid{align-items:stretch;gap:20px}.pricing-page__cell{display:flex}.pricing-page__cell>.pricing-card{flex:1 1}.pricing-page .pricing-card{background:linear-gradient(155deg,#fffffff5,#ffffffdb);border:1px solid #fffffff2;border-radius:22px;box-shadow:var(--pp-card-shadow);padding:30px 26px 26px;transition:box-shadow .35s var(--pp-ease),transform .35s var(--pp-ease)}.pricing-page .pricing-card:hover{box-shadow:0 0 0 1px #c4143224,inset 0 1px 0 #fff,0 4px 10px #28323c0d,0 30px 60px #8c0a281f;transform:translateY(-4px)}.pricing-page .pricing-card__name{color:var(--pp-ink);font-size:1.05rem;letter-spacing:-.01em}.pricing-page .pricing-card__price{margin-top:14px}.pricing-page .pricing-card__amount{color:var(--pp-ink);letter-spacing:-.035em}.pricing-page .pricing-card__period,.pricing-page .pricing-card__price-note{color:var(--pp-muted)}.pricing-page .pricing-card__tagline{color:var(--pp-text);min-height:3em}.pricing-page .pricing-card__seats{align-self:flex-start;background:var(--pp-blush);border-radius:999px;color:var(--pp-crimson-deep);font-size:.78rem;margin:0 0 18px;padding:4px 12px}.pricing-page .pricing-card--popular .pricing-card__seats{background:#fff;box-shadow:0 0 0 1px #c4143226}.pricing-page .pricing-card__features{border-top:1px solid var(--pp-line);padding-top:18px}.pricing-page .pricing-card__feature{color:var(--pp-ink)}.pricing-page .pricing-card__icon{background:var(--pp-blush);border-radius:50%;color:var(--pp-crimson);display:inline-grid;flex:0 0 auto;font-size:.7rem;font-weight:700;height:18px;line-height:1;margin-top:2px;place-items:center;width:18px}.pricing-page .pricing-card__feature--excluded{color:var(--pp-muted)}.pricing-page .pricing-card__feature--excluded .pricing-card__icon{background:#28323c0f;color:var(--pp-muted)}.pricing-page .pricing-card__cta{border-radius:12px;min-height:48px;transition:background-color .2s,box-shadow .25s var(--pp-ease),transform .2s var(--pp-ease);width:100%}.pricing-page .pricing-card__cta:hover{transform:translateY(-1px)}.pricing-page .pricing-card__cta:active{transform:scale(.98)}.pricing-page .pricing-card__cta--primary{background:linear-gradient(180deg,#d21e3c 0,var(--pp-crimson) 100%);box-shadow:inset 0 1px 0 #ffffff40,0 12px 26px #c414324d}.pricing-page__cell--popular{translate:0 -12px}.pricing-page .pricing-card--popular{background:linear-gradient(180deg,#fdecf0e6 0,#fffffff5 38%) padding-box,linear-gradient(160deg,var(--pp-crimson-light),var(--pp-crimson-deep)) border-box;border:1.5px solid #0000;box-shadow:0 0 0 6px #dc1e3c12,0 30px 60px #8c0a2829}.pricing-page .pricing-card--popular:hover{box-shadow:0 0 0 6px #dc1e3c1a,0 36px 70px #8c0a2833}.pricing-page .pricing-card__badge{background:linear-gradient(135deg,var(--pp-crimson-light),var(--pp-crimson-deep));box-shadow:0 8px 18px #c4143252;letter-spacing:.04em}.pricing-custom{grid-gap:28px 40px;align-items:center;background:radial-gradient(ellipse 50% 90% at 100% 0,#dc1e3c73,#0000 70%),radial-gradient(ellipse 40% 80% at 0 100%,#dc1e3c2e,#0000 70%),linear-gradient(135deg,#2c3742,#1d252d);border-radius:22px;box-shadow:0 0 0 1px #28323c1f,0 26px 56px #1d252d38;color:#fff;display:grid;gap:28px 40px;grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr) auto;margin-top:28px;overflow:hidden;padding:32px 36px;position:relative}.pricing-custom__eyebrow{color:#ff9aab;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.pricing-custom__title{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.pricing-custom__tagline{color:#ffffffc7;font-size:.95rem;line-height:1.5;margin:0}.pricing-custom__features{grid-gap:14px 28px;border-left:1px solid #ffffff1f;display:grid;gap:14px 28px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0 0 0 40px}.pricing-custom__features li{align-items:flex-start;color:#ffffffeb;display:flex;font-size:.92rem;gap:10px;line-height:1.45}.pricing-custom__check{background:#dc1e3c47;border-radius:50%;color:#ffb3c0;display:inline-grid;flex:0 0 auto;font-size:.68rem;font-weight:700;height:18px;margin-top:1px;place-items:center;width:18px}.pricing-custom__action{align-items:center;display:flex;flex-direction:column;gap:10px}.pricing-custom__cta{background:#fff;border:0;border-radius:12px;box-shadow:0 12px 26px #00000040;color:var(--pp-crimson-deep);cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;min-height:48px;padding:0 32px;transition:transform .25s var(--pp-ease),box-shadow .25s var(--pp-ease);white-space:nowrap}.pricing-custom__cta:hover{box-shadow:0 16px 32px #0000004d;transform:translateY(-2px)}.pricing-custom__cta:focus-visible{outline:3px solid #ff9aab;outline-offset:3px}.pricing-custom__note{color:#ffffffa6;font-size:.8rem;margin:0}@media (max-width:1000px){.pricing-custom{grid-template-columns:1fr;padding:28px 24px}.pricing-custom__features{border-left:0;border-top:1px solid #ffffff1f;padding:22px 0 0}.pricing-custom__action{align-items:stretch;text-align:center}}@media (max-width:600px){.pricing-custom__features{grid-template-columns:1fr}}.pricing-page__notes{margin:clamp(36px,5vw,56px) auto 0;max-width:72rem;text-align:center}.pricing-page__notes ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:0 0 14px;padding:0}.pricing-page__notes li{align-items:center;background:#ffffffd9;border:1px solid #fffffff2;border-radius:999px;box-shadow:0 0 0 1px #28323c0f,0 6px 16px #28323c0d;color:var(--pp-ink);display:inline-flex;font-size:.84rem;gap:8px;padding:7px 14px 7px 8px}.pricing-page__note-icon{background:var(--pp-blush);border-radius:50%;color:var(--pp-crimson);display:inline-grid;height:26px;place-items:center;width:26px}.pricing-page__notes>p{color:var(--pp-muted);font-size:.85rem;margin:0}.pricing-page__notes a{color:var(--pp-crimson);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:#c414324d;text-decoration-color:#c414324d;text-underline-offset:3px}.pricing-page__notes a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}@media (max-width:1200px){.pricing-page__cell--popular{translate:none}}@media (max-width:600px){.pricing-page__notes ul{align-items:stretch;flex-direction:column}.pricing-page__notes li{border-radius:14px}}@media (prefers-reduced-motion:reduce){.pricing-custom__cta,.pricing-page .pricing-card,.pricing-page .pricing-card__cta{transition:none}.pricing-custom__cta:hover,.pricing-page .pricing-card:hover,.pricing-page .pricing-card__cta:active,.pricing-page .pricing-card__cta:hover{transform:none}}.legal-page:has(.about-page){background:radial-gradient(ellipse 55% 40% at 88% 0,#dc1e3c1f,#0000 70%),radial-gradient(ellipse 45% 40% at 0 30%,#f7b3bf52,#0000 68%),linear-gradient(180deg,#fdfafb,#f7f3f5)}.about-page{--ab-ink:#28323c;--ab-text:#4f5a66;--ab-muted:#7f8a95;--ab-crimson:#c41432;--ab-crimson-light:#dc1e3c;--ab-crimson-deep:#8c0a28;--ab-blush:#fdeef1;--ab-line:#28323c14;--ab-card-shadow:0 0 0 1px #28323c0f,inset 0 1px 0 #fff,0 2px 6px #28323c0a,0 18px 40px #28323c12;--ab-ease:cubic-bezier(0.22,1,0.36,1);color:var(--ab-text);flex:1 1;font-family:var(--ft-font);margin:0 auto;padding:clamp(32px,6vw,72px) 0 clamp(48px,8vw,96px);width:min(1100px,92%)}.about-page h1,.about-page h2,.about-page h3{color:var(--ab-ink);letter-spacing:-.02em}.about-page a{color:var(--ab-crimson);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:#c414324d;text-decoration-color:#c414324d;text-underline-offset:3px;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.about-page a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.about-page a:focus-visible{border-radius:4px;outline:2px solid var(--ab-crimson-light);outline-offset:3px}.about-eyebrow{align-items:center;background:#ffffffd9;border:1px solid #c414322e;border-radius:999px;color:var(--ab-crimson);display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.12em;margin:0 0 14px;padding:5px 12px;text-transform:uppercase}.about-hero{margin:0 auto clamp(36px,5vw,56px);max-width:58rem;text-align:center}.about-hero h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin:0 auto 14px;max-width:32ch}.about-mark{background:linear-gradient(#0000 68%,#f7b3bfb3 0,#f7b3bfb3 92%,#0000 0);color:var(--ab-crimson);white-space:nowrap}.about-hero__tagline{color:var(--ab-crimson-deep);font-size:.78rem;font-weight:600;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.about-hero__lede{font-size:1.08rem;line-height:1.7;margin:0 auto;max-width:42rem}.about-section{margin:0 0 clamp(56px,8vw,96px)}.about-section--tight{margin-bottom:clamp(48px,6vw,72px)}.about-section__head{margin:0 auto 32px;max-width:44rem;text-align:center}.about-section__head h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;line-height:1.2;margin:0 0 12px}.about-section__head p{font-size:1rem;line-height:1.7;margin:0}.about-section--panel{background:linear-gradient(160deg,#fdecf0cc,#fff9 60%,#fdecf08c);border:1px solid #fffffff2;border-radius:32px;box-shadow:0 0 0 1px #c414320f,0 30px 70px #8c0a280f;padding:clamp(36px,5vw,56px) clamp(20px,4vw,48px)}.about-grid{grid-gap:18px;display:grid;gap:18px}.about-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid--modules{grid-template-columns:repeat(6,minmax(0,1fr))}.about-grid--modules>*{grid-column:span 2}.about-grid--modules>:nth-child(4){grid-column:2/span 2}.about-card{background:linear-gradient(155deg,#fffffff5,#ffffffd6);border:1px solid #fffffff2;border-radius:20px;box-shadow:var(--ab-card-shadow);padding:24px 22px 22px;transition:box-shadow .35s var(--ab-ease),transform .35s var(--ab-ease)}.about-card:hover{box-shadow:0 0 0 1px #c4143224,inset 0 1px 0 #fff,0 4px 10px #28323c0d,0 26px 52px #8c0a281a;transform:translateY(-3px)}.about-card__icon{align-items:center;background:linear-gradient(150deg,#e8475f 0,var(--ab-crimson) 55%,var(--ab-crimson-deep) 100%);border-radius:13px;box-shadow:inset 0 1px 0 #fff6,0 10px 20px #c4143240;color:#fff;display:inline-flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.about-card h3{font-size:1.05rem;font-weight:600;margin:0 0 8px}.about-card p{font-size:.92rem;line-height:1.6;margin:0}.about-story{grid-gap:clamp(28px,5vw,64px);align-items:start;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.about-story h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;line-height:1.2;margin:0 0 22px}.about-quote{border-left:3px solid var(--ab-crimson-light);color:var(--ab-ink);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;line-height:1.4;margin:0;padding:4px 0 4px 18px}.about-quote em{color:var(--ab-crimson);font-style:normal}.about-story__body p{font-size:1.02rem;line-height:1.75;margin:0 0 18px}.about-story__body p:last-child{margin-bottom:0}.about-values{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.about-values li{border-top:2px solid var(--ab-line);padding:22px 0 0;position:relative}.about-values li:before{background:var(--ab-crimson-light);content:"";height:2px;left:0;position:absolute;top:-2px;width:44px}.about-values__index{font-feature-settings:"tnum";color:var(--ab-crimson);display:block;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.about-values h3{font-size:1.05rem;font-weight:600;margin:0 0 8px}.about-values p{font-size:.92rem;line-height:1.6;margin:0}.about-steps{grid-gap:18px;counter-reset:none;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.about-steps li{align-items:flex-start;background:#ffffffd9;border-radius:18px;box-shadow:var(--ab-card-shadow);display:flex;gap:14px;padding:20px;position:relative}.about-steps__number{background:var(--ab-blush);border-radius:50%;box-shadow:inset 0 0 0 1px #c414322e;color:var(--ab-crimson);display:inline-grid;flex:0 0 auto;font-size:.9rem;font-weight:700;height:32px;place-items:center;width:32px}.about-steps p{font-size:.92rem;line-height:1.6;margin:4px 0 0}.about-steps strong{color:var(--ab-ink)}.about-info{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-info__panel{background:#ffffffe0;border:1px solid #fffffff2;border-radius:22px;box-shadow:var(--ab-card-shadow);padding:28px 26px}.about-info__panel h2{font-size:1.2rem;font-weight:600;margin:0 0 10px}.about-info__panel>p{font-size:.93rem;line-height:1.65;margin:0 0 18px}.about-info__note{margin-bottom:0!important;margin-top:16px!important}.about-details{border-top:1px solid var(--ab-line);margin:0}.about-details>div{grid-gap:12px;border-bottom:1px solid var(--ab-line);display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr);padding:12px 0}.about-details dt{color:var(--ab-muted);font-size:.82rem;font-weight:600}.about-details dd{color:var(--ab-ink);font-size:.92rem;margin:0;overflow-wrap:anywhere}.about-policies{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.about-page .about-policies a{align-items:center;background:#fff;border:1px solid var(--ab-line);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-decoration:none;transition:border-color .2s,background-color .2s}.about-page .about-policies a:hover{background:var(--ab-blush);border-color:#c414324d}.about-policies strong{color:var(--ab-ink);display:block;font-size:.92rem;font-weight:600}.about-policies small{color:var(--ab-muted);display:block;font-size:.8rem}.about-policies__arrow{color:var(--ab-crimson);transition:transform .25s var(--ab-ease)}.about-policies a:hover .about-policies__arrow{transform:translateX(3px)}.about-cta{align-items:center;background:radial-gradient(ellipse 60% 80% at 100% 0,#ffffff2e,#0000 60%),linear-gradient(135deg,#d21e3c 0,var(--ab-crimson) 45%,var(--ab-crimson-deep) 100%);border-radius:28px;box-shadow:0 30px 60px #8c0a2840;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:clamp(28px,4vw,44px) clamp(24px,4vw,48px)}.about-cta h2{color:#fff;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:700;margin:0 0 6px}.about-cta p{color:#ffffffd9;font-size:.98rem;margin:0}.about-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.about-cta__actions>span{display:inline-flex}.about-page .about-btn{align-items:center;border-radius:12px;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;min-height:48px;padding:0 24px;text-decoration:none;transition:background-color .2s,border-color .2s}.about-page .about-btn--light{background:#fff;box-shadow:0 10px 24px #3c061240;color:var(--ab-crimson-deep)}.about-page .about-btn--outline{border:1px solid #ffffff8c;color:#fff}.about-page .about-btn--outline:hover{background:#ffffff1f;border-color:#fff}.about-page .about-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:960px){.about-grid--3,.about-info,.about-steps,.about-values{grid-template-columns:1fr}.about-grid--modules{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid--modules>*,.about-grid--modules>:nth-child(4){grid-column:auto}.about-story{grid-template-columns:1fr}.about-cta{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.about-grid--modules{grid-template-columns:1fr}.about-section--panel{border-radius:24px}.about-details>div{gap:2px;grid-template-columns:1fr}.about-cta__actions,.about-cta__actions>span,.about-page .about-btn{width:100%}.about-cta__actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.about-card,.about-policies__arrow{transition:none}.about-card:hover,.about-policies a:hover .about-policies__arrow{transform:none}}.legal-page:has(.contact-page){background:radial-gradient(ellipse 55% 40% at 88% 0,#dc1e3c1f,#0000 70%),radial-gradient(ellipse 45% 40% at 0 40%,#f7b3bf52,#0000 68%),linear-gradient(180deg,#fdfafb,#f7f3f5)}.contact-page{--ct-ink:#28323c;--ct-text:#4f5a66;--ct-muted:#7f8a95;--ct-crimson:#c41432;--ct-crimson-light:#dc1e3c;--ct-crimson-deep:#8c0a28;--ct-blush:#fdeef1;--ct-line:#28323c1a;--ct-ease:cubic-bezier(0.22,1,0.36,1);--ct-card-shadow:0 0 0 1px #28323c0f,inset 0 1px 0 #fff,0 2px 6px #28323c0a,0 22px 48px #28323c12;color:var(--ct-text);flex:1 1;font-family:var(--ft-font);margin:0 auto;padding:clamp(28px,5vw,56px) 0 clamp(48px,7vw,88px);width:min(1100px,92%)}.contact-page a{color:var(--ct-crimson);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:#c414324d;text-decoration-color:#c414324d;text-underline-offset:3px}.contact-page a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.contact-page a:focus-visible{border-radius:4px;outline:2px solid var(--ct-crimson-light);outline-offset:3px}.contact-hero{margin:0 auto clamp(28px,4vw,44px);max-width:42rem;text-align:center}.contact-eyebrow{background:#ffffffd9;border:1px solid #c414322e;border-radius:999px;color:var(--ct-crimson);display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.12em;margin:0 0 14px;padding:5px 12px;text-transform:uppercase}.contact-hero h1{color:var(--ct-ink);font-size:clamp(2rem,4.2vw,3rem);font-weight:700;letter-spacing:-.035em;margin:0 0 12px}.contact-hero__lede{font-size:1.06rem;line-height:1.65;margin:0}.contact-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.contact-form{grid-gap:16px;background:linear-gradient(155deg,#fffffff7,#ffffffe6);border:1px solid #fffffff2;border-radius:24px;box-shadow:var(--ct-card-shadow);display:grid;gap:16px;padding:clamp(22px,3.5vw,36px)}.contact-form__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field{grid-gap:7px;display:grid;gap:7px}.contact-field span{color:var(--ct-ink);font-size:.85rem;font-weight:600}.contact-field em{color:var(--ct-muted);font-style:normal;font-weight:400}.contact-field input,.contact-field textarea{background:#fff;border:1px solid var(--ct-line);border-radius:12px;color:var(--ct-ink);font:inherit;font-size:.95rem;min-height:46px;padding:11px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s;width:100%}.contact-field textarea{line-height:1.55;min-height:150px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a3acb5}.contact-field input:hover,.contact-field textarea:hover{border-color:#28323c33}.contact-field input:focus,.contact-field textarea:focus{border-color:#c414328c;box-shadow:0 0 0 4px #dc1e3c1f;outline:none}.contact-alert{align-items:center;border-radius:12px;display:flex;font-size:.9rem;font-weight:500;gap:10px;margin:0;padding:11px 14px}.contact-alert--success{background:#ecfdf3;box-shadow:inset 0 0 0 1px #1665342e;color:#166534}.contact-alert--error{background:var(--ct-blush);box-shadow:inset 0 0 0 1px #c4143233;color:var(--ct-crimson-deep)}.contact-alert--error span{background:var(--ct-crimson);border-radius:50%;color:#fff;display:inline-grid;flex:0 0 auto;font-size:.75rem;font-weight:700;height:20px;place-items:center;width:20px}.contact-form__actions{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:4px}.contact-form__hint{color:var(--ct-muted);font-size:.82rem;margin:0}.contact-form__submit{align-items:center;background:linear-gradient(180deg,#d21e3c 0,var(--ct-crimson) 100%);border:1px solid var(--ct-crimson-deep);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff40,0 12px 26px #c414324d;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;min-height:48px;padding:0 28px;transition:box-shadow .25s var(--ct-ease),opacity .2s}.contact-form__submit:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff4d,0 16px 34px #c4143261}.contact-form__submit:disabled{cursor:progress;opacity:.75}.contact-form__submit:focus-visible{outline:2px solid var(--ct-crimson-light);outline-offset:3px}.contact-form__spinner{animation:contact-spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes contact-spin{to{transform:rotate(1turn)}}.contact-aside{grid-gap:16px;background:linear-gradient(160deg,#fdecf0d9,#fffc);border:1px solid #fffffff2;border-radius:24px;box-shadow:0 0 0 1px #c4143212,0 22px 48px #8c0a2812;display:grid;gap:16px;padding:clamp(22px,3vw,30px)}.contact-aside h2{color:var(--ct-ink);font-size:1.15rem;font-weight:600;margin:0}.contact-channels{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.contact-channels li{align-items:center;background:#fff;border-radius:16px;box-shadow:0 0 0 1px #28323c0f,0 6px 16px #28323c0d;color:var(--ct-ink);display:flex;font-size:.92rem;gap:14px;padding:14px}.contact-channels li>span:last-child{grid-gap:2px;display:grid;gap:2px;min-width:0}.contact-channels small{color:var(--ct-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact-channels a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-channels__icon{background:linear-gradient(150deg,#e8475f 0,var(--ct-crimson) 55%,var(--ct-crimson-deep) 100%);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff59,0 8px 18px #c4143240;color:#fff;display:inline-grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.contact-channels__icon--soft{background:#fff;box-shadow:0 0 0 1px #c4143226;color:var(--ct-crimson)}.contact-aside__note{align-items:center;border-top:1px solid #c414321f;display:flex;gap:14px;padding-top:14px}.contact-aside__note p{font-size:.88rem;line-height:1.55;margin:0}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}@media (max-width:600px){.contact-form__grid{grid-template-columns:1fr}.contact-form__actions{align-items:stretch;flex-direction:column-reverse;text-align:center}}@media (prefers-reduced-motion:reduce){.contact-form__spinner{animation-duration:2s}}.scene3d{--c-crimson-light:#dc1e3c;--c-crimson:#c41432;--c-crimson-mid:#a8102e;--c-crimson-deep:#8c0a28;--c-crimson-dark:#6e0a1e;--c-slate-light:#8a949e;--c-slate-mid:#646e78;--c-slate:#505a64;--c-slate-deep:#323c46;--c-slate-dark:#28323c;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.scene3d.is-paused *,.scene3d.is-paused :after,.scene3d.is-paused :before{animation-play-state:paused!important}.scene3d__obj{position:absolute;width:var(--s);will-change:transform}.scene3d__float{position:relative;will-change:transform,opacity}.scene3d__body{display:grid;perspective:700px;place-items:center}.scene3d__shadow{background:radial-gradient(ellipse at center,#28323c4d,#0000 70%);border-radius:50%;filter:blur(4px);height:calc(var(--s)*.16);left:50%;margin:calc(var(--s)*.22) 0 0 calc(var(--s)*-.4);position:absolute;top:100%;width:calc(var(--s)*.8)}.scene3d--modules .scene3d__shadow{background:radial-gradient(ellipse at center,#00000073,#0000 70%)}.scene3d__particle{border-radius:50%;height:var(--p);position:absolute;width:var(--p);will-change:transform,opacity}.scene3d__particle--crimson{background:var(--c-crimson-light);box-shadow:0 0 10px #dc1e3c99}.scene3d__particle--slate{background:var(--c-slate-light);box-shadow:0 0 8px #8a949e80}.scene3d__particle--light{background:#fff;box-shadow:0 0 10px #ffffffb3}.obj-coin{--t:calc(var(--s)*0.11);animation:scene-coin-spin var(--spin) linear infinite;height:var(--s);position:relative;transform-style:preserve-3d;width:var(--s)}.obj-coin--reverse{animation-direction:reverse}.obj-coin__edge{background:var(--c-crimson-deep);border-radius:50%;inset:0;position:absolute;transform:translateZ(calc(var(--t)*var(--z)))}.obj-coin__edge:nth-child(2n){background:var(--c-crimson-dark)}.obj-coin__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(circle at 32% 26%,#ffffff8c 0,#fff0 34%),radial-gradient(circle at 50% 50%,var(--c-crimson-light) 0,var(--c-crimson) 52%,var(--c-crimson-deep) 86%,var(--c-crimson-dark) 100%);border-radius:50%;box-shadow:inset 0 0 0 calc(var(--s)*.055) var(--c-crimson-mid),inset 0 0 0 calc(var(--s)*.07) #ffffff4d,inset 0 calc(var(--s)*-.06) calc(var(--s)*.12) #3c061259;color:#fffffff0;display:grid;font-size:calc(var(--s)*.44);font-weight:700;inset:0;line-height:1;overflow:hidden;place-items:center;position:absolute;text-shadow:0 1px 0 #ffffff59,0 -1px 1px #3c061299}.obj-coin__face--front{transform:translateZ(calc(var(--t)/2))}.obj-coin__face--back{transform:rotateY(180deg) translateZ(calc(var(--t)/2))}.obj-coin__face:after{animation:scene-coin-sheen var(--spin) linear infinite;background:linear-gradient(115deg,#0000 35%,#ffffff80 50%,#0000 65%);background-size:260% 100%;content:"";inset:0;position:absolute}.obj-coin--reverse .obj-coin__face:after{animation-direction:reverse}.obj-coin--slate .obj-coin__edge{background:var(--c-slate-deep)}.obj-coin--slate .obj-coin__edge:nth-child(2n){background:var(--c-slate-dark)}.obj-coin--slate .obj-coin__face{background:radial-gradient(circle at 32% 26%,#ffffffa6 0,#fff0 34%),radial-gradient(circle at 50% 50%,var(--c-slate-light) 0,var(--c-slate-mid) 48%,var(--c-slate) 80%,var(--c-slate-deep) 100%);box-shadow:inset 0 0 0 calc(var(--s)*.055) var(--c-slate),inset 0 0 0 calc(var(--s)*.07) #ffffff59,inset 0 calc(var(--s)*-.06) calc(var(--s)*.12) #141a2059;text-shadow:0 1px 0 #fff6,0 -1px 1px #141a2099}.obj-coin--gold .obj-coin__edge{background:#a8771f}.obj-coin--gold .obj-coin__edge:nth-child(2n){background:#7a5414}.obj-coin--gold .obj-coin__face{background:radial-gradient(circle at 50% 50%,#ffffffbf 0 7%,#0000 9%),radial-gradient(circle at 50% 50%,#0000 22%,#0003 23%,#fff6 25%,#0000 26%),radial-gradient(circle at 50% 50%,#0000 40%,#0003 41%,#fff6 43%,#0000 44%),radial-gradient(circle at 32% 26%,#ffffffb3 0,#fff0 34%),radial-gradient(circle at 50% 50%,#f6dc8c 0,#d9a93f 52%,#a8771f 86%,#7a5414 100%);box-shadow:inset 0 0 0 calc(var(--s)*.055) #b8862a,inset 0 0 0 calc(var(--s)*.07) #ffffff73,inset 0 calc(var(--s)*-.06) calc(var(--s)*.12) #5a3c0a59}.obj-cube{--cube:var(--s);animation:scene-cube-tumble var(--spin) linear infinite;height:var(--cube);position:relative;transform-style:preserve-3d;width:var(--cube)}.obj-cube__face{border:1px solid #ffffff29;border-radius:3px;inset:0;position:absolute}.obj-cube__face--front{transform:translateZ(calc(var(--cube)/2))}.obj-cube__face--back{transform:rotateY(180deg) translateZ(calc(var(--cube)/2))}.obj-cube__face--right{transform:rotateY(90deg) translateZ(calc(var(--cube)/2))}.obj-cube__face--left{transform:rotateY(-90deg) translateZ(calc(var(--cube)/2))}.obj-cube__face--top{transform:rotateX(90deg) translateZ(calc(var(--cube)/2))}.obj-cube__face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube)/2))}.obj-cube--brand .obj-cube__face--front{background:linear-gradient(145deg,var(--c-crimson-light),var(--c-crimson-mid))}.obj-cube--brand .obj-cube__face--back{background:linear-gradient(145deg,var(--c-crimson-deep),var(--c-crimson-dark))}.obj-cube--brand .obj-cube__face--right{background:linear-gradient(145deg,var(--c-slate-mid),var(--c-slate-deep))}.obj-cube--brand .obj-cube__face--left{background:linear-gradient(145deg,var(--c-slate),var(--c-slate-dark))}.obj-cube--brand .obj-cube__face--top{background:linear-gradient(145deg,#e8475f,var(--c-crimson))}.obj-cube--brand .obj-cube__face--bottom{background:var(--c-slate-dark)}.obj-cube--glass .obj-cube__face{background:linear-gradient(145deg,#ffffff38,#ffffff0a);border:1px solid #ffffff73;box-shadow:inset 0 0 calc(var(--s)*.25) #dc1e3c2e}.obj-cube--core{--cube:calc(var(--s)*0.42);animation-direction:reverse;animation-duration:calc(var(--spin)*.6);left:calc((var(--s) - var(--cube))/2);position:absolute;top:calc((var(--s) - var(--cube))/2)}.obj-cube--core .obj-cube__face{border-color:#fff3;box-shadow:none}.obj-cube--core .obj-cube__face:nth-child(odd){background:linear-gradient(145deg,var(--c-crimson-light),var(--c-crimson-deep))}.obj-cube--core .obj-cube__face:nth-child(2n){background:linear-gradient(145deg,var(--c-crimson),var(--c-crimson-dark))}.obj-sphere{border-radius:50%;display:block;height:var(--s);width:var(--s)}.obj-sphere--glass{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 32% 26%,#fffffff2 0,#fff6 14%,#0000 34%),radial-gradient(circle at 68% 78%,#c4143252,#0000 48%),radial-gradient(circle at 50% 50%,#ffffff40 0,#8a949e38 64%,#323c4666 100%);border:1px solid #ffffffb3;box-shadow:inset calc(var(--s)*-.08) calc(var(--s)*-.12) calc(var(--s)*.25) #323c4638,inset calc(var(--s)*.06) calc(var(--s)*.08) calc(var(--s)*.18) #ffffffb3}.obj-sphere--glass-dark{background:radial-gradient(circle at 32% 26%,#ffffffbf 0,#fff3 14%,#0000 34%),radial-gradient(circle at 70% 78%,#dc1e3c73,#0000 50%),radial-gradient(circle at 50% 50%,#ffffff0f 0,#ffffff1f 70%,#ffffff38 100%);border:1px solid #ffffff47;box-shadow:inset 0 0 calc(var(--s)*.2) #ffffff1f,0 calc(var(--s)*.2) calc(var(--s)*.5) #00000059}.obj-sphere--crimson{background:radial-gradient(circle at 32% 26%,#ffffffd9 0,#ffffff26 18%,#0000 34%),radial-gradient(circle at 50% 50%,var(--c-crimson-light) 0,var(--c-crimson) 48%,var(--c-crimson-deep) 82%,var(--c-crimson-dark) 100%);box-shadow:inset calc(var(--s)*-.08) calc(var(--s)*-.1) calc(var(--s)*.2) #3c061266,0 calc(var(--s)*.18) calc(var(--s)*.4) #c4143259}.obj-gyro{height:var(--s);position:relative;width:var(--s)}.obj-ring{--band:calc(var(--s)*0.075);inset:0;position:absolute;transform:rotateX(64deg) rotate(-18deg);transform-style:preserve-3d}.obj-ring__axis{inset:0;position:absolute;transform-style:preserve-3d}.obj-ring__axis--outer{animation:scene-gyro-y var(--spin) linear infinite}.obj-ring__axis--inner{animation:scene-gyro-x calc(var(--spin)*.7) linear infinite reverse;inset:17%}.obj-gyro--halo .obj-ring__axis--outer{animation-name:scene-ring-spin}.obj-ring__band{background:conic-gradient(from 30deg,#c9cfd5,var(--c-slate-mid),var(--c-slate-deep),var(--c-slate-light),#eef0f2,var(--c-slate),var(--c-slate-dark),#c9cfd5);border-radius:50%;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - var(--band)),#000 calc(100% - var(--band) + 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - var(--band)),#000 calc(100% - var(--band) + 1px));position:absolute}.obj-gyro--halo .obj-ring__band,.obj-ring__band--inner{background:conic-gradient(from 0deg,#f0566e,var(--c-crimson),var(--c-crimson-dark),var(--c-crimson-light),#f7b3bf,var(--c-crimson-deep),#f0566e)}.obj-gyro--halo .obj-ring{--band:calc(var(--s)*0.04);opacity:.75;transform:rotateX(70deg) rotate(-10deg)}.obj-gyro__core{background:radial-gradient(circle at 32% 28%,#fffc,#0000 40%),radial-gradient(circle,var(--c-crimson-light),var(--c-crimson-deep));border-radius:50%;box-shadow:0 0 calc(var(--s)*.12) #dc1e3c80;height:calc(var(--s)*.16);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(var(--s)*.16)}.obj-symbol{animation:scene-sway 7s ease-in-out infinite alternate;display:block;font-size:var(--s);font-weight:800;line-height:1}.obj-symbol--crimson{color:var(--c-crimson);text-shadow:1px 1px 0 var(--c-crimson-mid),2px 2px 0 #9e0d2c,3px 3px 0 var(--c-crimson-deep),4px 4px 0 #7d0a24,5px 5px 0 var(--c-crimson-dark),8px 14px 18px #28323c40}.obj-symbol--slate{color:var(--c-slate-mid);text-shadow:1px 1px 0 var(--c-slate),2px 2px 0 #4b555f,3px 3px 0 var(--c-slate-deep),4px 4px 0 #2d3741,5px 5px 0 var(--c-slate-dark),8px 14px 18px #28323c40}.obj-bars{--w:var(--s);height:calc(var(--w)*4.6);perspective:700px;position:relative;width:calc(var(--w)*6.4)}.obj-bars__stage{inset:0;position:absolute;transform:rotateX(-20deg) rotateY(-34deg);transform-style:preserve-3d}.obj-bars__floor{background:radial-gradient(ellipse at center,#28323c38,#0000 70%);border-radius:50%;height:calc(var(--w)*2.6);left:-15%;right:-15%;transform:translateZ(calc(var(--w)*1.3)) rotateX(90deg);transform-origin:50% 100%}.obj-bar,.obj-bars__floor{bottom:0;position:absolute}.obj-bar{height:calc(var(--w)*var(--h));left:calc(var(--i)*var(--w)*1.55);width:var(--w)}.obj-bar,.obj-bar__body{transform-origin:50% 100%;transform-style:preserve-3d}.obj-bar__body{animation:scene-bar-breathe calc(5s + var(--i)*1.3s) ease-in-out infinite alternate;inset:0;position:absolute}.obj-bar__face{height:100%;left:0;position:absolute;top:0;width:var(--w)}.obj-bar__face--front{transform:translateZ(calc(var(--w)/2))}.obj-bar__face--back{transform:rotateY(180deg) translateZ(calc(var(--w)/2))}.obj-bar__face--right{transform:rotateY(90deg) translateZ(calc(var(--w)/2))}.obj-bar__face--left{transform:rotateY(-90deg) translateZ(calc(var(--w)/2))}.obj-bar__face--top{height:var(--w);transform:rotateX(90deg) translateZ(calc(var(--w)/2))}.obj-bar .obj-bar__face--front{background:linear-gradient(180deg,var(--c-slate-mid),var(--c-slate))}.obj-bar .obj-bar__face--back{background:var(--c-slate-dark)}.obj-bar .obj-bar__face--left,.obj-bar .obj-bar__face--right{background:linear-gradient(180deg,var(--c-slate),var(--c-slate-deep))}.obj-bar .obj-bar__face--top{background:var(--c-slate-light)}.obj-bar--accent .obj-bar__face--front{background:linear-gradient(180deg,var(--c-crimson-light),var(--c-crimson-mid))}.obj-bar--accent .obj-bar__face--back{background:var(--c-crimson-dark)}.obj-bar--accent .obj-bar__face--left,.obj-bar--accent .obj-bar__face--right{background:linear-gradient(180deg,var(--c-crimson),var(--c-crimson-deep))}.obj-bar--accent .obj-bar__face--top{background:#f0566e}@keyframes scene-coin-spin{0%{transform:rotateY(0deg) rotateX(8deg)}to{transform:rotateY(1turn) rotateX(8deg)}}@keyframes scene-coin-sheen{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes scene-cube-tumble{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}to{transform:rotateX(1turn) rotateY(2turn) rotate(1turn)}}@keyframes scene-gyro-y{to{transform:rotateY(1turn)}}@keyframes scene-gyro-x{to{transform:rotateX(1turn)}}@keyframes scene-ring-spin{to{transform:rotate(1turn)}}@keyframes scene-sway{0%{transform:rotateY(-24deg) rotateX(6deg)}to{transform:rotateY(24deg) rotateX(-6deg)}}@keyframes scene-bar-breathe{to{transform:scaleY(.9)}}@media (max-width:1100px){.scene3d__obj--compact{scale:.62;transform-origin:top center}}@media (max-width:640px){.obj-sphere--glass{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.scene3d *,.scene3d :after,.scene3d :before{animation:none!important}}.immersive-bg{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity 1.2s ease;z-index:0}.immersive-bg.is-ready{opacity:1}.immersive-bg canvas{display:block}.legal-page:has(.product-page){background:#faf7f8;color:#28323c}.legal-page:has(.product-page):before{background:radial-gradient(ellipse 55% 50% at 88% 4%,#dc1e3c29,#0000 68%),radial-gradient(ellipse 45% 45% at 2% 38%,#f7b3bf6b,#0000 66%),radial-gradient(ellipse 50% 45% at 96% 86%,#f7b3bf57,#0000 66%),radial-gradient(ellipse 60% 40% at 40% 110%,#dc1e3c14,#0000 70%),linear-gradient(180deg,#fdfafb,#f5f2f4 52%,#f8f4f6);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.legal-page:has(.product-page) .legal-header{background:#fffffff2;border:1px solid #ffffffe6;border-radius:18px;box-shadow:0 1px 2px #28323c0a,0 14px 36px #28323c14;margin-top:14px;padding:10px 14px 10px 18px}.legal-page:has(.product-page) .legal-footer{position:relative;z-index:1}.product-page{--pd-ink:#28323c;--pd-text:#4f5a66;--pd-muted:#7f8a95;--pd-crimson:#c41432;--pd-crimson-light:#dc1e3c;--pd-crimson-deep:#8c0a28;--pd-crimson-tint:#f7b3bf;--pd-blush:#fdeef1;--pd-line:#28323c14;--pd-glass:linear-gradient(155deg,#fffffff2,#ffffffd1);--pd-glass-border:#fffffff2;--pd-glass-shadow:0 0 0 1px #28323c0f,inset 0 1px 0 #fff,0 2px 6px #28323c0a,0 14px 28px #28323c14;--pd-glass-shadow-hover:0 0 0 1px #c4143229,inset 0 1px 0 #fff,0 4px 10px #28323c0d,0 18px 34px #8c0a281f;--pd-card-radius:20px;--pd-ease:cubic-bezier(0.22,1,0.36,1);--product-width:min(1100px,92%);--product-section-y:clamp(72px,10vw,128px);color:var(--pd-text);display:flex;flex:1 1;flex-direction:column;font-family:var(--ft-font);overflow-x:clip;position:relative;width:100%}.product-page,.product-page *{font-family:inherit}.product-page>section,.product-section-inner{position:relative;z-index:1}.product-section-inner{margin:0 auto;width:var(--product-width)}.product-eyebrow{align-items:center;background:#ffffffd9;border:1px solid #c414322e;border-radius:999px;box-shadow:0 6px 16px #c4143214,inset 0 1px 0 #fff;color:var(--pd-crimson);display:inline-flex;font-size:.72rem;font-weight:600;gap:8px;letter-spacing:.12em;line-height:1.4;margin:0 0 18px;padding:6px 14px;text-transform:uppercase}.product-eyebrow__index{background:linear-gradient(135deg,var(--pd-crimson-light),var(--pd-crimson-deep));border-radius:999px;box-shadow:0 3px 8px #c414324d;color:#fff;display:inline-grid;font-size:.62rem;height:18px;letter-spacing:.04em;margin-left:-6px;min-width:24px;padding:0 6px;place-items:center}.product-eyebrow--brand{font-size:.8rem;letter-spacing:.03em;text-transform:none}.product-eyebrow__dot{background:var(--pd-crimson-light);border-radius:50%;box-shadow:0 0 0 3px #dc1e3c2e,0 0 10px #dc1e3c99;height:7px;width:7px}.product-mark{color:var(--pd-crimson);position:relative;white-space:nowrap;z-index:0}.product-mark:after{background:linear-gradient(90deg,#f7b3bfe6,#dc1e3c59);border-radius:4px;bottom:.1em;content:"";height:.28em;left:-2px;position:absolute;right:-2px;z-index:-1}.product-hero .product-mark:after{animation:product-mark-in .8s var(--pd-ease) .6s forwards;transform:scaleX(0);transform-origin:left center}.product-section-head{margin:0 auto 44px;max-width:44rem;text-align:center}.product-section-head h2,.product-story h2{color:var(--pd-ink);font-size:clamp(1.8rem,3.4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:0 0 14px}.product-section-head p:not(.product-eyebrow),.product-story__lede{color:var(--pd-text);font-size:1.03rem;line-height:1.65;margin:0 auto;max-width:36rem}.product-hero__actions,.product-plans__cta{display:flex;flex-wrap:wrap;gap:12px}.product-btn{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font-size:.96rem;font-weight:600;gap:8px;justify-content:center;min-height:50px;padding:0 26px;text-decoration:none;transition:background-color .25s var(--pd-ease),border-color .25s var(--pd-ease),color .25s}.product-btn:focus-visible{outline:2px solid var(--pd-crimson-light);outline-offset:3px}.product-btn--primary{background:linear-gradient(180deg,#d21e3c 0,var(--pd-crimson) 100%);border:1px solid var(--pd-crimson-deep);box-shadow:inset 0 1px 0 #ffffff47,0 2px 4px #8c0a2833,0 14px 30px #c414324d;color:#fff}.product-btn--primary:hover{box-shadow:inset 0 1px 0 #ffffff52,0 4px 8px #8c0a2838,0 20px 40px #c4143261}.product-btn--ghost{background:#ffffffe0;border:1px solid #28323c1f;box-shadow:inset 0 1px 0 #fff,0 8px 20px #28323c12;color:var(--pd-ink)}.product-btn--ghost:hover{border-color:#c4143259;color:var(--pd-crimson-deep)}.product-btn__arrow{display:inline-block;transition:transform .3s var(--pd-ease)}.product-btn:focus-visible .product-btn__arrow,.product-btn:hover .product-btn__arrow{transform:translateX(3px)}.product-btn:focus-visible .product-btn__arrow--down,.product-btn:hover .product-btn__arrow--down{transform:translateY(3px)}.product-tilt{transform-style:preserve-3d}.product-tilt__glare{border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s}.product-tilt:hover>.product-tilt__glare{opacity:1}.product-hero{isolation:isolate;padding:clamp(40px,6vw,72px) 0 clamp(72px,10vw,120px)}.product-hero__inner{grid-gap:clamp(24px,4vw,56px);align-items:center;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1fr) minmax(320px,1fr);margin:0 auto;min-height:min(72vh,640px);position:relative;width:var(--product-width);z-index:1}.product-hero__copy{position:relative}.product-hero__copy:before{background:radial-gradient(ellipse 60% 55% at 45% 50%,#fdfafbd9,#0000 72%);content:"";inset:-18% -14% -18% -30%;pointer-events:none;position:absolute;z-index:-1}.product-hero h1{color:var(--pd-ink);font-size:clamp(2.2rem,4.3vw,3.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;margin:0 0 18px}.product-hero__subhead{color:#3c4650;font-size:clamp(1.1rem,1.5vw,1.32rem);font-weight:500;letter-spacing:-.01em;line-height:1.45;margin:0 0 26px;max-width:30rem}.product-hero__subhead strong{color:var(--pd-crimson);font-weight:600}.product-hero__features{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 34px;padding:0}.product-hero__features li{align-items:center;background:#ffffffdb;border:1px solid #28323c14;border-radius:999px;box-shadow:inset 0 1px 0 #fff,0 6px 14px #28323c0f;color:var(--pd-ink);display:inline-flex;font-size:.8rem;font-weight:500;gap:8px;min-height:34px;padding:4px 11px 4px 5px;white-space:nowrap}.product-hero__feature-icon{align-items:center;background:linear-gradient(150deg,#e8475f 0,var(--pd-crimson) 55%,var(--pd-crimson-deep) 100%);border-radius:50%;box-shadow:inset 0 1px 0 #ffffff59,0 4px 10px #c414324d;color:#fff;display:inline-flex;height:24px;justify-content:center;width:24px}.product-hero__cue{align-items:center;bottom:clamp(16px,3vh,32px);color:var(--pd-muted);display:flex;flex-direction:column;font-size:.66rem;font-weight:600;gap:10px;left:50%;letter-spacing:.16em;pointer-events:none;position:absolute;text-transform:uppercase;translate:-50% 0;z-index:1}.product-hero__cue-track{background:#28323c24;height:36px;overflow:hidden;position:relative;width:1px}.product-hero__cue-track:after{animation:product-cue 1.8s cubic-bezier(.65,0,.35,1) infinite;background:linear-gradient(180deg,#0000,var(--pd-crimson-light));content:"";height:12px;left:0;position:absolute;top:0;width:1px}.product-hero__visual{align-items:center;container-type:inline-size;display:flex;justify-content:center;perspective:1400px;position:relative}.product-hero__scene{position:relative}.product-hero__floor{background:radial-gradient(ellipse at center,#8c0a2829,#0000 70%);border-radius:50%;bottom:-5%;filter:blur(10px);height:12%;left:14%;pointer-events:none;position:absolute;right:14%}.product-hub__stage{--orbit-count:8;--stage-size:480px;--stage-size:min(100cqi,520px);--orbit-radius:calc(var(--stage-size)*0.37);aspect-ratio:1;margin:0 auto;position:relative;width:var(--stage-size);will-change:transform,opacity}.product-hub__stage:before{background:radial-gradient(circle at 50% 30%,#ffffffeb,#ffffff80 70%),#fdeef199;border:1px solid #fffffff2;border-radius:50%;box-shadow:inset 0 2px 0 #fff,inset 0 -24px 48px #dc1e3c14,0 18px 34px #8c0a281a;content:"";inset:9%;position:absolute}.product-hub__rings{color:#28323c29;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.product-hub__center{background:#fffffff2;border:1px solid #fff;border-radius:20px;box-shadow:0 0 0 1px #28323c0d,0 0 0 6px #dc1e3c0f,0 24px 50px #8c0a2824;left:50%;padding:16px 14px 14px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:40%;z-index:2}.product-hub__center-logo{display:block;height:36px;margin:0 auto 8px}.product-hub__center-tag{border-bottom:1px solid var(--pd-line);color:var(--pd-muted);font-size:.66rem;font-weight:600;letter-spacing:.1em;margin:0 0 12px;padding-bottom:12px;text-transform:uppercase}.product-hub__active-blurb{margin:0;min-height:3.4em}.product-hub__active-copy{display:flex;flex-direction:column;gap:3px}.product-hub__active-copy strong{color:var(--pd-crimson);font-size:.85rem;font-weight:600}.product-hub__active-copy span{color:var(--pd-text);font-size:.76rem;line-height:1.45}.product-hub__nodes{inset:0;pointer-events:none;position:absolute;z-index:3}.product-hub__node{--angle:calc(var(--i)*360deg/var(--orbit-count) - 90deg);background:#0000;border:none;color:var(--pd-ink);cursor:pointer;font:inherit;left:50%;margin:0;padding:0;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--orbit-radius)) rotate(calc(var(--angle)*-1));width:92px}.product-hub__node-icon{align-items:center;background:linear-gradient(180deg,#fff,#f6f1f3);border:1px solid #fff;border-radius:16px;box-shadow:inset 0 1px 0 #fff,inset 0 -3px 0 #28323c0d,0 0 0 1px #28323c0f,0 12px 24px #8c0a281a;color:var(--pd-crimson);display:flex;height:54px;justify-content:center;margin:0 auto 8px;transition:transform .35s var(--pd-ease),color .25s;width:54px}.product-hub__node-label{display:block;font-size:.72rem;font-weight:600;line-height:1.25;text-align:center;transition:color .25s}.product-hub__node:hover .product-hub__node-icon{box-shadow:inset 0 1px 0 #fff,0 0 0 1px #c4143240,0 18px 30px #8c0a2829;transform:translateY(-3px)}.product-hub__node.is-active .product-hub__node-icon{background:linear-gradient(150deg,#e8475f 0,var(--pd-crimson) 50%,var(--pd-crimson-deep) 100%);border-color:#ffffff80;box-shadow:inset 0 1px 0 #fff6,inset 0 -4px 8px #3c061240,0 0 0 4px #dc1e3c24,0 18px 34px #c4143259;color:#fff;transform:translateY(-4px) scale(1.08)}.product-hub__node.is-active .product-hub__node-label{color:var(--pd-crimson-deep)}.product-hub__node:focus-visible{outline:none}.product-hub__node:focus-visible .product-hub__node-icon{outline:2px solid var(--pd-crimson-light);outline-offset:3px}.product-story{height:260vh}.product-story:before{background:linear-gradient(90deg,#0000 calc(7% - 1px),#dc1e3c47 calc(7% - 1px),#dc1e3c47 calc(7% + 1px),#0000 calc(7% + 1px)),repeating-linear-gradient(180deg,#0000 0 35px,#28323c0d 35px 36px),linear-gradient(180deg,#f3f6f838,#f3f6f838);content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 6%,#000 94%,#0000);mask-image:linear-gradient(180deg,#0000,#000 6%,#000 94%,#0000);pointer-events:none;position:absolute;z-index:-1}.product-story__pin{align-items:center;display:flex;flex-direction:column;height:100vh;height:100svh;padding-top:clamp(64px,11vh,120px);position:-webkit-sticky;position:sticky;text-align:center;top:0}.product-story__copy{max-width:46rem;position:relative;width:var(--product-width)}.product-story__copy:before{background:radial-gradient(ellipse 55% 55% at 50% 50%,#fdfafbd9,#0000 72%);content:"";inset:-30% -18%;pointer-events:none;position:absolute;z-index:-1}.product-story h2{margin-left:auto;margin-right:auto;max-width:24ch}.product-story__fallback{inset:40% 4% 10%;position:absolute}.product-story__progress{background:#28323c1a;border-radius:2px;bottom:clamp(20px,4vh,36px);height:2px;left:50%;margin-left:-80px;overflow:hidden;position:absolute;width:160px}.product-story__progress span{background:linear-gradient(90deg,var(--pd-crimson-deep),var(--pd-crimson-light));display:block;height:100%;transform-origin:left center}.product-modules{padding:calc(var(--product-section-y) + 24px) 0;scroll-margin-top:16px}.product-modules:before{background:linear-gradient(160deg,#fdecf0c7,#ffffff8c 55%,#fdecf099);border:1px solid #fffffff2;border-radius:36px;box-shadow:0 0 0 1px #c4143212,inset 0 1px 0 #fff,0 24px 40px #8c0a2812;content:"";inset:24px max(16px,calc(50% - 600px));pointer-events:none;position:absolute;z-index:-1}.product-modules__glow{background:radial-gradient(ellipse 45% 35% at 50% 18%,#fdfafbbf,#0000 75%);inset:0;pointer-events:none;position:absolute;z-index:0}.product-module-link{align-items:center;color:var(--pd-muted);display:flex;font-size:.72rem;font-weight:600;gap:14px;justify-content:center;letter-spacing:.1em;margin:-16px auto 32px;max-width:32rem;text-transform:uppercase}.product-module-link__line{background:linear-gradient(90deg,#0000,var(--pd-crimson-tint),var(--pd-crimson-light),#0000);flex:1 1;height:1px;transform-origin:center}.product-module-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(6,minmax(0,1fr))}.product-module{--tone-from:#e8475f;--tone-to:#8c0a28;--tone-glow:#c4143252;--tone-chip:#c41432;display:flex;grid-column:span 2}.product-module--wide{grid-column:span 3}.product-module--amber,.product-module--green{--tone-from:#8a949e;--tone-to:#323c46;--tone-glow:#28323c47;--tone-chip:#505a64}.product-module--slate{--tone-from:#c41432;--tone-to:#6e0a1e;--tone-glow:#8c0a2857;--tone-chip:#a8102e}.product-module__surface{background:var(--pd-glass);border:1px solid var(--pd-glass-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-glass-shadow);display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:26px 24px 22px;position:relative;transition:border-color .35s var(--pd-ease)}.product-module__surface:before{background:linear-gradient(90deg,#0000,var(--tone-from),#0000);border-radius:0 0 2px 2px;content:"";height:2px;inset:0 24px auto;opacity:.55;position:absolute}.product-module__surface:after{background:radial-gradient(circle,#f7b3bf52,#0000 70%);border-radius:50%;content:"";height:80%;pointer-events:none;position:absolute;right:-20%;top:-40%;width:60%}.product-module:hover .product-module__surface{box-shadow:var(--pd-glass-shadow-hover)}.product-module__index{font-feature-settings:"tnum";color:#28323c47;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.08em;position:absolute;right:22px;top:20px;z-index:1}.product-module__top{align-items:flex-start;display:flex;gap:16px;margin-bottom:22px;padding-right:24px;position:relative;z-index:1}.product-module__logo{align-items:center;background:linear-gradient(150deg,var(--tone-from) 0,var(--tone-to) 100%);border-radius:15px;box-shadow:inset 0 1px 0 #ffffff73,inset 0 -4px 8px #0000002e,0 12px 24px var(--tone-glow);color:#fff;display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;transition:transform .35s var(--pd-ease);width:52px}.product-module:hover .product-module__logo{transform:translateY(-3px) scale(1.06)}.product-module__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-module h3{color:var(--pd-ink);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0}.product-module__badge{background:var(--pd-blush);border-radius:999px;color:var(--pd-crimson-deep);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.product-module__top p{color:var(--pd-text);font-size:.88rem;line-height:1.5;margin:5px 0 0}.product-module__features{border-top:1px solid var(--pd-line);display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:auto 0 0;padding:18px 0 0;position:relative;z-index:1}.product-module__features li{align-items:center;background:#ffffffeb;border:1px solid #28323c14;border-radius:999px;box-shadow:inset 0 1px 0 #fff,0 3px 8px #28323c0d;color:var(--pd-ink);display:inline-flex;font-size:.8rem;font-weight:500;gap:7px;min-height:32px;padding:4px 12px 4px 5px;transition:border-color .25s var(--pd-ease),background-color .25s var(--pd-ease)}.product-module:hover .product-module__features li{border-color:#c4143229}.product-module__feature-icon{align-items:center;background:var(--pd-blush);border-radius:50%;color:var(--tone-chip);display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.product-plans{padding:var(--product-section-y) 0 calc(var(--product-section-y)*1.2)}.product-plans:before{background:radial-gradient(#28323c1a 1px,#0000 1.4px) 0 0 /22px 22px,linear-gradient(180deg,#ffffff61,#ffffff61);content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 14%,#000 82%,#0000);mask-image:linear-gradient(180deg,#0000,#000 14%,#000 82%,#0000);pointer-events:none;position:absolute;z-index:-1}.product-plan-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 40px;padding:16px 0 0}.product-plan-row__item{display:flex}.product-plan-row__surface{align-items:center;background:var(--pd-glass);border:1px solid var(--pd-glass-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-glass-shadow);display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-height:128px;padding:30px 16px 24px;position:relative;text-align:center}.product-plan-row__item:hover .product-plan-row__surface{box-shadow:var(--pd-glass-shadow-hover)}.product-plan-row__surface strong{color:var(--pd-ink);font-size:1.04rem;font-weight:600}.product-plan-row__surface>span:not(.product-plan-row__badge):not(.product-tilt__glare){color:var(--pd-text);font-size:.86rem}.product-plan-row__item--popular{translate:0 -10px}.product-plan-row__item--popular .product-plan-row__surface{background:linear-gradient(155deg,#fffffff2,#fdeef1d9);box-shadow:0 0 0 1.5px #c4143280,0 0 0 6px #dc1e3c14,inset 0 1px 0 #fff,0 18px 34px #8c0a2826}.product-plan-row__item--popular strong{color:var(--pd-crimson-deep)}.product-plan-row__badge{background:linear-gradient(135deg,var(--pd-crimson-light),var(--pd-crimson-deep));border-radius:999px;box-shadow:0 8px 18px #c4143252;color:#fff;font-size:.66rem;font-weight:700;left:50%;letter-spacing:.08em;padding:4px 12px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);white-space:nowrap}.product-plans__cta{justify-content:center}@keyframes product-mark-in{to{transform:scaleX(1)}}@keyframes product-cue{0%{transform:translateY(-12px)}to{transform:translateY(36px)}}@media (max-width:1100px){.product-hero__inner{grid-template-columns:1fr;min-height:0;text-align:center}.product-hero__copy{margin:0 auto;max-width:40rem}.product-hero__copy:before{inset:-12% -8%}.product-hero__subhead{margin-left:auto;margin-right:auto}.product-hero__actions,.product-hero__features{justify-content:center}.product-hero__cue{display:none}.product-hero__visual{margin:0 auto;max-width:560px;perspective:none;width:100%}.product-hero__scene{width:100%}.product-hero__floor,.product-hub__stage:before{display:none}.product-hub__stage{aspect-ratio:auto;display:flex;flex-direction:column;gap:12px;opacity:1!important;transform:none!important;width:100%}.product-hub__rings{display:none}.product-hub__center{box-shadow:var(--pd-glass-shadow);left:auto;position:relative;top:auto;transform:none;width:100%}.product-hub__nodes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));pointer-events:auto;position:static}.product-hub__node{grid-gap:12px;align-items:center;background:#ffffffe6;border:1px solid #fff;border-radius:14px;box-shadow:0 0 0 1px #28323c0f,0 6px 16px #28323c0d;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:10px 12px;position:static;text-align:left;transform:none!important;transition:background-color .25s var(--pd-ease);width:100%}.product-hub__node.is-active{background:#fff;box-shadow:0 0 0 1.5px #c4143273,0 10px 24px #c414321f}.product-hub__node:focus-visible{outline:2px solid var(--pd-crimson-light);outline-offset:2px}.product-hub__node:focus-visible .product-hub__node-icon{outline:none}.product-hub__node-icon,.product-hub__node.is-active .product-hub__node-icon,.product-hub__node:hover .product-hub__node-icon{border-radius:12px;height:42px;margin:0;transform:none;width:42px}.product-hub__node-label{font-size:.86rem;text-align:left}.product-story{height:220vh}.product-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-module,.product-module--wide{grid-column:span 1}.product-plan-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.product-plan-row__item--popular{translate:none}}@media (max-width:640px){.legal-page:has(.product-page) .legal-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff2;margin-top:10px;padding:8px 10px 8px 12px}.product-hero{padding-top:28px}.product-hero h1{font-size:2.15rem}.product-hero__subhead{font-size:1.05rem}.product-hero__features{margin-bottom:28px}.product-hero__features li{font-size:.78rem}.product-hero__actions,.product-plans__cta{align-items:stretch;flex-direction:column}.product-btn{width:100%}.product-story{height:200vh}.product-hub__nodes,.product-module-grid,.product-plan-row{grid-template-columns:1fr}.product-module,.product-module--wide{grid-column:auto}.product-module__surface,.product-plan-row__surface{background:#fffffff0}.product-module__surface{padding:22px 18px 18px}.product-module-link{font-size:.66rem;gap:10px}.product-modules:before{border-radius:24px;inset:12px 8px}.product-story:before{background:repeating-linear-gradient(180deg,#0000 0 35px,#28323c0f 35px 36px),linear-gradient(180deg,#f3f6f880,#f3f6f880)}}@media (prefers-reduced-motion:reduce){.product-hero .product-mark:after{animation:none;transform:none}.product-hero__cue-track:after{animation:none;transform:translateY(12px)}.product-btn__arrow,.product-hub__node-icon,.product-module__logo{transition:none}.product-btn:hover .product-btn__arrow,.product-hub__node.is-active .product-hub__node-icon,.product-hub__node:hover .product-hub__node-icon,.product-module:hover .product-module__logo{transform:none}}.onb-page{background:var(--ft-bg);color:var(--ft-text);font-family:var(--ft-font);min-height:100vh;min-height:100dvh;padding:0 16px 24px}.onb-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:820px;padding:24px 0}.onb-header__logo{height:56px}.onb-link{background:none;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-weight:600;padding:0}.onb-card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);box-shadow:var(--ft-shadow);margin:0 auto;max-width:820px;padding:36px 40px}.onb-eyebrow{color:var(--ft-primary);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.onb-card h1{color:var(--ft-navy);font-size:26px;margin:0}.onb-lede{color:var(--ft-muted);font-size:14px;line-height:1.5;margin:8px 0 24px}.onb-section{border-top:1px solid var(--ft-border-subtle);padding:20px 0 4px}.onb-section h2{color:var(--ft-navy);font-size:15px;margin:0 0 14px}.onb-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.onb-field{color:var(--ft-text-secondary);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.onb-field--wide{grid-column:1/-1}.onb-field em{color:var(--ft-danger);font-style:normal;margin-left:2px}.onb-field input,.onb-field select{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);font:inherit;font-size:14px;font-weight:400;padding:10px 12px}.onb-field input:focus,.onb-field select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px #3e5c781f;outline:none}.onb-field--error input,.onb-field--error select{border-color:var(--ft-danger)}.onb-field__error{color:var(--ft-danger);font-weight:500}.onb-muted{color:var(--ft-muted);font-size:13px}.onb-alert{background:var(--ft-warning-bg);border:1px solid var(--ft-warning-border);border-radius:8px;color:var(--ft-warning-text);font-size:14px;margin:16px 0 0;padding:12px 14px}.onb-actions{display:flex;justify-content:flex-end;margin-top:24px}.onb-submit{background:var(--ft-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:12px 22px}.onb-submit:hover:not(:disabled){background:var(--ft-primary-strong)}.onb-submit:disabled{cursor:not-allowed;opacity:.6}.onb-actions--split{align-items:center;justify-content:space-between}.onb-link:disabled{cursor:not-allowed;opacity:.5}.onb-steps{display:flex;gap:28px;list-style:none;margin:0 0 8px;padding:0}.onb-steps__item{align-items:center;color:var(--ft-muted);display:flex;font-size:14px;font-weight:600;gap:8px}.onb-steps__num{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:50%;display:inline-flex;font-size:13px;height:26px;justify-content:center;width:26px}.onb-steps__item--current{color:var(--ft-navy)}.onb-steps__item--current .onb-steps__num{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.onb-steps__item--done{color:var(--ft-primary-deep)}.onb-steps__item--done .onb-steps__num{background:var(--ft-primary-soft);border-color:var(--ft-primary);color:var(--ft-primary-deep)}.onb-section__head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.onb-radios{display:flex;flex-wrap:wrap;gap:20px}.onb-radio{align-items:center;color:var(--ft-text);cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.onb-radios--inline{font-weight:400;padding:8px 0}.onb-grid--spaced{margin-top:14px}.onb-radio input{accent-color:var(--ft-primary)}.onb-table-wrap{border:1px solid var(--ft-border);border-radius:var(--ft-radius);max-height:360px;overflow:auto}.onb-table{border-collapse:collapse;font-size:14px;width:100%}.onb-table th{background:var(--ft-bg-alt);border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:11px;letter-spacing:.04em;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.onb-table td{border-bottom:1px solid var(--ft-border-subtle);padding:10px 14px}.onb-table input[type=checkbox]{accent-color:var(--ft-primary)}.onb-table__note{color:var(--ft-muted);font-size:13px}.onb-tag{background:var(--ft-primary-soft);border-radius:999px;color:var(--ft-primary-deep);font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}@media (max-width:640px){.onb-card{padding:24px 20px}.onb-grid{grid-template-columns:1fr}}.dashboard{background:var(--ft-bg);color:var(--ft-text);display:flex;font-family:var(--ft-font);min-height:100vh;min-height:100dvh}.dashboard--sidebar-open{overflow:hidden}@media (min-width:901px){.dashboard--sidebar-open{overflow:visible}}.content{display:flex;flex:1 1;flex-direction:column;gap:32px;min-width:0;padding:40px 48px}.content__header{align-items:center;border-bottom:1px solid var(--ft-border-subtle);display:flex;font-family:var(--ft-font);gap:24px;justify-content:space-between;padding-bottom:20px;position:relative}.content__title{align-items:center;display:flex;gap:16px;min-width:0}.sidebar-toggle{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;color:var(--ft-navy);cursor:pointer;display:none;font-size:1.25rem;height:40px;justify-content:center;line-height:1;transition:border-color .15s ease,box-shadow .15s ease;width:40px}.sidebar-toggle:focus,.sidebar-toggle:hover{border-color:var(--ft-border-strong);box-shadow:0 6px 16px #2838481f}.sidebar-toggle__icon{background:currentColor;border-radius:2px;display:inline-block;height:2px;position:relative;width:18px}.sidebar-toggle__icon:after,.sidebar-toggle__icon:before{background:currentColor;border-radius:2px;content:"";height:2px;left:0;position:absolute;width:18px}.sidebar-toggle__icon:before{top:-6px}.sidebar-toggle__icon:after{top:6px}.breadcrumb{color:var(--ft-muted);margin:0}.breadcrumb,.content__header h1{font-size:13px;white-space:nowrap}.content__header h1{color:var(--ft-navy);font-weight:700;letter-spacing:.06em;line-height:1.4;margin:2px 0 0;text-transform:uppercase}.content__actions{align-items:center;display:flex;gap:12px;margin-left:auto}.actions-inline{gap:8px}.actions-inline,.user-inline{align-items:center;display:flex}.user-inline{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;cursor:pointer;gap:10px;max-width:280px;padding:4px 12px 4px 4px;transition:border-color .15s ease,box-shadow .15s ease}.user-inline:hover,.user-inline[aria-expanded=true]{border-color:var(--ft-border-strong);box-shadow:0 4px 12px #28384814}.user-inline:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.user-inline__avatar{align-items:center;background:var(--ft-primary-soft);border-radius:50%;color:var(--ft-primary);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.user-inline__copy{display:flex;flex-direction:column;line-height:1.25;min-width:0}.user-inline__name{color:var(--ft-navy);font-size:13px;font-weight:600}.user-inline__company,.user-inline__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-inline__company{color:var(--ft-muted);font-size:12px;font-weight:500;max-width:180px}.user-inline__chevron{color:var(--ft-muted);flex-shrink:0;height:16px;transition:transform .15s ease;width:16px}.user-inline__chevron--open{transform:rotate(180deg)}.user-menu-wrapper{position:relative}.user-menu{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:12px;box-shadow:0 18px 48px #2838482e;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.user-menu__item{background:#0000;border:none;border-radius:8px;color:var(--ft-navy);cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:600;padding:10px 12px;text-align:left;width:100%}.user-menu__item:focus,.user-menu__item:hover{background-color:var(--ft-bg);outline:none}.user-menu__item--logout{color:var(--ft-danger)}.action-button{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:50%;color:var(--ft-text-secondary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease,background-color .15s ease;width:40px}.action-button svg{height:18px;width:18px}.action-button--active,.action-button:hover{background:var(--ft-primary-soft);border-color:color-mix(in srgb,var(--ft-primary) 35%,#0000);color:var(--ft-primary)}.action-button:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.settings-menu-wrapper{position:static}.settings-megamenu{animation:settings-megamenu-in .16s ease-out;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);box-shadow:var(--ft-shadow-lg),0 2px 6px #2838480f;font-family:var(--ft-font);max-height:calc(100vh - 140px);overflow-y:auto;position:absolute;right:0;top:calc(100% - 10px);width:min(780px,calc(100vw - 96px));z-index:1000}.settings-megamenu--cols-1{width:min(320px,calc(100vw - 48px))}.settings-megamenu--cols-2{width:min(540px,calc(100vw - 64px))}.settings-megamenu--cols-3{width:min(780px,calc(100vw - 96px))}@keyframes settings-megamenu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-megamenu:before{background:var(--ft-gradient-brand);content:"";display:block;height:3px}.settings-megamenu__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.settings-megamenu--cols-1 .settings-megamenu__grid{grid-template-columns:minmax(0,1fr)}.settings-megamenu--cols-2 .settings-megamenu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-megamenu--cols-3 .settings-megamenu__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-megamenu__column{background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:var(--ft-radius);display:flex;flex-direction:column;padding:14px 10px 10px}.settings-megamenu__heading{align-items:center;border-bottom:1px solid var(--ft-border);display:flex;gap:10px;margin:0 6px 10px;padding-bottom:12px}.settings-megamenu__icon{align-items:center;background:var(--ft-primary-soft);border-radius:9px;color:var(--ft-primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.settings-megamenu__icon svg{height:17px;width:17px}.settings-megamenu__heading h2{color:var(--ft-navy);font-size:12px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.settings-megamenu__list{display:flex;flex-direction:column;gap:2px}.settings-megamenu__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--ft-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:13.5px;font-weight:500;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:100%}.settings-megamenu__chevron{color:var(--ft-primary);display:inline-flex;flex-shrink:0;opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease}.settings-megamenu__chevron svg{height:14px;width:14px}.settings-megamenu__item:focus-visible,.settings-megamenu__item:hover{background-color:var(--ft-surface);border-color:var(--ft-border);box-shadow:0 1px 3px #2838480f;color:var(--ft-primary);outline:none}.settings-megamenu__item:focus-visible .settings-megamenu__chevron,.settings-megamenu__item:hover .settings-megamenu__chevron{opacity:1;transform:translateX(0)}.settings-megamenu__item--logout{color:var(--ft-danger)}.settings-megamenu__footer{align-items:center;background:var(--ft-bg-alt);border-top:1px solid var(--ft-border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 18px}.settings-megamenu__footer button{align-items:center;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.settings-megamenu__footer button svg{flex-shrink:0;height:16px;width:16px}.settings-megamenu__link{background:#0000;border:none;color:var(--ft-link);padding:6px 4px}.settings-megamenu__link:hover{color:var(--ft-primary)}.settings-megamenu__switch{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);padding:7px 14px}.settings-megamenu__switch:hover{background:var(--ft-primary-soft);border-color:var(--ft-primary);color:var(--ft-primary)}.trial-banner{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412;display:flex;font-weight:600;gap:16px;justify-content:space-between;margin:0 0 16px;padding:10px 14px}.trial-banner button{background:#ea580c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;white-space:nowrap}.trial-banner--locked{background:color-mix(in srgb,var(--ft-danger) 8%,var(--ft-surface));border-color:color-mix(in srgb,var(--ft-danger) 40%,#0000);color:var(--ft-danger)}.trial-banner--locked button{background:var(--ft-primary)}.trial-banner--locked button:hover{background:var(--ft-primary-strong)}.plan-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.plan-card{background:#fff;border:1px solid var(--ft-border);border-radius:12px;padding:16px}.plan-card--current{border-color:var(--ft-primary);box-shadow:0 0 0 1px var(--ft-primary)}.plan-card h2{margin:0 0 8px}.plan-card__current,.plan-card__seats{color:#0f766e;font-weight:700}@media (max-width:900px){.plan-grid,.settings-megamenu__grid{grid-template-columns:1fr}}.user-link{background:#0000;border:none;color:#3a4d63;cursor:pointer;font-weight:600}.summary-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:20px;box-shadow:0 10px 30px #2838480f;display:flex;flex-direction:column;gap:18px;padding:24px}.summary-card--progress,.summary-card--shortcuts{gap:20px}.summary-card--shortcuts header{align-items:flex-start}.summary-card--shortcuts .summary-card__heading{max-width:none}.summary-card header h2{font-size:1.2rem;margin:0}.summary-card header{gap:12px;position:relative}.summary-card header,.summary-card__header{align-items:flex-start;display:flex;justify-content:space-between}.summary-card__header{gap:16px}.year-select{align-items:center;background:#fff;border:1px solid #bdc6d4cc;border-radius:999px;color:#6a7a97;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;line-height:1;padding:6px 28px 6px 16px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.year-select:after{color:#6d7b96e6;content:"▾";font-size:12px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.year-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;min-width:0;padding:0}.year-select select:focus{outline:none}.year-select:focus-within,.year-select:hover{border-color:#6d7b96e6;box-shadow:0 6px 14px #28384814}.year-select select::-ms-expand{display:none}.year-select--large{font-size:12px;padding:6px 32px 6px 18px}.year-select--large:after{right:14px}.year-select--compact{font-size:11px;padding:6px 22px 6px 12px}.year-select--compact:after{font-size:11px;right:10px}.summary-card__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.summary-card__heading h2{color:var(--ft-navy);font-family:var(--ft-font);font-size:17px;font-weight:600;line-height:1.4;margin:0}.summary-card__heading p{color:var(--ft-muted);font-size:13px;margin:0}.summary-card__body--progress{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.progress-metrics{display:flex;flex-direction:column;gap:20px}.progress-metric{display:flex;flex-direction:column;gap:8px}.progress-metric__info{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.progress-metric__label{color:var(--ft-muted-2);font-size:13px;font-weight:500;margin:0}.progress-metric__value{color:var(--ft-navy);font-size:18px;font-weight:700;margin:0}.progress-meter{background:var(--ft-bg-alt);border-radius:999px;height:10px;overflow:hidden;position:relative;width:100%}.progress-meter span{border-radius:inherit;bottom:0;display:block;left:0;position:absolute;top:0}.progress-meter--accent span{background:var(--ft-accent)}.progress-meter--primary span{background:var(--ft-primary)}.progress-link{align-items:center;color:var(--ft-link);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:auto;text-decoration:none}.progress-link:focus-visible,.progress-link:hover{color:var(--ft-primary)}.progress-link:after{color:currentColor;content:"→";font-size:11px;line-height:1}.progress-highlight{align-items:flex-start;background:radial-gradient(120% 90% at 100% 0,#c43a58e6 0,#0000 60%),linear-gradient(150deg,var(--ft-primary-deep) 0,var(--ft-navy) 70%,var(--ft-navy-deep) 100%);border-radius:18px;color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:180px;overflow:hidden;padding:28px 24px;position:relative}.progress-highlight:after{border:1px solid #ffffff24;border-radius:50%;bottom:-110px;box-shadow:0 0 0 36px #ffffff08;content:"";height:220px;pointer-events:none;position:absolute;right:-90px;width:220px}.progress-highlight__title{color:#ffffffc7;font-size:13px;font-weight:500;margin:0}.progress-highlight__amount{font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.progress-highlight__change{align-items:center;background:#ffffff24;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:4px;padding:4px 10px}.progress-highlight__change--up span{color:#86efac}.progress-highlight__change--down span{color:#fda4af}.progress-highlight__change--flat span{color:#ffffffb3}.summary-card--progress{border-radius:16px;box-shadow:0 1px 2px #2838480a}.summary-card--progress .summary-card__heading h2{align-items:center;display:inline-flex;font-weight:700;gap:10px}.summary-card--progress .summary-card__heading h2:before{background:var(--ft-primary);border-radius:2px;content:"";height:18px;width:4px}.summary-card--progress .summary-card__heading p{padding-left:14px}.summary-card--progress .year-select{border-color:var(--ft-border);color:var(--ft-navy);font-size:13px;height:34px;padding:0 34px 0 14px}.summary-card--progress .year-select:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50% /contain no-repeat;content:"";height:14px;right:12px;width:14px}.summary-card--progress .year-select:focus-within,.summary-card--progress .year-select:hover{border-color:var(--ft-border-strong);box-shadow:none}.summary-card--progress .year-select:focus-within{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.summary-card--progress .progress-metrics{gap:14px}.summary-card--progress .progress-metric{background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;gap:10px;padding:14px 16px}.summary-card--progress .progress-metric__info{align-items:center}.summary-card--progress .progress-metric__label{align-items:center;color:var(--ft-text-secondary);display:inline-flex;font-size:13px;font-weight:600;gap:8px}.summary-card--progress .progress-metric__label:before{background:var(--ft-accent);border-radius:3px;content:"";height:10px;width:10px}.summary-card--progress .progress-metric--primary .progress-metric__label:before{background:var(--ft-primary)}.summary-card--progress .progress-metric__value{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums}.summary-card--progress .progress-meter{background:var(--ft-border-subtle);height:8px}.summary-card--progress .progress-link{align-self:flex-start;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);margin-top:2px;padding:8px 14px;transition:border-color .15s,color .15s,background .15s}.summary-card--progress .progress-link:focus-visible,.summary-card--progress .progress-link:hover{background:var(--ft-primary-soft);border-color:var(--ft-primary);color:var(--ft-primary)}.summary-card__body strong{color:var(--ft-primary-deep);font-size:2rem}.summary-card--net{background:var(--ft-gradient-brand);color:#fff}.summary-card--net strong{color:inherit}.shortcut-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.shortcut-grid,.shortcut-grid li{list-style:none}.shortcut-tile{align-items:center;background:#0000;border:none;color:#1f2f47;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:14px;font-weight:600;gap:16px;padding:0;width:100%}.widget-empty{color:var(--ft-muted);font-size:13px;margin:auto;padding:24px 0;text-align:center}.shortcut-tile__icon{align-items:center;background:#fff;border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-primary);display:inline-flex;height:45px;justify-content:center;transition:background .15s ease,border-color .15s ease;width:45px}.shortcut-tile__icon svg{display:block;height:24px;width:24px}.shortcut-tile:focus-visible .shortcut-tile__icon,.shortcut-tile:hover .shortcut-tile__icon{background:var(--ft-primary-soft);border-color:var(--ft-primary)}.shortcut-tile__dot{background:#3e5c7880;border-radius:50%;height:10px;width:10px}.shortcut-tile__label{color:#2d3748;font-size:12px;line-height:1.45;text-align:center}.widget-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.widget{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:20px;box-shadow:0 10px 30px #2838480f;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:24px;position:relative}.widget__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.widget__heading{display:flex;flex:1 1;flex-direction:column;gap:6px}.widget__heading h3{color:var(--ft-navy);font-size:16px;font-weight:600;margin:0}.widget__heading span{color:var(--ft-muted);font-size:12px}.widget__content{align-items:stretch;display:flex;flex:1 1;width:100%}.bar-chart{--bar-track:160px;grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);width:100%}.bar-chart__axis{align-items:flex-end;color:var(--ft-muted);flex-direction:column;font-size:10px;font-weight:500;height:var(--bar-track);transform:translateY(-6px)}.bar-chart__axis,.bar-chart__plot{display:flex;justify-content:space-between}.bar-chart__plot{gap:4px;position:relative}.bar-chart__plot:before{background-image:linear-gradient(to bottom,var(--ft-border-subtle) 1px,#0000 1px);background-size:100% 25%;border-bottom:1px solid var(--ft-border);content:"";height:var(--bar-track);left:0;pointer-events:none;position:absolute;right:0;top:0}.bar-chart__item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;position:relative}.bar-chart__track{align-items:flex-end;display:flex;height:var(--bar-track);justify-content:center;width:100%}.bar-chart__bar{background:linear-gradient(180deg,var(--ft-accent-2) 0,var(--ft-primary) 100%);border-radius:6px 6px 2px 2px;opacity:.55;transition:opacity .2s ease;width:min(60%,16px)}.bar-chart__bar--peak,.bar-chart__item:hover .bar-chart__bar{opacity:1}.bar-chart__label{color:var(--ft-muted);font-size:10px;font-weight:500}.invoice-widget{display:flex;flex-direction:column;gap:28px;width:100%}.invoice-widget .invoice-section{background:none;border:none;border-radius:0;display:flex;flex-direction:column;gap:12px;padding:0}.invoice-section__heading{color:var(--ft-navy);font-size:15px;font-weight:700;margin:0}.invoice-section__body{align-items:center;gap:24px}.invoice-metric{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.invoice-metric__amount{color:#1b2a42;font-size:10px;font-weight:700}.invoice-metric__label{color:#8ca0b8;font-size:.9rem;font-weight:600}.invoice-metric--right{align-items:flex-end;text-align:right}.invoice-progress{min-width:0;width:100%}.invoice-progress__amounts{color:var(--ft-text);display:flex;font-size:13px;font-weight:600;justify-content:space-between}.invoice-progress__track{background:var(--ft-bg-alt);border-radius:999px;height:10px;overflow:hidden;position:relative;width:100%}.invoice-progress__labels{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.invoice-progress__label{color:var(--ft-muted);font-size:12px;font-weight:500}.invoice-widget .invoice-metric__label{display:none}.invoice-progress__fill{background:#38c876;border-radius:inherit;inset:0;position:absolute;transition:width .3s ease}.donut-chart{flex-wrap:wrap;gap:20px 24px;width:100%}.donut-chart,.donut-chart__figure{align-items:center;display:flex;justify-content:center}.donut-chart__figure{border-radius:50%;flex-shrink:0;height:160px;position:relative;width:160px}.donut-chart__figure:before{background:var(--ft-surface);border-radius:50%;content:"";inset:22px;position:absolute}.donut-chart__center{align-items:center;display:flex;flex-direction:column;gap:4px;position:relative;text-align:center;z-index:1}.donut-chart__center strong{color:var(--ft-navy);font-size:16px}.donut-chart__center span{color:var(--ft-muted);font-size:12px;font-weight:500}.donut-chart__legend{grid-gap:12px;color:var(--ft-muted-2);display:grid;flex:1 1;font-size:13px;gap:12px;list-style:none;margin:0;min-width:170px;padding:0}.donut-chart__legend li{align-items:center;display:flex;gap:10px}.donut-chart__swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.donut-chart__legend-meta{align-items:center;display:flex;flex:1 1;font-weight:500;gap:12px;justify-content:space-between}.donut-chart__legend-meta strong{color:var(--ft-navy);font-weight:700}@media (max-width:900px){.invoice-section__body{align-items:stretch;flex-direction:column}.invoice-metric,.invoice-metric--right{align-items:flex-start;text-align:left}}.pie-chart{align-items:center;display:flex;flex-wrap:wrap;gap:20px 24px;justify-content:center;width:100%}.pie-chart__graph{border-radius:50%;flex-shrink:0;height:150px;position:relative;width:150px}.pie-chart__graph:before{background:var(--ft-surface);border-radius:50%;content:"";inset:20px;position:absolute;z-index:1}.pie-chart__center{align-items:center;display:flex;flex-direction:column;gap:2px;inset:0;justify-content:center;position:absolute;z-index:2}.pie-chart__center strong{color:var(--ft-navy);font-size:18px;font-weight:700}.pie-chart__center span{color:var(--ft-muted);font-size:11px;font-weight:500}.pie-chart__legend{grid-gap:12px;color:var(--ft-muted-2);display:grid;flex:1 1;font-size:13px;gap:12px;list-style:none;margin:0;min-width:170px;padding:0}.pie-chart__legend li{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.pie-chart__legend-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-chart__legend-value{color:var(--ft-navy);font-weight:700}.pie-chart__swatch{border-radius:3px;height:10px;width:10px}.line-chart{align-self:center;padding-top:28px;width:100%}.line-chart__plot{height:170px;position:relative}.line-chart__plot svg{display:block;height:100%;width:100%}.line-chart__dot{background:var(--ft-surface);border:3px solid var(--ft-primary);border-radius:50%;box-sizing:border-box;height:12px;position:absolute;transform:translate(-50%,-50%);width:12px}.line-chart__labels{height:16px;margin-top:8px;position:relative}.line-chart__labels span{color:var(--ft-muted);font-size:10px;font-weight:500;position:absolute;transform:translateX(-50%);white-space:nowrap}.line-chart__tooltip{background:var(--ft-navy);border-radius:8px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;pointer-events:none;position:absolute;transform:translate(-50%,-140%);white-space:nowrap}.line-chart__tooltip:after{border-bottom:0 solid #0000;border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid #0000;border-top-color:var(--ft-navy);bottom:-5px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.summary-card header .filter-chip{box-shadow:0 8px 14px #2838481f;flex-shrink:0;position:absolute;right:0;top:-14px}@media (max-width:1200px){.summary-grid,.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:minmax(0,1fr)}.summary-card__body--progress{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dashboard{flex-direction:column}.content{padding:32px 24px}.content__header{align-items:flex-start;flex-direction:column;gap:18px}.sidebar-toggle{display:inline-flex}.content__actions{justify-content:flex-end;width:100%}}@media (max-width:760px){.settings-megamenu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.content__header{align-items:flex-start;flex-direction:column;gap:16px}.summary-grid,.widget-grid{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-tile{padding:18px 12px}.actions-inline{justify-content:flex-start}.user-meta{padding:6px 12px}.summary-card__body--progress{grid-template-columns:1fr}.pie-chart{align-items:center;flex-direction:column;text-align:center}.pie-chart__legend{width:100%}}.sidebar{background:var(--ft-surface);border-right:1px solid var(--ft-border-subtle);color:var(--ft-muted-2);display:flex;flex-direction:column;flex-shrink:0;gap:16px;height:100vh;height:100dvh;overflow-y:auto;padding:16px 14px 24px;position:-webkit-sticky;position:sticky;scrollbar-color:var(--ft-border) #0000;scrollbar-width:thin;top:0;transition:transform .3s ease,box-shadow .3s ease;width:260px;z-index:30}.sidebar__brand{align-items:flex-start;border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-text);display:flex;gap:12px;justify-content:space-between;padding:4px 8px 16px}.sidebar__brand-lockup{align-items:flex-start;display:flex;flex-direction:column;gap:10px;min-width:0}.sidebar__brand img{max-height:56px;max-width:180px;object-fit:contain;width:auto}.sidebar__company{color:var(--ft-navy);font-size:.9rem;font-weight:600;line-height:1.35;margin:0}.sidebar__close{background:var(--ft-bg-alt);border:none;border-radius:10px;color:var(--ft-navy);cursor:pointer;display:none;flex-shrink:0;height:36px;width:36px}.sidebar__close-icon{background:currentColor;display:inline-block;height:2px;position:relative;transform:rotate(45deg);width:16px}.sidebar__close-icon:before{background:currentColor;content:"";inset:0;position:absolute;transform:rotate(-90deg)}.sidebar__nav{gap:18px}.sidebar__group,.sidebar__nav{display:flex;flex-direction:column}.sidebar__group{gap:6px}.sidebar__section{color:var(--ft-muted);font-size:.68rem;font-weight:600;letter-spacing:.12em;margin:6px 0 2px;padding:0 12px;text-transform:uppercase}.sidebar__items{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sidebar__link{align-items:center;background:#0000;border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:10px;justify-content:space-between;min-height:44px;padding:6px 10px;text-align:left;text-decoration:none;transition:background .18s ease,color .18s ease;width:100%}.sidebar__link,a.sidebar__link:visited{color:var(--ft-text-secondary)}.sidebar__link:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.sidebar__link:focus-visible,.sidebar__sublink:focus-visible{outline:2px solid var(--ft-primary-soft);outline-offset:1px}.sidebar__link-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.sidebar__icon{align-items:center;border-radius:10px;color:var(--ft-muted-2);display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .18s ease,color .18s ease;width:32px}.sidebar__icon img,.sidebar__icon svg{height:20px;width:20px}.sidebar__link:hover .sidebar__icon{color:var(--ft-primary)}.sidebar__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__beta{background:color-mix(in srgb,var(--ft-accent) 10%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--ft-accent) 35%,#0000);border-radius:999px;color:var(--ft-accent);flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.04em;line-height:1.4;margin-right:6px;padding:2px 7px;text-transform:uppercase}.sidebar__caret{border-bottom:1.75px solid var(--ft-muted);border-right:1.75px solid var(--ft-muted);flex-shrink:0;height:7px;margin-right:6px;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease,border-color .2s ease;width:7px}.sidebar__caret--open{transform:translateY(2px) rotate(225deg)}.sidebar__item--active:not(.sidebar__item--parent)>.sidebar__link{background:var(--ft-primary-soft);color:var(--ft-primary-strong);font-weight:600}.sidebar__item--active:not(.sidebar__item--parent)>.sidebar__link .sidebar__icon{background:var(--ft-gradient-brand);color:var(--ft-surface)}.sidebar__item--parent.sidebar__item--active>.sidebar__link{color:var(--ft-navy);font-weight:600}.sidebar__item--parent.sidebar__item--active>.sidebar__link .sidebar__icon{background:var(--ft-primary-soft);color:var(--ft-primary)}.sidebar__item--parent.sidebar__item--active>.sidebar__link .sidebar__caret{border-color:var(--ft-primary)}.sidebar__subitems{border-left:1px solid var(--ft-border);display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 0 0 25px;max-height:0;opacity:0;overflow:hidden;padding:0 0 0 10px;pointer-events:none;transition:max-height .3s ease,opacity .2s ease,margin .3s ease}.sidebar__subitems--open{margin:4px 0 6px 25px;max-height:480px;opacity:1;pointer-events:auto}.sidebar__sublink{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;font-size:.84rem;font-weight:500;gap:10px;padding:7px 10px;text-align:left;text-decoration:none;transition:background .18s ease,color .18s ease;width:100%}.sidebar__sublink,a.sidebar__sublink:visited{color:var(--ft-muted-2)}a.sidebar__sublink--active:visited{color:inherit}.sidebar__sublink:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.sidebar__sublink--active,.sidebar__sublink--active:hover{background:var(--ft-primary-soft);color:var(--ft-primary-strong);font-weight:600}.sidebar__subicon{align-items:center;color:var(--ft-muted);display:flex;flex-shrink:0;height:18px;justify-content:center;transition:color .18s ease;width:18px}.sidebar__subicon img,.sidebar__subicon svg{height:16px;width:16px}.sidebar__subicon--active,.sidebar__sublink:hover .sidebar__subicon{color:var(--ft-primary)}.sidebar__overlay{display:none}@media (max-width:900px){.sidebar{box-shadow:24px 0 60px #28384840;height:100vh;height:100dvh;inset:0 auto 0 0;position:fixed;transform:translateX(-100%)}.sidebar--open{transform:translateX(0)}.sidebar__close{align-items:center;display:inline-flex;justify-content:center}.sidebar__overlay{background:#28384861;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:20}.sidebar__overlay--visible{opacity:1;pointer-events:auto}}.notification-bell,.notification-bell__trigger{position:relative}.notification-bell__badge{background:var(--ft-primary);border-radius:999px;color:#fff;font-size:10px;font-weight:600;height:16px;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:-2px;text-align:center;top:-2px}.notification-bell__panel{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 12px 32px #28384824;display:flex;flex-direction:column;max-height:min(420px,70vh);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 24px));z-index:40}.notification-bell__header{align-items:center;border-bottom:1px solid var(--ft-border);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.notification-bell__header h2{color:var(--ft-navy);font-size:14px;font-weight:600;margin:0}.notification-bell__mark-all{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font-size:12px;font-weight:500;padding:0}.notification-bell__mark-all:hover{color:var(--ft-primary)}.notification-bell__mark-all:disabled{cursor:default;opacity:.45}.notification-bell__list{flex:1 1;overflow-y:auto}.notification-bell__empty{color:var(--ft-muted);font-size:13px;padding:28px 16px;text-align:center}.notification-bell__item{grid-gap:4px 10px;background:#0000;border:none;border-bottom:1px solid var(--ft-border);color:inherit;cursor:pointer;display:grid;gap:4px 10px;grid-template-columns:1fr auto;padding:12px 14px;text-align:left;width:100%}.notification-bell__item:last-child{border-bottom:none}.notification-bell__item:hover{background:var(--ft-bg-alt)}.notification-bell__item--unread{background:color-mix(in srgb,var(--ft-primary) 6%,#0000)}.notification-bell__item-title{align-items:center;color:var(--ft-text);display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-width:0}.notification-bell__item-body{color:var(--ft-muted);font-size:12px;grid-column:1/-1;line-height:1.4;padding-left:15px}.notification-bell__meta{align-items:center;display:flex;gap:8px;justify-content:flex-end}.notification-bell__chip{align-items:center;background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-accent);display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 7px;text-transform:uppercase}.notification-bell__time{color:var(--ft-muted);font-size:11px;white-space:nowrap}.notification-bell__dot{background:#0000;border-radius:50%;flex-shrink:0;height:7px;width:7px}.notification-bell__dot--on{background:var(--ft-primary)}.currency-banner{align-items:center;background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-left:4px solid var(--ft-accent);border-radius:12px;color:var(--ft-text);display:flex;font-family:var(--ft-font);gap:16px;justify-content:space-between;margin:0 0 16px;padding:12px 16px}.currency-banner__text{display:flex;flex-direction:column;font-size:13px;gap:2px}.currency-banner__text strong{color:var(--ft-navy);font-size:14px;font-weight:600}.currency-banner__text span{color:var(--ft-muted)}.currency-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.currency-banner__cta{background:var(--ft-primary);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;min-height:36px;padding:6px 16px;white-space:nowrap}.currency-banner__dismiss{background:none;border:none;border-radius:999px;color:var(--ft-muted);cursor:pointer;font-size:20px;height:32px;line-height:1;width:32px}.currency-banner__dismiss:hover{background:var(--ft-surface);color:var(--ft-navy)}@media (max-width:720px){.currency-banner{align-items:stretch;flex-direction:column}.currency-banner__actions{justify-content:flex-end}}.insight-overlay{background:#1c273361;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1200}.insight-panel{background:var(--ft-bg);box-shadow:-24px 0 60px #1c27332e;color:var(--ft-text);display:flex;flex-direction:column;height:100%;position:relative;width:min(880px,100%)}.insight-panel .sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.insight-panel__head{align-items:center;background:var(--ft-surface);border-bottom:1px solid var(--ft-border);display:flex;gap:14px;padding:20px 24px 16px}.insight-panel__icon{background:var(--ft-gradient-brand);border-radius:13px;box-shadow:0 8px 18px #b0204040;color:#fff;display:inline-grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.insight-panel__head h2{color:var(--ft-navy);font-size:1.25rem;margin:0}.insight-panel__head p{color:var(--ft-muted-2);font-size:.85rem;margin:2px 0 0}.insight-panel__close{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);cursor:pointer;font-size:1.4rem;height:38px;line-height:1;margin-left:auto;width:38px}.insight-panel__close:hover{background:var(--ft-bg-alt)}.insight-panel button:focus-visible,.insight-panel input:focus-visible,.insight-panel select:focus-visible,.insight-panel__close:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.insight-panel__toolbar{align-items:center;background:var(--ft-surface);border-bottom:1px solid var(--ft-border-subtle);display:flex;flex-wrap:wrap;gap:12px 18px;padding:12px 24px}.insight-panel__toolbar label{align-items:center;color:var(--ft-muted-2);display:inline-flex;font-size:.82rem;font-weight:600;gap:8px}.insight-panel__toolbar select{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:9px;color:var(--ft-navy);font:inherit;font-size:.85rem;min-height:34px;padding:0 10px}.insight-segment{align-items:center;background:var(--ft-bg-alt);border-radius:10px;display:inline-flex;gap:4px;padding:3px}.insight-segment>span{color:var(--ft-muted-2);font-size:.82rem;font-weight:600;padding:0 6px 0 8px}.insight-segment button{background:#0000;border:0;border-radius:8px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:.82rem;min-height:28px;padding:0 10px}.insight-segment button.is-active{background:var(--ft-surface);box-shadow:0 1px 3px #2838481f;color:var(--ft-primary-deep);font-weight:600}.insight-loading{color:var(--ft-muted);font-size:.8rem}.insight-panel__body{grid-gap:18px;align-content:start;display:grid;flex:1 1;gap:18px;overflow-y:auto;padding:20px 24px 28px}.insight-error{background:var(--ft-primary-soft);border-radius:10px;color:var(--ft-primary-deep);font-size:.88rem;margin:0;padding:10px 14px}.insight-empty{color:var(--ft-muted-2);font-size:.9rem;margin:8px 0 0}.insight-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.insight-kpi{grid-gap:4px;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;display:grid;gap:4px;padding:14px 16px}.insight-kpi__label{color:var(--ft-muted-2);font-size:.78rem;font-weight:600}.insight-kpi__value{font-feature-settings:"tnum";color:var(--ft-navy);font-size:1.3rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.insight-kpi__sub{color:var(--ft-muted-2);font-size:.78rem}.insight-kpi--danger .insight-kpi__value{color:var(--ft-danger)}.insight-change{align-items:center;color:var(--ft-muted-2);display:inline-flex;font-size:.78rem;font-weight:600;gap:4px}.insight-change--up{color:#15803d}.insight-change--down{color:var(--ft-danger)}.insight-findings{grid-gap:8px;background:linear-gradient(160deg,#b020400f,var(--ft-surface) 70%);border:1px solid #b0204029;border-radius:14px;display:grid;gap:8px;list-style:none;margin:0;padding:14px 16px}.insight-findings li{color:var(--ft-text-secondary);display:flex;font-size:.9rem;gap:10px;line-height:1.5}.insight-findings__dot{background:var(--ft-primary);border-radius:50%;flex:0 0 auto;height:7px;margin-top:.55em;width:7px}.insight-section{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:16px;padding:16px 18px 18px}.insight-section>header{margin-bottom:12px}.insight-section h3{color:var(--ft-navy);font-size:1rem;margin:0}.insight-section>header p{color:var(--ft-muted-2);font-size:.8rem;margin:3px 0 0}.insight-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.insight-chart{margin:0;position:relative}.insight-chart__svg{display:block;height:auto;touch-action:pan-y;width:100%}.insight-chart__grid{stroke:var(--ft-border-subtle);stroke-width:1}.insight-chart__zero{stroke:var(--ft-border-strong);stroke-width:1}.insight-chart__tick{fill:var(--ft-muted);font-size:11px}.insight-chart__future{fill:var(--ft-bg-alt);opacity:.7}.insight-chart__future-label{fill:var(--ft-muted-2);font-size:11px;font-weight:600}.insight-chart__band{fill:#b0204021}.insight-chart__line{fill:none;stroke:var(--ft-primary);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.insight-chart__line--forecast{stroke-dasharray:6 5}.insight-chart__dot{fill:var(--ft-primary)}.insight-chart__dot--forecast{fill:var(--ft-surface);stroke:var(--ft-primary);stroke-width:1.5}.insight-chart__dot--partial{fill:var(--ft-surface);stroke:var(--ft-accent);stroke-width:2}.insight-chart__cursor{stroke:var(--ft-border-strong);stroke-dasharray:3 3}.insight-chart__tooltip{grid-gap:2px;background:var(--ft-navy);border-radius:10px;box-shadow:0 8px 20px #1c273340;color:#fff;display:grid;font-size:.8rem;gap:2px;padding:8px 10px;pointer-events:none;position:absolute;top:6px;transform:translateX(-50%);white-space:nowrap}.insight-chart__tooltip small{color:#ffffffbf}.insight-chart__tooltip.is-end{transform:translateX(calc(-100% + 8px))}.insight-chart__tooltip.is-start{transform:translateX(-8px)}.insight-chart__legend{color:var(--ft-muted-2);display:flex;flex-wrap:wrap;font-size:.78rem;gap:6px 16px;margin-top:8px}.insight-chart__legend span{align-items:center;display:inline-flex;gap:6px}.insight-key{border-radius:2px;display:inline-block;height:3px;width:16px}.insight-key--actual{background:var(--ft-primary)}.insight-key--partial{border:2px solid var(--ft-accent);border-radius:50%;height:9px;width:9px}.insight-key--forecast{background:repeating-linear-gradient(90deg,var(--ft-primary) 0 5px,#0000 5px 8px)}.insight-key--band{background:#b020402e;height:10px}.insight-scenarios{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.insight-scenario{grid-gap:2px;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;display:grid;gap:2px;padding:12px 14px}.insight-scenario span{color:var(--ft-muted-2);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.insight-scenario strong{font-feature-settings:"tnum";color:var(--ft-navy);font-size:1.1rem;font-variant-numeric:tabular-nums}.insight-scenario small{color:var(--ft-muted-2);font-size:.74rem;line-height:1.35}.insight-scenario--expected{background:var(--ft-primary-soft);border-color:#b0204040}.insight-scenario--expected span,.insight-scenario--expected strong{color:var(--ft-primary-deep)}.insight-whatif{border:1px dashed var(--ft-border-strong);border-radius:12px;margin-top:16px;padding:14px 16px}.insight-whatif label{color:var(--ft-text-secondary);display:block;font-size:.88rem}.insight-whatif input{accent-color:var(--ft-primary);margin:10px 0 4px;width:100%}.insight-whatif p{color:var(--ft-text-secondary);font-size:.88rem;margin:0}.insight-whatif strong{color:var(--ft-navy)}.insight-disclaimer{color:var(--ft-muted);font-size:.76rem;line-height:1.5;margin:12px 0 0}.insight-grid>*,.insight-kpis>*,.insight-scenarios>*{min-width:0}.insight-split{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.insight-split li{grid-gap:6px;display:grid;gap:6px;min-width:0}.insight-split__bottom,.insight-split__top{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0}.insight-split__name{color:var(--ft-navy);flex:1 1 auto;font-size:.86rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-split__share{font-feature-settings:"tnum";background:var(--ft-primary-soft);border-radius:999px;color:var(--ft-primary-deep);flex:0 0 auto;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 8px}.insight-split__track{background:var(--ft-bg-alt);border-radius:999px;height:8px;overflow:hidden}.insight-split__fill{background:var(--ft-gradient-brand);border-radius:inherit;display:block;height:100%;max-width:100%}.insight-split--good .insight-split__fill{background:linear-gradient(90deg,#4ade80,#16a34a)}.insight-split--good .insight-split__share{background:#ecfdf3;color:#15803d}.insight-split--neutral .insight-split__fill{background:linear-gradient(90deg,#a5b4c4,var(--ft-accent))}.insight-split--neutral .insight-split__share{background:var(--ft-bg-alt);color:var(--ft-accent)}.insight-split--bad .insight-split__fill{background:linear-gradient(90deg,#f87171,var(--ft-danger))}.insight-split--bad .insight-split__share{background:#fef2f2;color:#b91c1c}.insight-split__amount{font-feature-settings:"tnum";color:var(--ft-text-secondary);font-size:.82rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.insight-split__note{color:var(--ft-muted);flex:0 0 auto;font-size:.74rem}.insight-outlook{grid-gap:18px;display:grid;gap:18px}.insight-outlook--pair{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.insight-outlook>div{min-width:0}.insight-outlook h4{color:var(--ft-muted-2);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.insight-stack__bar{background:var(--ft-bg-alt);border-radius:999px;display:flex;gap:3px;height:14px;overflow:hidden}.insight-stack__seg{border-radius:999px;display:block;min-width:4px}.insight-stack__seg--overdue{background:var(--ft-danger)}.insight-stack__seg--0-30{background:var(--ft-primary)}.insight-stack__seg--31-60{background:#e8798c}.insight-stack__seg--61-90{background:var(--ft-accent)}.insight-stack__seg--later{background:#a5b4c4}.insight-stack__legend{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;margin:12px 0 0;padding:0}.insight-stack__legend li{grid-column-gap:8px;align-items:center;column-gap:8px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;min-width:0}.insight-stack__dot{border-radius:50%;grid-row:1/span 2;height:10px;width:10px}.insight-stack__label{color:var(--ft-muted-2);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-stack__legend strong{font-feature-settings:"tnum";color:var(--ft-navy);font-size:.9rem;font-variant-numeric:tabular-nums}.insight-stack__legend small{display:none}.insight-section>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.insight-section>header>div{min-width:0}.insight-accuracy{align-items:baseline;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:600;gap:5px;padding:5px 10px;white-space:nowrap}.insight-accuracy strong{font-size:.92rem}.insight-accuracy--good{background:#ecfdf3;color:#15803d}.insight-accuracy--fair{background:#fff7ed;color:#9a3412}.insight-accuracy--low{background:#fef2f2;color:#b91c1c}.insight-backtest{background:var(--ft-bg);border-radius:10px;color:var(--ft-text-secondary);font-size:.84rem;line-height:1.5;margin:12px 0 0;padding:10px 14px}.insight-backtest strong{color:var(--ft-navy)}.insight-chart__line--past{stroke:var(--ft-accent);stroke-width:2;stroke-dasharray:2 4;opacity:.85}.insight-chart__anomaly{fill:none;stroke:var(--ft-warning-strong);stroke-width:2}.insight-chart__unusual{color:#fdba74!important}.insight-key--past{background:repeating-linear-gradient(90deg,var(--ft-accent) 0 2px,#0000 2px 6px)}.insight-key--anomaly{border:2px solid var(--ft-warning-strong);border-radius:50%;height:10px;width:10px}.insight-due{list-style:none;margin:0;padding:0}.insight-due li{border-bottom:1px solid var(--ft-border-subtle);display:flex;font-size:.86rem;gap:12px;justify-content:space-between;padding:8px 0}.insight-due li:last-child{border-bottom:0}.insight-panel__foot{background:var(--ft-surface);border-top:1px solid var(--ft-border);padding:14px 24px}.insight-link{background:none;border:0;color:var(--ft-primary-deep);cursor:pointer;font:inherit;font-weight:600}@media (max-width:640px){.insight-panel__body,.insight-panel__foot,.insight-panel__head,.insight-panel__toolbar{padding-left:16px;padding-right:16px}.insight-scenarios{grid-template-columns:1fr}}.widget__insights{align-items:center;background:var(--ft-primary-soft);border:1px solid #b0204040;border-radius:999px;color:var(--ft-primary-deep);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:600;gap:6px;margin-top:12px;padding:6px 12px;transition:background-color .2s,border-color .2s}.widget__insights:hover{background:#b0204029;border-color:#b0204066}.widget__insights:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.count-up__sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.dashboard-home .pulse{grid-gap:14px;display:grid;gap:14px;margin-bottom:0}.pulse__welcome{align-items:flex-end;background:radial-gradient(ellipse 60% 120% at 100% 0,#ffffff29,#0000 60%),radial-gradient(ellipse 50% 90% at 0 100%,#c43a5873,#0000 65%),linear-gradient(135deg,var(--ft-navy) 0,var(--ft-navy-deep) 55%,#3a1a28 100%);border-radius:22px;box-shadow:0 18px 40px #1c27332e;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px 26px}.pulse__date{color:#ffffffb3;font-size:.8rem;font-weight:500;letter-spacing:.02em;margin:0 0 4px}.pulse__welcome h2{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0}.pulse__lede{color:#ffffffc7;font-size:.92rem;margin:4px 0 0}.pulse__actions{display:flex;flex-wrap:wrap;gap:10px}.pulse-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff47;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:600;gap:8px;min-height:40px;padding:0 16px;transition:background-color .2s,transform .2s}.pulse-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.pulse-btn--primary{background:#fff;border-color:#0000;box-shadow:0 8px 18px #0000002e;color:var(--ft-primary-deep)}.pulse-btn--primary:hover{background:#fff}.pulse-btn:focus-visible,.pulse-highlight:focus-visible,.pulse-tile:focus-visible{outline:2px solid var(--ft-primary);outline-offset:3px}.pulse__tiles{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.pulse-tile{--tile:var(--ft-primary);grid-gap:4px;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:18px;box-shadow:0 1px 2px #2838480a,0 10px 26px #2838480f;color:inherit;cursor:pointer;display:grid;font:inherit;gap:4px;grid-template-rows:auto auto auto 1fr auto;min-width:0;overflow:hidden;padding:18px 18px 14px;position:relative;text-align:left;transition:box-shadow .25s,border-color .25s,transform .25s}.pulse-tile:before{background:var(--tile);content:"";height:3px;inset:0 0 auto 0;opacity:.85;position:absolute}.pulse-tile:hover{border-color:var(--ft-border);box-shadow:0 2px 4px #2838480d,0 18px 36px #2838481a;transform:translateY(-2px)}.pulse-tile--good{--tile:#16a34a}.pulse-tile--danger{--tile:var(--ft-danger)}.pulse-tile--accent{--tile:var(--ft-accent)}.pulse-tile--neutral{--tile:#8a94a2}.pulse-tile__head{align-items:center;display:flex;gap:8px;min-width:0}.pulse-tile__icon{background:color-mix(in srgb,var(--tile) 12%,#0000);border-radius:9px;color:var(--tile);display:inline-grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.pulse-tile__label{color:var(--ft-muted-2);font-size:.78rem;font-weight:600;min-width:0}.pulse-tile__label,.pulse-tile__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-tile__value{font-feature-settings:"tnum";color:var(--ft-navy);font-size:clamp(1.25rem,1.9vw,1.6rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;margin-top:6px}.pulse-tile__sub{color:var(--ft-muted-2);font-size:.78rem;line-height:1.4}.pulse-spark{display:block;height:36px;margin-top:8px;width:100%}.pulse-spark--empty{height:36px}.pulse-spark__area{fill:color-mix(in srgb,var(--tile) 12%,#0000)}.pulse-spark__line{fill:none;stroke:var(--tile);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.pulse-spark__dot{fill:var(--tile)}.pulse-tile__meter{background:var(--ft-bg-alt);border-radius:999px;display:block;height:8px;margin-bottom:6px;margin-top:22px;overflow:hidden}.pulse-tile__meter span{background:var(--tile);border-radius:inherit;display:block;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.pulse-tile__cta{color:var(--ft-primary-deep);font-size:.76rem;font-weight:600;margin-top:8px;opacity:.75;transition:opacity .2s}.pulse-tile:hover .pulse-tile__cta{opacity:1}.pulse__highlights{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.pulse__highlights li{min-width:0}.pulse-highlight{--hl:var(--ft-accent);align-items:center;background:color-mix(in srgb,var(--hl) 7%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--hl) 25%,#0000);border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;gap:9px;max-width:100%;min-height:38px;padding:6px 14px 6px 6px;transition:background-color .2s,border-color .2s}.pulse-highlight:hover{background:color-mix(in srgb,var(--hl) 13%,var(--ft-surface))}.pulse-highlight--warn{--hl:var(--ft-warning-strong)}.pulse-highlight--good{--hl:#16a34a}.pulse-highlight--info{--hl:var(--ft-primary)}.pulse-highlight__icon{background:var(--hl);border-radius:50%;color:#fff;display:inline-grid;flex:0 0 auto;height:26px;place-items:center;width:26px}.pulse-highlight__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home .summary-card,.dashboard-home .widget{border-color:var(--ft-border-subtle);border-radius:20px;box-shadow:0 1px 2px #2838480a,0 10px 26px #2838480f;transition:box-shadow .25s}.dashboard-home .widget:hover{box-shadow:0 2px 4px #2838480d,0 16px 34px #28384817}.dashboard-home .summary-grid,.dashboard-home .widget-grid{gap:20px}.dashboard-home .summary-grid{margin-bottom:20px;margin-top:0}.dashboard-home .progress-metric__info{align-items:flex-start;flex-direction:column;gap:2px;min-width:0}.dashboard-home .progress-metric__value{font-feature-settings:"tnum";font-size:clamp(1rem,1.5vw,1.2rem);font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home .progress-metric,.dashboard-home .progress-metrics{min-width:0}.dashboard-home .widget__insights{align-self:flex-start;background:var(--ft-primary-soft);border-color:#0000;margin-top:auto;padding:7px 12px}.dashboard-home .widget__insights-spark{color:var(--ft-primary);font-size:.85em}@property --sweep{syntax:"<angle>";inherits:false;initial-value:1turn}@media (prefers-reduced-motion:no-preference){@keyframes dash-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dash-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dash-sweep{0%{--sweep:0deg}to{--sweep:360deg}}@keyframes dash-reveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes dash-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dash-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}70%{transform:translate(-50%,-50%) scale(1.25)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dash-fade{0%{opacity:0}to{opacity:1}}.dashboard-home .bar-chart__bar{transform-origin:50% 100%}.dashboard-home [data-in-view=false] .bar-chart__bar{transform:scaleY(0)}.dashboard-home [data-in-view=true] .bar-chart__bar{animation:dash-grow-y .7s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*45ms)}.dashboard-home .donut-chart__figure,.dashboard-home .pie-chart__graph{-webkit-mask:conic-gradient(#000 var(--sweep),#0000 0);mask:conic-gradient(#000 var(--sweep),#0000 0)}.dashboard-home [data-in-view=false] .donut-chart__figure,.dashboard-home [data-in-view=false] .pie-chart__graph{--sweep:0deg}.dashboard-home [data-in-view=true] .donut-chart__figure,.dashboard-home [data-in-view=true] .pie-chart__graph{animation:dash-sweep 1s cubic-bezier(.65,0,.35,1) both}.dashboard-home [data-in-view=false] .donut-chart__center>*,.dashboard-home [data-in-view=false] .pie-chart__center>*{opacity:0}.dashboard-home [data-in-view=true] .donut-chart__center>*,.dashboard-home [data-in-view=true] .pie-chart__center>*{animation:dash-rise .45s ease-out .75s both}.dashboard-home [data-in-view=true] .donut-chart__legend li,.dashboard-home [data-in-view=true] .pie-chart__legend li{animation:dash-rise .4s ease-out both}.dashboard-home [data-in-view=true] :is(.pie-chart__legend,.donut-chart__legend) li:nth-child(2){animation-delay:.1s}.dashboard-home [data-in-view=true] :is(.pie-chart__legend,.donut-chart__legend) li:nth-child(3){animation-delay:.2s}.dashboard-home [data-in-view=true] :is(.pie-chart__legend,.donut-chart__legend) li:nth-child(n+4){animation-delay:.3s}.dashboard-home [data-in-view=false] .line-chart__plot svg{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.dashboard-home [data-in-view=true] .line-chart__plot svg{animation:dash-reveal 1.1s cubic-bezier(.65,0,.35,1) both}.dashboard-home [data-in-view=false] .line-chart__dot,.dashboard-home [data-in-view=false] .line-chart__tooltip{opacity:0}.dashboard-home [data-in-view=true] .line-chart__dot{animation:dash-pop .45s ease-out 1s both}.dashboard-home [data-in-view=true] .line-chart__tooltip{animation:dash-fade .35s ease-out 1.2s both}.dashboard-home .invoice-progress__fill,.dashboard-home .progress-meter span{transform-origin:0 50%}.dashboard-home [data-in-view=false] :is(.invoice-progress__fill,.progress-meter span){transform:scaleX(0)}.dashboard-home [data-in-view=true] :is(.invoice-progress__fill,.progress-meter span){animation:dash-grow-x .9s cubic-bezier(.22,1,.36,1) .15s both}.dashboard-home [data-in-view=true] .invoice-section+.invoice-section .invoice-progress__fill{animation-delay:.35s}.pulse-spark{animation:dash-reveal 1s cubic-bezier(.65,0,.35,1) .25s both}.pulse-tile__meter span{animation:dash-grow-x .9s cubic-bezier(.22,1,.36,1) .3s both;transform-origin:0 50%}.pulse-spark__dot{animation:dash-fade .3s ease-out 1.15s both}}@media (max-width:1200px){.pulse__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pulse__welcome{padding:20px}.pulse-btn,.pulse__actions{width:100%}.pulse-btn{justify-content:center}.pulse__tiles{grid-template-columns:1fr}.pulse-highlight{width:100%}}@media (prefers-reduced-motion:reduce){.pulse-btn,.pulse-tile{transition:none}.pulse-btn:hover,.pulse-tile:hover{transform:none}}.fa-root{gap:10px}.fa-dropzone,.fa-root{display:flex;flex-direction:column}.fa-dropzone{align-items:center;background:#f4f5f799;border:1px dashed #d7dfebe6;border-radius:16px;color:#6d7f94;cursor:pointer;gap:6px;justify-content:center;min-height:80px;padding:20px 24px;position:relative;text-align:center;transition:border-color .2s,background .2s}.fa-dropzone--active,.fa-dropzone:hover{background:#b020400d;border-color:var(--ft-primary)}.fa-dropzone:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.fa-dropzone__icon{font-size:1.5rem}.fa-dropzone__label{font-size:.85rem}.fa-hidden-input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.fa-file-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.fa-file-item{align-items:center;background:#f8fafc;border:1px solid var(--ft-border);border-radius:8px;display:flex;font-size:.82rem;gap:8px;padding:6px 10px}.fa-file-item--error{background:#fff8f8;border-color:#fecaca}.fa-file-item__icon{flex-shrink:0;font-size:1rem}.fa-file-item__name{color:var(--ft-text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-file-item__status{color:var(--ft-muted);flex-shrink:0;font-size:.78rem}.fa-file-item__error{color:#ef4444;flex:1 1;font-size:.78rem;min-width:0}.fa-file-item__action{background:none;border:none;color:var(--ft-primary);cursor:pointer;flex-shrink:0;font-size:.78rem;padding:0;text-decoration:underline}.fa-file-item__action:hover{color:#138f62}.fa-file-item__delete{background:none;border:none;color:var(--ft-muted);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:0 2px}.fa-file-item__delete:hover{color:#ef4444}.ft-tts{font-family:var(--ft-font);position:relative;width:100%}.ft-tts__trigger{align-items:center;background:#fff;background:var(--ft-surface,#fff);border:1px solid #cfd8e6;border:1px solid var(--ft-border-strong,#cfd8e6);border-radius:10px;box-sizing:border-box;color:var(--ft-text);cursor:pointer;display:flex;font:.9rem var(--ft-font);gap:10px;justify-content:space-between;min-height:40px;padding:0 12px;text-align:left;width:100%}.ft-tts__trigger:disabled{background:var(--ft-bg);color:var(--ft-muted);cursor:not-allowed}.ft-tts.is-open .ft-tts__trigger,.ft-tts__trigger:focus-visible{border-color:var(--ft-primary);box-shadow:0 0 0 3px var(--ft-primary-soft);outline:none}.ft-tts.is-invalid .ft-tts__trigger{border-color:#dc3545;border-color:var(--ft-danger,#dc3545)}.ft-tts__placeholder{color:var(--ft-muted)}.ft-tts__chevron{border-bottom:2px solid var(--ft-muted);border-right:2px solid var(--ft-muted);height:8px;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease;width:8px}.ft-tts.is-open .ft-tts__chevron{border-color:var(--ft-primary);transform:translateY(2px) rotate(-135deg)}.ft-tts__panel{border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 16px 40px #28384829;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.ft-tts__panel,.ft-tts__search{background:#fff;background:var(--ft-surface,#fff)}.ft-tts__search{align-items:center;border:1px solid #cfd8e6;border:1px solid var(--ft-border-strong,#cfd8e6);border-radius:10px;color:var(--ft-muted);display:flex;gap:8px;height:38px;margin-bottom:6px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.ft-tts__search:focus-within{border-color:var(--ft-primary);box-shadow:0 0 0 3px var(--ft-primary-soft)}.ft-tts__search-icon{flex:none;font-size:1rem;line-height:1}.ft-tts .ft-tts__search input,.ft-tts .ft-tts__search input:focus{background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--ft-text);flex:1 1;font:.88rem var(--ft-font);height:100%;min-width:0;outline:none;padding:0;width:auto}.ft-tts__list{list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.ft-tts__option{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:9px 12px}.ft-tts__option.is-active{background:#eef5ff;background:var(--ft-bg-alt,#eef5ff)}.ft-tts__option.is-selected{background:var(--ft-primary-soft)}.ft-tts__text{display:flex;flex-direction:column;gap:2px}.ft-tts__text strong{color:var(--ft-navy);font-size:.9rem;font-weight:500}.ft-tts__text small{color:var(--ft-muted);font-size:.78rem;line-height:1.35}.ft-tts__option.is-selected .ft-tts__text strong{font-weight:600}.ft-tts__check{color:var(--ft-primary);flex:none;font-weight:700}.ft-tts__empty{color:var(--ft-muted);font-size:.85rem;padding:12px}.customers-card{background:#0000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--ft-font);min-width:0;padding:20px 28px 0;width:100%}.customers-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:flex-start;position:relative}.customers-card__header:after{background:#cbd5e1d9;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.customers-card__title{align-items:center;color:var(--ft-navy);display:inline-flex;font-size:1.4rem;gap:10px;margin:0}.customers-card__title img{height:24px;width:24px}.customers-card__header h2{color:var(--ft-navy);font-size:1.4rem;margin:0}.customers-section-heading{align-items:center;border-top:1px solid var(--ft-border);color:var(--ft-navy);display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;line-height:1.3;margin:22px 0 14px;padding-top:20px}.customers-section-heading:before{background:var(--ft-primary);border-radius:999px;content:"";flex-shrink:0;height:16px;width:4px}.customers-columns>.customers-section-heading:first-child{border-top:none;margin-top:0;padding-top:0}.customers-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--ft-muted);cursor:pointer;font-size:.86rem;font-weight:600;padding:0 0 12px;transition:color .2s ease,border-color .2s ease}.customers-tab:focus,.customers-tab:hover{color:var(--ft-primary-deep)}.customers-tab--active{border-color:var(--ft-primary);color:var(--ft-navy)}.customers-form{gap:14px}.customers-columns,.customers-form{display:flex;flex-direction:column;min-width:0;width:100%}.customers-section{background:#0000;border:none;display:flex;flex-direction:column;margin:0;min-width:0;padding:0 0 8px;position:relative}.customers-section legend{align-items:center;color:var(--ft-navy);display:inline-flex;font-size:14px;font-weight:600;gap:10px;margin:0 0 10px;padding:0}.customers-section legend .customers-toggle-wrapper{margin-top:0}.customers-section legend .customers-toggle-label{color:var(--ft-navy);font-size:14px}.customers-card .ft-tts__trigger{border-color:var(--ft-border);font-size:14px}.customers-card .ft-tts__trigger:hover:not(:disabled){border-color:var(--ft-border-strong)}.customers-section__body{display:flex;flex:1 1;flex-direction:column;gap:14px;min-width:0;width:100%}.customers-section--address{padding-top:0}.customers-section--address .customers-section__body{gap:12px}.customers-section--shipping{margin-top:16px}.customers-preview-address{margin-top:4px}.customers-preview-link{align-items:center;background:none;border:none;color:var(--ft-link);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;padding:0}.customers-preview-link:hover:not(:disabled){color:var(--ft-primary);text-decoration:underline}.customers-preview-link:disabled{cursor:not-allowed;opacity:.4}.customers-preview-icon{flex-shrink:0;height:16px;width:16px}.customers-type{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.customers-type__label{color:var(--ft-text-secondary);font-weight:400}.customers-type__choices{align-items:center;display:flex;gap:18px}.customers-type__choice{align-items:center;color:var(--ft-text-secondary);cursor:pointer;display:inline-flex;font-weight:600;gap:10px;-webkit-user-select:none;user-select:none}.customers-type__choice input{-webkit-appearance:none;appearance:none;border:2px solid #0f172a59;border-radius:50%;display:grid;height:18px;place-items:center;transition:border-color .2s ease,box-shadow .2s ease;width:18px}.customers-type__choice input:after{background:var(--ft-primary);border-radius:50%;content:"";height:10px;transform:scale(0);transition:transform .2s ease;width:10px}.customers-type__choice input:checked{border-color:var(--ft-primary);box-shadow:0 0 0 4px #b020401f}.customers-type__choice input:checked:after{transform:scale(1)}.customers-type__choice span{color:var(--ft-navy);font-size:14px}.customers-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;min-width:0;width:100%}.customers-grid--contact{gap:16px;grid-template-columns:1fr}.customers-grid--two{gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.customers-grid--five{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr);min-width:0;width:100%}.customers-grid--check-name,.customers-grid--two-thirds{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-width:0;width:100%}.customers-grid--check-name{align-items:end}.customers-field{display:flex;flex-direction:column;gap:6px;min-width:0}.customers-field--full{width:100%}.customers-field label{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.customers-field__hint{color:var(--ft-muted);font-size:12px;font-weight:400;margin:2px 0 0}.customers-field--toggle{display:flex;flex-direction:column;justify-content:center}.customers-toggle-wrapper{align-items:center;display:flex;gap:12px;margin-top:25px}.customers-toggle-label{color:var(--ft-text-secondary);font-size:13px;font-weight:600;margin:0}.customers-toggle{cursor:pointer;display:inline-block;height:24px;position:relative;width:48px}.customers-toggle input{height:0;opacity:0;width:0}.customers-toggle__slider{background-color:var(--ft-border-strong);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.customers-toggle__slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.customers-toggle input:checked+.customers-toggle__slider{background-color:var(--ft-primary)}.customers-toggle input:checked+.customers-toggle__slider:before{transform:translateX(24px)}.customers-toggle__label{color:var(--ft-text-secondary);font-size:13px;font-weight:500}.customers-field input,.customers-field select,.customers-field textarea{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;line-height:1.4;min-width:0;padding:0 12px;resize:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.customers-field textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical}.customers-field input:hover:not(:disabled),.customers-field select:hover:not(:disabled),.customers-field textarea:hover:not(:disabled){border-color:var(--ft-border-strong)}.customers-field input:focus,.customers-field select:focus,.customers-field textarea:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.customers-field input:disabled,.customers-field select:disabled,.customers-field textarea:disabled{background-color:var(--ft-bg);color:var(--ft-muted)}.customers-card .pi-group{background:var(--ft-surface);border-color:var(--ft-border);border-radius:10px;height:40px}.customers-card .pi-group:focus-within{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.customers-card .pi-country-wrap{background:var(--ft-bg)}.customers-card .pi-group .pi-number{background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--ft-text);height:100%;padding:0 10px}.customers-copy-link{align-items:center;background:#0000;border:none;color:var(--ft-primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:0}.customers-copy-link img{height:15px;width:15px}.customers-notes{align-items:stretch;grid-column:span 2}.customers-notes__column{display:flex;flex-direction:column;gap:14px}.customers-notes__section{display:flex;flex-direction:column;gap:8px}.customers-notes__label{color:var(--ft-text-secondary);font-size:13px;font-weight:600;margin:0}.customers-notes__panel{display:flex;flex-direction:column}.customers-notes__panel--attachments{justify-content:center}.customers-notes__panel textarea{min-height:160px}.customers-notes__section .customers-field textarea{height:88px;min-height:88px}.customers-attachment{align-items:center;background:#f4f5f799;border:1px dashed #d7dfebe6;border-radius:16px;color:var(--ft-muted);display:flex;flex-direction:column;height:70px;justify-content:center;padding:20px 24px;text-align:center}.customers-attachment__text{margin:0}.customers-attachment__icon{display:block;height:38px;width:38px}.customers-empty-panel{display:flex;grid-column:span 2;justify-content:flex-start}.customers-empty-panel__content{display:flex;flex-direction:column;gap:20px}.customers-empty-panel__subtitle{color:var(--ft-muted);font-size:14px;margin:0}.customers-empty-panel__action{background:#0000;border:none;cursor:pointer;font:inherit;font-size:14px;gap:8px;padding:0}.customers-empty-panel__action,.customers-empty-panel__action span{align-items:center;color:var(--ft-primary);display:inline-flex;font-weight:600}.customers-empty-panel__action span{background:var(--ft-primary-soft);border-radius:999px;font-size:1.2rem;height:28px;justify-content:center;width:28px}.custom-fields-panel{display:flex;flex-direction:column;gap:20px;grid-column:span 2}.custom-fields-list{display:flex;flex-direction:column;gap:18px}.custom-field-card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:none;display:flex;flex-direction:column;gap:14px;padding:18px}.custom-field-card__row{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-field-card__row--footer{align-items:center;display:flex;justify-content:space-between}.custom-field-card__radio{font-size:13px;font-weight:600;gap:16px}.custom-field-card__radio,.custom-field-card__radio label{align-items:center;color:var(--ft-text-secondary);display:inline-flex}.custom-field-card__radio label{font-weight:500;gap:6px}.custom-field-card__actions{align-items:center;display:inline-flex;gap:12px}.custom-field-summary{align-items:center;background:#f8f8facc;border:1px solid #e2e8f0e6;border-radius:14px;display:flex;justify-content:space-between;padding:18px 20px}.custom-field-summary h5{color:var(--ft-navy);font-size:1rem;margin:0}.custom-field-summary p{color:var(--ft-muted);font-size:.9rem;margin:6px 0 0}.custom-fields-panel__add{align-self:flex-start}.additional-info-panel{display:flex;flex-direction:column;grid-column:span 2}.additional-info-panel__content{display:flex;flex-direction:column;gap:14px;padding:0 0 8px}.additional-info-panel__row{display:flex;flex-direction:column;gap:12px}.customers-actions{background:var(--ft-surface);border-top:1px solid var(--ft-border-subtle);bottom:0;display:flex;gap:10px;justify-content:flex-end;margin:8px -28px 0;padding:14px 28px;position:-webkit-sticky;position:sticky;z-index:5}.customers-button{border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 22px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.customers-button--primary{background:var(--ft-primary);border:none;box-shadow:0 6px 16px #b0204038;color:#fff}.customers-button--primary:hover:not(:disabled){background:var(--ft-primary-strong)}.customers-button--secondary{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.customers-button--secondary:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.customers-button:disabled{cursor:not-allowed;opacity:.6}.customers-button:focus-visible,.customers-preview-link:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}@media (max-width:1024px){.customers-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.customers-section--shipping{margin-top:20px}}@media (max-width:900px){.custom-field-card__row{grid-template-columns:1fr}.custom-field-card__row--footer{align-items:flex-start;flex-direction:column;gap:12px}.custom-field-card__actions{justify-content:flex-start;width:100%}}@media (max-width:600px){.custom-field-card__row,.customers-grid--check-name,.customers-grid--two,.customers-grid--two-thirds{grid-template-columns:minmax(0,1fr)}.customers-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.customers-card,.customers-overlay__content .customers-card{padding:16px 18px 0}.customers-actions{margin:8px -18px 0;padding:12px 18px}.customers-card__header{gap:16px}.customers-card__header h2,.customers-card__title{font-size:1.05rem}.customers-card__title img{height:20px;width:20px}.customers-tabs{flex-wrap:nowrap;gap:18px;overflow-x:auto}.customers-tab{font-size:.82rem;padding-bottom:10px}.customers-section legend{font-size:13px}.customers-type__choices{gap:10px}.customers-type__choice{font-size:.85rem;padding:8px 18px}.customers-grid,.customers-grid--contact{gap:16px}.customers-copy-link{align-self:flex-start;margin-top:6px}}.payment-method-modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.payment-method-modal{background:var(--ft-surface);border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow-y:auto;width:90%}.payment-method-modal__header{align-items:center;border-bottom:1px solid #d7dfebe6;display:flex;justify-content:space-between;padding:24px}.payment-method-modal__title{color:var(--ft-navy);font-family:inherit;font-size:18px;font-weight:700;line-height:140%;margin:0}.payment-method-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:var(--ft-muted);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease,color .2s ease;width:32px}.payment-method-modal__close:hover{background-color:#d7dfeb80;color:var(--ft-navy)}.payment-method-modal__body{flex:1 1;padding:24px}.payment-method-modal__body .customers-field{margin-bottom:20px}.payment-method-modal__body .customers-field:last-child{margin-bottom:0}.payment-method-modal__error{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:8px;color:var(--ft-danger);font-size:.9rem;line-height:1.5;margin-bottom:20px;padding:12px 16px}.customers-field--error input,.customers-field--error select{border-color:var(--ft-danger)}.customers-field--error input:focus,.customers-field--error select:focus{border-color:var(--ft-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-danger) 12%,#0000)}.customers-field__error{color:var(--ft-danger);display:block;font-size:12px;line-height:1.4;margin-top:2px}.customers-field-error-message,.customers-submit-error{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:10px;color:var(--ft-danger);font-size:13px;margin:4px 0 0;padding:10px 14px}.customers-section-heading--spaced{margin-top:32px}.customers-custom-field-selector{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;margin-top:0;padding:16px}.customers-field-label{color:var(--ft-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:12px}.customers-field-hint{color:var(--ft-muted);font-size:13px;margin:0}.customers-custom-field-list{display:flex;flex-direction:column;gap:10px}.customers-custom-field-item{align-items:center;display:flex}.customers-custom-field-checkbox{align-items:center;color:var(--ft-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.customers-custom-field-checkbox input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;height:18px;width:18px}.customers-custom-field-type{color:var(--ft-muted);font-size:.85rem;font-weight:400}.customers-custom-field-definitions{margin-bottom:24px;margin-top:20px}.customers-selected-custom-fields{margin-top:24px}.customers-selected-custom-fields-list{display:flex;flex-direction:column;gap:12px}.customers-selected-custom-field-item{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;display:flex;gap:12px;padding:10px 14px}.customers-custom-field-value-input{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);flex:1 1;font:inherit;font-size:14px;height:36px;min-width:0;outline:none;padding:0 10px}.customers-custom-field-value-input:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.customers-selected-custom-field-label{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.customers-button-remove-field{align-items:center;background:#0000;border:none;color:var(--ft-danger);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;line-height:1;opacity:.7;padding:0;transition:opacity .2s ease;width:24px}.customers-button-remove-field:hover{opacity:1}.customers-field-required{color:var(--ft-danger)}.customers-field--checkbox{display:flex}.customers-checkbox-label{align-items:center;color:var(--ft-text);cursor:pointer;display:flex;font-size:14px;gap:10px}.customers-checkbox-label input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;height:18px;width:18px}.payment-method-modal__footer{border-top:1px solid #d7dfebe6;display:flex;gap:12px;justify-content:flex-end;padding:24px}.customers-field select:not(.pi-select){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px;text-overflow:ellipsis}.customers-field select:not(.pi-select):disabled{cursor:not-allowed}.customers-overview{display:flex;flex-direction:column;gap:20px}.cust-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.cust-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.cust-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.cust-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.cust-btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:0 18px;transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease}.cust-btn:hover{border-color:var(--ft-primary);color:var(--ft-primary)}.cust-btn--primary{background:var(--ft-primary);border-color:#0000;box-shadow:0 6px 16px #b0204038;color:#fff}.cust-btn--primary:hover{background:var(--ft-primary-strong);border-color:#0000;color:#fff}.cust-btn:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.cust-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.cust-stat{--tone:var(--ft-accent);align-items:flex-start;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;gap:14px;overflow:hidden;padding:18px 20px;position:relative}.cust-stat:before{background:var(--tone);content:"";inset:0 auto 0 0;position:absolute;width:3px}.cust-stat--primary{--tone:var(--ft-primary)}.cust-stat--warning{--tone:var(--ft-warning)}.cust-stat--danger{--tone:var(--ft-danger)}.cust-stat--success{--tone:var(--ft-success)}.cust-stat--accent{--tone:var(--ft-accent)}.cust-stat__icon{align-items:center;background:color-mix(in srgb,var(--tone) 12%,#0000);border-radius:12px;color:var(--tone);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cust-stat__icon svg{height:20px;width:20px}.cust-stat__body{display:flex;flex-direction:column;min-width:0}.cust-stat__label{color:var(--ft-muted);font-size:13px;font-weight:500}.cust-stat__value{color:var(--ft-navy);font-size:20px;font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-stat__caption{color:var(--ft-muted);font-size:12px;margin-top:2px}.customers-table-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 8px}.customers-txn-toolbar{flex-wrap:wrap}.customers-txn-toolbar__left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.customers-txn-filter{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-muted);display:inline-flex;font-size:13px;font-weight:500;gap:6px;min-height:40px;padding:0 0 0 14px;position:relative}.customers-txn-filter:focus-within{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.customers-txn-filter select{appearance:none;-webkit-appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:none;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:38px;padding:0 34px 0 0}.customers-txn-filter select:focus{outline:none}.customers-txn-table thead th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.customers-sort-btn{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.cust-pill{align-items:center;background:var(--ft-bg-alt);border-radius:999px;color:var(--ft-text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.cust-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.cust-pill--danger{background:color-mix(in srgb,var(--ft-danger) 10%,#0000);color:var(--ft-danger)}.cust-pill--success{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.cust-pill--warning{background:color-mix(in srgb,var(--ft-warning) 14%,#0000);color:var(--ft-warning-strong)}.cust-pill--accent{background:color-mix(in srgb,var(--ft-accent) 10%,#0000);color:var(--ft-accent)}.cust-pill--muted{color:var(--ft-muted);text-decoration:line-through}.cust-pill--muted:before{display:none}.cust-status{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px}.cust-status__sub{color:var(--ft-muted);font-size:12px;padding-left:2px}.customers-txn-actions{align-items:center;display:inline-flex;gap:10px;position:relative;white-space:nowrap}.customers-txn-actions__sep{background:var(--ft-border);height:16px;width:1px}.customers-txn-actions__menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.customers-txn-actions__menu-btn:hover,.customers-txn-actions__menu-btn[aria-expanded=true]{background:var(--ft-bg-alt);color:var(--ft-navy)}.customers-txn-menu{background:#fff;border:1px solid var(--ft-border);border-radius:10px;box-shadow:0 12px 28px #2838481f;display:flex;flex-direction:column;min-width:168px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:8}.customers-txn-menu button{background:#0000;border:none;border-radius:8px;color:var(--ft-navy);cursor:pointer;font-weight:600;padding:8px 10px;text-align:left}.customers-txn-menu button:hover{background:var(--ft-bg-alt)}.customers-table__row--selected{background:#b020400f}.customers-selection-bar{align-items:center;background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px}.customers-selection-bar__count{color:var(--ft-navy);font-size:.88rem;font-weight:700}.customers-selection-bar__btn{background:#fff;border:1px solid var(--ft-primary);border-radius:8px;color:var(--ft-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px}.customers-selection-bar__btn:disabled{cursor:not-allowed;opacity:.55}.customers-selection-bar__clear{background:none;border:none;color:var(--ft-muted);cursor:pointer;font-size:.85rem;margin-left:auto}.customers-table__toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.customers-table__search{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:999px;display:inline-flex;gap:8px;min-height:40px;padding:0 16px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.customers-table__search:focus-within{background:var(--ft-surface);border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.customers-table__search img{height:16px;opacity:.6;width:16px}.customers-table__search input{background:#0000;border:none;color:var(--ft-text);font:inherit;font-size:14px;width:260px}.customers-table__search input::placeholder{color:var(--ft-muted-2)}.customers-table__search input:focus{outline:none}.customers-table__actions{display:inline-flex;gap:12px}.icon-button{align-items:center;background:#fff;border:1px solid #d7dfebe6;border-radius:12px;color:var(--ft-primary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.icon-button__icon{font-size:1rem}.cust-table-wrap{margin:0 -20px;overflow-x:auto;padding:0 20px}.customers-table{border-collapse:collapse;min-width:860px;width:100%}.customers-table thead{background:#0000}.customers-table th{color:var(--ft-muted);font-size:12px;font-weight:600;padding:12px 14px;white-space:nowrap}.customers-table td,.customers-table th{border-bottom:1px solid var(--ft-border-subtle);text-align:left}.customers-table td{color:var(--ft-text);font-size:14px;padding:14px;vertical-align:middle}.customers-table tbody tr:last-child td{border-bottom:none}.customers-table tbody tr{transition:background-color .12s ease}.customers-table tbody tr:not(.cust-empty-row):hover{background:var(--ft-bg)}.customers-table input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;height:16px;width:16px}.customers-table .cust-empty-row td{color:var(--ft-muted);padding:40px 14px;text-align:center}.cust-amount{font-feature-settings:"tnum";color:var(--ft-navy);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.customers-txn-table td:last-child,.customers-txn-table th.cust-col-actions{text-align:right}.cust-cell{align-items:center;display:flex;gap:10px;min-width:0}.cust-avatar{align-items:center;background:color-mix(in srgb,var(--ft-accent) 12%,#0000);border-radius:50%;color:var(--ft-accent);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;width:32px}.cust-cell__text{display:flex;flex-direction:column;min-width:0}.cust-cell__name{color:var(--ft-navy);font-weight:600}.cust-cell .customers-name-link,.cust-cell__name,.cust-cell__sub{white-space:nowrap}.cust-cell__sub{color:var(--ft-muted);font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.customers-table__error{color:var(--ft-danger);font-size:.9rem}.link-button{background:#0000;color:var(--ft-primary)}.link-button,.primary-button{border:none;cursor:pointer;font-weight:600}.primary-button{background:var(--ft-primary);border-radius:12px;box-shadow:0 12px 30px #b0204040;color:#fff;padding:12px 20px}@media (min-width:1101px) and (max-width:1600px){.cust-stat{flex-direction:column;gap:10px;padding:16px}}@media (max-width:1100px){.cust-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.customers-table__toolbar{align-items:stretch;flex-direction:column}.customers-table__search{width:100%}.customers-table__actions{justify-content:flex-end}.primary-button{justify-content:center;width:100%}}@media (max-width:600px){.cust-stats{grid-template-columns:1fr}.cust-hero__actions,.cust-hero__actions .cust-btn{width:100%}.cust-hero__actions .cust-btn{flex:1 1}.cust-table-wrap{margin:0;overflow-x:visible;padding:0}.customers-table{min-width:0}.customers-txn-table td:last-child{text-align:left}.customers-table__search input{width:100%}.customers-table-card{padding:18px 16px}.customers-table__toolbar{gap:12px}.customers-table__search{min-height:46px;padding:0 18px}.customers-table__actions{justify-content:flex-start}.customers-table thead{display:none}.customers-table tbody{display:flex;flex-direction:column;gap:12px}.customers-table tr{grid-gap:12px 16px;background:#f8f9fae6;border-radius:18px;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.customers-table td{display:flex;flex-direction:column;font-size:.9rem;gap:6px;padding:0}.customers-table td:before{color:var(--ft-muted);content:attr(data-label);font-size:.8rem;font-weight:600;text-transform:capitalize}.customers-table td:first-child{align-items:center;flex-direction:row;gap:12px;grid-column:1/-1}.customers-table td:first-child:before{display:none}}.customers-overlay__backdrop{animation:fadeIn .2s ease-out;background:#28384873;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.customers-overlay{animation:slideInRight .3s ease-out;background:var(--ft-bg);bottom:0;box-shadow:-12px 0 40px #2838482e;display:flex;flex-direction:column;font-family:var(--ft-font);max-width:900px;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:999}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.customers-overlay__header{align-items:center;background:var(--ft-surface);border-bottom:1px solid var(--ft-border-subtle);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 28px}.customers-overlay__title{color:var(--ft-navy);font-family:inherit;font-size:18px;font-weight:700;line-height:1.4;margin:0}.customers-overlay__close{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--ft-muted);cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;transition:background .2s ease,color .2s ease;width:36px}.customers-overlay__close:focus,.customers-overlay__close:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.customers-overlay__close span{line-height:1}.customers-overlay__content{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0}.customers-overlay__content .customers-card{border-radius:0;box-shadow:none;min-height:100%;padding:20px 28px 0}@media (max-width:1024px){.customers-overlay{max-width:100%}.customers-overlay__title{font-size:18px}}.customers-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.link-button--danger{color:#ef4444}.link-button--danger:hover{color:#b91c1c}.customers-overlay__header-actions{align-items:center;display:flex;gap:10px}.customers-button--sm{font-size:13px;padding:4px 14px}.customers-button--danger{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px}.customers-button--danger:hover{background:#b91c1c}.customers-delete-confirm{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.customers-delete-confirm__box{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a33;max-width:420px;padding:32px;width:90%}.customers-delete-confirm__message{color:var(--ft-text);font-size:15px;line-height:1.5;margin:0 0 24px}.customers-delete-confirm__actions{display:flex;gap:12px;justify-content:flex-end}.customers-overlay--view{max-width:520px}.cv-root{gap:24px;padding:24px 32px}.cv-root,.cv-section{display:flex;flex-direction:column}.cv-section{gap:10px}.cv-section__title{color:var(--ft-muted);font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.cv-row{display:flex;font-size:14px;gap:16px}.cv-row__label{color:var(--ft-muted);flex:0 0 150px;font-weight:500}.cv-row__value{color:#0f172a;flex:1 1;word-break:break-word}.cv-attachments{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cv-attachment{align-items:center;background:#f3f7fbe6;border-radius:10px;display:flex;font-size:13px;gap:10px;padding:8px 12px}.cv-attachment__name{color:var(--ft-text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-attachment__btn{background:#0000;border:none;color:var(--ft-primary);cursor:pointer;font-size:12px;font-weight:600;padding:2px 4px;white-space:nowrap}.cv-attachment__btn:hover{text-decoration:underline}.customers-name-cell{align-items:center;display:inline-flex;gap:6px}.customers-table__row{cursor:pointer}.customers-name-link{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.customers-name-link:hover{color:var(--ft-accent);text-decoration:underline}.customers-attachment-badge{align-items:center;color:var(--ft-muted);cursor:default;display:inline-flex;flex-shrink:0}.customers-attachment-badge:hover{color:var(--ft-primary)}.customers-table__row--open{background:#3e5c780f}.customers-overlay--invoice{background:#fff;max-width:400px}.inv-preview__header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 8px}.inv-preview__title{color:var(--ft-navy);font-size:1.05rem;font-weight:600;margin:0}.inv-preview__close{background:#0000;border:none;color:var(--ft-muted);cursor:pointer;font-size:28px;line-height:1;padding:0 4px}.inv-preview__body{flex:1 1;overflow-y:auto;padding:8px 20px 24px}.inv-preview__status{align-items:center;color:var(--ft-text);display:inline-flex;font-size:.92rem;gap:8px;margin-bottom:18px}.inv-preview__status-icon{align-items:center;border:2px solid var(--ft-muted);border-radius:50%;color:var(--ft-muted);display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.inv-preview__status--overdue .inv-preview__status-icon{background:#fff7ed;border-color:#f97316;color:#f97316}.inv-preview__status--paid .inv-preview__status-icon{background:#f0fdf4;border-color:#22c55e;color:#22c55e}.inv-preview__due-label{color:var(--ft-muted);display:block;font-size:.85rem;margin-bottom:4px}.inv-preview__due-value{color:var(--ft-navy);font-size:2.35rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin:0 0 20px}.inv-preview__due-value .inv-preview__currency{font-size:1.4rem;margin-right:2px}.inv-preview__due-value sup{font-size:1rem;font-weight:600;margin-left:2px;vertical-align:super}.inv-preview__meta{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.inv-preview__meta span{color:var(--ft-muted);display:block;font-size:.82rem}.inv-preview__meta strong{color:var(--ft-navy);display:block;font-size:.95rem;font-weight:600;margin-top:2px}.inv-preview__customer{align-items:center;background:#0000;border:none;border-top:1px solid var(--ft-border);color:var(--ft-navy);cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;justify-content:space-between;padding:16px 0;text-align:left;width:100%}.inv-preview__customer,.inv-preview__section{border-bottom:1px solid var(--ft-border)}.inv-preview__section-toggle{align-items:center;background:#0000;border:none;color:var(--ft-navy);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:16px 0;width:100%}.inv-preview__timeline{border-left:2px solid #e2e8f0;list-style:none;margin:0 0 12px;padding:0 0 8px 8px}.inv-preview__timeline li{color:var(--ft-muted);display:flex;gap:12px;padding:0 0 18px 8px;position:relative}.inv-preview__timeline li.is-done{color:var(--ft-navy)}.inv-preview__dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;height:12px;left:-13px;position:absolute;top:2px;width:12px}.inv-preview__timeline li.is-done .inv-preview__dot{background:#22c55e;border-color:#22c55e}.inv-preview__timeline strong{display:block;font-size:.92rem}.inv-preview__timeline p{color:var(--ft-muted);font-size:.8rem;margin:4px 0 0}.inv-preview__products{list-style:none;margin:0 0 16px;padding:0}.inv-preview__products li{color:var(--ft-text);display:flex;font-size:.9rem;gap:12px;justify-content:space-between;padding:8px 0}.inv-preview__footer{align-items:center;border-top:1px solid var(--ft-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:14px 20px 18px}.inv-preview__more{position:relative}.inv-preview__more-btn{background:#fff;border:1px solid var(--ft-primary);border-radius:20px;color:var(--ft-primary);cursor:pointer;font-weight:600;padding:8px 16px}.inv-preview__more-menu{background:#fff;border:1px solid var(--ft-border);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 12px 32px #28384829;display:flex;flex-direction:column;max-height:min(70vh,420px);min-width:220px;overflow-y:auto;padding:8px 0;position:absolute;right:0;z-index:20}.inv-preview__more-menu button{background:#0000;border:none;color:var(--ft-navy);cursor:pointer;font-size:.92rem;font-weight:500;padding:9px 16px;text-align:left}.inv-preview__more-menu button:hover{background:var(--ft-bg-alt)}.inv-preview__more-menu button.is-danger{color:#c53030}.inv-preview__edit{background:var(--ft-primary);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px}.customers-txn-balance{color:var(--ft-muted);font-size:.78rem;font-weight:500;margin-top:2px}.customers-group-row td{font-weight:500}.customers-group-toggle{align-items:center;background:#0000;border:none;color:var(--ft-link);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:0;white-space:nowrap}.customers-group-toggle:hover{color:var(--ft-accent)}.customers-group-toggle__chevron{display:inline-block;font-size:.7rem;transition:transform .15s ease}.customers-group-toggle__chevron.is-open{transform:rotate(90deg)}.customers-table__row--child{background:var(--ft-bg)}.customers-table__row--child td:nth-child(2){padding-left:28px}.customers-group-overdue{color:var(--ft-danger)}.popover-menu{background:#fff;border:1px solid var(--ft-border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;min-width:160px;position:fixed;z-index:2000}.popover-menu button{background:#0000;border:none;color:var(--ft-text);cursor:pointer;font-size:13px;padding:10px 14px;text-align:left}.popover-menu button:hover{background:#f8fafc}.popover-menu button:disabled{background:#0000;color:var(--ft-muted);cursor:not-allowed}.popover-menu button.popover-menu__danger,.popover-menu button.users-menu__danger{color:#c53030}.ft-confirm{align-items:center;animation:ft-confirm-fade .16s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#28384873;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1300}.ft-confirm__dialog{align-items:center;animation:ft-confirm-rise .2s cubic-bezier(.4,0,.2,1);background:var(--ft-surface);border-radius:20px;box-shadow:0 24px 60px #28384840;display:flex;flex-direction:column;font-family:var(--ft-font);padding:28px 28px 24px;text-align:center;width:min(420px,100%)}.ft-confirm__icon{align-items:center;border-radius:50%;display:inline-flex;height:52px;justify-content:center;margin-bottom:14px;width:52px}.ft-confirm__icon--warning{background:var(--ft-warning-bg);border:1px solid var(--ft-warning-border);color:var(--ft-warning-text)}.ft-confirm__icon--danger{background:#dc35451a;color:var(--ft-danger)}.ft-confirm__icon--success{background:color-mix(in srgb,var(--ft-success) 14%,#0000);color:var(--ft-success)}.ft-confirm__title{color:var(--ft-navy);font-size:1.1rem;font-weight:600;margin:0 0 8px}.ft-confirm__message{color:var(--ft-muted);font-size:.9rem;line-height:1.5;margin:0 0 22px}.ft-confirm__actions{display:flex;gap:10px;width:100%}.ft-confirm__btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;flex:1 1;font:inherit;font-size:.88rem;font-weight:600;height:42px;transition:background .15s,border-color .15s,color .15s}.ft-confirm__btn:hover{background:var(--ft-bg);border-color:var(--ft-border-strong)}.ft-confirm__btn--primary{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.ft-confirm__btn--primary:hover{background:var(--ft-primary-strong);border-color:var(--ft-primary-strong)}.ft-confirm__btn--danger{background:var(--ft-danger);border-color:var(--ft-danger);color:#fff}.ft-confirm__btn--danger:hover{filter:brightness(.92)}.ft-confirm__btn--success{background:var(--ft-success);border-color:var(--ft-success);color:#fff}.ft-confirm__btn--success:hover{filter:brightness(.94)}.ft-confirm__actions--single .ft-confirm__btn{margin-inline:auto;max-width:200px}.ft-confirm__btn:focus-visible{box-shadow:0 0 0 3px #b0204040;outline:none}@keyframes ft-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes ft-confirm-rise{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ft-confirm,.ft-confirm__dialog{animation:none}}.inv-activity{text-align:left}.inv-activity__head{margin-bottom:16px}.inv-activity__head .ft-confirm__title{margin-bottom:2px}.inv-activity__empty,.inv-activity__sub,.inv-activity__when{color:var(--ft-muted);font-size:13px}.inv-activity__error{color:var(--ft-danger);font-size:13px}.inv-activity__list{list-style:none;margin:0 0 8px;padding:0}.inv-activity__item{display:flex;gap:12px;padding:0 0 16px;position:relative}.inv-activity__item:not(:last-child):before{background:var(--ft-border);bottom:0;content:"";left:5px;position:absolute;top:14px;width:2px}.inv-activity__dot{background:var(--ft-accent);border-radius:50%;flex:0 0 12px;height:12px;margin-top:4px}.inv-activity__label{color:var(--ft-navy);display:block;font-size:14px}.inv-activity__detail{color:var(--ft-text);display:block;font-size:13px}.invoices-overview{display:flex;flex-direction:column;gap:20px}.inv-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.inv-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.inv-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.invoices-create-button{align-items:center;background:var(--ft-primary);border:none;border-radius:999px;box-shadow:0 6px 16px #b0204038;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;min-height:40px;padding:0 20px;transition:background-color .15s ease;white-space:nowrap}.invoices-create-button:hover{background:var(--ft-primary-strong)}.invoices-create-button:focus-visible,.invoices-link-button:focus-visible,.invoices-pagination__btn:focus-visible,.invoices-toolbar__batch:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.inv-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.inv-summary__card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;flex-direction:column;gap:12px;padding:20px 22px}.inv-summary__head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.inv-summary__label{color:var(--ft-text-secondary);font-size:14px;font-weight:600}.inv-summary__period{color:var(--ft-muted);font-size:12px}.inv-summary__total{font-feature-settings:"tnum";color:var(--ft-navy);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.inv-summary__bar{background:var(--ft-bg-alt);border-radius:999px;display:flex;height:10px;overflow:hidden}.inv-summary__bar span{height:100%}.inv-summary__bar span+span{border-left:2px solid var(--ft-surface)}.inv-tone--primary{background:var(--ft-primary)}.inv-tone--accent{background:var(--ft-accent)}.inv-tone--accent-soft{background:color-mix(in srgb,var(--ft-accent) 40%,var(--ft-surface))}.inv-summary__legend{display:flex;gap:16px;justify-content:space-between}.inv-summary__part{align-items:flex-start;display:flex;gap:8px}.inv-summary__part:last-child{flex-direction:row-reverse;text-align:right}.inv-summary__part>div{display:flex;flex-direction:column}.inv-summary__dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.inv-summary__part-label{color:var(--ft-muted);font-size:12px}.inv-summary__part-value{font-feature-settings:"tnum";color:var(--ft-navy);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.invoices-table-wrapper{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 14px}.invoices-page__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.invoices-toolbar__left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.invoices-toolbar__batch{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:40px;padding:0 16px;white-space:nowrap}.invoices-toolbar__batch:hover{border-color:var(--ft-primary);color:var(--ft-primary)}.invoices-toolbar__filter-group{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;display:inline-flex;gap:6px;min-height:40px;padding-left:14px}.invoices-toolbar__filter-group:focus-within{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.invoices-toolbar__filter-label{color:var(--ft-muted);font-size:13px;font-weight:500}.invoices-toolbar__select-input{appearance:none;-webkit-appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:none;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:38px;padding:0 34px 0 0}.invoices-toolbar__select-input:focus{outline:none}.invoices-toolbar__search{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:999px;display:inline-flex;gap:8px;min-height:40px;padding:0 16px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.invoices-toolbar__search:focus-within{background:var(--ft-surface);border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.invoices-toolbar__search img{flex-shrink:0;height:16px;opacity:.6;width:16px}.invoices-toolbar__search input{background:#0000;border:none;color:var(--ft-text);font:inherit;font-size:14px;outline:none;width:240px}.invoices-toolbar__search input::placeholder{color:var(--ft-muted-2)}.invoices-table__error{color:var(--ft-danger);font-size:14px;margin:0}.invoices-table-card{margin:0 -20px;overflow-x:auto;padding:0 20px}.invoices-table{border-collapse:collapse;min-width:820px;width:100%}.invoices-table th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.invoices-table td,.invoices-table th{border-bottom:1px solid var(--ft-border-subtle)}.invoices-table td{color:var(--ft-text);font-size:14px;padding:14px;vertical-align:middle}.invoices-table tbody tr:last-child td{border-bottom:none}.invoices-table tbody tr{transition:background-color .12s ease}.invoices-table tbody tr:hover{background:var(--ft-bg)}.invoices-table td:first-child,.invoices-table th:first-child{width:44px}.invoices-table input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;height:16px;width:16px}.invoices-table .invoices-table__empty{color:var(--ft-muted);padding:40px 14px;text-align:center}.invoices-table__no{color:var(--ft-link);font-weight:600;white-space:nowrap}.invoices-table__amount{font-feature-settings:"tnum";color:var(--ft-navy);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.invoices-table__balance{color:var(--ft-muted);font-size:12px;font-weight:500;margin-top:2px}.invoices-table .invoices-table__actions-col{text-align:right;white-space:nowrap}.inv-cust{align-items:center;display:flex;gap:10px}.inv-avatar{align-items:center;background:color-mix(in srgb,var(--ft-accent) 12%,#0000);border-radius:50%;color:var(--ft-accent);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.inv-cust__name{color:var(--ft-navy);font-weight:600;white-space:nowrap}.inv-status{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px}.inv-status__sub{color:var(--ft-muted);font-size:12px;padding-left:2px}.inv-pill{align-items:center;background:var(--ft-bg-alt);border-radius:999px;color:var(--ft-text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.inv-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.inv-pill--danger{background:color-mix(in srgb,var(--ft-danger) 10%,#0000);color:var(--ft-danger)}.inv-pill--success{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.inv-pill--warning{background:color-mix(in srgb,var(--ft-warning) 14%,#0000);color:var(--ft-warning-strong)}.inv-pill--muted{color:var(--ft-muted);text-decoration:line-through}.inv-pill--muted:before{display:none}.invoices-actions{align-items:center;display:inline-flex;gap:12px;position:relative}.invoices-link-button{align-items:center;background:none;border:none;color:var(--ft-link);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:10px;padding:0}.invoices-link-button:hover{color:var(--ft-primary);text-decoration:underline}.invoices-link-button:disabled{cursor:progress;opacity:.6;text-decoration:none}.invoices-actions .invoices-link-button+.invoices-link-button{border-left:1px solid var(--ft-border);padding-left:12px}.invoices-link-button--action{color:var(--ft-primary)}.invoices-actions__more{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.invoices-actions__more:hover,.invoices-actions__more[aria-expanded=true]{background:var(--ft-bg-alt);color:var(--ft-navy)}.invoices-table__notice{background:color-mix(in srgb,var(--ft-success) 12%,#0000);border-radius:12px;color:var(--ft-success);font-size:14px;font-weight:500;margin:0 0 12px;padding:10px 14px}.invoices-actions__chevron{color:var(--ft-muted);cursor:pointer;font-size:.75rem}.invoices-pagination{align-items:center;border-top:1px solid var(--ft-border-subtle);display:flex;gap:6px;justify-content:flex-end;padding-top:10px}.invoices-pagination__btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:500;min-height:32px;padding:0 14px;transition:border-color .15s ease,color .15s ease}.invoices-pagination__btn:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.invoices-pagination__btn:disabled{cursor:not-allowed;opacity:.45}.invoices-pagination__info{font-feature-settings:"tnum";color:var(--ft-muted);font-size:13px;font-variant-numeric:tabular-nums;padding:0 8px}@media (max-width:960px){.inv-summary{grid-template-columns:1fr}.invoices-toolbar__search,.invoices-toolbar__search input{width:100%}}@media (max-width:600px){.inv-hero .invoices-create-button{width:100%}.invoices-table-card{margin:0;overflow-x:visible;padding:0}.invoices-table{min-width:0}.invoices-table thead{display:none}.invoices-table tbody{display:flex;flex-direction:column;gap:12px}.invoices-table tr{grid-gap:12px 16px;background:var(--ft-bg);border-radius:14px;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.invoices-table td{border:none;display:flex;flex-direction:column;gap:6px;padding:0}.invoices-table td:before{color:var(--ft-muted);content:attr(data-label);font-size:12px;font-weight:600}.invoices-table td:first-child{align-items:center;flex-direction:row;grid-column:1/-1}.invoices-table td:first-child:before{display:none}.invoices-table .invoices-table__actions-col{text-align:left}}.invoices-table.st-table{min-width:980px}.st-table .st-type{white-space:nowrap}.st-table .st-memo{color:var(--ft-muted);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-table .st-num{text-align:right}.st-table .invoices-actions{white-space:nowrap}.st-muted{color:var(--ft-muted)}@media (max-width:600px){.st-table .st-memo{max-width:none}.st-table .st-num{text-align:left}}.cmp{grid-gap:16px;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:18px;box-shadow:0 1px 2px #2838480a,0 10px 26px #2838480f;display:grid;gap:16px;padding:22px 24px 24px}.cmp__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between}.cmp__head h2{color:var(--ft-navy);font-size:1.1rem;margin:0}.cmp__head p{color:var(--ft-muted-2);font-size:.86rem;margin:4px 0 0}.cmp__head strong{color:var(--ft-navy);font-weight:600}.cmp-segment{background:var(--ft-bg-alt);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.cmp-segment button{background:#0000;border:0;border-radius:9px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:.85rem;min-height:32px;padding:0 14px;transition:background-color .2s,color .2s,box-shadow .2s}.cmp-segment button.is-active{background:var(--ft-surface);box-shadow:0 1px 3px #28384824;color:var(--ft-primary-deep);font-weight:600}.cmp-segment button:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.cmp-progress{align-items:center;color:var(--ft-muted-2);display:flex;font-size:.78rem;font-weight:600;gap:12px}.cmp-progress__track{background:var(--ft-bg-alt);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.cmp-progress__track span{background:var(--ft-gradient-brand);border-radius:inherit;display:block;height:100%;transition:width .5s ease}.cmp__body{grid-gap:16px;display:grid;gap:16px;transition:opacity .2s}.cmp__body.is-updating{opacity:.6}.cmp-error{background:var(--ft-primary-soft);border-radius:10px;color:var(--ft-primary-deep);font-size:.86rem;margin:0;padding:10px 14px}.cmp-empty{color:var(--ft-muted-2);font-size:.88rem;margin:0}.cmp-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-metric{grid-gap:6px;align-content:start;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:14px;display:grid;gap:6px;min-width:0;padding:16px}.cmp-metric--pace{background:linear-gradient(160deg,#b020400f,var(--ft-bg) 70%);border-color:#b0204029}.cmp-metric__label{color:var(--ft-muted-2);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cmp-metric__headline{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.cmp-metric__headline strong{font-feature-settings:"tnum";color:var(--ft-navy);font-size:clamp(1.2rem,1.8vw,1.5rem);font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-metric__vs{color:var(--ft-muted-2);font-size:.8rem;line-height:1.45;margin:0}.cmp-footnote{color:var(--ft-muted);font-size:.72rem;margin:2px 0 0}.cmp-pair{grid-gap:6px;display:grid;gap:6px;margin-top:6px}.cmp-pair__row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr) auto}.cmp-pair__name{color:var(--ft-muted-2);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-pair__track{background:var(--ft-bg-alt);border-radius:999px;height:8px;overflow:hidden}.cmp-pair__fill{border-radius:inherit;display:block;height:100%}.cmp-pair__fill--current{background:var(--ft-gradient-brand)}.cmp-pair__fill--previous{background:#a5b4c4}.cmp-pair__value{font-feature-settings:"tnum";color:var(--ft-text-secondary);font-variant-numeric:tabular-nums}.cmp-change,.cmp-pair__value{font-size:.74rem;white-space:nowrap}.cmp-change{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:700;gap:3px;padding:2px 8px}.cmp-change--good{background:#ecfdf3;color:#15803d}.cmp-change--bad{background:#fef2f2;color:#b91c1c}.cmp-change--flat,.cmp-change--none{background:var(--ft-bg-alt);color:var(--ft-muted-2);font-weight:600}.cmp-change--new{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}.cmp-tables{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-table{border:1px solid var(--ft-border-subtle);border-radius:14px;min-width:0;padding:14px 16px}.cmp-table h3{color:var(--ft-navy);font-size:.95rem;margin:0 0 8px}.cmp-table table{border-collapse:collapse;font-size:.84rem;table-layout:fixed;width:100%}.cmp-table td,.cmp-table th{border-bottom:1px solid var(--ft-border-subtle);padding:8px 4px;text-align:left}.cmp-table thead th{color:var(--ft-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase;vertical-align:bottom;white-space:normal}.cmp-table thead th:first-child{width:34%}.cmp-table tbody tr:last-child td,.cmp-table tbody tr:last-child th{border-bottom:0}.cmp-table tbody th{color:var(--ft-navy);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.cmp-muted{color:var(--ft-muted-2)}.cmp-was{color:var(--ft-muted);display:none;font-size:.72rem}@media (max-width:1100px){.cmp-metrics{grid-template-columns:1fr 1fr}.cmp-metric--pace{grid-column:1/-1}.cmp-tables{grid-template-columns:1fr}}@media (max-width:640px){.cmp{padding:18px 16px}.cmp-metrics{grid-template-columns:1fr}.cmp-segment{width:100%}.cmp-segment button{flex:1 1}.cmp-table{padding:12px}.cmp-col-prev{display:none}.cmp-was{display:block}.cmp-table thead th:first-child{width:42%}}@media (prefers-reduced-motion:reduce){.cmp-progress__track span,.cmp-segment button,.cmp__body{transition:none}}.exp-page{color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);gap:18px;min-width:0}.exp-toolbar{gap:14px;justify-content:space-between}.exp-toolbar,.exp-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap}.exp-toolbar__actions{gap:10px;margin-left:auto}.exp-btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font:600 .88rem var(--ft-font);gap:6px;height:40px;padding:0 18px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.exp-btn:hover:not(:disabled){border-color:var(--ft-accent);color:var(--ft-accent)}.exp-btn:disabled{cursor:not-allowed;opacity:.55}.exp-btn--primary{background:var(--ft-primary);border-color:var(--ft-primary);box-shadow:0 10px 22px #b0204040;color:#fff}.exp-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong);border-color:var(--ft-primary-strong);color:#fff}.exp-btn--small{font-size:.8rem;height:32px;padding:0 14px}.exp-btn--ghost{background:#0000;border-color:#0000;color:var(--ft-muted)}.exp-btn--danger{border-color:var(--ft-danger);color:var(--ft-danger)}.exp-btn--danger:hover:not(:disabled){background:var(--ft-danger);border-color:var(--ft-danger);color:#fff}.exp-link{background:none;border:none;color:var(--ft-accent);cursor:pointer;font:600 .84rem var(--ft-font);padding:0}.exp-link:hover{text-decoration:underline}.popover-menu .exp-menu-item{display:flex;flex-direction:column;gap:2px;padding:10px 16px}.exp-menu-item__label{color:var(--ft-navy);font-size:.88rem;font-weight:600}.exp-menu-item__hint{color:var(--ft-muted);font-size:.75rem}.exp-toolbar--overview{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:14px;box-shadow:0 1px 2px #2838480a;flex-direction:row;padding:14px 16px}.exp-toolbar--overview,.exp-toolbar__top{align-items:center;flex-wrap:wrap;gap:12px 16px}.exp-toolbar__top{display:flex;justify-content:space-between;width:100%}.exp-range{display:flex;flex-direction:column;gap:2px;min-width:0}.exp-range__label{color:var(--ft-navy);font-size:15px;font-weight:700;line-height:1.25}.exp-range__dates{color:var(--ft-muted);font-size:12.5px}.exp-toolbar--overview .exp-filter{flex:0 0 auto}.exp-toolbar--overview .exp-filter select{max-width:200px;min-width:140px}.exp-alert,.exp-notice{align-items:center;border-radius:12px;display:flex;font-size:.88rem;gap:12px;padding:12px 16px}.exp-alert{background:var(--ft-warning-bg);border:1px solid var(--ft-warning-border);color:var(--ft-warning-text)}.exp-notice{background:var(--ft-primary-soft);border:1px solid var(--ft-primary);color:var(--ft-primary-deep)}.exp-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.exp-kpis.is-loading{opacity:.6}.exp-kpi{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);box-shadow:0 14px 34px #2838480f;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:18px 20px;position:relative}.exp-kpi:before{background:var(--ft-gradient-brand);content:"";inset:0 auto 0 0;position:absolute;width:4px}.exp-kpi--danger:before{background:var(--ft-danger)}.exp-kpi__label{color:var(--ft-muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.exp-kpi__value{color:var(--ft-navy);font-size:1.6rem;font-weight:700;line-height:1.15}.exp-kpi--danger .exp-kpi__value{color:var(--ft-danger)}.exp-kpi__foot{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:20px}.exp-kpi__sub{color:var(--ft-muted);font-size:.78rem}.exp-kpi__sub--danger,.exp-kpi__sub--up{color:var(--ft-danger)}.exp-kpi__sub--down{color:var(--ft-primary-deep)}.exp-grid{grid-gap:16px;display:grid;gap:16px}.exp-grid--charts{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.exp-grid--lists{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.exp-card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);box-shadow:0 14px 34px #2838480f;display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px 22px}.exp-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.exp-card__head h2{color:var(--ft-navy);font-size:1rem;font-weight:600;margin:0}.exp-card__legend,.exp-card__meta{color:var(--ft-muted);font-size:.78rem}.exp-card__legend{display:flex;gap:14px}.exp-card__legend span{align-items:center;display:inline-flex;gap:6px}.exp-dot{border-radius:3px;display:inline-block;height:10px;width:10px}.exp-dot--expenses{background:var(--ft-primary)}.exp-dot--bills{background:var(--ft-accent)}.exp-empty{color:var(--ft-muted);font-size:.88rem;margin:0;padding:36px 12px;text-align:center}.exp-grid--charts>.exp-card{container-type:inline-size}.exp-category{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:190px minmax(0,1fr)}@container (max-width: 460px){.exp-category{grid-template-columns:minmax(0,1fr);justify-items:center}.exp-legend{width:100%}}.exp-donut{height:190px;position:relative;width:190px}.exp-donut__svg{height:100%;transform:rotate(-90deg);width:100%}.exp-donut__slice,.exp-donut__track{fill:none;stroke-width:24}.exp-donut__track{stroke:var(--ft-bg-alt)}.exp-donut__slice{cursor:pointer;transition:stroke-width .15s ease,opacity .15s ease}.exp-donut__svg:hover .exp-donut__slice:not(.is-active){opacity:.45}.exp-donut__slice.is-active{stroke-width:30}.exp-donut__center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:0 44px;pointer-events:none;position:absolute;text-align:center}.exp-donut__center-label{color:var(--ft-muted);font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-donut__center-value{color:var(--ft-navy);font-size:1.15rem}.exp-donut__center-sub{color:var(--ft-muted);font-size:.72rem}.exp-legend{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.exp-legend li{grid-gap:10px;align-items:center;display:grid;font-size:.84rem;gap:10px;grid-template-columns:12px minmax(0,1fr) auto auto}.exp-legend__dot{border-radius:4px;height:12px;width:12px}.exp-legend__name{color:var(--ft-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-legend__pct{color:var(--ft-muted);font-size:.78rem}.exp-legend__amt{color:var(--ft-navy);font-weight:600;min-width:80px;text-align:right}.exp-trend{grid-gap:10px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding-bottom:26px}.exp-trend__axis{color:var(--ft-muted);display:flex;flex-direction:column;font-size:.7rem;height:210px;justify-content:space-between;text-align:right;transform:translateY(-6px)}.exp-trend__plot{height:210px;position:relative}.exp-trend__grid{display:flex;flex-direction:column;inset:0;justify-content:space-between;pointer-events:none;position:absolute}.exp-trend__grid span{border-top:1px dashed var(--ft-border)}.exp-trend__bars{gap:6px}.exp-trend__bars,.exp-trend__col{display:flex;height:100%;position:relative}.exp-trend__col{align-items:center;cursor:default;flex:1 1;flex-direction:column;justify-content:flex-end}.exp-trend__col.is-active{background:linear-gradient(180deg,#0000,var(--ft-bg-alt));border-radius:8px 8px 0 0}.exp-trend__stack{border-radius:6px 6px 0 0;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:height .35s ease;width:min(60%,30px)}.exp-trend__seg{display:block;flex-basis:0;min-height:0}.exp-trend__seg--expenses{background:var(--ft-primary)}.exp-trend__seg--bills{background:var(--ft-accent)}.exp-trend__label{bottom:-22px;color:var(--ft-muted);font-size:.7rem;position:absolute}.exp-trend__col.is-active .exp-trend__label{color:var(--ft-navy);font-weight:600}.exp-trend__tip{background:var(--ft-navy);border-radius:10px;box-shadow:var(--ft-shadow-lg);color:#fff;display:flex;flex-direction:column;font-size:.75rem;gap:4px;left:50%;min-width:170px;padding:10px 12px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);z-index:5}.exp-trend__col:nth-child(-n+2) .exp-trend__tip{left:0;transform:none}.exp-trend__col:nth-last-child(-n+2) .exp-trend__tip{left:auto;right:0;transform:none}.exp-trend__tip span{align-items:center;display:flex;gap:6px}.exp-trend__tip-total{border-top:1px solid #fff3;font-weight:600;margin-top:2px;padding-top:6px}.exp-vendors{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.exp-vendors__row{display:flex;font-size:.88rem;gap:12px;justify-content:space-between}.exp-vendors__name{color:var(--ft-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-vendors__amt{color:var(--ft-navy);font-weight:600}.exp-vendors__bar{background:var(--ft-bg-alt);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.exp-vendors__bar span{background:var(--ft-gradient-brand);border-radius:inherit;display:block;height:100%;transition:width .4s ease}.exp-vendors__count{color:var(--ft-muted);display:block;font-size:.72rem;margin-top:4px}.exp-due{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.exp-due__item{grid-gap:12px;align-items:center;border-bottom:1px solid var(--ft-border-subtle);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:12px 0}.exp-due__item:last-child{border-bottom:none}.exp-due__main{display:flex;flex-direction:column;min-width:0}.exp-due__vendor{background:none;border:none;color:var(--ft-navy);cursor:pointer;font:600 .88rem var(--ft-font);overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.exp-due__vendor:hover{color:var(--ft-accent)}.exp-due__meta{color:var(--ft-muted);font-size:.75rem}.exp-due__amt{color:var(--ft-navy);font-size:.9rem;text-align:right}.exp-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:600;padding:3px 10px;white-space:nowrap}.exp-pill--muted{background:var(--ft-bg-alt);color:var(--ft-muted)}.exp-pill--success{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}.exp-pill--warning{background:var(--ft-warning-bg);color:var(--ft-warning-text)}.exp-pill--danger{background:#dc35451a;color:var(--ft-danger)}.exp-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.exp-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.exp-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.exp-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 16px}.exp-filters__reset{height:40px}.exp-filter{align-items:center;background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:10px;box-shadow:none;display:inline-flex;gap:8px;min-height:40px;padding:0 4px 0 14px}.exp-filter:hover{background:var(--ft-surface);border-color:color-mix(in srgb,var(--ft-accent) 45%,var(--ft-border))}.exp-filter:focus-within{background:var(--ft-surface);border-color:var(--ft-accent);box-shadow:0 0 0 3px #3e5c7824}.exp-filter>span{color:var(--ft-muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.exp-filter select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%233e5c78' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;border:0;border-radius:0;color:var(--ft-navy);cursor:pointer;font:600 .88rem var(--ft-font);margin:0;max-width:200px;min-height:38px;padding:0 34px 0 0;text-overflow:ellipsis}.exp-filter select,.exp-filter select:focus{box-shadow:none;outline:none}.exp-search{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-muted);display:inline-flex;flex:1 1 240px;gap:8px;min-height:40px;padding:0 16px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.exp-search:focus-within{background:var(--ft-surface);border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.exp-search input{background:#0000;border:none;color:var(--ft-text);flex:1 1;font:14px var(--ft-font);min-width:0;outline:none}.exp-search input::placeholder{color:var(--ft-muted-2)}.exp-field{display:flex;flex-direction:column;font-size:.8rem;gap:6px;min-width:160px}.exp-field>span{color:var(--ft-navy);font-weight:600}.exp-field em{color:var(--ft-danger);font-style:normal}.exp-field--search{flex:1 1 240px}.exp-field input,.exp-field select,.exp-field textarea,.exp-lines input,.exp-lines select{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:.88rem var(--ft-font);height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.exp-field textarea{height:auto;padding:10px 12px;resize:vertical}.exp-field input:focus,.exp-field select:focus,.exp-field textarea:focus,.exp-lines input:focus,.exp-lines select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px #3e5c781f;outline:none}.exp-field__hint{color:var(--ft-muted);font-size:.75rem}.exp-card--table{border-color:var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;gap:12px;padding:18px 0 14px}.exp-card--table .exp-table td:first-child,.exp-card--table .exp-table th:first-child{padding-left:16px}.exp-card--table .exp-table td:last-child,.exp-card--table .exp-table th:last-child{padding-right:16px}.exp-card--table .exp-table th{border-bottom-color:var(--ft-border-subtle);font-size:11px;font-weight:600;letter-spacing:.05em}.exp-card--table .exp-table td,.exp-card--table .exp-table th{padding-left:10px;padding-right:10px}.exp-card--table .exp-table td{font-size:14px}.exp-card--table .exp-table__category{max-width:130px}.exp-card--table .exp-table__memo{max-width:180px}.exp-card--table .exp-table tfoot td{background:var(--ft-bg);border-top:1px solid var(--ft-border-subtle)}.exp-table__date,.exp-table__no{color:var(--ft-text-secondary);white-space:nowrap}.exp-payee{align-items:center;display:flex;gap:10px;min-width:0}.exp-payee__avatar{align-items:center;background:color-mix(in srgb,var(--ft-accent) 12%,#0000);border-radius:50%;color:var(--ft-accent);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.exp-payee__text{display:flex;flex-direction:column;min-width:0}.exp-payee .exp-table__payee{white-space:nowrap}.exp-table-wrap{overflow-x:auto}.exp-table{border-collapse:collapse;min-width:860px;width:100%}.exp-table th{border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.exp-table td{border-bottom:1px solid var(--ft-border-subtle);font-size:.88rem;padding:12px 16px;vertical-align:middle}.exp-table tbody tr:hover{background:var(--ft-bg)}.exp-table tfoot td{border-bottom:none;color:var(--ft-navy);font-weight:700}.exp-table__action,.exp-table__num{text-align:right!important;white-space:nowrap}.exp-table__empty{color:var(--ft-muted);padding:40px 16px!important;text-align:center}.exp-table__payee{background:none;border:none;color:var(--ft-navy);cursor:pointer;display:block;font:600 .88rem var(--ft-font);padding:0;text-align:left}.exp-table__payee:hover{color:var(--ft-accent)}.exp-table__memo,.exp-table__sub{color:var(--ft-muted);display:block;font-size:.75rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-table__sub{margin-left:auto}.exp-table__category{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-table__more{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-left:8px;padding:0;vertical-align:middle;width:28px}.exp-table__more:hover,.exp-table__more[aria-expanded=true]{background:var(--ft-bg-alt);color:var(--ft-navy)}.exp-type{border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.exp-type--expense{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}.exp-type--bill{background:color-mix(in srgb,var(--ft-accent) 12%,#0000);color:var(--ft-accent)}.exp-type--bill_payment{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.exp-pagination{font-feature-settings:"tnum";align-items:center;color:var(--ft-muted);display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:10px;justify-content:flex-end;padding:0 16px}.exp-pagination button{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.exp-pagination button:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.exp-pagination button:disabled{cursor:not-allowed;opacity:.4}.exp-form__grid{grid-gap:16px 18px;align-items:start;display:grid;gap:16px 18px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,auto)}.exp-form__amount{align-items:flex-end;background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:14px;display:flex;flex-direction:column;gap:4px;grid-column:4;grid-row:1/span 2;padding:14px 18px}.exp-form__amount span{color:var(--ft-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.exp-form__amount strong{color:var(--ft-navy);font-size:1.9rem}.exp-lines{border-collapse:collapse;min-width:1040px;width:100%}.exp-lines th{border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:8px 8px 10px;text-align:left;text-transform:uppercase}.exp-lines td{border-bottom:1px solid var(--ft-border-subtle);padding:8px}.exp-lines td:nth-child(2){min-width:220px}.exp-lines td:nth-child(3){min-width:200px}.exp-lines__tax{min-width:170px}.exp-lines__customer{min-width:160px}.exp-lines__line-total{color:var(--ft-navy);font-weight:600;text-align:right!important;white-space:nowrap;width:120px}.exp-lines__num{color:var(--ft-muted);font-size:.82rem;width:28px}.exp-lines__amount{text-align:right!important;width:130px}.exp-lines__amount input{-moz-appearance:textfield;text-align:right}.exp-lines__amount input::-webkit-inner-spin-button,.exp-lines__amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.exp-lines input::placeholder{color:#b4bfcf;font-style:italic}.exp-lines__remove{background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;font-size:1.1rem;height:30px;width:30px}.exp-lines__remove:hover{background:#dc35451a;color:var(--ft-danger)}.exp-lines__foot{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.exp-lines__actions{display:flex;gap:8px}.exp-lines__totals{display:flex;flex-direction:column;gap:6px;min-width:260px}.exp-lines__total{align-items:baseline;color:var(--ft-muted);display:flex;font-size:.9rem;gap:18px;justify-content:space-between;padding-right:46px}.exp-lines__total--minor span:last-child{color:var(--ft-text)}.exp-lines__total strong{color:var(--ft-navy);font-size:1.1rem}.exp-form__bottom{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.exp-form__footer{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);bottom:0;box-shadow:0 -8px 24px #2838480f;display:flex;gap:12px;justify-content:space-between;padding:14px 18px;position:-webkit-sticky;position:sticky;z-index:3}.exp-form__footer-right{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:1200px){.exp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-grid--charts,.exp-grid--lists{grid-template-columns:minmax(0,1fr)}.exp-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-form__amount{align-items:center;flex-direction:row;grid-column:1/-1;grid-row:auto;justify-content:space-between;order:-1}}@media (max-width:720px){.exp-category,.exp-form__bottom,.exp-form__grid,.exp-kpis{grid-template-columns:minmax(0,1fr)}.exp-category{justify-items:center}.exp-legend{width:100%}.exp-toolbar__actions{margin-left:0;width:100%}.exp-toolbar__top .exp-toolbar__actions>*{flex:1 1}.exp-due__item{grid-template-columns:minmax(0,1fr) auto}.exp-form__footer{align-items:stretch;flex-direction:column}}.exp-form{gap:16px}.exp-form .exp-card{border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;gap:18px;padding:22px 24px}.exp-form .exp-card__head h2{align-items:center;display:inline-flex;font-size:15px;font-weight:700;gap:10px}.exp-form .exp-card__head h2:before{background:var(--ft-primary);border-radius:2px;content:"";height:16px;width:4px}.exp-form .exp-field{min-width:0}.exp-form .exp-field>span{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.exp-form .exp-field input,.exp-form .exp-field select,.exp-form .exp-field textarea,.exp-form .exp-lines input,.exp-form .exp-lines select{border-color:var(--ft-border);font-size:14px}.exp-form .exp-field input:hover,.exp-form .exp-field select:hover,.exp-form .exp-field textarea:hover,.exp-form .exp-lines input:hover,.exp-form .exp-lines select:hover{border-color:var(--ft-border-strong)}.exp-form .exp-field input:focus,.exp-form .exp-field select:focus,.exp-form .exp-field textarea:focus,.exp-form .exp-lines input:focus,.exp-form .exp-lines select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.exp-form .exp-field select,.exp-form .exp-lines select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:34px;text-overflow:ellipsis}.exp-form .exp-field textarea{line-height:1.5;min-height:108px}.exp-form .exp-field input::placeholder,.exp-form .exp-field textarea::placeholder,.exp-form .exp-lines input::placeholder{color:var(--ft-muted);font-style:normal}.exp-form .exp-field__hint{color:var(--ft-text-secondary);font-size:12px;font-weight:500}.exp-form .exp-form__amount{align-self:stretch;background:color-mix(in srgb,var(--ft-primary) 5%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--ft-primary) 18%,#0000);border-radius:14px;gap:6px;justify-content:center;padding:16px 20px}.exp-form .exp-form__amount span{color:var(--ft-text-secondary);font-size:11px;letter-spacing:.08em}.exp-form .exp-form__amount strong{font-feature-settings:"tnum";color:var(--ft-primary-deep);font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.exp-form .exp-table-wrap{margin:0 -8px;padding:0 8px}.exp-form .exp-lines{border-collapse:initial;border-spacing:0}.exp-form .exp-lines th{background:var(--ft-bg-alt);border-bottom:none;color:var(--ft-text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 8px}.exp-form .exp-lines th:first-child{border-radius:10px 0 0 10px;padding-left:12px}.exp-form .exp-lines th:last-child{border-radius:0 10px 10px 0}.exp-form .exp-lines td{border-bottom:1px solid var(--ft-border-subtle);padding:10px 8px}.exp-form .exp-lines tbody tr:hover td{background:var(--ft-bg)}.exp-form .exp-lines input,.exp-form .exp-lines select{height:38px}.exp-form .exp-lines td:nth-child(2){min-width:250px}.exp-form .exp-lines td:nth-child(3){min-width:180px}.exp-form .exp-lines__tax{min-width:150px}.exp-form td.exp-lines__num{color:var(--ft-muted);font-size:13px;font-weight:600;padding-left:12px}.exp-form td.exp-lines__line-total{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums}.exp-form .exp-lines__remove{align-items:center;border-radius:999px;display:inline-flex;font-size:18px;height:32px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:32px}.exp-form .exp-lines__remove:hover{background:color-mix(in srgb,var(--ft-danger) 10%,#0000)}.exp-form .exp-lines__foot{align-items:flex-start;gap:16px}.exp-form .exp-lines__actions{align-items:center}.exp-form .exp-lines__actions .exp-btn{font-size:13px;height:36px;padding:0 16px}.exp-form .exp-lines__actions .exp-btn:first-child{background:var(--ft-surface);border:1.5px dashed color-mix(in srgb,var(--ft-primary) 45%,#0000);color:var(--ft-primary)}.exp-form .exp-lines__actions .exp-btn:first-child:before{content:"+";font-size:16px;font-weight:600;line-height:1}.exp-form .exp-lines__actions .exp-btn:first-child:hover:not(:disabled){background:var(--ft-primary-soft);border-color:var(--ft-primary);border-style:solid;color:var(--ft-primary)}.exp-form .exp-lines__actions .exp-btn--ghost{color:var(--ft-text-secondary)}.exp-form .exp-lines__actions .exp-btn--ghost:hover:not(:disabled){background:var(--ft-bg-alt);border-color:#0000;color:var(--ft-navy)}.exp-form .exp-lines__totals{background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;gap:8px;min-width:300px;padding:14px 18px}.exp-form .exp-lines__total{font-feature-settings:"tnum";color:var(--ft-text-secondary);font-size:14px;font-variant-numeric:tabular-nums;padding-right:0}.exp-form .exp-lines__total:not(.exp-lines__total--minor){align-items:center;color:var(--ft-navy);font-weight:600}.exp-form .exp-lines__total--minor+.exp-lines__total:not(.exp-lines__total--minor){border-top:1px solid var(--ft-border);margin-top:4px;padding-top:10px}.exp-form .exp-lines__total strong{font-size:20px;font-weight:700}.exp-form .exp-form__bottom{gap:20px}.exp-form .exp-form__footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 -6px 20px #28384814;padding:12px 16px}.exp-form .exp-form__footer .exp-btn{font-size:14px;padding:0 20px}.exp-form .exp-form__footer .exp-btn:not(.exp-btn--primary):not(.exp-btn--danger){border-color:var(--ft-border);color:var(--ft-navy)}.exp-form .exp-form__footer .exp-btn:not(.exp-btn--primary):not(.exp-btn--danger):hover:not(:disabled){background:var(--ft-bg-alt);border-color:var(--ft-border-strong)}.exp-form .exp-form__footer .exp-form__footer-right .exp-btn:nth-last-child(2){border-color:var(--ft-primary);color:var(--ft-primary)}.exp-form .exp-form__footer .exp-form__footer-right .exp-btn:nth-last-child(2):hover:not(:disabled){background:var(--ft-primary-soft);border-color:var(--ft-primary)}.exp-form .exp-form__footer .exp-btn--primary{box-shadow:0 4px 12px #b0204040;padding:0 24px}@media (max-width:720px){.exp-form .exp-card{padding:18px 16px}.exp-form .exp-lines__totals{box-sizing:border-box;min-width:0;width:100%}.exp-form .exp-form__footer-right{width:100%}.exp-form .exp-form__footer-right .exp-btn{flex:1 1;justify-content:center}}@media (prefers-reduced-motion:no-preference){@keyframes exp-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes exp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.exp-overview .exp-vendors__bar span{animation:exp-grow-x .8s cubic-bezier(.22,1,.36,1) both;transform-origin:0 50%;transition:width .6s cubic-bezier(.22,1,.36,1)}.exp-overview .exp-vendors li:nth-child(2) .exp-vendors__bar span{animation-delay:.07s}.exp-overview .exp-vendors li:nth-child(3) .exp-vendors__bar span{animation-delay:.14s}.exp-overview .exp-vendors li:nth-child(4) .exp-vendors__bar span{animation-delay:.21s}.exp-overview .exp-vendors li:nth-child(n+5) .exp-vendors__bar span{animation-delay:.28s}.exp-overview .exp-legend li{animation:exp-rise .4s ease-out both}.exp-overview .exp-legend li:nth-child(2){animation-delay:.08s}.exp-overview .exp-legend li:nth-child(3){animation-delay:.16s}.exp-overview .exp-legend li:nth-child(4){animation-delay:.24s}.exp-overview .exp-legend li:nth-child(n+5){animation-delay:.32s}.exp-overview .exp-trend__stack{transition:filter .2s ease}.exp-overview .exp-trend__col.is-active .exp-trend__stack{filter:brightness(1.08) saturate(1.1)}}.wh-select{position:relative}.wh-select__field{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:8px;height:38px;padding:8px 12px;text-align:left;width:100%}.wh-select__field:hover{border-color:var(--ft-primary)}.wh-select__value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-select__value--placeholder{color:var(--ft-muted)}.wh-select__clear{border-radius:50%;color:var(--ft-danger);flex:none;font-size:16px;height:18px;line-height:16px;text-align:center;width:18px}.wh-select__clear:hover{background:var(--ft-bg-alt)}.wh-select__chevron{color:var(--ft-muted);flex:none;font-size:12px;transition:transform .15s ease}.wh-select__chevron--open{transform:rotate(180deg)}.wh-select__panel{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 12px 32px #10182829;display:flex;flex-direction:column;max-height:360px;overflow:hidden}.wh-select__search{align-items:center;border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-muted);display:flex;gap:8px;margin:10px;padding:8px 10px}.wh-select__search:focus-within{border-color:var(--ft-primary)}.wh-select__search input{background:#0000;border:none;color:var(--ft-text);flex:1 1;font:inherit;font-size:14px;min-width:0;outline:none}.wh-select__list{overflow-y:auto;padding:0 6px 6px}.wh-select__group{color:var(--ft-muted);font-size:13px;font-weight:600;padding:4px 8px 6px}.wh-select__option{background:#0000;border:none;border-radius:8px;color:var(--ft-text);cursor:pointer;display:block;font:inherit;font-size:14px;padding:9px 10px;text-align:left;width:100%}.wh-select__option:hover{background:var(--ft-bg-alt)}.wh-select__option--selected{background:var(--ft-primary);color:#fff}.wh-select__option--selected:hover{background:var(--ft-primary-strong)}.wh-select__empty{color:var(--ft-muted);font-size:13px;padding:8px 10px}.wh-select__new{background:#0000;border:none;border-top:1px solid var(--ft-border-subtle);color:var(--ft-link);cursor:pointer;font:inherit;font-size:14px;font-weight:500;margin:4px 10px 0;padding:9px 4px;text-align:left}.wh-select__new:hover{color:var(--ft-primary)}.wh-select__note{background:var(--ft-bg-alt);color:var(--ft-text);font-size:12.5px;line-height:1.45;margin:8px 0 0;padding:10px 14px}.wh-select__note-link{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.wh-select__form{display:flex;flex-direction:column;gap:10px;padding:12px}.wh-select__form label{color:var(--ft-muted);display:flex;flex-direction:column;font-size:12.5px;font-weight:500;gap:4px}.wh-select__form input{border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);font:inherit;font-size:14px;padding:8px 10px}.wh-select__form input:focus{border-color:var(--ft-primary);outline:none}.wh-select__error{color:var(--ft-danger);font-size:12.5px;margin:0}.wh-select__form-actions{display:flex;gap:8px;justify-content:flex-end}.wh-select__cancel,.wh-select__save{border-radius:8px;cursor:pointer;font:inherit;font-size:13.5px;padding:8px 14px}.wh-select__cancel{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.wh-select__save{background:var(--ft-primary);border:1px solid var(--ft-primary);color:#fff}.wh-select__save:hover{background:var(--ft-primary-strong)}.adj-account-overlay{align-items:flex-start;background:#10182859;display:flex;inset:0;justify-content:center;padding:12vh 16px 16px;position:fixed;z-index:120}.adj-account-dialog{background:var(--ft-surface);border-radius:14px;box-shadow:0 20px 48px #10182847;overflow:hidden;width:min(440px,100%)}.adj-account-dialog__header{align-items:center;border-bottom:1px solid var(--ft-border-subtle);display:flex;justify-content:space-between;padding:14px 20px}.adj-account-dialog__header h3{color:var(--ft-navy);font-size:16px;font-weight:600;margin:0}.adj-account-dialog__close{background:#0000;border:none;border-radius:6px;color:var(--ft-danger);cursor:pointer;font-size:22px;height:28px;line-height:1;width:28px}.adj-account-dialog__close:hover{background:var(--ft-bg-alt)}.adj-account-dialog__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 6px}.adj-account-dialog__label{color:var(--ft-text);font-size:14px}.adj-account-dialog__select{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);font:inherit;font-size:14.5px;padding:10px 12px}.adj-account-dialog__select:focus{border-color:var(--ft-primary);outline:none}.adj-account-dialog__footer{display:flex;gap:10px;padding:16px 20px 20px}.adj-account-dialog__cancel,.adj-account-dialog__update{border-radius:8px;cursor:pointer;font:inherit;font-size:14px;font-weight:500;padding:9px 22px}.adj-account-dialog__update{background:var(--ft-primary);border:1px solid var(--ft-primary);color:#fff}.adj-account-dialog__update:hover{background:var(--ft-primary-strong)}.adj-account-dialog__cancel{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.adj-account-dialog__cancel:hover{background:var(--ft-bg-alt)}.ci-preview{align-items:center;animation:ci-preview-fade .18s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#28384873;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.ci-preview__dialog{animation:ci-preview-rise .22s cubic-bezier(.4,0,.2,1);background:var(--ft-surface);border-radius:20px;box-shadow:0 24px 60px #28384840;display:flex;flex-direction:column;font-family:var(--ft-font);height:min(92vh,1100px);overflow:hidden;width:min(980px,100%)}.ci-preview__header{align-items:center;background:linear-gradient(180deg,var(--ft-bg) 0,var(--ft-surface) 100%);border-bottom:1px solid var(--ft-border);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.ci-preview__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.ci-preview__eyebrow{color:var(--ft-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ci-preview__title{color:var(--ft-navy);font-size:1.05rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-preview__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ci-preview__btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;height:36px;padding:0 16px;transition:border-color .15s,background .15s,color .15s}.ci-preview__btn:hover{border-color:var(--ft-primary);color:var(--ft-primary-deep)}.ci-preview__btn--primary{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.ci-preview__btn--primary:hover{background:var(--ft-primary-strong);color:#fff}.ci-preview__close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--ft-muted);cursor:pointer;display:inline-flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;margin-left:4px;transition:background .15s,color .15s;width:36px}.ci-preview__close:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.ci-preview__btn:focus-visible,.ci-preview__close:focus-visible{box-shadow:0 0 0 3px #b0204040;outline:none}.ci-preview__body{background:var(--ft-bg-alt);flex:1 1;min-height:0}.ci-preview__frame{border:0;display:block;height:100%;width:100%}@keyframes ci-preview-fade{0%{opacity:0}to{opacity:1}}@keyframes ci-preview-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:640px){.ci-preview{padding:0}.ci-preview__dialog{border-radius:0;height:100%}.ci-preview__header{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ci-preview,.ci-preview__dialog{animation:none}}.ci-sidebar{--ci-sidebar-open:300px;--ci-sidebar-closed:60px;--ci-sidebar-ease:cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;flex-shrink:0;gap:10px;max-height:calc(100vh - 32px);overflow:hidden;position:-webkit-sticky;position:sticky;top:16px;transition:width .32s var(--ci-sidebar-ease);width:var(--ci-sidebar-open)}.ci-sidebar--collapsed{width:var(--ci-sidebar-closed)}.ci-sidebar__bar{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:40px;padding:0 2px 0 6px}.ci-sidebar__bar-title{color:var(--ft-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:opacity .18s ease;white-space:nowrap}.ci-sidebar__toggle{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;box-shadow:0 2px 8px #2838480f;color:var(--ft-navy);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:.8rem;font-weight:600;gap:6px;height:34px;padding:0 12px 0 10px;transition:color .15s,border-color .15s,background .15s,padding .32s var(--ci-sidebar-ease)}.ci-sidebar__toggle:hover{background:var(--ft-primary-soft);border-color:var(--ft-primary);color:var(--ft-primary-deep)}.ci-sidebar__toggle:focus-visible{box-shadow:0 0 0 3px #b0204040;outline:none}.ci-sidebar__toggle-label{white-space:nowrap}.ci-sidebar--collapsed .ci-sidebar__bar{justify-content:center;padding:0}.ci-sidebar--collapsed .ci-sidebar__bar-title{opacity:0;overflow:hidden;width:0}.ci-sidebar--collapsed .ci-sidebar__toggle{border-radius:12px;height:40px;justify-content:center;padding:0;width:40px}.ci-sidebar--collapsed .ci-sidebar__toggle-label{display:none}.ci-sidebar__rail{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:16px;box-shadow:0 1px 4px #2838480f;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;left:2px;opacity:0;padding:8px 0;pointer-events:none;position:absolute;top:50px;transform:translateX(16px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;visibility:hidden;width:calc(var(--ci-sidebar-closed) - 4px)}.ci-sidebar--collapsed .ci-sidebar__rail{opacity:1;pointer-events:auto;transform:translateX(0);transition:opacity .22s ease .16s,transform .22s var(--ci-sidebar-ease) .16s,visibility 0s;visibility:visible}.ci-sidebar__rail-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:transform .15s,box-shadow .15s;width:40px}.ci-sidebar__rail-btn--primary{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}.ci-sidebar__rail-btn--accent{background:#3e5c781a;color:var(--ft-accent)}.ci-sidebar__rail-btn:hover{box-shadow:0 4px 10px #2838481f;transform:translateY(-1px)}.ci-sidebar__rail-btn:focus-visible{box-shadow:0 0 0 3px #3e5c7840;outline:none}.ci-sidebar__panels{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding-bottom:2px;position:relative;scrollbar-width:thin;transition:transform .32s var(--ci-sidebar-ease),opacity .2s ease,visibility 0s;width:var(--ci-sidebar-open)}.ci-sidebar--collapsed .ci-sidebar__panels{opacity:0;transform:translateX(48px);transition:transform .32s var(--ci-sidebar-ease),opacity .16s ease,visibility 0s linear .32s;visibility:hidden}@media (prefers-reduced-motion:reduce){.ci-sidebar,.ci-sidebar--collapsed .ci-sidebar__panels,.ci-sidebar--collapsed .ci-sidebar__rail,.ci-sidebar__panels,.ci-sidebar__rail,.ci-sidebar__toggle{transition:none}}.ci-opt-card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:18px;box-shadow:0 4px 16px #2838480f;flex-shrink:0;overflow:hidden}.ci-opt-card__header{align-items:center;background:linear-gradient(180deg,var(--ft-bg) 0,var(--ft-surface) 100%);border-bottom:1px solid var(--ft-border-subtle);display:flex;gap:12px;padding:16px 18px 14px}.ci-opt-card__icon{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ci-opt-card__icon--primary{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}.ci-opt-card__icon--accent{background:#3e5c781a;color:var(--ft-accent)}.ci-opt-card__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.ci-opt-card__title{color:var(--ft-navy);font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.ci-opt-card__subtitle{color:var(--ft-muted);font-size:.76rem;line-height:1.35}.ci-opt-card__body{display:flex;flex-direction:column;padding:6px 8px 10px}.ci-opt-group{color:var(--ft-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:12px 10px 4px;text-transform:uppercase}.ci-opt-row{align-items:center;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:9px 10px;transition:background .15s}.ci-opt-row--toggle{cursor:pointer}.ci-opt-row--toggle:hover{background:var(--ft-bg)}.ci-opt-row__text{display:flex;flex-direction:column;gap:1px;min-width:0}.ci-opt-row__label{color:var(--ft-text);font-size:.87rem;font-weight:500}.ci-opt-row__hint{color:var(--ft-muted);font-size:.74rem;line-height:1.35}.ci-opt-row__action{background:#3e5c780f;border:1px solid #3e5c7840;border-radius:999px;color:var(--ft-accent);cursor:pointer;flex-shrink:0;font:inherit;font-size:.78rem;font-weight:600;padding:5px 12px;transition:background .15s,border-color .15s}.ci-opt-row__action:hover{background:#3e5c781f;border-color:var(--ft-accent)}.ci-opt-row__action:focus-visible{box-shadow:0 0 0 3px #3e5c7833;outline:none}.ci-opt-switch{flex-shrink:0;height:22px;position:relative;width:38px}.ci-opt-switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.ci-opt-switch__track{background:var(--ft-border-strong);border-radius:999px;inset:0;pointer-events:none;position:absolute;transition:background .2s}.ci-opt-switch__track:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #28384840;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.ci-opt-switch input:checked+.ci-opt-switch__track{background:var(--ft-primary)}.ci-opt-switch input:checked+.ci-opt-switch__track:before{transform:translateX(16px)}.ci-opt-switch input:focus-visible+.ci-opt-switch__track{box-shadow:0 0 0 3px #b0204040}.ci-opt-note{align-items:flex-start;background:var(--ft-bg);border-radius:10px;color:var(--ft-muted);display:flex;font-size:.75rem;gap:8px;line-height:1.45;margin:8px 2px 0;padding:10px 12px}.ci-opt-note svg{color:var(--ft-accent);flex-shrink:0;margin-top:2px}@media (max-width:1100px){.ci-sidebar,.ci-sidebar--collapsed,.ci-sidebar__panels{width:100%}.ci-sidebar{max-height:none;position:static}.ci-sidebar,.ci-sidebar__panels{overflow:visible}.ci-sidebar--collapsed .ci-sidebar__bar{justify-content:space-between;padding:0 2px 0 6px}.ci-sidebar--collapsed .ci-sidebar__bar-title{opacity:1;width:auto}.ci-sidebar--collapsed .ci-sidebar__toggle{border-radius:999px;height:34px;padding:0 12px 0 10px;width:auto}.ci-sidebar--collapsed .ci-sidebar__toggle-label{display:inline}.ci-sidebar--collapsed .ci-sidebar__panels,.ci-sidebar__rail{display:none}}.sid-overlay{background:var(--ft-bg);color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);inset:0;position:fixed;z-index:1200}.sid-header{align-items:center;background:var(--ft-surface);border-bottom:1px solid var(--ft-border-subtle);display:flex;gap:16px;justify-content:space-between;padding:16px 32px}.sid-header__title{color:var(--ft-navy);font-size:20px;font-weight:700;margin:0}.sid-icon-btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:999px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background .15s,color .15s;width:38px}.sid-icon-btn:hover:not(:disabled){background:var(--ft-bg-alt);color:var(--ft-navy)}.sid-body{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:0;overflow-y:auto;padding:24px 32px}.sid-form,.sid-preview{align-self:start;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;padding:24px}.sid-form__heading{color:var(--ft-navy);font-size:16px;font-weight:700;margin:0 0 18px}.sid-template-note{color:var(--ft-muted);font-size:12px;line-height:1.5;margin:-8px 0 18px}.sid-template-note strong{color:var(--ft-text);font-weight:600}.sid-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:110px minmax(0,1fr);margin-bottom:14px}.sid-row--compact,.sid-row__label{align-items:center}.sid-row__label{color:var(--ft-navy);display:flex;font-size:13px;font-weight:600;gap:8px;min-height:40px}.sid-row--compact .sid-row__label{min-height:0}.sid-row__field{min-width:0}.sid-input{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.sid-input:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.sid-textarea{height:auto;line-height:1.55;min-height:200px;padding:10px 12px;resize:vertical}.sid-readonly{align-items:center;background:var(--ft-bg-alt);border:1px solid var(--ft-border-subtle);border-radius:10px;color:var(--ft-navy);display:flex;font-size:14px;font-weight:600;height:40px;padding:0 12px}.sid-hint{color:var(--ft-muted);font-size:12px;margin:6px 0 0}.sid-hint strong{color:var(--ft-text);font-weight:600}.sid-link{background:none;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0}.sid-link:hover:not(:disabled){text-decoration:underline}.sid-link:disabled{color:var(--ft-muted);cursor:default}.sid-check{align-items:center;color:var(--ft-text);cursor:pointer;display:inline-flex;font-size:14px;gap:10px}.sid-check input{accent-color:var(--ft-primary);cursor:pointer;height:16px;margin:0;width:16px}.sid-attachment{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.sid-chip{align-items:center;background:var(--ft-bg-alt);border:1px solid var(--ft-border-subtle);border-radius:999px;color:var(--ft-navy);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.sid-chip svg{color:var(--ft-primary)}.sid-preview{background:var(--ft-bg-alt);position:-webkit-sticky;position:sticky;top:0}.sid-preview__label{color:var(--ft-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.sid-mail{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;overflow:hidden}.sid-mail__brand{color:var(--ft-navy);font-size:20px;font-weight:700;padding:22px 24px;text-align:center}.sid-mail__band{background:var(--ft-bg-alt);padding:24px;text-align:center}.sid-mail__headline{color:var(--ft-navy);font-size:20px;font-weight:700}.sid-mail__caption{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.08em;margin-top:14px;text-transform:uppercase}.sid-mail__amount{font-feature-settings:"tnum";color:var(--ft-text);font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:4px}.sid-mail__meta{color:var(--ft-muted);font-size:13px;margin-top:6px}.sid-mail__body{font-size:14px;line-height:1.6;overflow-wrap:anywhere;padding:20px 24px;white-space:pre-wrap}.sid-mail__lines{border-collapse:collapse;font-size:13px;margin:0 24px 20px;width:calc(100% - 48px)}.sid-mail__lines th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.sid-mail__lines td,.sid-mail__lines th{border-bottom:1px solid var(--ft-border-subtle);padding:8px 0}.sid-mail__lines td{overflow-wrap:anywhere}.sid-mail__lines tfoot td{border-bottom:none;color:var(--ft-navy);font-weight:700}.sid-mail__lines .sid-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:12px;text-align:right;white-space:nowrap}.sid-mail__footer{color:var(--ft-muted);font-size:12px;padding:14px 24px}.sid-footer,.sid-mail__footer{border-top:1px solid var(--ft-border-subtle)}.sid-footer{align-items:center;background:var(--ft-surface);display:flex;gap:16px;padding:14px 32px}.sid-footer .sid-btn--primary{margin-left:auto}.sid-error{color:var(--ft-danger);font-size:13px;margin:0 0 0 auto}.sid-error+.sid-btn--primary{margin-left:0}.sid-btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;height:40px;justify-content:center;padding:0 20px;transition:background .15s,box-shadow .2s;white-space:nowrap}.sid-btn:disabled{cursor:not-allowed;opacity:.6}.sid-btn--ghost{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy);padding-left:14px}.sid-btn--ghost:hover:not(:disabled){background:var(--ft-bg-alt)}.sid-btn--primary{background:var(--ft-primary);border:1px solid var(--ft-primary);box-shadow:0 6px 16px #b0204038;color:#fff}.sid-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong)}.sid-success{align-items:center;display:flex;flex:1 1;justify-content:center;padding:32px}.sid-success__card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;max-width:440px;padding:36px 32px;text-align:center}.sid-success__icon{align-items:center;background:color-mix(in srgb,var(--ft-success) 14%,#0000);border-radius:999px;color:var(--ft-success);display:inline-flex;height:56px;justify-content:center;width:56px}.sid-success__title{color:var(--ft-navy);font-size:20px;font-weight:700;margin:16px 0 6px}.sid-success__text{color:var(--ft-muted);font-size:14px;line-height:1.5;margin:0 0 22px;overflow-wrap:anywhere}@media (max-width:960px){.sid-body{grid-template-columns:1fr;padding:16px}.sid-preview{position:static}.sid-footer,.sid-header{padding-left:16px;padding-right:16px}}@media (max-width:560px){.sid-row{gap:4px;grid-template-columns:1fr}.sid-row__label{min-height:0}}.rs-schedule{display:flex;flex-direction:column;font-family:var(--ft-font);gap:18px}.rs-top{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.rs-group--duration{grid-column:span 2}.rs-group--duration .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-group--duration-wide{grid-column:span 3}.rs-group--duration-wide .rs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-group{border:0;margin:0;min-width:0;padding:0}.rs-group__title{color:var(--ft-navy);font-size:13px;font-weight:700;margin-bottom:8px;padding:0}.rs-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.rs-grid--interval{grid-template-columns:repeat(4,minmax(0,1fr))}.rs-schedule .rs-field{color:var(--ft-text-secondary);display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:6px;margin:0}.rs-schedule .rs-field input,.rs-schedule .rs-field select{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;font-weight:400;height:40px;padding:8px 12px;width:100%}.rs-schedule .rs-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px}.rs-schedule .rs-field input:focus,.rs-schedule .rs-field select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.rs-summary{align-items:flex-start;background:var(--ft-bg-alt);border:1px solid var(--ft-border-subtle);border-radius:8px;color:var(--ft-text);display:flex;font-size:14px;gap:10px;line-height:1.5;padding:14px 16px}.rs-summary svg{color:var(--ft-accent);flex-shrink:0;margin-top:2px}.rs-summary p{margin:0}.rs-summary strong{color:var(--ft-navy);font-weight:600}.rs-summary__next{color:var(--ft-text-secondary)}@media (max-width:900px){.rs-top{grid-template-columns:1fr}.rs-group--duration,.rs-group--duration-wide{grid-column:auto}.rs-grid--interval{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rs-grid,.rs-grid--interval,.rs-group--duration .rs-grid,.rs-group--duration-wide .rs-grid{grid-template-columns:1fr}}.rb-overlay{align-items:center;background:#28384873;display:flex;font-family:var(--ft-font);inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.rb-dialog{background:var(--ft-surface);border-radius:16px;box-shadow:0 24px 60px #28384840;max-height:calc(100vh - 48px);overflow-y:auto;width:min(760px,100%)}.rb-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:18px 22px 0}.rb-title{color:var(--ft-navy);font-size:18px;font-weight:700;margin:0}.rb-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.rb-close:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.rb-body{display:flex;flex-direction:column;gap:14px;padding:16px 22px 20px}.rb-summary{grid-gap:12px;background:var(--ft-bg);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr) minmax(0,1fr);padding:12px 14px}.rb-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-summary__label{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rb-summary__value{color:var(--ft-navy);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rb-field>span{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.rb-field em{color:var(--ft-muted);font-style:normal;font-weight:500}.rb-field input{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;padding:0 12px;width:100%}.rb-field input:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.rb-alert{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:10px;color:var(--ft-danger);font-size:13px;margin:0;padding:10px 14px}.rb-success{background:color-mix(in srgb,var(--ft-success) 10%,#0000);border-radius:12px;color:var(--ft-text);font-size:14px;padding:12px 14px}.rb-hint,.rb-success{line-height:1.5;margin:0}.rb-hint{color:var(--ft-muted);font-size:13px}.rb-footer{border-top:1px solid var(--ft-border-subtle);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 22px}.rb-btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 18px}.rb-btn:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.rb-btn--primary{background:var(--ft-primary);border-color:#0000;box-shadow:0 6px 16px #b0204038;color:#fff}.rb-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong);border-color:#0000;color:#fff}.rb-btn:disabled{cursor:not-allowed;opacity:.55}.rb-btn:focus-visible,.rb-close:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}@media (max-width:520px){.rb-summary{grid-template-columns:minmax(0,1fr)}}.rb-schedule{border-top:1px solid var(--ft-border);padding-top:16px}.rb-schedule__title{color:var(--ft-navy);font-size:15px;font-weight:600;margin:0 0 12px}.stc-modal{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.stc-modal__backdrop{background:#1c27338c;border:none;cursor:pointer;inset:0;position:absolute}.stc-modal__panel{background:var(--ft-surface);border-radius:16px;box-shadow:0 24px 64px #1c273347;color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);max-height:min(88vh,720px);overflow:hidden;position:relative;width:min(560px,100%);z-index:1}.stc-modal__header{grid-gap:8px;align-items:center;border-bottom:1px solid var(--ft-border-subtle);display:grid;gap:8px;grid-template-columns:72px 1fr 40px;padding:14px 16px}.stc-modal__title{color:var(--ft-navy);font-size:16px;font-weight:700;margin:0;text-align:center}.stc-modal__back,.stc-modal__close{background:#0000;border:none;border-radius:8px;color:var(--ft-link);cursor:pointer;font:inherit;font-weight:600;padding:6px 8px}.stc-modal__back:hover,.stc-modal__close:hover{background:var(--ft-bg-alt)}.stc-modal__close{color:var(--ft-muted);font-size:22px;justify-self:end;line-height:1}.stc-modal__back-spacer{display:block;height:1px;width:1px}.stc-modal__lead{color:var(--ft-muted);display:flex;flex-direction:column;font-size:13px;gap:4px;margin:16px 20px 10px}.stc-modal__lead strong{color:var(--ft-navy);font-size:15px}.stc-modal__search-wrap{margin:0 20px 12px;position:relative}.stc-modal__search-icon{color:var(--ft-muted);font-size:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.stc-modal__search{background:var(--ft-surface);border:1.5px solid var(--ft-border);border-radius:999px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;padding:12px 14px 12px 38px;width:100%}.stc-modal__search:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 18%,#0000);outline:none}.stc-modal__toggle{align-items:center;color:var(--ft-navy);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;margin:0 20px 8px}.stc-modal__toggle input{opacity:0;pointer-events:none;position:absolute}.stc-modal__switch{background:var(--ft-border);border-radius:999px;flex-shrink:0;height:24px;position:relative;transition:background .15s;width:42px}.stc-modal__switch:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .15s;width:18px}.stc-modal__switch.is-on{background:#2f7d4a;background:var(--ft-success,#2f7d4a)}.stc-modal__switch.is-on:after{transform:translateX(18px)}.stc-modal__body{flex:1 1;overflow:auto;padding:4px 8px 12px}.stc-modal__section{margin-bottom:8px}.stc-modal__section-title{color:var(--ft-muted);font-size:12px;font-weight:700;letter-spacing:.02em;margin:12px 12px 6px;text-transform:uppercase}.stc-modal__list{list-style:none;margin:0;padding:0}.stc-modal__group,.stc-modal__row{align-items:flex-start;background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:12px 14px;text-align:left;width:100%}.stc-modal__group:hover,.stc-modal__row:hover{background:var(--ft-bg-alt)}.stc-modal__row.is-selected{background:color-mix(in srgb,var(--ft-accent) 12%,var(--ft-surface))}.stc-modal__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.stc-modal__row-label{color:var(--ft-navy);font-size:14px;font-weight:600}.stc-modal__row-desc{color:var(--ft-muted);font-size:12px;line-height:1.35}.stc-modal__group{align-items:center;color:var(--ft-navy);font-size:14px;font-weight:600}.stc-modal__chevron{color:var(--ft-muted);font-size:16px;line-height:1;width:18px}.stc-modal__hint{color:var(--ft-muted);font-size:13px;margin:8px 14px}.stc-modal__error{background:color-mix(in srgb,var(--ft-danger) 8%,var(--ft-surface));border-radius:10px;color:var(--ft-danger);font-size:13px;margin:8px 20px;padding:10px 12px}.stc-modal__footer{align-items:center;border-top:1px solid var(--ft-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.stc-modal__cancel{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-weight:600;padding:8px 4px}.stc-modal__select{background:var(--ft-primary);background:var(--ft-primary-deep,var(--ft-primary));border:none;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:10px 22px}.stc-modal__select:disabled{cursor:not-allowed;opacity:.5}.stc-modal__select:not(:disabled):hover{background:var(--ft-primary);background:var(--ft-primary-strong,var(--ft-primary))}.ft-fx{background:#f7f7f9;background:var(--ft-bg,#f7f7f9);border:1px solid #3e5c7840;border-radius:12px;color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);gap:10px;padding:12px 14px}.ft-fx.is-invalid{border-color:#dc3545;border-color:var(--ft-danger,#dc3545)}.ft-fx__head{align-items:center;display:flex;font-size:.84rem;gap:10px;line-height:1.4}.ft-fx__badge{background:var(--ft-accent);border-radius:999px;color:#fff;flex:none;font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:3px 8px}.ft-fx__rate{align-items:center;color:var(--ft-navy);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:600;gap:8px;justify-content:space-between}.ft-fx__equation{align-items:center;display:inline-flex;font-weight:500;gap:8px}.ft-fx__equation input{background:#fff;background:var(--ft-surface,#fff);border:1px solid #cfd8e6;border:1px solid var(--ft-border-strong,#cfd8e6);border-radius:10px;box-sizing:border-box;color:var(--ft-navy);font:600 .9rem var(--ft-font);height:36px;padding:0 10px;text-align:right;width:120px}.ft-fx__equation input:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px #3e5c7824;outline:none}.ft-fx.is-invalid .ft-fx__equation input{border-color:#dc3545;border-color:var(--ft-danger,#dc3545)}.ft-fx__error,.ft-fx__hint{font-size:.8rem;margin:0}.ft-fx__hint{color:var(--ft-muted)}.ft-fx__hint strong{color:var(--ft-navy)}.ft-fx__error{color:#dc3545;color:var(--ft-danger,#dc3545)}.invoice-card{background:#fff;border-radius:28px;box-shadow:0 22px 48px #28384814;display:flex;flex-direction:column;gap:24px;padding:32px}.invoice-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:flex-start;padding-bottom:20px;position:relative}.invoice-card__header:after{background:#cbd5e1d9;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.invoice-card__title{color:#0f172a;font-size:1.4rem;font-weight:600;margin:0}.invoice-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:28px;margin-top:10px}.invoice-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--ft-muted);cursor:pointer;font-size:.86rem;font-weight:600;padding:0 0 12px;transition:color .2s ease,border-color .2s ease}.invoice-tab:focus,.invoice-tab:hover{color:var(--ft-primary-deep)}.invoice-tab--active{border-color:var(--ft-primary);color:#0f172a}.invoice-form{display:flex;flex-direction:column;gap:28px}.invoice-columns{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-columns--single{grid-template-columns:minmax(0,1fr)}.invoice-section{background:#fafafbe6;border:1px solid #e2e8f0b3;border-radius:24px;display:flex;flex-direction:column;gap:22px;padding:26px 28px}.invoice-section legend{color:#0f172a;font-size:1rem;font-weight:600}.invoice-section__body{display:flex;flex-direction:column;gap:18px}.invoice-grid{grid-gap:18px;display:grid;gap:18px}.invoice-grid--two{gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-field{display:flex;flex-direction:column;gap:8px}.invoice-field--full{grid-column:span 2}.invoice-field label{color:#4b5a72;font-size:.92rem;font-weight:600}.invoice-field input,.invoice-field select,.invoice-field textarea{background:#fff;border:1px solid #d7dfebe6;border-radius:14px;color:#1e293b;font-size:.95rem;padding:12px 16px;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.invoice-field input:focus,.invoice-field select:focus,.invoice-field textarea:focus{border-color:var(--ft-primary);box-shadow:0 0 0 3px #b0204026;outline:none}.invoice-field input:disabled,.invoice-field select:disabled{background:var(--ft-bg);color:#9aa9bd}.invoice-panel{background:#fafafbe6;border:1px dashed #a2b4c999;border-radius:24px;display:flex;justify-content:center;padding:40px}.invoice-panel__body{align-items:center;display:flex;flex-direction:column;gap:18px;text-align:center}.invoice-panel__description{color:#4b5a72;font-size:.95rem;margin:0}.invoice-panel__action{background:var(--ft-primary);border:none;border-radius:999px;box-shadow:0 16px 28px #b020403d;color:#fff;cursor:pointer;font-weight:600;padding:12px 28px}.invoice-actions{display:flex;gap:16px;justify-content:flex-end}.invoice-button{border:none;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 26px;transition:transform .2s ease,box-shadow .2s ease}.invoice-button--secondary{background:#edf1f7;color:#475569}.invoice-button--primary{background:var(--ft-primary);box-shadow:0 18px 36px #b0204047;color:#fff}.invoice-button:hover{transform:translateY(-1px)}@media (max-width:1100px){.invoice-card{padding:28px}.invoice-columns,.invoice-grid--two{grid-template-columns:1fr}}@media (max-width:768px){.invoice-card{padding:24px}.invoice-card__header{gap:16px}.invoice-card__title{font-size:1.1rem}.invoice-tabs{gap:16px;overflow-x:auto}.invoice-tab{font-size:.82rem;padding-bottom:10px}.invoice-panel{padding:28px}.invoice-button{width:100%}.invoice-actions{align-items:stretch;flex-direction:column-reverse}}.create-invoice-section .customers-field input[type=date],.create-invoice-section .customers-field input[type=email],.create-invoice-section .customers-field input[type=text],.create-invoice-section .customers-field textarea{height:auto}.create-invoice-section .customers-section__body{gap:22px}.create-invoice-grid--two{align-items:flex-start}.create-invoice-grid--two .customers-field+.customers-field{margin-top:12px}.create-invoice-field--address input{align-items:flex-start;display:flex;min-height:84px;padding-top:18px}.create-invoice-field--address textarea{min-height:84px;padding:16px;resize:vertical}.create-invoice-field--spaced{margin-top:12px}.create-invoice-columns--products{align-items:stretch;grid-template-columns:340px minmax(0,1fr)}.create-invoice-columns--products .customers-section{height:100%}.create-invoice-columns--products .customers-section__body{gap:18px}@media (max-width:1024px){.create-invoice-columns--products{gap:28px;grid-template-columns:1fr}.create-invoice-columns--products .customers-section{order:1}.create-invoice-columns--products .create-invoice-items-card{order:2}}.create-invoice-items-card{display:flex;flex-direction:column;overflow:hidden;position:relative}.create-invoice-items-card__header,.create-invoice-items-card__row{grid-column-gap:18px;align-items:center;background:#f5f7fbe6;column-gap:18px;display:grid;grid-template-columns:24px 20px 135px 140px 140px 90px 80px 80px 80px;padding:16px 26px}.create-invoice-items-card__header span{color:#0f172a;font-size:.92rem;font-weight:600}.create-invoice-items-card__header span:first-child{color:#0000}.create-invoice-items-card__rows{display:flex;flex-direction:column}.create-invoice-items-card__row{background:#fff;border-bottom:1px solid #e2e8f08c}.create-invoice-items-card__row:last-of-type{border-bottom:none}.create-invoice-row__handle{align-items:center;background:#0000;border:none;color:var(--ft-border-strong);cursor:grab;display:inline-flex;font-size:1.1rem;justify-content:center;padding:0}.create-invoice-row__index{color:#475569;font-weight:600}.create-invoice-row__cell{align-items:center;display:flex;position:relative;width:100%}.create-invoice-row__cell--date{max-width:180px}.create-invoice-row__cell--date input{min-width:140px;padding-right:14px}.create-invoice-row__cell--product select{min-width:150px}.create-invoice-row__cell--date img{display:none}.create-invoice-row__cell--qty input{max-width:80px;text-align:center}.create-invoice-row__cell--currency input{max-width:130px;text-align:right}.create-invoice-row__control{background:#fff;border:1px solid #d7dfebe6;border-radius:22px;color:#1e293b;font-size:.95rem;padding:10px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.create-invoice-row__control--narrow{width:100%}.create-invoice-row__control::placeholder{color:var(--ft-muted)}.create-invoice-row__control:focus{border-color:var(--ft-primary);box-shadow:0 0 0 3px #b0204026;outline:none}.create-invoice-row__actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.create-invoice-row__action{align-items:center;background:#f1f5f9;border:none;border-radius:14px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.create-invoice-row__action img{height:18px;width:18px}.create-invoice-row__action--add{background:#b0204029}.create-invoice-row__action--delete{background:#fd636329}.create-invoice-upload{align-items:center;background:#f8f9fad9;border:1px dashed #a8b8cee6;border-radius:18px;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:10px;justify-content:center;padding:24px;transition:border-color .2s ease,box-shadow .2s ease}.create-invoice-upload input[type=file]{display:none}.create-invoice-upload img{height:36px;width:36px}.create-invoice-upload:hover{border-color:var(--ft-primary);box-shadow:0 8px 24px #b0204026}.create-invoice-items-card__footer{background:#f5f7fbe6;border-top:1px solid #e2e8f0bf;display:flex;justify-content:flex-end;padding:22px 28px}.create-invoice-items-card__summary{grid-gap:12px;display:grid;gap:12px;min-width:260px}.create-invoice-items-card__summary-row{align-items:center;color:#475569;display:flex;font-size:.92rem;justify-content:space-between}.create-invoice-items-card__summary-row--strong span:last-child{color:#0f172a;font-weight:700}.create-invoice-items-card__summary-link{background:none;border:none;color:var(--ft-primary);cursor:pointer;font-weight:600}@media (max-width:1200px){.create-invoice-items-card__header,.create-invoice-items-card__row{grid-template-columns:36px 32px repeat(3,minmax(0,1fr));row-gap:12px}.create-invoice-row__actions{justify-content:flex-start}}@media (max-width:768px){.create-invoice-items-card{border:1px solid #e2e8f0d9;border-radius:24px;box-shadow:0 18px 40px #0f172a14}.create-invoice-items-card__header{display:none}.create-invoice-items-card__row{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px;row-gap:16px}.create-invoice-row__handle{grid-column:1/2}.create-invoice-row__index{grid-column:2/3;justify-self:flex-end}.create-invoice-row__actions,.create-invoice-row__cell{grid-column:1/-1}.create-invoice-row__cell{align-items:flex-start;flex-direction:column;gap:6px}.create-invoice-row__actions:before,.create-invoice-row__cell:before{color:var(--ft-muted);content:attr(data-label);font-size:.8rem;font-weight:600;letter-spacing:.01em}.create-invoice-row__actions{flex-wrap:wrap;gap:10px;justify-content:flex-start}.create-invoice-row__actions:before{width:100%}.create-invoice-row__cell--currency,.create-invoice-row__cell--date,.create-invoice-row__cell--qty{max-width:none}.create-invoice-row__cell--currency input,.create-invoice-row__cell--date input,.create-invoice-row__cell--product select,.create-invoice-row__cell--qty input{max-width:none;width:100%}.create-invoice-row__cell--qty input{text-align:left}}.ci-layout{align-items:flex-start;display:flex;font-family:var(--ft-font);gap:20px;padding:0 0 40px}.ci-main{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.ci-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;min-width:0;padding:22px 24px}.ci-card--items{overflow:hidden;padding:0}.ci-card--service{padding:22px 24px}.ci-section-title,.ci-service-heading{align-items:center;color:var(--ft-navy);display:flex;font-size:15px;font-weight:700;gap:10px;letter-spacing:normal;margin:0 0 16px;text-transform:none}.ci-section-title:before,.ci-service-heading:before{background:var(--ft-primary);border-radius:999px;content:"";flex-shrink:0;height:16px;width:4px}.ci-service-heading span{border:none;display:inline;padding:0}.ci-section-title{margin:0;padding:20px 24px 14px}.ci-service-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,320px))}@media (max-width:720px){.ci-service-grid{grid-template-columns:1fr}}.ci-service-grid .ci-input[aria-invalid=true]{border-color:var(--ft-danger)}.ci-top-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ci-customer-col,.ci-details-col{display:flex;flex-direction:column;gap:12px;min-width:0}.ci-details-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ci-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ci-field--address{flex:1 1}.ci-label{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.ci-label--hidden{color:var(--ft-muted);font-size:12px;font-weight:400}.ci-customer-select,.ci-input,.ci-textarea{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ci-customer-select{color:var(--ft-navy);font-weight:600;height:44px}.ci-customer-select,.ci-line-items__select,select.ci-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px;text-overflow:ellipsis}.ci-textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}.ci-textarea--address{min-height:84px;resize:none}.ci-customer-select:hover,.ci-input:not([readonly]):hover,.ci-line-items__input:hover,.ci-line-items__select:hover,.ci-textarea:hover,.ci-totals__input:hover{border-color:var(--ft-border-strong)}.ci-customer-select:focus,.ci-input:focus,.ci-line-items__input:focus,.ci-line-items__select:focus,.ci-textarea:focus,.ci-totals__input:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.ci-input[readonly]{background:var(--ft-bg);color:var(--ft-muted)}.ci-input::placeholder,.ci-line-items__input::placeholder,.ci-textarea::placeholder{color:var(--ft-muted);font-style:normal;opacity:.8}.ci-link-btn{background:none;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0;text-align:left;width:-webkit-fit-content;width:fit-content}.ci-link-btn:hover{color:var(--ft-primary);text-decoration:underline}.ci-link-btn--small{font-size:13px}.ci-ccbcc{display:flex;flex-direction:column;gap:8px}.ci-address-row{display:flex;gap:16px}.ci-line-items-scroll{overflow-x:auto;padding:0 24px}.ci-line-items{border-collapse:collapse;font-size:14px;min-width:720px;width:100%}.ci-line-items thead{background:#0000}.ci-line-items th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.ci-line-items td,.ci-line-items th{border-bottom:1px solid var(--ft-border-subtle);padding:10px 8px}.ci-line-items td{vertical-align:middle}.ci-line-items td:first-child,.ci-line-items th:first-child{padding-left:0}.ci-line-items td:last-child,.ci-line-items th:last-child{padding-right:0}.ci-line-items tbody tr:last-child td{border-bottom:none}.ci-line-items__num{font-feature-settings:"tnum";color:var(--ft-muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;width:28px}.ci-line-items__input,.ci-line-items__select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:13px;height:38px;outline:none;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ci-line-items__select{min-width:170px;padding-right:32px}.ci-line-items__input--narrow{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:90px;text-align:right;width:90px}.ci-line-items__input--desc{min-width:160px}.ci-line-items__select--tax{min-width:130px;width:130px}.ci-line-items__tax-rate-link{background:#0000;border:none;color:var(--ft-link);cursor:pointer;display:inline-block;font:inherit;font-size:13px;font-weight:600;max-width:160px;overflow:hidden;padding:0;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ci-line-items__tax-rate-link:hover{text-decoration:underline}.ci-line-items__tax-check-cell{text-align:center;width:52px}.ci-line-items__tax-check{accent-color:var(--ft-primary);cursor:pointer;height:16px;width:16px}.ci-line-items__input[type=number],.ci-totals__input[type=number]{-webkit-appearance:textfield;appearance:textfield}.ci-line-items__input[type=number]::-webkit-inner-spin-button,.ci-line-items__input[type=number]::-webkit-outer-spin-button,.ci-totals__input[type=number]::-webkit-inner-spin-button,.ci-totals__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ci-line-items__amount{font-feature-settings:"tnum";color:var(--ft-navy);font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.ci-line-items__delete{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;opacity:.6;padding:0;transition:background-color .15s ease,opacity .15s ease;width:32px}.ci-line-items__delete:hover{background:color-mix(in srgb,var(--ft-danger) 10%,#0000);opacity:1}.ci-line-items__delete img{height:16px;width:16px}.ci-line-items__subtotal-row td{background:var(--ft-bg)}.ci-line-items__subtotal-label{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.ci-line-items__subtotal-amount{font-feature-settings:"tnum";color:var(--ft-navy);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.ci-line-items__text-row td{background:color-mix(in srgb,var(--ft-warning) 8%,#0000)}.ci-add-row-bar{align-items:center;border-top:1px solid var(--ft-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:14px 24px}.ci-add-row-dropdown{position:relative}.ci-add-row-btn{align-items:center;background:#0000;border:1px dashed color-mix(in srgb,var(--ft-primary) 45%,#0000);border-radius:999px;color:var(--ft-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;min-height:34px;padding:0 16px;transition:background-color .15s ease}.ci-add-row-btn:hover{background:var(--ft-primary-soft)}.ci-add-row-menu,.ci-save-menu{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:12px;box-shadow:0 12px 30px #28384826;overflow:hidden;padding:6px;position:absolute;top:calc(100% + 6px);z-index:50}.ci-add-row-menu{left:0;min-width:220px}.ci-add-row-menu button,.ci-save-menu button{background:none;border:none;border-radius:8px;color:var(--ft-text);cursor:pointer;display:block;font:inherit;font-size:14px;padding:9px 12px;text-align:left;width:100%}.ci-add-row-menu button:hover,.ci-save-menu button:hover{background:var(--ft-bg)}.ci-clear-btn{background:none;border:none;color:var(--ft-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:500;padding:0}.ci-clear-btn:hover{color:var(--ft-danger)}.ci-totals{background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;display:flex;flex-direction:column;margin:0 24px 20px auto;max-width:380px;padding:14px 18px}.ci-totals__row{font-feature-settings:"tnum";align-items:center;color:var(--ft-text-secondary);display:flex;font-size:14px;font-variant-numeric:tabular-nums;gap:16px;justify-content:space-between;padding:7px 0}.ci-totals__row--taxlocus{align-items:stretch;flex-direction:column;gap:6px}.ci-taxlocus-btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 12px;width:100%}.ci-taxlocus-btn:hover:not(:disabled){background:var(--ft-primary-soft);border-color:var(--ft-primary)}.ci-taxlocus-btn:disabled{cursor:wait;opacity:.65}.ci-taxlocus-note{color:var(--ft-muted);font-size:12px;line-height:1.35;margin:0}.ci-totals__row--tds .wh-select{min-width:0;width:100%}.ci-totals__row--grid{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:124px minmax(0,1fr) 88px}.ci-totals__row--grid .ci-totals__input{width:100%}.ci-totals__amount{font-weight:500;text-align:right;white-space:nowrap}.ci-totals__input-group{display:flex}.ci-totals__input-group .ci-totals__input{border-radius:8px 0 0 8px;border-right:none}.ci-totals__unit{background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:0 8px 8px 0;color:var(--ft-navy);cursor:pointer;flex:none;font:inherit;font-size:13px;font-weight:500;height:34px;padding:0 10px}.ci-totals__radios{align-items:center;display:flex;gap:13px}.ci-totals__radios label{align-items:center;color:var(--ft-navy);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:500;gap:6px}.ci-totals__radios input[type=radio]{appearance:none;-webkit-appearance:none;background:var(--ft-surface);border:1.5px solid var(--ft-border);border-radius:50%;cursor:pointer;flex:none;height:16px;margin:0;padding:0;width:16px}.ci-totals__radios input[type=radio]:checked{background:radial-gradient(circle,var(--ft-primary) 0 4.5px,var(--ft-surface) 5.5px);border-color:var(--ft-primary);box-shadow:inset 0 0 0 2px var(--ft-surface)}.ci-totals__row--adjust{align-items:start}.ci-totals__row--adjust .ci-totals__amount{padding-top:8px}.ci-totals__adjust-label{display:flex;flex-direction:column;gap:4px;min-width:0}.ci-totals__label-input{background:var(--ft-surface);border:1px dashed var(--ft-border);border-radius:8px;color:var(--ft-text);font:inherit;font-size:13.5px;font-weight:500;height:34px;padding:0 10px;width:100%}.ci-totals__label-input:focus{border-color:var(--ft-primary);outline:none}.ci-totals__configure{align-self:flex-start;background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;padding:0;white-space:nowrap}.ci-totals__configure:hover{color:var(--ft-primary);text-decoration:underline}.ci-totals__account-name{color:var(--ft-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-totals__hint{color:var(--ft-muted);font-size:12px;line-height:1.5;margin:-2px 0 4px auto;max-width:220px;white-space:pre-line}.ci-totals__row--total{border-top:1px solid var(--ft-border);color:var(--ft-navy);font-size:17px;margin-top:6px;padding:12px 0 2px}.ci-totals__row--total strong:last-child{font-weight:700}.ci-totals__input{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);font:inherit;font-size:14px;height:34px;outline:none;padding:0 10px;text-align:right;transition:border-color .15s ease,box-shadow .15s ease;width:120px}.ci-bottom-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ci-upload{align-items:center;background:var(--ft-bg);border:1px dashed var(--ft-border-strong);border-radius:10px;color:var(--ft-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:border-color .15s ease}.ci-upload:hover{border-color:var(--ft-primary)}.ci-upload input[type=file]{display:none}.ci-upload img{height:20px;opacity:.6;width:20px}.ci-save-error{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:10px;color:var(--ft-danger);font-size:13px;margin:0;padding:10px 14px}.ci-main{container-name:ci-main;container-type:inline-size}.ci-footer{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;bottom:0;box-shadow:0 -6px 20px #28384814;display:flex;gap:12px;justify-content:space-between;padding:12px 16px 12px 12px;position:-webkit-sticky;position:sticky;z-index:5}.ci-footer__left,.ci-footer__right{align-items:center;display:flex;gap:8px}.ci-footer__right{gap:10px;margin-left:auto}.ci-footer__review,.ci-footer__save,.ci-footer__secondary{align-items:center;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;line-height:1.2;min-height:40px;padding:0 18px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;word-spacing:normal}.ci-footer__left .ci-footer__secondary{background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);font-size:13px;font-weight:600;min-height:34px;padding:0 14px}.ci-footer__left .ci-footer__secondary:hover:not(:disabled),.ci-footer__left .ci-footer__secondary[aria-expanded=true]{background:var(--ft-surface);border-color:var(--ft-border-strong);color:var(--ft-navy)}.ci-footer__right .ci-footer__secondary{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.ci-footer__right .ci-footer__secondary:hover:not(:disabled){background:var(--ft-bg);border-color:var(--ft-border-strong)}.ci-print-group{display:inline-flex;position:relative}.ci-footer .ci-save-menu{bottom:calc(100% + 8px);top:auto}.ci-print-menu{left:0;right:auto}.ci-footer__save{background:var(--ft-primary);border:none;box-shadow:0 4px 12px #b0204040;color:#fff;padding:0 24px}.ci-footer__save:hover:not(:disabled){background:var(--ft-primary-strong);box-shadow:0 6px 16px #b0204052}.ci-save-menu{min-width:180px;right:0}.ci-footer__review{background:var(--ft-navy);border:none;color:#fff}.ci-footer__review:hover:not(:disabled){background:var(--ft-text)}.ci-footer__review:disabled,.ci-footer__save:disabled,.ci-footer__secondary:disabled{cursor:not-allowed;opacity:.6}.ci-add-row-btn:focus-visible,.ci-footer button:focus-visible,.ci-link-btn:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}@container ci-main (max-width: 860px){.ci-footer{align-items:stretch;flex-direction:column;gap:10px;padding:10px 14px 14px}.ci-footer__left{border-bottom:1px solid var(--ft-border-subtle);flex-wrap:wrap;padding-bottom:10px}.ci-footer__right{justify-content:flex-end}}@container ci-main (max-width: 480px){.ci-footer__right>*{flex:1 1}}@media (max-width:1100px){.ci-layout{align-items:stretch;flex-direction:column}.ci-top-grid{grid-template-columns:1fr}}@media (max-width:768px){.ci-bottom-grid,.ci-details-grid{grid-template-columns:1fr}.ci-address-row{flex-direction:column}.ci-totals{margin:0 16px 16px;max-width:none}}.ft-journal{align-items:center;background:#28384859;display:flex;font-family:var(--ft-font);inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.ft-journal__dialog{background:#fff;background:var(--ft-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--ft-border,#e2e8f0);border-radius:12px;box-shadow:0 20px 48px #2838482e;color:#1b2a42;color:var(--ft-text,#1b2a42);max-height:85vh;overflow:auto;padding:20px 24px;width:min(720px,100%)}.ft-journal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ft-journal__title{color:#283848;color:var(--ft-navy,#283848);font-size:1.1rem;margin:0}.ft-journal__close{background:#0000;border:none;color:#64748b;color:var(--ft-muted,#64748b);cursor:pointer;font-size:1.5rem;line-height:1}.ft-journal__table{border-collapse:collapse;font-size:.9rem;width:100%}.ft-journal__table th{background:#f7f7f9;background:var(--ft-bg,#f7f7f9);color:#64748b;color:var(--ft-muted,#64748b);font-size:.75rem;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase}.ft-journal__table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ft-border,#e2e8f0);padding:10px}.ft-journal__table tfoot td{border-bottom:none;color:#283848;color:var(--ft-navy,#283848);font-weight:600}.ft-journal__num{text-align:right!important;white-space:nowrap}.ft-journal__memo,.ft-journal__muted{color:#64748b;color:var(--ft-muted,#64748b)}.ft-journal__muted{font-size:.9rem}.ft-journal__note{font-size:.8rem;margin:12px 0 0}.ft-journal__error{color:#b42318;font-size:.9rem}.ei-loading{color:var(--ft-muted);font-size:.95rem;padding:48px 32px}.ei-error-screen{align-items:flex-start;display:flex;flex-direction:column;gap:16px;padding:48px 32px}.ei-error-screen p{color:#b91c1c;font-size:.95rem}.ei-error-screen button{background:none;border:none;color:var(--ft-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:0}.ei-status-bar{align-items:center;border-bottom:1px solid #e2e8f099;display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:600;gap:10px;padding:10px 28px}.ei-status-bar__label{border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.ei-status-bar__detail{color:inherit;font-size:.88rem;font-weight:400;opacity:.85}.ei-status-bar__actions{align-items:center;display:flex;gap:8px;margin-left:auto}.ei-status-bar__btn{background:#0000;border:1px solid;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 16px;transition:background .15s,box-shadow .15s}.ei-status-bar__btn:hover{box-shadow:0 2px 8px #0000001a}.ei-status-bar__btn--secondary{opacity:.75}.ei-status--overdue{background:#fff7ed;border-left:4px solid #f97316;color:#c2410c}.ei-status--overdue .ei-status-bar__label{background:#fed7aa;color:#9a3412}.ei-status--deposited{background:#f0fdf4;border-left:4px solid #22c55e;color:#15803d}.ei-status--deposited .ei-status-bar__label{background:#bbf7d0;color:#14532d}.ei-status--unpaid{background:#eff6ff;border-left:4px solid #3b82f6;color:#1d4ed8}.ei-status--unpaid .ei-status-bar__label{background:#bfdbfe;color:#1e3a8a}.ei-status--paid{background:#f0fdf4;border-left:4px solid #22c55e;color:#15803d}.ei-status--paid .ei-status-bar__label{background:#bbf7d0;color:#14532d}.ei-more__trigger{gap:6px}.ei-more__chevron{color:var(--ft-muted);font-size:.75rem}.ei-more__soon{background:var(--ft-bg-alt);border-radius:999px;color:var(--ft-muted);font-size:11px;font-weight:500;margin-left:6px;padding:1px 6px;white-space:nowrap}.hsn-modal{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.hsn-modal__backdrop{background:#1c27338c;border:none;cursor:pointer;inset:0;position:absolute}.hsn-modal__panel{background:var(--ft-surface);border-radius:16px;box-shadow:0 24px 64px #1c273347;color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);max-height:min(80vh,640px);padding:22px 24px 20px;position:relative;width:min(720px,100%);z-index:1}.hsn-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.hsn-modal__title{color:var(--ft-navy);font-size:18px;font-weight:700;margin:0}.hsn-modal__close{background:color-mix(in srgb,var(--ft-danger) 12%,var(--ft-surface));border:none;border-radius:10px;color:var(--ft-danger);cursor:pointer;font-size:22px;height:36px;line-height:1;width:36px}.hsn-modal__close:hover{background:color-mix(in srgb,var(--ft-danger) 20%,var(--ft-surface))}.hsn-modal__label{color:var(--ft-navy);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.hsn-modal__input{background:var(--ft-surface);border:1.5px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:15px;padding:12px 14px;width:100%}.hsn-modal__input:focus{border-color:var(--ft-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-link) 18%,#0000);outline:none}.hsn-modal__hint{color:var(--ft-muted);font-size:13px;margin:10px 0 0}.hsn-modal__error{color:var(--ft-danger);font-size:13px;margin:8px 0 0}.hsn-modal__table-wrap{border:1px solid var(--ft-border);border-radius:12px;margin-top:14px;overflow:auto}.hsn-modal__table{border-collapse:collapse;font-size:13px;width:100%}.hsn-modal__table th{background:var(--ft-bg-alt);border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.hsn-modal__table td{border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-text);padding:12px 14px;vertical-align:top}.hsn-modal__table tr:last-child td{border-bottom:none}.hsn-modal__table tbody tr:hover td{background:color-mix(in srgb,var(--ft-primary) 4%,var(--ft-surface))}.hsn-modal__code-btn{background:none;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px}.hsn-modal__code-btn:hover{color:var(--ft-primary)}.hsn-modal__mark{background:#ffe566;border-radius:2px;color:inherit;padding:0 1px}.hsn-modal__row--inactive td{opacity:.72}.hsn-modal__inactive{background:color-mix(in srgb,#c47a12 16%,var(--ft-surface));background:color-mix(in srgb,var(--ft-warning,#c47a12) 16%,var(--ft-surface));border-radius:999px;color:#8a5508;color:var(--ft-warning-strong,#8a5508);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;margin-left:8px;padding:2px 8px;text-transform:uppercase}.apf-form{box-sizing:border-box;color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);gap:16px;min-height:100%;padding:20px 28px 0}.apf-error{background:color-mix(in srgb,var(--ft-danger) 8%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--ft-danger) 30%,#0000);border-radius:10px;color:var(--ft-danger);font-size:14px;font-weight:500;margin:0;padding:10px 14px}.apf-section{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a}.apf-section__header{align-items:center;background:none;border:none;border-radius:16px;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:18px 24px;text-align:left;width:100%}.apf-section__header:focus-visible{outline:2px solid var(--ft-accent);outline-offset:-2px}.apf-section__title{align-items:center;color:var(--ft-navy);display:inline-flex;font-size:15px;font-weight:700;gap:10px}.apf-section__title:before{background:var(--ft-primary);border-radius:2px;content:"";height:16px;width:4px}.apf-section__chevron{align-items:center;background:var(--ft-bg-alt);border-radius:999px;display:inline-flex;flex-shrink:0;font-size:0;height:30px;justify-content:center;transition:background .15s;width:30px}.apf-section__chevron:before{border-bottom:2px solid var(--ft-text-secondary);border-right:2px solid var(--ft-text-secondary);content:"";height:7px;margin-top:-3px;transform:rotate(45deg);transition:transform .2s,margin .2s;width:7px}.apf-section__header[aria-expanded=true] .apf-section__chevron:before{margin-top:3px;transform:rotate(-135deg)}.apf-section__header:hover .apf-section__chevron{background:var(--ft-border-subtle)}.apf-section__body{display:flex;flex-direction:column;gap:18px;padding:4px 24px 24px}.apf-grid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.apf-grid--mt{margin-top:2px}.apf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.apf-field--full{grid-column:1/-1}.apf-field-hint{margin:0}.apf-hsn-row{align-items:center;display:flex;gap:8px}.apf-hsn-row .apf-input{flex:1 1;min-width:0}.apf-hsn-search{align-items:center;background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-link);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:40px}.apf-hsn-search:hover{background:color-mix(in srgb,var(--ft-primary) 8%,var(--ft-surface));border-color:color-mix(in srgb,var(--ft-primary) 40%,var(--ft-border));color:var(--ft-primary)}.apf-hsn-search:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.apf-label{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.apf-field-hint{color:var(--ft-muted);font-size:12px;line-height:1.4;margin:6px 0 0}.apf-required{color:var(--ft-danger);margin-left:2px}.apf-input,.apf-select,.apf-textarea{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.apf-input,.apf-select{height:40px;padding:0 12px}.apf-textarea{line-height:1.5;min-height:88px;padding:10px 12px;resize:vertical}.apf-input::placeholder,.apf-textarea::placeholder{color:var(--ft-muted)}.apf-input:hover:not(:disabled),.apf-select:hover:not(:disabled),.apf-textarea:hover:not(:disabled){border-color:var(--ft-border-strong)}.apf-input:focus,.apf-select:focus,.apf-textarea:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.apf-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:36px}.apf-select:disabled{background-color:var(--ft-bg-alt);cursor:not-allowed}.apf-input-prefix{align-items:stretch;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;display:flex;height:40px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.apf-input-prefix:hover{border-color:var(--ft-border-strong)}.apf-input-prefix:focus-within{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.apf-prefix{align-items:center;background:var(--ft-bg-alt);border-right:1px solid var(--ft-border-subtle);color:var(--ft-text-secondary);display:flex;flex-shrink:0;font-size:14px;font-weight:600;padding:0 12px}.apf-input--prefixed{border:none!important;border-radius:0;box-shadow:none!important;flex:1 1;height:100%}.apf-checkbox-row{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;color:var(--ft-navy);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s}.apf-checkbox-row:hover{background:var(--ft-bg-alt);border-color:var(--ft-border)}.apf-checkbox-row input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.apf-image-upload{align-items:center;border:1.5px dashed var(--ft-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:24px;transition:border-color .15s,background .15s}.apf-image-upload:hover{background:var(--ft-primary-soft);border-color:var(--ft-primary)}.apf-image-upload__icon{font-size:1.6rem}.apf-image-upload__text{color:var(--ft-primary);font-size:14px;font-weight:600}.apf-image-upload__hint{color:var(--ft-muted);font-size:12px}.apf-footer{align-items:center;background:var(--ft-surface);border-top:1px solid var(--ft-border-subtle);bottom:0;box-shadow:0 -6px 20px #2838480f;display:flex;gap:12px;justify-content:space-between;margin:auto -28px 0;padding:14px 28px;position:-webkit-sticky;position:sticky;z-index:5}.apf-footer__save-group{align-items:center;display:flex;gap:10px}.apf-btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 22px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;white-space:nowrap}.apf-btn:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.apf-btn:disabled{cursor:not-allowed;opacity:.6}.apf-btn--primary{background:var(--ft-primary);border-color:var(--ft-primary);box-shadow:0 4px 12px #b0204040;color:#fff}.apf-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong);border-color:var(--ft-primary-strong);box-shadow:0 6px 18px #b0204052}.apf-btn--outline{background:var(--ft-surface);border-color:var(--ft-primary);color:var(--ft-primary)}.apf-btn--outline:hover:not(:disabled){background:var(--ft-primary-soft)}.apf-btn--secondary{background:var(--ft-surface);border-color:var(--ft-border);color:var(--ft-navy)}.apf-btn--secondary:hover:not(:disabled){background:var(--ft-bg-alt);border-color:var(--ft-border-strong)}.apf-inline-add{align-items:center;display:flex;gap:8px;margin-top:8px}.apf-inline-add .apf-input{flex:1 1;min-width:0}.apf-inline-add .apf-btn{padding:0 18px}.apf-inline-add__error{color:var(--ft-danger);font-size:13px;margin:6px 0 0}.apf-checkbox-row--status{background:none;border:none;color:var(--ft-text-secondary);margin-right:4px;padding:0;white-space:nowrap}.apf-checkbox-row--status:hover{background:none}@media (max-width:700px){.apf-form{padding:16px 16px 0}.apf-section__header{padding:16px 18px}.apf-section__body{padding:4px 18px 20px}.apf-grid{grid-template-columns:1fr}.apf-footer{flex-wrap:wrap;margin:auto -16px 0;padding:12px 16px}.apf-footer__save-group{flex:1 1;flex-wrap:wrap;justify-content:flex-end}}.products-overview{display:flex;flex-direction:column;gap:20px}.products-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.products-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.products-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.products-table-wrapper{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 14px}.products-page__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.products-toolbar__left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.products-toolbar__right{flex-shrink:0;position:relative}.products-toolbar__more-wrap{position:relative}.products-toolbar__more{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;min-height:40px;padding:0 14px 0 16px;white-space:nowrap}.products-toolbar__more:hover{border-color:var(--ft-primary);color:var(--ft-primary)}.products-more-menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 12px 28px #28384824;left:0;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);z-index:100}.products-more-menu button{background:none;border:none;border-radius:8px;color:var(--ft-navy);cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:500;padding:8px 10px;text-align:left;width:100%}.products-more-menu button:hover:not(:disabled){background:var(--ft-bg-alt)}.products-more-menu button:disabled{cursor:default;opacity:.45}.products-toolbar__filter-group{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;display:inline-flex;gap:6px;min-height:40px;padding-left:14px}.products-toolbar__filter-group:focus-within{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.products-toolbar__filter-label{color:var(--ft-muted);font-size:13px;font-weight:500;white-space:nowrap}.products-toolbar__select-input{appearance:none;-webkit-appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:none;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:38px;padding:0 34px 0 0}.products-toolbar__select-input:focus{outline:none}.products-toolbar__search{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:999px;display:inline-flex;gap:8px;min-height:40px;padding:0 16px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.products-toolbar__search:focus-within{background:var(--ft-surface);border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.products-toolbar__search img{flex-shrink:0;height:16px;opacity:.6;width:16px}.products-toolbar__search input{background:#0000;border:none;color:var(--ft-text);font:inherit;font-size:14px;outline:none;width:260px}.products-toolbar__search input::placeholder{color:var(--ft-muted-2)}.products-new-button{align-items:center;background:var(--ft-primary);border:none;border-radius:999px;box-shadow:0 6px 16px #b0204038;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:0 16px 0 20px;transition:background-color .15s ease;white-space:nowrap}.products-new-button:hover{background:var(--ft-primary-strong)}.products-link-button:focus-visible,.products-new-button:focus-visible,.products-new-menu__item:focus-visible,.products-toolbar__more:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.products-new-menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 12px 28px #28384824;min-width:230px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.products-new-menu__item{align-items:center;background:none;border:none;border-radius:8px;color:var(--ft-navy);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;gap:10px;padding:8px 10px;text-align:left;width:100%}.products-new-menu__item:hover{background:var(--ft-bg-alt)}.products-new-menu__icon{align-items:center;border-radius:8px;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.products-new-menu__icon svg{height:16px;width:16px}.products-table-card{margin:0 -20px;overflow-x:auto;padding:0 20px}.products-table{border-collapse:collapse;min-width:900px;width:100%}.products-table th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.products-table td,.products-table th{border-bottom:1px solid var(--ft-border-subtle);padding:12px}.products-table td{color:var(--ft-text);font-size:14px;vertical-align:middle}.products-table tbody tr:last-child td{border-bottom:none}.products-table tbody tr{transition:background-color .12s ease}.products-table tbody tr:hover{background:var(--ft-bg)}.products-table td:first-child,.products-table th:first-child{width:36px}.products-table input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;height:16px;width:16px}.products-table__img-col{padding-right:0!important;width:36px}.products-table__thumb{align-items:center;border-radius:10px;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.products-table__thumb svg{height:18px;width:18px}.products-table__desc{max-width:210px;overflow:hidden;text-overflow:ellipsis}.products-table__desc,.products-table__muted{color:var(--ft-text-secondary);white-space:nowrap}.products-table .products-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.products-table .products-table__actions{text-align:right;white-space:nowrap}.products-table__error{color:var(--ft-danger);font-size:14px;margin:0}.products-table .products-table__empty{color:var(--ft-muted);padding:40px 12px;text-align:center}.products-link-button{background:none;border:none;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:0;text-align:left;white-space:nowrap}.products-link-button:hover{color:var(--ft-primary);text-decoration:underline}.products-actions{align-items:center;display:inline-flex;gap:8px}.products-type-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.products-type-badge--service{background:color-mix(in srgb,var(--ft-accent) 12%,#0000);color:var(--ft-accent)}.products-type-badge--inventory{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.products-type-badge--non-inventory{background:color-mix(in srgb,var(--ft-warning) 14%,#0000);color:var(--ft-warning-strong)}.products-type-badge--bundle{background:var(--ft-primary-soft);color:var(--ft-primary)}@media (max-width:960px){.products-toolbar__search,.products-toolbar__search input{width:100%}}@media (max-width:600px){.products-hero .products-toolbar__right,.products-new-button{width:100%}.products-table-wrapper{padding:16px}}.products-inactive-tag{align-items:center;background:var(--ft-bg-alt);border-radius:999px;color:var(--ft-muted);display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.pd-page{display:flex;flex-direction:column;gap:24px;padding-bottom:48px}.pd-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.pd-back-link{align-items:center;background:none;border:none;color:var(--ft-primary);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:6px;padding:0}.pd-back-link:hover{text-decoration:underline}.pd-more-wrapper{position:relative}.pd-more-btn{background:#fff;border:1px solid #e2e8f0e6;border-radius:10px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;white-space:nowrap}.pd-more-btn:hover{background:#f8fafc}.pd-more-menu{background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;box-shadow:0 8px 24px #2838481f;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.pd-more-menu__item{background:none;border:none;color:var(--ft-text);cursor:pointer;display:block;font-size:.92rem;padding:11px 18px;text-align:left;transition:background .15s;width:100%}.pd-more-menu__item:hover{background:#f1f5f9}.pd-more-menu__item--danger{color:#ef4444}.pd-more-menu__item--danger:hover{background:#fef2f2}.pd-error,.pd-loading{font-size:.95rem;padding:12px 0}.pd-loading{color:var(--ft-muted)}.pd-error{color:#ef4444}.pd-header{align-items:center;display:flex;gap:20px}.pd-header__img-placeholder{background:var(--ft-border);border-radius:14px;flex-shrink:0;height:64px;width:64px}.pd-header__name{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0}.pd-tabs{border-bottom:2px solid #e2e8f0e6;display:flex;gap:0}.pd-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--ft-muted);cursor:pointer;font-size:.92rem;font-weight:600;margin-bottom:-2px;padding:10px 20px;transition:color .15s,border-color .15s}.pd-tab--active{border-bottom-color:var(--ft-primary);color:var(--ft-primary)}.pd-cards{display:flex;flex-direction:column;gap:20px}.pd-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 4px 16px #2838480f;padding:24px 28px}.pd-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.pd-card__title{color:#0f172a;font-size:1rem;font-weight:700}.pd-card__edit{background:none;border:none;color:var(--ft-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:0}.pd-card__edit:hover{text-decoration:underline}.pd-card__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.pd-card__empty{color:var(--ft-muted);font-size:.9rem;margin:0}.pd-field{display:flex;flex-direction:column;gap:4px}.pd-field__label{color:var(--ft-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pd-field__value{color:#0f172a;font-size:.95rem;font-weight:500}@media (max-width:900px){.pd-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pd-card__grid{grid-template-columns:1fr}.pd-card{padding:20px 18px}}.ts-page{color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);gap:18px;min-width:0}.ts-approvals,.ts-projects,.ts-reports,.ts-sheet{display:flex;flex-direction:column;gap:16px;min-width:0}.ts-card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);box-shadow:0 14px 34px #2838480f;min-width:0}.ts-muted{color:var(--ft-muted)}.ts-nowrap{white-space:nowrap}.ts-tabs{border-bottom:1px solid var(--ft-border);display:flex;gap:28px}.ts-tab{align-items:center;background:none;border:none;color:var(--ft-muted);cursor:pointer;display:inline-flex;font:600 .95rem var(--ft-font);gap:8px;padding:10px 2px 12px;position:relative}.ts-tab.is-active,.ts-tab:hover{color:var(--ft-navy)}.ts-tab.is-active:after{background:var(--ft-gradient-brand);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.ts-tab__badge{background:var(--ft-warning-bg);border:1px solid var(--ft-warning-border);border-radius:999px;color:var(--ft-warning-text);font-size:.72rem;height:20px;line-height:18px;min-width:20px;padding:0 6px;text-align:center}.ts-btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font:600 .86rem var(--ft-font);gap:6px;height:40px;justify-content:center;padding:0 18px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.ts-btn:hover:not(:disabled){border-color:var(--ft-accent);color:var(--ft-accent)}.ts-btn:disabled{cursor:not-allowed;opacity:.5}.ts-btn--small{font-size:.8rem;height:32px;padding:0 14px}.ts-btn--primary{background:var(--ft-primary);border-color:var(--ft-primary);box-shadow:0 10px 22px #b0204040;color:#fff}.ts-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong);border-color:var(--ft-primary-strong);color:#fff}.ts-btn--accent{border-color:var(--ft-accent);color:var(--ft-accent)}.ts-btn--accent:hover:not(:disabled){background:var(--ft-accent);color:#fff}.ts-btn--ghost{background:#0000;border-color:#0000;color:var(--ft-muted)}.ts-btn--ghost.is-active{background:var(--ft-bg-alt);color:var(--ft-accent)}.ts-btn--danger-ghost{border-color:#dc354559;color:var(--ft-danger)}.ts-btn--danger-ghost:hover:not(:disabled){background:var(--ft-danger);border-color:var(--ft-danger);color:#fff}.ts-link{background:none;border:none;color:var(--ft-accent);cursor:pointer;font:600 .86rem var(--ft-font);padding:0}.ts-link:hover{text-decoration:underline}.ts-icon-btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);cursor:pointer;font-size:1.2rem;height:36px;line-height:1;width:36px}.ts-icon-btn:hover{border-color:var(--ft-accent);color:var(--ft-accent)}.ts-banner{align-items:center;border:1px solid #0000;border-radius:14px;display:flex;flex-wrap:wrap;font-size:.88rem;gap:6px 14px;padding:12px 16px}.ts-banner__actions{display:flex;gap:8px;margin-left:auto}.ts-banner--danger{background:#dc354512;border-color:#dc35454d;color:#9b1c2a}.ts-banner--warning{background:var(--ft-warning-bg);border-color:var(--ft-warning-border);color:var(--ft-warning-text)}.ts-banner--success{background:var(--ft-primary-soft);border-color:#b0204066;color:var(--ft-primary-deep)}.ts-banner--info{background:#3e5c7812;border-color:#3e5c784d;color:var(--ft-navy)}.ts-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:600;gap:6px;padding:4px 12px;white-space:nowrap}.ts-pill:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.ts-pill--neutral{background:var(--ft-bg-alt);color:var(--ft-muted)}.ts-pill--warning{background:var(--ft-warning-bg);color:var(--ft-warning-text)}.ts-pill--success{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}.ts-pill--danger{background:#dc35451a;color:var(--ft-danger)}.ts-chip{border-radius:6px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ts-chip--work{background:#3e5c781a;color:var(--ft-accent)}.ts-chip--leave{background:#f7a34b29;color:#b45309}.ts-topbar{grid-gap:16px 20px;align-items:center;display:grid;gap:16px 20px;grid-template-columns:minmax(200px,1fr) auto minmax(120px,1fr);padding:14px 18px}.ts-person{align-items:center;display:flex;gap:12px;justify-self:start;min-width:0;position:relative}.ts-avatar{align-items:center;background:var(--ft-gradient-brand);border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:1rem;font-weight:700;height:42px;justify-content:center;width:42px}.ts-avatar--small{font-size:.78rem;height:28px;width:28px}.ts-person__select{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-person__select span{color:var(--ft-muted);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ts-person__select strong{color:var(--ft-navy);font-size:1rem}.ts-person__select select{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:10px;color:var(--ft-navy);font:600 .92rem var(--ft-font);height:34px;max-width:260px;padding:0 30px 0 10px}.ts-user-switch{align-items:center;background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);border:1px solid var(--ft-border);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:10px;max-width:100%;min-width:0;padding:4px 10px 4px 4px;text-align:left}.ts-user-switch.is-open,.ts-user-switch:hover{background:var(--ft-surface);border-color:var(--ft-border-strong,var(--ft-border))}.ts-user-switch.is-other{background:#b020400a;border-color:#b0204047}.ts-user-switch .ts-avatar{font-size:.9rem;height:34px;width:34px}.ts-user-switch__meta{grid-gap:1px;display:grid;gap:1px;min-width:0}.ts-user-switch__eyebrow{color:var(--ft-muted);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ts-user-switch__name{color:var(--ft-navy);font-size:.95rem;font-weight:650;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-user-switch__caret{color:var(--ft-muted);flex:none;font-size:.75rem;margin-left:2px}.ts-user-menu{grid-gap:8px;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;box-shadow:0 12px 32px #28384824;display:grid;gap:8px;left:0;padding:10px;position:absolute;top:calc(100% + 8px);width:min(320px,calc(100vw - 48px));z-index:40}.ts-user-menu__head{align-items:center;color:var(--ft-navy);display:flex;font-size:.78rem;font-weight:650;gap:8px;justify-content:space-between;padding:2px 4px}.ts-user-menu__head em{color:var(--ft-muted);font-style:normal;font-weight:500}.ts-user-menu__search{background:#f7f7f9;background:var(--ft-bg-alt,#f7f7f9);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);font:inherit;height:36px;padding:0 12px;width:100%}.ts-user-menu__search:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px #3e5c7824;outline:none}.ts-user-menu__list{grid-gap:2px;display:grid;gap:2px;max-height:240px;overflow:auto}.ts-user-menu__item{align-items:center;background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px;text-align:left;width:100%}.ts-user-menu__item.is-active,.ts-user-menu__item:hover{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6)}.ts-user-menu__item-text{grid-gap:1px;display:grid;gap:1px;min-width:0}.ts-user-menu__item-text strong{color:var(--ft-navy);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-user-menu__item-text small{color:var(--ft-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-user-menu__empty{color:var(--ft-muted);font-size:.85rem;margin:0;padding:16px 8px;text-align:center}.ts-user-menu__self{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);cursor:pointer;font:600 .85rem var(--ft-font);height:34px;width:100%}.ts-user-menu__self:hover{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6)}.ts-weeknav{align-items:center;display:flex;gap:8px;position:relative}.ts-weeknav__label{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font:600 .92rem var(--ft-font);gap:8px;height:36px;padding:0 16px;white-space:nowrap}.ts-weeknav__label:hover{border-color:var(--ft-accent)}.ts-weeknav__date{bottom:0;height:1px;left:50%;opacity:0;pointer-events:none;position:absolute;width:1px}.ts-topbar__status{align-items:flex-end;display:flex;flex-direction:column;gap:4px;justify-self:end}.ts-topbar__status small{color:var(--ft-muted);font-size:.74rem}.ts-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.ts-stats--five{grid-template-columns:repeat(5,minmax(0,1fr))}.ts-stat{display:flex;flex-direction:column;gap:6px;padding:14px 18px}.ts-stat>span,.ts-stat__row>span{color:var(--ft-muted);font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ts-stat strong{color:var(--ft-navy);font-size:1.3rem}.ts-stat strong em{color:var(--ft-muted);font-size:.85rem;font-style:normal;font-weight:500}.ts-stat small{color:var(--ft-muted);font-size:.74rem}.ts-stat .ts-stat--billable{color:var(--ft-primary-deep)}.ts-stat .ts-stat--leave{color:#b45309}.ts-stat__row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.ts-progress{background:var(--ft-bg-alt);border-radius:999px;height:10px;overflow:hidden}.ts-progress span{background:var(--ft-accent);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.ts-progress span.is-full{background:var(--ft-gradient-brand)}.ts-grid-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;transition:opacity .2s ease}.ts-grid-card.is-loading,.ts-table-card.is-loading{opacity:.55;pointer-events:none}.ts-grid-card__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ts-grid-card__head h2{color:var(--ft-navy);font-size:1rem;margin:0}.ts-grid-card__head p{color:var(--ft-muted);font-size:.8rem;margin:4px 0 0}.ts-grid-card__actions{display:flex;flex-wrap:wrap;gap:8px}.ts-grid-wrap,.ts-table-wrap{overflow-x:auto}.ts-grid{border-collapse:initial;border-spacing:0;min-width:1040px;width:100%}.ts-grid th{border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:8px 6px 10px;text-align:left;text-transform:uppercase}.ts-grid td{border-bottom:1px solid var(--ft-border-subtle);padding:8px 6px;vertical-align:middle}.ts-grid__what{min-width:180px}.ts-grid__project,.ts-grid__service{min-width:160px}.ts-grid__billable{text-align:center!important;width:88px}.ts-grid__billable select{min-width:72px}.ts-grid__day{text-align:center!important;width:68px}.ts-grid th.ts-grid__day span{color:var(--ft-navy);display:block}.ts-grid th.ts-grid__day small{display:block;font-size:.68rem;font-weight:500;letter-spacing:0;text-transform:none}.ts-grid td.is-locked,.ts-grid th.is-locked{background:#27674914}.ts-grid th.is-locked span{color:#276749;color:var(--ft-success,#276749)}.ts-day-approve{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-primary);cursor:pointer;font:inherit;font-size:.62rem;font-weight:600;margin-top:4px;padding:2px 6px}.ts-day-approve:disabled{cursor:default;opacity:.5}.ts-grid .is-weekend{background:var(--ft-bg)}.ts-grid th.is-today,.ts-grid th.is-today span{color:var(--ft-accent)}.ts-grid td.is-today{background:#3e5c780d}.ts-grid__total{color:var(--ft-navy);font-weight:700;text-align:right!important;width:70px}.ts-grid__tools{text-align:right!important;white-space:nowrap;width:104px}.ts-row--leave td:first-child{box-shadow:inset 3px 0 0 #f7a34b}.ts-row--work td:first-child{box-shadow:inset 3px 0 0 var(--ft-accent)}.ts-row.has-error td:first-child{box-shadow:inset 3px 0 0 var(--ft-danger)}.ts-row:hover td{background-color:#f6f7f9b3}.ts-what{align-items:center;display:flex;gap:8px;padding-left:6px}.ts-field input,.ts-field select,.ts-grid select{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:.86rem var(--ft-font);height:36px;padding:0 10px;width:100%}.ts-grid select:disabled,.ts-hours:disabled{background:var(--ft-bg);color:var(--ft-text);cursor:default}.ts-row.has-error select[aria-invalid=true]{background:#dc35450a;border-color:var(--ft-danger)}.ts-field input:focus,.ts-field select:focus,.ts-grid select:focus,.ts-hours:focus,.ts-note-dialog__input:focus,.ts-note-line__input:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px #3e5c7824;outline:none}.ts-hours{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-navy);font:600 .92rem var(--ft-font);height:38px;text-align:center;transition:border-color .15s ease,background .15s ease;width:58px}.ts-hours::placeholder{color:#c3ccd9;font-weight:400}.ts-hours:hover:not(:disabled){border-color:var(--ft-border-strong)}.ts-hours.is-invalid{background:#dc35450f;border-color:var(--ft-danger);color:var(--ft-danger)}.ts-switch{background:var(--ft-border-strong);border:none;border-radius:999px;cursor:pointer;height:22px;position:relative;transition:background .2s ease;width:40px}.ts-switch span{background:#fff;border-radius:50%;box-shadow:0 1px 3px #28384840;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.ts-switch.is-on{background:var(--ft-primary)}.ts-switch.is-on span{transform:translateX(18px)}.ts-switch:disabled{cursor:default;opacity:.6}.ts-tool{background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;font-size:.95rem;height:30px;margin-left:2px;position:relative;width:30px}.ts-tool.is-active,.ts-tool:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.ts-tool.has-value{color:var(--ft-accent)}.ts-tool--danger:hover{background:#dc35451a;color:var(--ft-danger)}.ts-tool__badge{background:var(--ft-accent);border-radius:999px;box-sizing:border-box;color:#fff;font:700 .62rem/16px var(--ft-font);height:16px;min-width:16px;padding:0 4px;position:absolute;right:-2px;top:-2px}.ts-hours-cell{display:inline-block;position:relative}.ts-hours-cell__note{background:var(--ft-accent);border-radius:50%;height:6px;pointer-events:none;position:absolute;right:4px;top:4px;width:6px}.ts-notes-row td{background:linear-gradient(180deg,var(--ft-bg) 0,var(--ft-surface) 100%);border-bottom:1px solid var(--ft-border-subtle);overflow:hidden;padding:0 10px 12px 12px}.ts-notes-panel{animation:ts-notes-reveal .3s cubic-bezier(.22,1,.36,1) both;max-width:920px;padding:8px 4px 2px;transform-origin:top center}@keyframes ts-notes-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ts-note-line.is-spotlight,.ts-notes-panel{animation:none!important}}.ts-notes__empty{background:var(--ft-bg-alt);border:1px dashed var(--ft-border);border-radius:10px;color:var(--ft-muted);font-size:.82rem;margin:4px 0 2px;padding:10px 12px}.ts-notes-list{display:flex;flex-direction:column;gap:6px}.ts-note-line{grid-gap:8px;align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:10px;display:grid;gap:8px;grid-template-columns:108px minmax(0,1fr) 34px;padding:6px 8px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ts-note-line.is-today{border-color:color-mix(in srgb,var(--ft-accent) 28%,var(--ft-border))}.ts-note-line.is-spotlight{animation:ts-note-spotlight .75s ease;background:color-mix(in srgb,var(--ft-accent) 7%,var(--ft-surface));border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 14%,#0000)}@keyframes ts-note-spotlight{0%{opacity:.7;transform:translateY(5px)}60%{opacity:1;transform:translateY(0)}to{box-shadow:0 0 0 0 #0000}}.ts-note-line__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.ts-note-line__day{color:var(--ft-navy);font-size:.8rem;font-weight:650;line-height:1.2}.ts-note-line__hrs{color:var(--ft-accent);font-size:.72rem;font-weight:600}.ts-note-line__input{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;box-sizing:border-box;color:var(--ft-text);font:.86rem var(--ft-font);height:36px;padding:0 12px;width:100%}.ts-note-line__input::placeholder{color:var(--ft-muted)}.ts-note-line__input:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 14%,#0000);outline:none}.ts-note-line__input:disabled{background:var(--ft-bg-alt);color:var(--ft-muted);cursor:not-allowed}.ts-note-line__expand{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--ft-muted);cursor:pointer;font-size:.9rem;height:34px;width:34px}.ts-note-line__expand:focus-visible,.ts-note-line__expand:hover{background:var(--ft-bg-alt);border-color:var(--ft-border);color:var(--ft-accent);outline:none}@media (max-width:720px){.ts-note-line{gap:6px;grid-template-columns:88px minmax(0,1fr) 32px}}.ts-grid tfoot td{border-bottom:none;border-top:2px solid var(--ft-border);color:var(--ft-navy);font-weight:700;padding:12px 6px}.ts-grid tfoot td:first-child{padding-left:12px}.ts-grid tfoot .is-high{color:var(--ft-warning-text)}.ts-grid tfoot .is-over{color:var(--ft-danger)}.ts-empty{flex-direction:column;gap:6px;padding:40px 20px;text-align:center}.ts-empty,.ts-empty__icon{align-items:center;display:flex}.ts-empty__icon{background:var(--ft-primary-soft);border-radius:18px;color:var(--ft-primary-deep);font-size:1.5rem;height:56px;justify-content:center;margin-bottom:6px;width:56px}.ts-empty h3{color:var(--ft-navy);font-size:1rem;margin:0}.ts-empty p{color:var(--ft-muted);font-size:.86rem;margin:0;max-width:420px}.ts-empty__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.ts-footer{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);bottom:0;box-shadow:0 -8px 24px #2838480f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 18px;position:-webkit-sticky;position:sticky;z-index:3}.ts-footer__state{color:var(--ft-muted);font-size:.84rem}.ts-footer__state.is-dirty{color:var(--ft-warning-text);font-weight:600}.ts-footer__actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.ts-note-dialog{text-align:left}.ts-note-dialog--wide{width:min(640px,100%)}.ts-note-dialog__input[readonly]{background:var(--ft-bg)}.ts-note-dialog__input{border:1px solid var(--ft-border-strong);border-radius:12px;box-sizing:border-box;color:var(--ft-text);font:.9rem var(--ft-font);margin:4px 0 18px;padding:10px 12px;resize:vertical;width:100%}.ts-quick-create{align-items:stretch;gap:0;padding:24px 24px 20px;text-align:left;width:min(440px,100%)}.ts-quick-create__head{margin-bottom:18px}.ts-quick-create .ft-confirm__title{font-size:1.15rem;margin:0 0 6px;text-align:left}.ts-quick-create .ft-confirm__message{font-size:.86rem;line-height:1.45;margin:0;text-align:left}.ts-quick-create__body{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;width:100%}.ts-quick-create__field{align-items:stretch;display:flex;flex-direction:column;gap:6px;margin:0;text-align:left;width:100%}.ts-quick-create__field span{color:var(--ft-navy);font-size:.78rem;font-weight:600;text-align:left}.ts-quick-create__field span em{color:var(--ft-muted);font-style:normal;font-weight:500}.ts-quick-create__field input{background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:.9rem var(--ft-font);height:42px;padding:0 14px;text-align:left;width:100%}.ts-quick-create__field input:hover:not(:disabled){background:var(--ft-surface);border-color:color-mix(in srgb,var(--ft-accent) 40%,var(--ft-border))}.ts-quick-create__field input:focus{background:var(--ft-surface);border-color:var(--ft-accent);box-shadow:0 0 0 3px #3e5c7824;outline:none}.ts-quick-create__error{color:var(--ft-danger);font-size:.84rem;margin:0;text-align:left}.ts-quick-create__actions{margin-top:0}.ts-quick-create__actions .ft-confirm__btn{border-radius:10px}.ts-quick-create__submit{background:var(--ft-accent)!important;border-color:var(--ft-accent)!important;color:#fff!important}.ts-quick-create__submit:hover:not(:disabled){background:var(--ft-navy)!important;border-color:var(--ft-navy)!important}.ts-quick-create__submit:disabled{cursor:not-allowed;opacity:.55}.ts-segmented{align-self:flex-start;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.ts-segmented button{background:#0000;border:none;border-radius:999px;color:var(--ft-muted);cursor:pointer;font:500 .84rem var(--ft-font);padding:8px 16px}.ts-segmented button.is-active{background:var(--ft-navy);color:#fff}.ts-table-card{padding:6px 0;transition:opacity .2s ease}.ts-table-empty{color:var(--ft-muted);margin:0;padding:36px 20px;text-align:center}.ts-table{border-collapse:collapse;min-width:760px;width:100%}.ts-table--detail{min-width:1080px}.ts-table th{border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ts-table td{border-bottom:1px solid var(--ft-border-subtle);font-size:.88rem;padding:12px 16px;vertical-align:middle}.ts-table tbody tr:hover{background:var(--ft-bg)}.ts-table tfoot td{border-bottom:none;border-top:2px solid var(--ft-border);color:var(--ft-navy);font-weight:700}.ts-actions-col,.ts-num{text-align:right!important;white-space:nowrap}.ts-actions-col .ts-btn+.ts-btn{margin-left:6px}.ts-person-cell{align-items:center;color:var(--ft-navy);display:flex;font-weight:600;gap:10px}.ts-cell-sub{color:var(--ft-muted);display:block;font-size:.74rem;margin-top:4px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-cell-sub:empty{display:none}.ts-report-picker{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-report-picker__item{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);cursor:pointer;display:flex;flex-direction:column;font-family:var(--ft-font);gap:4px;padding:14px 18px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ts-report-picker__item strong{color:var(--ft-navy);font-size:.95rem}.ts-report-picker__item span{color:var(--ft-muted);font-size:.8rem}.ts-report-picker__item:hover{border-color:var(--ft-accent)}.ts-report-picker__item.is-active{border-color:var(--ft-primary);box-shadow:0 0 0 3px var(--ft-primary-soft)}.ts-pie-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-pie{padding:18px}.ts-pie__title{color:var(--ft-navy);font-size:.92rem;margin:0 0 14px}.ts-pie__body{align-items:center;display:flex;gap:20px}.ts-pie__svg{flex:none;height:150px;width:150px}.ts-pie__base{fill:none;stroke:var(--ft-bg-alt);stroke-width:17}.ts-pie__slice{fill:none;stroke-width:17;stroke-linecap:butt;transition:stroke-dasharray .35s ease}.ts-pie__slice:hover{stroke-width:20}.ts-pie__center-value{fill:var(--ft-navy);font:700 13px var(--ft-font)}.ts-pie__center-label{fill:var(--ft-muted);font:500 8.5px var(--ft-font);letter-spacing:.04em;text-transform:uppercase}.ts-pie__legend{display:flex;flex:1 1;flex-direction:column;gap:7px;list-style:none;margin:0;max-height:168px;min-width:0;overflow-y:auto;padding:0}.ts-pie__legend li{grid-gap:8px;align-items:center;display:grid;font-size:.8rem;gap:8px;grid-template-columns:10px minmax(0,1fr) auto auto}.ts-pie__legend i{border-radius:3px;height:10px;width:10px}.ts-pie__legend-label{color:var(--ft-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-pie__legend strong{color:var(--ft-navy);white-space:nowrap}.ts-pie__legend em{color:var(--ft-muted);font-style:normal;min-width:34px;text-align:right}.ts-pie__empty{color:var(--ft-muted);font-size:.82rem;line-height:1.5;margin:0}@media (max-width:1240px){.ts-pie__svg{height:118px;width:118px}.ts-pie__body{flex-direction:column;gap:12px}.ts-pie__legend{width:100%}}@media (max-width:860px){.ts-pie-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ts-pie__body{flex-direction:column}.ts-pie__legend{max-height:none;width:100%}}.ts-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px}.ts-approvals__dates{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;border-radius:var(--ft-radius,12px);margin:12px 0}.ts-field{display:flex;flex-direction:column;gap:6px;min-width:150px}.ts-field>span{color:var(--ft-navy);font-size:.76rem;font-weight:600}.ts-field input[type=date]{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);font:inherit;padding:8px 10px}.ts-filters__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ts-check-col{text-align:center!important;width:36px}.ts-range{color:var(--ft-muted);font-size:.82rem;margin:-6px 0 0}.ts-summary-row td{font-weight:500}.ts-expander{align-items:center;background:none;border:none;color:var(--ft-navy);cursor:pointer;display:inline-flex;font:600 .9rem var(--ft-font);gap:10px;padding:0}.ts-expander small{color:var(--ft-muted);font-size:.74rem;font-weight:500}.ts-expander__caret{color:var(--ft-muted);display:inline-block;transition:transform .15s ease;width:12px}.ts-expander__caret.is-open{transform:rotate(90deg)}.ts-week-row td{background:var(--ft-bg);font-size:.84rem}.ts-week-row td:first-child{align-items:center;display:flex;gap:10px;padding-left:76px}.ts-sort{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.ts-sort:hover{color:var(--ft-navy)}.ts-notes-cell{color:var(--ft-text-secondary);max-width:240px}.ts-notes-cell.is-open{max-width:360px}.ts-notes-cell__toggle{background:none;border:none;color:inherit;cursor:pointer;display:block;font:inherit;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.ts-notes-cell__toggle:hover{color:var(--ft-accent)}.ts-notes-cell.is-open .ts-notes-cell__toggle{overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:1200px){.ts-topbar{grid-template-columns:minmax(0,1fr) auto}.ts-user-switch__name{max-width:160px}.ts-weeknav{grid-column:1/-1;grid-row:2;justify-content:center}.ts-stats,.ts-stats--five{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-stat--wide{grid-column:1/-1}}@media (max-width:720px){.ts-topbar{grid-template-columns:minmax(0,1fr)}.ts-topbar__status{align-items:flex-start}.ts-report-picker{grid-template-columns:minmax(0,1fr)}.ts-footer__actions{width:100%}.ts-footer__actions .ts-btn{flex:1 1}.ts-filters__actions{margin-left:0}}.ts-projects__toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.ts-projects__title{color:var(--ft-navy);font:700 1.25rem/1.3 var(--ft-font);margin:0}.ts-projects__lede{font-size:.9rem;margin:4px 0 0}.ts-banner__dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:auto;opacity:.7}.ts-banner__dismiss:hover{opacity:1}.ts-project-form{box-sizing:border-box;color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);min-height:100%}.ts-project-form__body{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:20px 24px 8px}.ts-project-form__error{background:color-mix(in srgb,var(--ft-danger) 8%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--ft-danger) 30%,#0000);border-radius:10px;color:var(--ft-danger);font-size:14px;font-weight:500;margin:0;padding:10px 14px}.ts-project-panel{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;box-shadow:0 1px 2px #2838480a;padding:18px 18px 16px}.ts-project-panel__grid{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-project-panel__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.ts-project-panel__head h3{color:var(--ft-navy);font:700 .98rem/1.3 var(--ft-font);margin:0}.ts-project-panel__head p{color:var(--ft-muted);font-size:.84rem;line-height:1.4;margin:4px 0 0}.ts-project-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.ts-project-form__field--full{grid-column:1/-1}.ts-project-form__field label,.ts-project-form__label{color:var(--ft-navy);font:600 .82rem/1.3 var(--ft-font)}.ts-project-form__req{color:var(--ft-danger)}.ts-project-form__field input,.ts-project-form__field select{background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:500 .95rem/1.3 var(--ft-font);min-height:42px;padding:9px 12px;width:100%}.ts-project-form__field input:hover:not(:disabled),.ts-project-form__field select:hover:not(:disabled){border-color:color-mix(in srgb,var(--ft-navy) 28%,var(--ft-border))}.ts-project-form__field input:focus,.ts-project-form__field select:focus{background:var(--ft-surface);border-color:var(--ft-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-primary) 16%,#0000);outline:none}.ts-project-inline-add{align-items:center;display:flex;gap:8px;margin-top:8px}.ts-project-inline-add input{flex:1 1;min-width:0}.ts-project-inline-add__error{color:var(--ft-danger);font-size:13px;margin:6px 0 0}.ts-project-seg{grid-gap:4px;background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;min-height:42px;padding:4px}.ts-project-seg__btn{background:#0000;border:none;border-radius:9px;color:var(--ft-muted);cursor:pointer;font:600 .9rem/1 var(--ft-font);transition:background .15s,color .15s,box-shadow .15s}.ts-project-seg__btn:hover:not(:disabled){color:var(--ft-navy)}.ts-project-seg__btn.is-active{background:var(--ft-surface);box-shadow:0 1px 3px #2838481f;color:var(--ft-navy)}.ts-project-seg__btn:disabled{cursor:not-allowed;opacity:.6}.ts-milestone-list{display:flex;flex-direction:column;gap:12px}.ts-milestone-card{background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:12px;padding:14px}.ts-milestone-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.ts-milestone-card__index{align-items:center;background:color-mix(in srgb,var(--ft-primary) 10%,var(--ft-surface));border-radius:999px;color:var(--ft-primary-deep);display:inline-flex;font:700 .75rem/1 var(--ft-font);letter-spacing:.02em;min-height:24px;padding:0 10px;text-transform:uppercase}.ts-milestone-card__remove{background:none;border:none;color:var(--ft-muted);cursor:pointer;font:600 .82rem/1 var(--ft-font);padding:0}.ts-milestone-card__remove:hover:not(:disabled){color:var(--ft-danger)}.ts-milestone-card__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.4fr 1fr 1fr 1fr .85fr}.ts-milestone-card__name{min-width:0}.ts-project-input-prefix{align-items:stretch;display:flex;min-width:0}.ts-project-input-prefix>span{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px 0 0 10px;border-right:none;color:var(--ft-muted);display:inline-flex;flex-shrink:0;font:600 .85rem/1 var(--ft-font);padding:0 11px}.ts-project-input-prefix input{border-radius:0 10px 10px 0}.ts-project-form__footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--ft-surface) 92%,#0000);border-top:1px solid var(--ft-border);bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding:14px 24px 18px;position:-webkit-sticky;position:sticky}.customers-overlay--wide{max-width:100%;width:min(760px,100vw)}@media (max-width:760px){.ts-milestone-card__grid,.ts-project-panel__grid{grid-template-columns:1fr 1fr}.ts-milestone-card__name{grid-column:1/-1}.ts-project-form__body,.ts-project-form__footer{padding-left:16px;padding-right:16px}}@media (max-width:520px){.ts-milestone-card__grid,.ts-project-panel__grid{grid-template-columns:1fr}}.accordion-section{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:14px;box-shadow:0 1px 2px #2838480a;margin-bottom:14px}.accordion-section__header{align-items:center;background:#0000;border:none;border-radius:14px;cursor:pointer;display:flex;font:inherit;gap:12px;padding:14px 18px;text-align:left;width:100%}.accordion-section__header:hover{background:var(--ft-bg)}.accordion-section__header:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.accordion-section__icon{align-items:center;background:var(--ft-primary-soft);border-radius:10px;color:var(--ft-primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.accordion-section__icon svg{height:18px;width:18px}.accordion-section__title{color:var(--ft-navy);flex:1 1;font-family:var(--ft-font);font-size:15px;font-weight:700}.accordion-section__caret{color:var(--ft-muted);display:inline-flex;flex-shrink:0;transition:transform .2s ease}.accordion-section__caret--open{transform:rotate(180deg)}.accordion-section__body{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.accordion-section__body--open{max-height:2000px;opacity:1;overflow:visible}.accordion-section__body-inner{padding:4px 18px 18px}.vendors-overlay__backdrop{animation:vendorsFadeIn .2s ease-out;background:#28384873;inset:0;position:fixed;z-index:998}@keyframes vendorsFadeIn{0%{opacity:0}to{opacity:1}}.vendors-overlay{animation:vendorsSlideInRight .3s ease-out;background:var(--ft-bg);bottom:0;box-shadow:-12px 0 40px #2838482e;display:flex;flex-direction:column;font-family:var(--ft-font);max-width:900px;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:999}@keyframes vendorsSlideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.vendors-overlay__header{align-items:center;background:var(--ft-surface);border-bottom:1px solid var(--ft-border-subtle);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 28px}.vendors-overlay__title{color:var(--ft-navy);font-size:18px;font-weight:700;margin:0}.vendors-overlay__close{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--ft-muted);cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;padding:0;transition:background-color .15s ease,color .15s ease;width:36px}.vendors-overlay__close:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.vendors-overlay__close:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.vendors-overlay__content{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0}.vendors-card{box-sizing:border-box;font-family:var(--ft-font);padding:20px 28px 0}.vendors-card,.vendors-form{display:flex;flex-direction:column;min-width:0;width:100%}.vendors-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;margin-bottom:14px;min-width:0;width:100%}.vendors-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.vendors-grid--five{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr)}.vendors-field{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.vendors-field--full{margin-bottom:14px;width:100%}.vendors-field--toggle{justify-content:center}.vendors-card .customers-field>label,.vendors-field label{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.vendors-field__hint{color:var(--ft-muted);font-size:12px;font-weight:400;margin:2px 0 0}.vendors-field__required{color:var(--ft-danger)}.vendors-field input,.vendors-field select,.vendors-field textarea{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;min-width:0;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.vendors-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px;text-overflow:ellipsis}.vendors-field textarea{height:auto;min-height:100px;padding:10px 12px;resize:vertical}.vendors-field input:hover,.vendors-field select:hover:not(:disabled),.vendors-field textarea:hover{border-color:var(--ft-border-strong)}.vendors-field input:focus,.vendors-field select:focus,.vendors-field textarea:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.vendors-field select:disabled{background-color:var(--ft-bg);color:var(--ft-muted);cursor:not-allowed}.vendors-field input.vendors-field--error,.vendors-field--error input,.vendors-field--error select{border-color:var(--ft-danger)}.vendors-field__error{color:var(--ft-danger);display:block;font-size:12px;margin-top:2px}.vendors-card .pi-group{border-color:var(--ft-border);border-radius:10px;height:40px}.vendors-card .pi-group:focus-within{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.vendors-card .pi-country-wrap{background:var(--ft-bg)}.vendors-card .pi-group .pi-number{background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--ft-text);height:100%;padding:0 10px}.vendors-checkbox-label{align-items:center;color:var(--ft-text);cursor:pointer;display:flex;font-size:14px;gap:10px;margin-top:24px}.vendors-checkbox-label input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;height:18px;width:18px}.vendors-preview-address{margin:0 0 4px}.vendors-preview-link{align-items:center;background:none;border:none;color:var(--ft-link);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;padding:0}.vendors-preview-link:hover:not(:disabled){color:var(--ft-primary);text-decoration:underline}.vendors-preview-link:disabled{cursor:not-allowed;opacity:.5}.vendors-preview-icon{flex-shrink:0;height:16px;width:16px}.vendors-add-lines-btn{align-items:center;align-self:flex-start;background:#0000;border:1px dashed color-mix(in srgb,var(--ft-primary) 45%,#0000);border-radius:999px;color:var(--ft-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;margin-bottom:14px;min-height:32px;padding:0 14px}.vendors-add-lines-btn:hover{background:var(--ft-primary-soft)}.vendors-typeahead__menu{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:12px;box-shadow:0 12px 30px #28384826;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.vendors-typeahead__option{align-items:flex-start;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:8px 10px;text-align:left;width:100%}.vendors-typeahead__option:hover{background:var(--ft-bg)}.vendors-typeahead__option-name{color:var(--ft-navy);font-size:14px;font-weight:600}.vendors-typeahead__option-meta{color:var(--ft-muted);font-size:12px}.vendors-ach-warning{background:color-mix(in srgb,var(--ft-warning) 12%,#0000);border:1px solid color-mix(in srgb,var(--ft-warning) 35%,#0000);border-radius:10px;color:var(--ft-warning-text);font-size:13px;margin:0 0 12px;padding:10px 14px}.vendors-submit-error{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:10px;color:var(--ft-danger);font-size:13px;margin:4px 0 0;padding:10px 14px}.vendors-actions{background:var(--ft-surface);border-top:1px solid var(--ft-border-subtle);bottom:0;display:flex;gap:10px;justify-content:flex-end;margin:8px -28px 0;padding:14px 28px;position:-webkit-sticky;position:sticky;z-index:5}.vendors-button{border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 22px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.vendors-button--primary{background:var(--ft-primary);border:none;box-shadow:0 6px 16px #b0204038;color:#fff}.vendors-button--primary:hover:not(:disabled){background:var(--ft-primary-strong)}.vendors-button--secondary{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.vendors-button--secondary:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.vendors-button:disabled{cursor:not-allowed;opacity:.6}.vendors-add-lines-btn:focus-visible,.vendors-button:focus-visible,.vendors-preview-link:focus-visible,.vendors-typeahead__option:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}@media (max-width:1024px){.vendors-overlay{max-width:100%}.vendors-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.vendors-overlay__header{padding:14px 18px}.vendors-card{padding:16px 18px 0}.vendors-actions{margin:8px -18px 0;padding:12px 18px}.vendors-grid--two{grid-template-columns:minmax(0,1fr)}.vendors-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}}.vendors-overview{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%}.vendors-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.vendors-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.vendors-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.vendors-page__toolbar{align-items:center;display:flex;gap:10px;margin-left:auto}.vendors-create-button,.vendors-pay-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;min-height:40px;padding:0 20px;white-space:nowrap}.vendors-pay-button{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.vendors-pay-button:disabled{cursor:not-allowed;opacity:.5}.vendors-create-button{background:var(--ft-primary);border:none;box-shadow:0 6px 16px #b0204038;color:#fff;transition:background-color .15s ease}.vendors-create-button:hover{background:var(--ft-primary-strong)}.vendors-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.vendors-stat{align-items:flex-start;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;gap:14px;min-width:0;overflow:hidden;padding:18px 20px;position:relative}.vendors-stat:before{background:var(--tone);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.vendors-stat__icon{align-items:center;background:color-mix(in srgb,var(--tone) 12%,#0000);border-radius:12px;color:var(--tone);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.vendors-stat__icon svg{height:20px;width:20px}.vendors-stat__body{display:flex;flex-direction:column;gap:2px;min-width:0}.vendors-stat__label{color:var(--ft-muted);font-size:13px}.vendors-stat__value{font-feature-settings:"tnum";color:var(--ft-navy);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}.vendors-stat__meta{color:var(--ft-text-secondary);font-size:12px}.vendors-stat__overdue{color:var(--ft-danger);font-weight:600}.vendors-table-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 0 14px;width:100%}.vendors-table__toolbar{display:flex;justify-content:flex-end;padding:0 16px}.vendors-table__search{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:999px;color:var(--ft-muted);display:inline-flex;gap:8px;min-height:40px;padding:0 14px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.vendors-table__search:focus-within{background:var(--ft-surface);border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.vendors-table__search input{background:#0000;border:none;color:var(--ft-text);font:inherit;font-size:14px;width:220px}.vendors-table__search input:focus{outline:none}.vendors-table-scroll{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto;width:100%}.vendors-table{border-collapse:collapse;min-width:900px;table-layout:fixed;width:100%}.vendors-table th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.vendors-table td,.vendors-table th{border-bottom:1px solid var(--ft-border-subtle);padding:12px 10px;text-align:left;white-space:nowrap}.vendors-table td{color:var(--ft-text);font-size:14px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.vendors-table tbody tr{transition:background-color .12s ease}.vendors-table tbody tr:hover{background:var(--ft-bg)}.vendors-table td:first-child,.vendors-table th:first-child{padding-left:16px;padding-right:6px;width:48px}.vendors-table td:last-child,.vendors-table th:last-child{padding-right:16px}.vendors-table td:nth-child(2),.vendors-table th:nth-child(2){width:22%}.vendors-table td:nth-child(3),.vendors-table th:nth-child(3){width:14%}.vendors-table td:nth-child(4),.vendors-table th:nth-child(4){width:11%}.vendors-table td:nth-child(5),.vendors-table th:nth-child(5){width:17%}.vendors-table td:last-child,.vendors-table th:last-child{width:96px}.vendors-table th.vendors-table__balance{width:124px}.vendors-table input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;height:16px;width:16px}.vendors-table .vendors-table__empty{color:var(--ft-muted);padding:40px 16px;text-align:center;white-space:normal}.vendors-table__email{color:var(--ft-text-secondary)!important}.vendors-table .vendors-table__balance{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.vendors-table td.vendors-table__balance{color:var(--ft-navy);font-weight:600}.vendors-table .vendors-table__action{text-align:right}.vendors-name{align-items:center;display:flex;gap:10px;min-width:0}.vendors-name__avatar{align-items:center;background:color-mix(in srgb,var(--ft-accent) 12%,#0000);border-radius:50%;color:var(--ft-accent);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.vendors-name__button{background:none;border:none;color:var(--ft-navy);cursor:pointer;font:inherit;font-weight:600;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.vendors-name__button:hover{color:var(--ft-primary);text-decoration:underline}.vendors-pill{align-items:center;background:color-mix(in srgb,var(--ft-success) 12%,#0000);border-radius:999px;color:var(--ft-success);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px}.vendors-ach-mask{color:var(--ft-border-strong);display:inline-block;letter-spacing:2px}.vendors-link-button{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-weight:600;padding:0}.vendors-action-sep{color:var(--ft-border);color:var(--ft-border-strong,var(--ft-border));margin:0 6px}.vendors-link-button:hover{color:var(--ft-primary);text-decoration:underline}.vendors-pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;padding:0 16px}.vendors-pagination__btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.vendors-pagination__btn:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.vendors-pagination__btn:disabled{cursor:not-allowed;opacity:.4}.vendors-pagination__info{font-feature-settings:"tnum";color:var(--ft-muted);font-size:13px;font-variant-numeric:tabular-nums;margin:0 6px}.vendors-create-button:focus-visible,.vendors-link-button:focus-visible,.vendors-name__button:focus-visible,.vendors-pagination__btn:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}@media (max-width:1300px){.vendors-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.vendors-stat{flex-direction:column;gap:10px;padding:16px}}@media (max-width:700px){.vendors-stats{grid-template-columns:minmax(0,1fr)}.vendors-stat{flex-direction:row}.vendors-page__toolbar,.vendors-page__toolbar button{flex:1 1}.vendors-table__toolbar{justify-content:stretch}.vendors-table__search,.vendors-table__search input{width:100%}}.bills-overview{display:flex;flex-direction:column;gap:20px}.bills-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.bills-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.bills-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.bills-page__actions{align-items:center;display:flex;gap:10px}.bills-create-button,.bills-pay-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;min-height:40px;padding:0 20px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.bills-pay-button{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.bills-pay-button:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.bills-pay-button:disabled{cursor:not-allowed;opacity:.5}.bills-create-button{background:var(--ft-primary);border:none;box-shadow:0 6px 16px #b0204038;color:#fff}.bills-create-button:hover{background:var(--ft-primary-strong)}.bills-table-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 0 14px}.bills-page__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 16px}.bills-tabs{background:var(--ft-bg-alt);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.bills-tab{background:#0000;border:none;border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 16px}.bills-tab:hover{color:var(--ft-navy)}.bills-tab--active{background:var(--ft-surface);box-shadow:0 1px 3px #2838481f;color:var(--ft-primary)}.bills-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bills-filter-field{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;display:inline-flex;gap:6px;min-height:40px;padding-left:14px}.bills-filter-field:focus-within{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.bills-filter-field>span{color:var(--ft-muted);font-size:13px;font-weight:500;white-space:nowrap}.bills-filter-field select{appearance:none;-webkit-appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:none;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:600;max-width:200px;min-height:38px;padding:0 34px 0 0;text-overflow:ellipsis}.bills-filter-field select:focus{outline:none}.bills-chips{display:flex;padding:0 16px}.bills-chip{align-items:center;background:color-mix(in srgb,var(--ft-accent) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-accent) 25%,#0000);border-radius:999px;color:var(--ft-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:6px;padding:5px 10px 5px 12px}.bills-chip:hover{background:color-mix(in srgb,var(--ft-accent) 14%,#0000)}.bills-table-wrap{overflow-x:auto;width:100%}.bills-table{border-collapse:collapse;min-width:760px;width:100%}.bills-table th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-transform:uppercase;white-space:nowrap}.bills-table td,.bills-table th{border-bottom:1px solid var(--ft-border-subtle);text-align:left}.bills-table td{color:var(--ft-text);font-size:14px;padding:14px;vertical-align:middle}.bills-table td:first-child,.bills-table th:first-child{padding-left:16px}.bills-table td:last-child,.bills-table th:last-child{padding-right:16px}.bills-table tbody tr{transition:background-color .12s ease}.bills-table tbody tr:hover{background:var(--ft-bg)}.bills-table tr.is-selected,.bills-table tr.is-selected:hover{background:var(--ft-primary-soft)}.bills-table input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;height:16px;width:16px}.bills-sort{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.bills-sort:hover{color:var(--ft-navy)}.bills-table .bills-table__empty{color:var(--ft-muted);padding:40px 16px;text-align:center}.bills-table .bills-table__amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bills-table td.bills-table__amount{color:var(--ft-navy);font-weight:600}.bills-table__date{color:var(--ft-text-secondary)!important;white-space:nowrap}.bills-table--paid{min-width:1320px}.bills-table--paid td,.bills-table--paid th{padding:12px;white-space:nowrap}.bills-table .bills-table__center{text-align:center}.bills-table .bills-table__action{text-align:right;white-space:nowrap}.bills-table__memo{max-width:180px;overflow:hidden;text-overflow:ellipsis}.bills-table__total-row td{background:var(--ft-bg);border-bottom:none;border-top:1px solid var(--ft-border-subtle);color:var(--ft-navy);font-weight:700}.bills-supplier{align-items:center;display:inline-flex;gap:10px}.bills-supplier__avatar{align-items:center;background:color-mix(in srgb,var(--ft-accent) 12%,#0000);border-radius:50%;color:var(--ft-accent);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.bills-link-button{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.bills-link-button:hover{color:var(--ft-primary);text-decoration:underline}.bills-supplier__name{color:var(--ft-navy);white-space:nowrap}.bills-row-actions{align-items:center;display:inline-flex;gap:10px;white-space:nowrap}.bills-row-actions__more{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.bills-row-actions__more:hover,.bills-row-actions__more[aria-expanded=true]{background:var(--ft-bg-alt);color:var(--ft-navy)}.bills-alert,.bills-notice{border-radius:12px;font-size:14px;font-weight:500;margin-bottom:16px;padding:10px 14px}.bills-notice{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.bills-alert{background:color-mix(in srgb,var(--ft-danger) 10%,#0000);color:var(--ft-danger)}.bills-row-actions__sep{background:var(--ft-border);height:16px;width:1px}.bills-status{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px}.bills-status__sub{color:var(--ft-muted);padding-left:2px}.bills-pill,.bills-status__sub{font-size:12px;white-space:nowrap}.bills-pill{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;gap:6px;padding:3px 10px}.bills-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.bills-pill--danger{background:color-mix(in srgb,var(--ft-danger) 10%,#0000);color:var(--ft-danger)}.bills-pill--warning{background:color-mix(in srgb,var(--ft-warning) 14%,#0000);color:var(--ft-warning-strong)}.bills-pill--success{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.bills-pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:0 16px}.bills-pagination__btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.bills-pagination__btn:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.bills-pagination__btn:disabled{cursor:not-allowed;opacity:.4}.bills-pagination__info,.bills-pagination__page{font-feature-settings:"tnum";color:var(--ft-muted);font-size:13px;font-variant-numeric:tabular-nums}.bills-chip:focus-visible,.bills-create-button:focus-visible,.bills-link-button:focus-visible,.bills-pagination__btn:focus-visible,.bills-pay-button:focus-visible,.bills-sort:focus-visible,.bills-tab:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}@media (max-width:600px){.bills-page__actions,.bills-page__actions button{flex:1 1}.bills-filter-field,.bills-filters{width:100%}.bills-filter-field select{flex:1 1;max-width:none}}.new-account-overlay__backdrop{animation:newAccountFadeIn .2s ease-out;background:#28384873;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1050}@keyframes newAccountFadeIn{0%{opacity:0}to{opacity:1}}.new-account-overlay{animation:newAccountSlideIn .3s ease-out;background:var(--ft-bg);bottom:0;box-shadow:-12px 0 40px #2838482e;color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);max-width:560px;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:1051}@keyframes newAccountSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.new-account-overlay__header{align-items:center;background:var(--ft-surface);border-bottom:1px solid var(--ft-border-subtle);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 24px}.new-account-overlay__title{color:var(--ft-navy);font-size:18px;font-weight:700;margin:0}.new-account-overlay__close{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;display:flex;font-size:22px;height:34px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:34px}.new-account-overlay__close:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.new-account-overlay__content{flex:1 1;overflow-y:auto;padding:0}.new-account-form{box-sizing:border-box;min-height:100%;padding:20px 24px 0}.new-account-form,.new-account-section{display:flex;flex-direction:column;gap:16px}.new-account-section{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;padding:20px 22px}.new-account-section__title{align-items:center;color:var(--ft-navy);display:flex;font-size:15px;font-weight:700;gap:10px;margin:0}.new-account-section__title:before{background:var(--ft-primary);border-radius:2px;content:"";height:16px;width:4px}.new-account-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.new-account-field{display:flex;flex-direction:column;gap:6px;min-width:0}.new-account-field--full{width:100%}.new-account-field label{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.new-account-required{color:var(--ft-danger);margin-left:2px}.new-account-field input,.new-account-field select,.new-account-field textarea{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font-family:inherit;font-size:14px;height:40px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.new-account-field textarea{height:auto;line-height:1.5;min-height:88px;padding:10px 12px;resize:vertical}.new-account-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:36px;text-overflow:ellipsis}.new-account-field input:hover:not(:disabled),.new-account-field select:hover:not(:disabled),.new-account-field textarea:hover:not(:disabled){border-color:var(--ft-border-strong)}.new-account-field input:focus,.new-account-field select:focus,.new-account-field textarea:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.new-account-field input:disabled,.new-account-field select:disabled{background-color:var(--ft-bg-alt);color:var(--ft-muted);cursor:not-allowed}.new-account-field input.new-account-field--error{border-color:var(--ft-danger)}.new-account-field input.new-account-field--error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-danger) 15%,#0000)}.new-account-field__error{color:var(--ft-danger);font-size:12px;font-weight:500}.new-account-checkbox-label{align-items:center;color:var(--ft-navy);cursor:pointer;display:flex;font-size:14px;gap:10px}.new-account-checkbox-label input{accent-color:var(--ft-primary);cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.new-account-checkbox-label--tile{background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;font-weight:500;padding:12px 14px;transition:border-color .15s,background .15s}.new-account-checkbox-label--tile:hover{background:var(--ft-bg-alt);border-color:var(--ft-border)}.new-account-lock{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.new-account-lock__text{display:flex;flex-direction:column;gap:2px;min-width:0}.new-account-lock__label{color:var(--ft-navy);font-size:14px;font-weight:600}.new-account-lock__hint{color:var(--ft-muted);font-size:12px}.new-account-lock__switch{background:var(--ft-bg-alt);border:1px solid var(--ft-border-subtle);border-radius:999px;display:inline-flex;flex-shrink:0;gap:2px;padding:3px}.new-account-lock__btn{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;height:32px;padding:0 12px;transition:background .15s,color .15s,box-shadow .15s}.new-account-lock__btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.new-account-lock__btn:hover:not(.new-account-lock__btn--active){color:var(--ft-navy)}.new-account-lock__btn--active{background:var(--ft-surface);box-shadow:0 1px 3px #2838481f;color:var(--ft-primary);font-weight:600}.new-account-form__error{background:color-mix(in srgb,var(--ft-danger) 8%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--ft-danger) 30%,#0000);border-radius:10px;color:var(--ft-danger);font-size:13px;font-weight:500;padding:10px 14px}.new-account-locked-note{background:color-mix(in srgb,var(--ft-warning) 10%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--ft-warning) 35%,#0000);border-radius:10px;color:var(--ft-warning-strong);font-size:12px;margin:-4px 0 0;padding:8px 12px}.new-account-preview{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;padding:20px 22px}.new-account-preview__header{margin-bottom:12px}.new-account-preview__title{align-items:center;color:var(--ft-navy);display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:8px;margin:0}.new-account-preview__sub{color:var(--ft-muted);font-size:12px;margin:2px 0 0}.new-account-preview__badge{background:color-mix(in srgb,var(--ft-accent) 12%,#0000);border-radius:999px;color:var(--ft-accent);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px}.new-account-preview__list{color:var(--ft-text);display:flex;flex-direction:column;font-size:13px;gap:2px;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.new-account-preview__list li{border-radius:8px;padding:6px 10px}.new-account-preview__list li:nth-child(odd){background:var(--ft-bg)}.new-account-preview__item--draft{background:color-mix(in srgb,var(--ft-accent) 10%,var(--ft-surface))!important;border:1px solid color-mix(in srgb,var(--ft-accent) 40%,#0000);color:var(--ft-navy);font-weight:600}.new-account-preview__empty{color:var(--ft-muted);font-size:13px;margin:0}.new-account-actions{background:var(--ft-surface);border-top:1px solid var(--ft-border-subtle);bottom:0;box-shadow:0 -6px 20px #2838480f;display:flex;gap:10px;justify-content:flex-end;margin:auto -24px 0;padding:14px 24px;position:-webkit-sticky;position:sticky;z-index:5}.new-account-button{border:1px solid #0000;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 22px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;white-space:nowrap}.new-account-button:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.new-account-button--primary{background:var(--ft-primary);border-color:var(--ft-primary);box-shadow:0 4px 12px #b0204040;color:#fff;padding:0 28px}.new-account-button--primary:hover:not(:disabled){background:var(--ft-primary-strong);border-color:var(--ft-primary-strong)}.new-account-button--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.new-account-button--secondary{background:var(--ft-surface);border-color:var(--ft-border);color:var(--ft-navy)}.new-account-button--secondary:hover{background:var(--ft-bg-alt);border-color:var(--ft-border-strong)}.new-account-button--link{background:none;color:var(--ft-text-secondary)}.new-account-button--link:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.new-account-lock-modal-backdrop{align-items:center;background:#28384873;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.new-account-lock-modal{background:var(--ft-surface);border-radius:16px;box-shadow:0 20px 50px #28384838;font-family:var(--ft-font);max-width:440px;padding:22px 24px;width:100%}.new-account-lock-modal__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.new-account-lock-modal__header h2{color:var(--ft-navy);font-size:17px;font-weight:700;line-height:1.35;margin:0}.new-account-lock-modal__header button{background:#0000;border:none;border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;flex-shrink:0;font-size:20px;height:30px;line-height:1;width:30px}.new-account-lock-modal__header button:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.new-account-lock-modal p{color:var(--ft-text-secondary);font-size:14px;line-height:1.55;margin:0 0 14px}.new-account-lock-modal__footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media (max-width:640px){.new-account-overlay{max-width:100%}.new-account-form{padding:16px 16px 0}.new-account-section{padding:18px 16px}.new-account-grid{grid-template-columns:1fr}.new-account-lock{align-items:flex-start;flex-direction:column}.new-account-actions{margin:auto -16px 0;padding:12px 16px}.new-account-actions .new-account-button{flex:1 1}}.bill-capture{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;flex-direction:column;font-family:var(--ft-font);gap:12px;padding:20px}.bill-capture__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.bill-capture__title{color:var(--ft-navy);font-size:1rem;font-weight:700;margin:0}.bill-capture__chip{background:var(--ft-primary-soft);border-radius:999px;color:var(--ft-primary-deep);font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.bill-capture__chip--off{background:var(--ft-bg-alt);color:var(--ft-muted)}.bill-capture__input{display:none}.bill-capture__drop{align-items:center;background:var(--ft-bg);border:2px dashed var(--ft-border-strong);border-radius:14px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:360px;padding:24px;text-align:center;transition:border-color .15s ease,background .15s ease}.bill-capture__drop--active{background:var(--ft-primary-soft);border-color:var(--ft-primary)}.bill-capture__icon{stroke:var(--ft-accent);height:56px;margin-bottom:4px;width:56px}.bill-capture__lead{color:var(--ft-text);font-weight:600;margin:0}.bill-capture__hint{color:var(--ft-muted);font-size:.8rem;margin:0}.bill-capture__browse{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:10px;color:var(--ft-text);cursor:pointer;font-family:inherit;font-weight:600;padding:8px 16px}.bill-capture__browse:hover{border-color:var(--ft-primary);color:var(--ft-primary-deep)}.bill-capture__preview{background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;position:relative}.bill-capture__doc{background:var(--ft-surface);border:none;height:560px;width:100%}.bill-capture__doc--image{object-fit:contain}.bill-capture__vgrip{align-items:center;background:var(--ft-surface);border-top:1px solid var(--ft-border);cursor:row-resize;display:flex;height:14px;justify-content:center;outline:none;touch-action:none}.bill-capture__vgrip span{background:var(--ft-border-strong);border-radius:999px;height:4px;transition:background .15s ease,width .15s ease;width:44px}.bill-capture__vgrip:focus-visible span,.bill-capture__vgrip:hover span,.ft-resizing--y .bill-capture__vgrip span{background:var(--ft-primary);width:60px}.bill-capture__overlay{align-items:center;background:#f6f7f9d9;color:var(--ft-navy);display:flex;font-weight:600;gap:10px;inset:0 0 44px 0;justify-content:center;position:absolute}.bill-capture__spinner{animation:bill-capture-spin .8s linear infinite;border:3px solid var(--ft-primary-soft);border-radius:50%;border-top-color:var(--ft-primary);height:18px;width:18px}@keyframes bill-capture-spin{to{transform:rotate(1turn)}}.bill-capture__bar{align-items:center;background:var(--ft-surface);border-top:1px solid var(--ft-border);display:flex;font-size:.8rem;gap:12px;height:44px;padding:0 12px}.bill-capture__name{color:var(--ft-text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-capture__link{background:#0000;border:none;color:var(--ft-accent);cursor:pointer;font-family:inherit;font-weight:600;padding:0}.bill-capture__link:disabled{cursor:not-allowed;opacity:.5}.bill-capture__error{background:#fdecee;border-radius:8px;color:var(--ft-danger);font-size:.8rem;margin:0;padding:8px 12px}.bill-capture__note{color:var(--ft-muted);font-size:.75rem;margin:0}.bill-page{font-family:var(--ft-font);gap:20px}.bill-form,.bill-page{display:flex;flex-direction:column;min-width:0}.bill-form{gap:16px}.bill-loading{color:var(--ft-muted);padding:40px 0;text-align:center}.bill-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.bill-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.bill-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.bill-balance-bar{align-items:flex-end;align-self:flex-end;background:var(--ft-primary-soft);border:1px solid color-mix(in srgb,var(--ft-primary) 18%,#0000);border-radius:14px;display:inline-flex;flex-direction:column;gap:2px;margin-left:auto;padding:10px 18px}.bill-balance-bar span{color:var(--ft-primary-deep);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bill-balance-bar strong{font-feature-settings:"tnum";color:var(--ft-primary-deep);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.bill-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;min-width:0;padding:22px 24px}.bill-card__title{color:var(--ft-navy);font-size:15px;font-weight:700;margin:0 0 16px}.bill-top-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.bill-vendor-info{background:var(--ft-bg);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px 32px;padding:12px 16px}.bill-vendor-info__block{color:var(--ft-text);display:flex;flex-direction:column;font-size:13px;gap:2px}.bill-vendor-info__label{color:var(--ft-muted);font-size:12px;font-weight:600}.bill-details-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.bill-service{border-top:1px solid var(--ft-border-subtle);margin-top:20px;padding-top:18px}.bill-service__heading{color:var(--ft-muted);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.bill-service__grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.bill-service__grid input[aria-invalid=true]{border-color:var(--ft-danger)}.service-period-error{color:var(--ft-danger);font-size:13px;margin:10px 0 0}.bill-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bill-field--full{width:100%}.bill-field label{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.bill-field input,.bill-field select,.bill-field textarea,.bill-line-items__input,.bill-line-items__select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.bill-field select,.bill-line-items__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px;text-overflow:ellipsis}.bill-field textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}.bill-address-box,.bill-field textarea[readonly]{background:var(--ft-bg);color:var(--ft-text-secondary);resize:none}.bill-field input:hover,.bill-field select:hover,.bill-field textarea:not([readonly]):hover,.bill-line-items__input:hover,.bill-line-items__select:hover{border-color:var(--ft-border-strong)}.bill-field input:focus,.bill-field select:focus,.bill-field textarea:focus,.bill-line-items__input:focus,.bill-line-items__select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.bill-line-items-wrap{margin:0 -24px;overflow-x:auto;padding:0 24px}.bill-line-items{border-collapse:collapse;min-width:1020px;width:100%}.bill-line-items th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.bill-line-items td,.bill-line-items th{border-bottom:1px solid var(--ft-border-subtle);padding:10px 8px}.bill-line-items td{vertical-align:top}.bill-line-items td:first-child,.bill-line-items th:first-child{padding-left:0}.bill-line-items td:last-child,.bill-line-items th:last-child{padding-right:0}.bill-line-items__th-total{text-align:right}.bill-line-items__line-total{font-feature-settings:"tnum";color:var(--ft-navy);font-variant-numeric:tabular-nums;font-weight:500;text-align:right;white-space:nowrap}.bill-line-items__num{font-feature-settings:"tnum";color:var(--ft-muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;padding-top:21px!important;width:28px}.bill-line-items__input,.bill-line-items__select{font-size:13px;height:38px;min-width:150px}.bill-line-items__input--narrow{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:120px;min-width:100px;text-align:right}.bill-line-items__select--tax{min-width:130px}.bill-line-items__delete{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-top:3px;padding:0;transition:background-color .15s ease,color .15s ease;width:32px}.bill-line-items__delete:hover{background:color-mix(in srgb,var(--ft-danger) 10%,#0000);color:var(--ft-danger)}.bill-line-items__delete img{height:16px;width:16px}.bill-add-row-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.bill-add-row-btn{align-items:center;background:#0000;border:1px dashed color-mix(in srgb,var(--ft-primary) 45%,#0000);border-radius:999px;color:var(--ft-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;min-height:34px;padding:0 14px;transition:background-color .15s ease}.bill-add-row-btn:hover{background:var(--ft-primary-soft)}.bill-clear-btn{background:#0000;border:none;color:var(--ft-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:500;padding:0}.bill-clear-btn:hover{color:var(--ft-danger)}.bill-totals{background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:14px;display:flex;flex-direction:column;margin:16px 0 0 auto;padding:18px 20px;width:min(480px,100%)}.bill-total-row{font-feature-settings:"tnum";color:var(--ft-navy);display:flex;font-size:15px;font-variant-numeric:tabular-nums;gap:16px;justify-content:space-between}.bill-card>.bill-total-row{border-top:1px solid var(--ft-border-subtle);justify-content:flex-end;margin-top:16px;padding-top:16px}.bill-card>.bill-total-row--minor{border-top:none;margin-bottom:0;margin-top:8px;padding-top:0}.bill-total-row strong{font-size:18px;font-weight:700}.bill-total-row--minor{color:var(--ft-text-secondary);font-size:13px;margin-bottom:6px}.bill-total-row--minor+.bill-total-row:not(.bill-total-row--minor){border-top:1px solid var(--ft-border-subtle);margin-top:4px;padding-top:10px}.bill-total-row--label{font-size:15px;font-weight:600}.bill-totals__row{grid-gap:14px;font-feature-settings:"tnum";align-items:center;color:var(--ft-navy);display:grid;font-size:14px;font-variant-numeric:tabular-nums;gap:14px;grid-template-columns:132px minmax(0,1fr) 104px;margin-top:14px}.bill-totals__label{color:var(--ft-navy);font-weight:500}.bill-totals__amount{font-weight:500;text-align:right;white-space:nowrap}.bill-totals__radios{align-items:center;display:flex;gap:18px}.bill-totals__radios label{align-items:center;color:var(--ft-navy);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:7px}.bill-totals__radios input[type=radio]{appearance:none;-webkit-appearance:none;background:var(--ft-surface);border:1.5px solid var(--ft-border);border-radius:50%;cursor:pointer;flex:none;height:17px;margin:0;padding:0;transition:border-color .15s ease,box-shadow .15s ease;width:17px}.bill-totals__radios input[type=radio]:hover{border-color:var(--ft-primary)}.bill-totals__radios input[type=radio]:checked{background:radial-gradient(circle,var(--ft-primary) 0 5px,var(--ft-surface) 6px);border-color:var(--ft-primary);box-shadow:inset 0 0 0 2px var(--ft-surface)}.bill-totals__radios input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb,var(--ft-primary) 45%,#0000);outline-offset:2px}.bill-totals__input-group{display:flex}.bill-totals__input,.bill-totals__label-input{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);font:inherit;font-size:14px;height:38px;min-width:0;padding:8px 12px;text-align:right;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.bill-totals__input:hover,.bill-totals__label-input:hover{border-color:var(--ft-muted)}.bill-totals__input:focus,.bill-totals__label-input:focus{border-color:var(--ft-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-primary) 14%,#0000);outline:none}.bill-totals__input-group .bill-totals__input{border-radius:8px 0 0 8px;border-right:none}.bill-totals__unit{background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:0 8px 8px 0;color:var(--ft-navy);cursor:pointer;flex:none;font:inherit;font-size:13px;font-weight:500;height:38px;padding:0 10px}.bill-totals__row--adjust{align-items:start}.bill-totals__row--adjust .bill-totals__amount{padding-top:10px}.bill-totals__label-input{border-style:dashed;font-weight:500;text-align:left}.bill-totals__hint{color:var(--ft-muted);font-size:12px;line-height:1.5;margin:6px 0 0 146px;white-space:pre-line}.bill-total-row--grand{border-top:1px solid var(--ft-border);font-size:16px;font-weight:600;margin-top:16px;padding-top:14px}.bill-total-row--grand strong{font-size:19px}.bill-totals__adjust-label{display:flex;flex-direction:column;gap:4px;min-width:0}.bill-totals__configure{align-self:flex-start;background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;padding:0;white-space:nowrap}.bill-totals__configure:hover{color:var(--ft-primary);text-decoration:underline}.bill-totals__account-name{color:var(--ft-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-bottom-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.bill-submit-error{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:10px;color:var(--ft-danger);font-size:13px;margin:0;padding:10px 14px}.bill-footer{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;bottom:0;box-shadow:0 -4px 16px #2838480f;justify-content:space-between;padding:14px 24px;position:-webkit-sticky;position:sticky;z-index:5}.bill-footer,.bill-footer__left,.bill-footer__right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bill-footer__right{margin-left:auto}.bill-footer__secondary{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 18px;transition:border-color .15s ease,color .15s ease}.bill-footer__secondary:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.bill-footer__secondary:disabled{cursor:not-allowed;opacity:.5}.bill-save-group{border-radius:999px;box-shadow:0 6px 16px #b0204038;display:flex;position:relative}.bill-footer__save,.bill-footer__save-chevron{background:var(--ft-primary);border:none;color:#fff;cursor:pointer;font:inherit;min-height:40px;transition:background-color .15s ease}.bill-footer__save{border-radius:999px 0 0 999px;font-size:14px;font-weight:600;padding:0 22px}.bill-footer__save-chevron{align-items:center;border-left:1px solid #ffffff4d;border-radius:0 999px 999px 0;display:inline-flex;padding:0 12px 0 10px}.bill-footer__save-chevron:hover,.bill-footer__save:hover:not(:disabled){background:var(--ft-primary-strong)}.bill-footer__save:disabled{cursor:not-allowed;opacity:.6}.bill-save-menu{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 12px 30px #28384826;min-width:220px;padding:6px;position:absolute;right:0;z-index:20}.bill-save-menu button{background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:not-allowed;display:block;font:inherit;font-size:13px;padding:8px 10px;text-align:left;width:100%}.bill-add-row-btn:focus-visible,.bill-clear-btn:focus-visible,.bill-footer__save-chevron:focus-visible,.bill-footer__save:focus-visible,.bill-footer__secondary:focus-visible,.bill-line-items__delete:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.bill-layout{align-items:start;display:grid;grid-template-columns:min(40%,62%) 20px minmax(0,1fr);grid-template-columns:min(var(--bill-doc-width,40%),62%) 20px minmax(0,1fr);min-width:0}.bill-resizer{align-self:stretch;cursor:col-resize;display:flex;justify-content:center;outline:none;position:relative;touch-action:none}.bill-resizer:before{background:#0000;border-radius:2px;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);transition:background .15s ease;width:2px}.bill-resizer__grip{background:var(--ft-border-strong);border-radius:999px;box-shadow:0 1px 3px #2838481f;height:44px;margin-top:160px;position:-webkit-sticky;position:sticky;top:40vh;transition:background .15s ease,height .15s ease;width:8px}.bill-resizer:focus-visible:before,.bill-resizer:hover:before,.ft-resizing--x .bill-resizer:before{background:#b0204073}.bill-resizer:focus-visible .bill-resizer__grip,.bill-resizer:hover .bill-resizer__grip,.ft-resizing--x .bill-resizer__grip{background:var(--ft-primary);height:56px}.ft-resizing{-webkit-user-select:none;user-select:none}.ft-resizing--x,.ft-resizing--x *{cursor:col-resize!important}.ft-resizing--y,.ft-resizing--y *{cursor:row-resize!important}.ft-resizing iframe,.ft-resizing img,.ft-resizing object{pointer-events:none}.bill-layout__doc{position:-webkit-sticky;position:sticky;top:16px}.bill-layout .bill-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-ai-badge{background:var(--ft-primary-soft);border-radius:999px;color:var(--ft-primary-deep);display:inline-block;font-size:.65rem;font-weight:700;line-height:1.5;margin-left:6px;padding:0 6px;vertical-align:middle}.bill-field--ai input,.bill-field--ai select,.bill-field--ai textarea,.bill-line-items__row--ai .bill-line-items__input,.bill-line-items__row--ai .bill-line-items__select{background-color:color-mix(in srgb,var(--ft-primary) 6%,var(--ft-surface));border-color:color-mix(in srgb,var(--ft-primary) 45%,#0000)}.bill-line-items__row--ai .bill-line-items__num .bill-ai-badge{display:block;margin:4px 0 0;width:-webkit-fit-content;width:fit-content}.bill-ai-notice{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;color:var(--ft-text);display:flex;flex-direction:column;font-size:.85rem;gap:8px;padding:12px 16px}.bill-ai-notice p{margin:0}.bill-ai-notice__summary{color:var(--ft-primary-deep);font-weight:600}.bill-ai-notice__action{background:#0000;border:none;color:var(--ft-accent);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0}.bill-ai-notice__warnings{background:var(--ft-warning-bg);border:1px solid var(--ft-warning-border);border-radius:8px;color:var(--ft-warning-text);margin:0;padding:8px 12px 8px 28px}@media (max-width:1200px){.bill-layout{gap:20px;grid-template-columns:minmax(0,1fr)}.bill-resizer{display:none}.bill-layout__doc{position:static}}@media (max-width:1024px){.bill-details-grid,.bill-service__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-bottom-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.bill-card{padding:18px 16px}.bill-line-items-wrap{margin:0 -16px;padding:0 16px}.bill-details-grid,.bill-service__grid{grid-template-columns:minmax(0,1fr)}.bill-footer{padding:12px 16px}}.bp-sheet{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;flex-direction:column;min-width:0;overflow:visible}.bp-alert{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:10px;color:var(--ft-danger);font-size:14px;margin:16px 24px 0;padding:10px 14px}.bp-header{grid-gap:24px;align-items:start;border-bottom:1px solid var(--ft-border-subtle);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 220px;padding:22px 24px}.bp-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.bp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bp-field--wide{grid-column:span 2}.bp-label{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.bp-label em{color:var(--ft-danger);font-style:normal}.bp-sheet input:not([type=checkbox]),.bp-sheet select,.bp-sheet textarea{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;padding:8px 12px;width:100%}.bp-picker__trigger,.bp-sheet input:not([type=checkbox]),.bp-sheet select{height:40px}.bp-sheet select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:40px}.bp-sheet input:not([type=checkbox]):focus,.bp-sheet select:focus,.bp-sheet textarea:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.bp-sheet textarea{min-height:72px;resize:vertical}.bp-email-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.bp-ccbcc-link{background:none;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0}.bp-ccbcc-link:hover{color:var(--ft-primary);text-decoration:underline}.bp-ccbcc{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.bp-check{align-items:center;color:var(--ft-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-top:4px}.bp-check input[type=checkbox]{accent-color:var(--ft-primary);flex:0 0 16px;height:16px;margin:0;width:16px}.bp-balance{color:var(--ft-muted);font-size:12px;font-weight:500}.bp-amount-paid{background:var(--ft-primary-soft);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:18px 20px;text-align:right}.bp-amount-paid span{color:var(--ft-primary-deep);font-size:13px;font-weight:600}.bp-amount-paid strong{font-feature-settings:"tnum";color:var(--ft-navy);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-picker{min-width:0;position:relative}.bp-picker__trigger{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:8px;justify-content:space-between;padding:0 12px;text-align:left;width:100%}.bp-picker__trigger svg{color:var(--ft-muted);flex-shrink:0}.bp-picker__trigger.is-open{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.bp-picker__trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-picker__menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 12px 28px #28384824;left:0;max-height:280px;min-width:280px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.bp-picker__add,.bp-picker__option{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font:inherit;font-size:14px;gap:12px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.bp-picker__add{color:var(--ft-link);font-weight:600}.bp-picker__option{color:var(--ft-navy)}.bp-picker__option.is-selected{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}.bp-picker__add:hover,.bp-picker__option:hover{background:var(--ft-bg-alt)}.bp-picker__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-picker__type{color:var(--ft-muted);flex-shrink:0;font-size:12px}.bp-picker__empty{color:var(--ft-muted);font-size:13px;padding:10px 12px}.bp-outstanding{display:flex;flex-direction:column;gap:14px;padding:22px 24px 16px}.bp-outstanding__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bp-outstanding h2{color:var(--ft-navy);font-size:18px;font-weight:700;margin:0}.bp-search{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-muted);display:inline-flex;gap:8px;min-height:40px;padding:0 16px}.bp-search:focus-within{background:var(--ft-surface);border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.bp-sheet .bp-search input{background:#0000;border:none;border-radius:0;box-shadow:none;height:38px;padding:0;width:180px}.bp-empty{border:1px dashed var(--ft-border);border-radius:12px;color:var(--ft-muted);font-size:14px;margin:0;padding:28px 16px;text-align:center}.bp-table-wrap{overflow-x:auto}.bp-table{border-collapse:collapse;min-width:640px;table-layout:fixed;width:100%}.bp-table th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.3;padding:10px 12px;text-align:left;text-transform:uppercase;vertical-align:bottom}.bp-table td,.bp-table th{border-bottom:1px solid var(--ft-border-subtle)}.bp-table td{color:var(--ft-text);font-size:14px;padding:12px;vertical-align:middle}.bp-table tbody tr{transition:background-color .12s ease}.bp-table tbody tr:hover{background:var(--ft-bg)}.bp-table tr.is-selected,.bp-table tr.is-selected:hover{background:var(--ft-primary-soft)}.bp-col-check{padding-left:8px!important;padding-right:0!important;width:44px}.bp-table td:nth-child(2),.bp-table th:nth-child(2){width:28%}.bp-table td:nth-child(3),.bp-table th:nth-child(3){width:16%}.bp-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.bp-table td.bp-num{white-space:nowrap}.bp-muted{color:var(--ft-text-secondary)!important}.bp-strong{color:var(--ft-navy)!important;font-weight:600}.bp-table input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;height:16px;padding:0;width:16px}.bp-link{background:none;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.bp-link:hover{color:var(--ft-primary);text-decoration:underline}.bp-sheet .bp-pay-input{display:block;margin-left:auto;max-width:100%;text-align:right;width:120px}.bp-bottom{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,auto);margin-top:8px}.bp-memo{display:flex;flex-direction:column;gap:6px;min-width:0}.bp-sheet .bp-memo textarea{height:112px}.bp-attach{display:flex;flex-direction:column;gap:6px;min-width:0}.bp-attach .fa-dropzone{align-items:center;background:var(--ft-bg);border-color:var(--ft-border-strong);border-radius:12px;justify-content:center;min-height:112px;padding:16px}.bp-attach .fa-dropzone__icon{font-size:1.25rem;line-height:1}.bp-attach .fa-dropzone__label{color:var(--ft-muted);font-size:13px}.bp-attach .fa-file-list{margin-top:2px}.bp-totals{align-items:stretch;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-top:25px;padding:14px 18px}.bp-totals div{align-items:baseline;color:var(--ft-muted);display:flex;font-size:14px;gap:24px;justify-content:space-between}.bp-totals strong{font-feature-settings:"tnum";color:var(--ft-navy);font-variant-numeric:tabular-nums}.bp-clear{align-self:flex-end;background:none;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0}.bp-clear:hover{color:var(--ft-primary);text-decoration:underline}.bp-footer{align-items:center;background:var(--ft-surface);border-radius:0 0 16px 16px;border-top:1px solid var(--ft-border-subtle);bottom:0;display:flex;gap:10px;padding:14px 24px;position:-webkit-sticky;position:sticky;z-index:5}.bp-cancel,.bp-delete,.bp-save{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;min-height:40px;padding:0 20px;white-space:nowrap}.bp-cancel{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.bp-cancel:hover{border-color:var(--ft-primary);color:var(--ft-primary)}.bp-delete{background:var(--ft-surface);border:1px solid color-mix(in srgb,var(--ft-danger) 40%,#0000);color:var(--ft-danger)}.bp-delete:hover:not(:disabled){background:color-mix(in srgb,var(--ft-danger) 8%,#0000)}.bp-preview{background:none;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-left:auto;padding:0 8px}.bp-preview:hover{color:var(--ft-primary);text-decoration:underline}.bp-save{background:var(--ft-primary);border:none;box-shadow:0 6px 16px #b0204038;color:#fff}.bp-save:hover:not(:disabled){background:var(--ft-primary-strong)}.bp-delete:disabled,.bp-save:disabled{cursor:not-allowed;opacity:.55}.bp-cancel:focus-visible,.bp-ccbcc-link:focus-visible,.bp-clear:focus-visible,.bp-delete:focus-visible,.bp-link:focus-visible,.bp-picker__trigger:focus-visible,.bp-preview:focus-visible,.bp-save:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}@media (max-width:1200px){.bp-header{grid-template-columns:minmax(0,1fr)}.bp-amount-paid{align-items:baseline;flex-direction:row;justify-content:space-between;order:-1}.bp-bottom,.bp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-totals{grid-column:1/-1;margin-left:auto;margin-top:0;min-width:280px}}@media (max-width:760px){.bp-bottom,.bp-ccbcc,.bp-fields{grid-template-columns:minmax(0,1fr)}.bp-field--wide{grid-column:auto}.bp-totals{margin-left:0;min-width:0}.bp-footer{flex-wrap:wrap}.bp-preview{margin-left:0}}@media print{.bp-footer{display:none!important}}.pb-sheet{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;flex-direction:column;min-width:0;overflow:visible}.pb-alert{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:10px;color:var(--ft-danger);font-size:14px;margin:16px 24px 0;padding:10px 14px}.pb-alert--ok{background:color-mix(in srgb,var(--ft-success) 10%,#0000);border-color:color-mix(in srgb,var(--ft-success) 30%,#0000);color:var(--ft-success)}.pb-header{align-items:flex-start;border-bottom:1px solid var(--ft-border-subtle);display:flex;flex-wrap:nowrap;gap:24px 40px;justify-content:space-between;padding:20px 24px 16px}.pb-fields{grid-gap:16px 20px;align-items:start;display:grid;flex:1 1 auto;gap:16px 20px;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.85fr);min-width:0}.pb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pb-label{color:var(--ft-muted);display:block;font-size:13px;font-weight:600;line-height:18px;min-height:18px}.pb-header .pb-label{white-space:nowrap}.pb-sheet input:not([type=checkbox]),.pb-sheet select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;padding:8px 12px;width:100%}.pb-sheet select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:36px}.pb-sheet input:not([type=checkbox]):focus,.pb-sheet select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.pb-balance{color:var(--ft-muted);font-size:12px;line-height:16px;margin-top:2px;min-height:16px}.pb-balance.is-empty{visibility:hidden}.pb-field--checkno .pb-check{margin-top:2px}.pb-check{align-items:center;color:var(--ft-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;line-height:16px;margin:0;padding:0;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.pb-check input{accent-color:var(--ft-primary);flex-shrink:0;height:16px;margin:0;width:16px}.pb-total{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;margin-left:8px;padding-top:0}.pb-total .pb-label{text-align:right;white-space:nowrap}.pb-total strong{color:var(--ft-navy);display:block;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:40px;white-space:nowrap}.pb-picker{position:relative}.pb-picker__trigger{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:8px;height:40px;justify-content:space-between;padding:0 12px;width:100%}.pb-picker__trigger.is-open,.pb-picker__trigger:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.pb-picker__menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 8px 24px #2838481f;left:0;max-height:260px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.pb-picker__add,.pb-picker__option{align-items:center;background:#0000;border:none;color:var(--ft-text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:8px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.pb-picker__add{border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-primary);font-weight:600}.pb-picker__option.is-selected,.pb-picker__option:hover{background:color-mix(in srgb,var(--ft-primary) 8%,#0000)}.pb-picker__empty,.pb-picker__type{color:var(--ft-muted);font-size:12px}.pb-picker__empty{padding:12px}.pb-toolbar{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);border-bottom:1px solid var(--ft-border-subtle);display:flex;flex-direction:column;gap:10px;padding:14px 20px 12px}.pb-toolbar__row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:space-between}.pb-toolbar__left,.pb-toolbar__right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pb-toolbar__right{margin-left:auto}.pb-filter-pill{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-muted);display:inline-flex;font-size:13px;font-weight:500;gap:8px;min-height:40px;padding:0 4px 0 14px}.pb-filter-pill:focus-within{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.pb-filter-pill>span{white-space:nowrap}.pb-filter-pill select{appearance:none;-webkit-appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:none;border-radius:999px;color:var(--ft-text);cursor:pointer;font:inherit;font-size:14px;font-weight:600;height:38px;margin:0;max-width:200px;min-width:140px;padding:0 34px 0 0;width:auto}.pb-filter-pill select:focus{box-shadow:none;outline:none}.pb-menu{position:relative}.pb-tool-btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;height:40px;padding:0 14px}.pb-tool-btn.is-active,.pb-tool-btn:hover{background:color-mix(in srgb,var(--ft-accent) 6%,var(--ft-surface));border-color:var(--ft-accent);color:var(--ft-accent)}.pb-popover{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 10px 28px #28384824;left:0;padding:14px;position:absolute;top:calc(100% + 6px);width:min(320px,calc(100vw - 48px));z-index:30}.pb-popover--right{left:auto;right:0}.pb-popover__head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.pb-popover__head strong{color:var(--ft-navy);font-size:15px}.pb-popover__close{background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;font-size:20px;height:28px;line-height:1;width:28px}.pb-popover__close:hover{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);color:var(--ft-navy)}.pb-popover__hint{color:var(--ft-muted);font-size:13px;margin:0 0 10px}.pb-popover__field{color:var(--ft-muted);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;margin-bottom:12px}.pb-popover__field select{width:100%}.pb-popover__checks{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pb-check--block{height:auto;justify-content:flex-start;min-height:32px;width:100%}.pb-check--block em{color:var(--ft-muted);font-size:12px;font-style:normal;font-weight:500;margin-left:auto}.pb-popover__actions{align-items:center;display:flex;gap:8px;justify-content:space-between;padding-top:4px}.pb-popover__actions .pb-btn{height:36px;padding:0 14px}.pb-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px 2px}.pb-chip{align-items:center;background:color-mix(in srgb,var(--ft-accent) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-accent) 25%,#0000);border-radius:999px;color:var(--ft-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;max-width:100%;padding:6px 10px 6px 12px}.pb-chip span{color:inherit;font-size:16px;line-height:1}.pb-chip:hover{background:color-mix(in srgb,var(--ft-accent) 14%,#0000)}.pb-selection-bar{align-items:center;background:var(--ft-navy);border-bottom:1px solid color-mix(in srgb,#fff 12%,#0000);color:#fff;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:12px 16px}.pb-selection-bar__info{color:#ffffffeb;font-size:13px;line-height:1.4;margin:0}.pb-selection-bar__info strong{color:#fff;font-weight:700}.pb-selection-bar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.pb-selection-bar__btn{background:#0000;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 12px;white-space:nowrap}.pb-selection-bar__btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffffb3}.pb-selection-bar__btn:disabled{cursor:not-allowed;opacity:.55}.pb-selection-bar__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;font-size:22px;height:34px;justify-content:center;line-height:1;margin-left:4px;width:34px}.pb-selection-bar__close:hover:not(:disabled){background:#ffffff1f;color:#fff}.pb-table-wrap{overflow:auto;padding:0}.pb-table{border-collapse:collapse;font-size:14px;min-width:1040px;table-layout:fixed;width:100%}.pb-col-check{width:48px}.pb-col-payee{min-width:160px;width:20%}.pb-col-ref{width:90px}.pb-col-date{width:100px}.pb-col-money,.pb-col-status{width:120px}.pb-col-pay{width:112px}.pb-col-action{width:168px}.pb-table td,.pb-table th{border-bottom:1px solid var(--ft-border-subtle);padding:12px 10px;text-align:left;vertical-align:middle}.pb-table td:first-child,.pb-table th:first-child{padding-left:16px}.pb-table td:last-child,.pb-table th:last-child{padding-right:16px}.pb-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-table th{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);color:var(--ft-muted);font-size:11px;font-weight:700;height:44px;letter-spacing:.04em;padding-bottom:0;padding-top:0;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.pb-table tbody td{color:var(--ft-text)}.pb-table tr.is-selected td{background:color-mix(in srgb,var(--ft-primary) 6%,#0000)}.pb-num{text-align:right!important;white-space:nowrap}.pb-total-cell{color:var(--ft-navy);font-weight:600}.pb-action{overflow:visible;text-align:right!important;white-space:nowrap}.pb-row-actions{align-items:center;display:inline-flex;gap:2px;justify-content:flex-end;white-space:nowrap}.pb-link--action{font-size:13px;white-space:nowrap}@media print{.dashboard-shell__sidebar,.pb-alert,.pb-check,.pb-chips,.pb-footer,.pb-row-actions__more,.pb-selection-bar,.pb-toolbar{display:none!important}.pb-sheet{border:none;box-shadow:none}.pb-table{min-width:0}}.pb-row-actions__more{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.pb-row-actions__more:hover,.pb-row-actions__more[aria-expanded=true]{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);color:var(--ft-navy)}.pb-empty{color:var(--ft-muted);padding:32px 14px!important;text-align:center!important}.pb-link,.pb-opening-label{background:none;border:none;color:var(--ft-accent);color:var(--ft-link,var(--ft-accent));cursor:pointer;font-weight:600;font:inherit;padding:0}.pb-opening-label{color:var(--ft-navy);cursor:default}.pb-status{color:var(--ft-muted);font-size:13px}.pb-status--overdue{color:var(--ft-danger);font-weight:600}.pb-pay-input{margin-left:auto;max-width:110px;text-align:right;width:100%!important}.pb-table .pb-num .pb-pay-input{display:block}.pb-footer{align-items:center;background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);border-top:1px solid var(--ft-border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px}.pb-footer>.pb-link{align-items:center;display:inline-flex;height:40px;line-height:1;margin:0;padding:0}.pb-footer__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pb-btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:14px;font-weight:600;height:40px;padding:0 16px}.pb-btn:disabled{cursor:not-allowed;opacity:.55}.pb-btn--primary{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.pb-btn--primary:hover:not(:disabled){background:var(--ft-primary-deep);background:var(--ft-primary-strong,var(--ft-primary-deep));border-color:var(--ft-primary-strong,var(--ft-primary-deep))}.pb-footer .pb-link{color:var(--ft-muted);font-weight:500}@media (max-width:980px){.pb-header{flex-wrap:wrap}.pb-fields{flex:1 1 100%;grid-template-columns:repeat(3,minmax(0,1fr))}.pb-total{align-items:flex-end;margin-left:auto}.pb-total strong{line-height:1.15}}@media (max-width:900px){.pb-fields{grid-template-columns:1fr 1fr}.pb-total{align-items:flex-start;margin-left:0}.pb-total .pb-label{text-align:left}}@media (max-width:640px){.pb-fields{grid-template-columns:1fr}}.lists-page{display:flex;flex-direction:column;font-family:var(--ft-font);gap:20px;min-width:0}.lists-page__heading{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.lists-page__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.lists-page__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lists-card{align-items:flex-start;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;min-width:0;padding:18px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.lists-card:hover{border-color:color-mix(in srgb,var(--ft-primary) 35%,#0000);box-shadow:0 8px 20px #28384814;transform:translateY(-1px)}.lists-card:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.lists-card__icon{align-items:center;background:color-mix(in srgb,var(--ft-accent) 12%,#0000);border-radius:12px;color:var(--ft-accent);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:40px}.lists-card__icon svg{height:20px;width:20px}.lists-card:hover .lists-card__icon{background:var(--ft-primary-soft);color:var(--ft-primary)}.lists-card__body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.lists-card__title{color:var(--ft-navy);font-size:15px;font-weight:600}.lists-card:hover .lists-card__title{color:var(--ft-primary)}.lists-card__desc{color:var(--ft-muted);font-size:13px;line-height:1.5}.lists-card__arrow{color:var(--ft-muted);flex-shrink:0;height:18px;margin-top:11px;transition:color .15s ease,transform .15s ease;width:18px}.lists-card:hover .lists-card__arrow{color:var(--ft-primary);transform:translateX(2px)}@media (max-width:640px){.lists-page__grid{grid-template-columns:minmax(0,1fr)}}.module-page{box-sizing:border-box;padding:8px 28px 40px;width:100%}.module-page__heading{color:var(--ft-text);font-family:var(--ft-font);font-size:28px;font-weight:600;margin:0 0 8px}.module-page__lede{color:#718096;font-size:14px;line-height:1.5;margin:0 0 24px}.module-page__subheading{color:#2d3748;font-size:16px;font-weight:700;margin:32px 0 12px}.module-form{background:#fff;border:1px solid var(--ft-border);border-radius:12px;padding:24px}.module-form__row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.module-form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.module-form label,.module-form__full{color:#4a5568;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.module-form__full{margin-bottom:8px}.module-table-wrap--inset{margin:0 0 16px}.module-table__row--selected{background:#b020400f}.module-apply-input{border:1px solid var(--ft-border);border-radius:8px;font-size:14px;padding:8px 10px;width:120px}.module-apply-total{align-items:baseline;color:var(--ft-muted);display:flex;font-size:14px;gap:16px;justify-content:flex-end;margin:8px 0 20px}.module-apply-total strong{color:var(--ft-navy);font-size:1.15rem}.module-form input,.module-form select,.module-form textarea{border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);font-size:14px;font-weight:400;padding:10px 12px}.module-submit{background:var(--ft-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.module-submit:disabled{cursor:not-allowed;opacity:.6}.module-link-btn{background:none;border:none;color:var(--ft-link);cursor:pointer;font-weight:600;padding:0}.module-alert{border-radius:8px;font-size:14px;margin:12px 0;padding:12px 14px}.module-alert--error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030}.module-alert--success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749}.module-table-wrap{background:#fff;border:1px solid var(--ft-border);border-radius:12px;overflow:auto}.module-table{border-collapse:collapse;font-size:14px;width:100%}.module-table th{background:#f8fafc;border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:11px;letter-spacing:.04em;padding:10px 14px;text-align:left}.module-table td{border-bottom:1px solid #f1f5f9;color:var(--ft-text);padding:12px 14px}.banking-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.banking-table__debit{color:var(--ft-navy)}.banking-table__credit{color:var(--ft-text)}.banking-table__balance{color:var(--ft-navy);font-weight:600}.banking-table__actions{text-align:right;white-space:nowrap}.banking-table__actions .module-link-btn+.module-link-btn{margin-left:14px}.banking-table__row--editing td{background:#f7f7f9;background:var(--ft-bg,#f7f7f9)}.banking-form__actions,.module-form__actions{align-items:center;display:flex;gap:16px}.module-table td.module-table__actions,.module-table th.module-table__actions{text-align:right;white-space:nowrap}.module-table__actions .module-link-btn+.module-link-btn{margin-left:14px}.module-link-btn--danger{color:#dc3545;color:var(--ft-danger,#dc3545)}.module-link-btn:disabled{cursor:not-allowed;opacity:.5}.module-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.module-summary__card{background:#fff;border:1px solid var(--ft-border);border-radius:12px;padding:16px}.module-summary__card span{color:#718096;display:block;font-size:12px;margin-bottom:6px}.module-summary__card strong{color:var(--ft-text);font-size:20px}@media (max-width:800px){.module-form__row,.module-form__row--3,.module-summary{grid-template-columns:1fr}}.rt-schedule{border-top:1px solid var(--ft-border);margin-top:8px;padding-top:20px}.rt-schedule__title{color:var(--ft-navy);font-size:18px;font-weight:600;margin:0 0 16px}.rt-form__actions{margin-top:20px}.rt-table__schedule{max-width:320px;white-space:normal}.rt-table__meta{color:var(--ft-muted);display:block;font-size:12px;margin-top:2px}.rt-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px;vertical-align:middle}.rt-status--inactive{background:color-mix(in srgb,var(--ft-danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 30%,#0000);color:var(--ft-danger)}.rt-row--inactive td{color:var(--ft-muted)}.rt-status--active{background:color-mix(in srgb,var(--ft-success) 10%,#0000);border:1px solid color-mix(in srgb,var(--ft-success) 30%,#0000);color:var(--ft-success)}.rt-view{align-items:stretch;max-height:calc(100vh - 48px);overflow-y:auto;text-align:left;width:min(760px,100%)}.rt-view__head{align-items:center;display:flex;gap:4px;margin-bottom:12px}.rt-view__title{margin:0;overflow-wrap:anywhere}.rt-view__note{background:color-mix(in srgb,var(--ft-danger) 6%,#0000);border-radius:10px;color:var(--ft-danger);font-size:.85rem;margin:0 0 12px;padding:8px 12px}.rt-view__list{grid-column-gap:28px;border-top:1px solid var(--ft-border);column-gap:28px;display:grid;grid-template-columns:1fr 1fr;margin:0 0 20px}.rt-view__item{grid-gap:12px;border-bottom:1px solid var(--ft-border);display:grid;font-size:.88rem;gap:12px;grid-template-columns:120px 1fr;padding:9px 0}.rt-view__item dt{color:var(--ft-muted)}.rt-view__item dd{color:var(--ft-navy);margin:0;overflow-wrap:anywhere}.rt-view__section{margin-bottom:22px}.rt-view__section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.rt-view__section-title{color:var(--ft-navy);font-size:.95rem;font-weight:600;margin:0}.rt-view__terms{color:var(--ft-muted);font-size:.82rem}.rt-view__lines-wrap{border:1px solid var(--ft-border);border-radius:12px;overflow-x:auto}.rt-view__lines{border-collapse:collapse;font-size:.85rem;width:100%}.rt-view__lines th{background:var(--ft-bg-alt);color:var(--ft-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:9px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.rt-view__lines td,.rt-view__lines th{border-bottom:1px solid var(--ft-border)}.rt-view__lines td{color:var(--ft-text);overflow-wrap:anywhere;padding:10px 12px;vertical-align:top}.rt-view__lines tbody tr:last-child td{border-bottom:none}.rt-view__lines td:first-child,.rt-view__lines th:first-child{color:var(--ft-muted);width:28px}.rt-view__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.rt-view__line--section td{background:var(--ft-bg);color:var(--ft-navy);font-weight:600}.rt-view__totals{font-size:.88rem;margin:12px 0 0 auto;width:min(300px,100%)}.rt-view__totals>div{display:flex;gap:16px;justify-content:space-between;padding:4px 0}.rt-view__totals dt{color:var(--ft-muted)}.rt-view__totals dd{font-feature-settings:"tnum";color:var(--ft-navy);font-variant-numeric:tabular-nums;margin:0}.rt-view__totals .rt-view__total{border-top:1px solid var(--ft-border);font-weight:600;margin-top:4px;padding-top:8px}.rt-view__totals .rt-view__total dt{color:var(--ft-navy)}.rt-view__notes{grid-gap:10px;display:grid;font-size:.85rem;gap:10px;margin:14px 0 0}.rt-view__notes dt{color:var(--ft-muted);margin-bottom:2px}.rt-view__notes dd{color:var(--ft-text);margin:0;white-space:pre-wrap}.rt-view__state{border:1px dashed var(--ft-border);border-radius:12px;color:var(--ft-muted);font-size:.85rem;margin:0 0 20px;padding:14px;text-align:center}.rt-view__state--error{border-style:solid;color:var(--ft-danger)}.rt-view__actions{justify-content:flex-end}.rt-view__actions .ft-confirm__btn{flex:0 0 140px}@media (max-width:640px){.rt-view__list{grid-template-columns:1fr}}.rt-table__meta--warning,.rt-view__note--warning{color:var(--ft-warning-strong)}.rt-view__note--warning{background:color-mix(in srgb,var(--ft-warning) 12%,#0000)}.coa-page{color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);gap:18px;min-width:0;padding:4px 0 40px}.coa-page__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px 16px;justify-content:space-between}.coa-back-link{align-items:center;background:none;border:none;color:var(--ft-link);cursor:pointer;display:inline-flex;font:500 13px var(--ft-font);gap:4px;margin-bottom:6px;padding:0}.coa-back-link:hover{color:var(--ft-primary)}.coa-page__title{align-items:center;color:var(--ft-navy);display:flex;font-size:24px;font-weight:700;gap:12px;line-height:1.25;margin:0;white-space:nowrap}.coa-page__title:before{background:var(--ft-primary);border-radius:3px;content:"";height:24px;width:5px}.coa-page__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.coa-button{align-items:center;border:1px solid #0000;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:600 14px var(--ft-font);height:40px;justify-content:center;line-height:1;padding:0 20px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;white-space:nowrap}.coa-button:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.coa-button--primary{background:var(--ft-primary);border-color:var(--ft-primary);box-shadow:0 4px 12px #b0204040;color:#fff}.coa-button--primary:hover{background:var(--ft-primary-strong);border-color:var(--ft-primary-strong)}.coa-button--primary:before{content:"+";font-size:18px;font-weight:500;line-height:1;margin-right:6px}.coa-modal .coa-button--primary:before{content:none}.coa-button--ghost{background:#0000;color:var(--ft-text-secondary);font-weight:500;padding:0 14px}.coa-button--ghost:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.coa-button--secondary{background:var(--ft-surface);border-color:var(--ft-border);color:var(--ft-navy)}.coa-button--secondary:hover:not(:disabled){background:var(--ft-primary-soft);border-color:var(--ft-primary);color:var(--ft-primary)}.coa-button--secondary:disabled{cursor:not-allowed;opacity:.55}.coa-button--link{background:none;color:var(--ft-text-secondary)}.coa-button--link:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.coa-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;container-type:inline-size;display:flex;flex-direction:column;min-width:0;overflow:hidden}.coa-toolbar{align-items:center;border-bottom:1px solid var(--ft-border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 18px}.coa-toolbar__left{flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.coa-search,.coa-toolbar__left{align-items:center;display:flex}.coa-search{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;flex:1 1 240px;gap:8px;height:40px;max-width:340px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.coa-search:hover{border-color:var(--ft-border-strong)}.coa-search:focus-within{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.coa-search img{height:16px;opacity:.5;width:16px}.coa-search input{background:#0000;border:none;color:var(--ft-text);flex:1 1;font:14px var(--ft-font);min-width:0;outline:none}.coa-search input::placeholder{color:var(--ft-muted)}.coa-filter{appearance:none;-webkit-appearance:none;background:var(--ft-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center /16px;border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);cursor:pointer;font:14px var(--ft-font);height:40px;max-width:240px;padding:0 34px 0 12px;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s}.coa-filter:hover{border-color:var(--ft-border-strong)}.coa-filter:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.coa-toolbar__right{align-items:center;display:flex;gap:8px}.coa-icon-btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font:600 13px var(--ft-font);gap:6px;height:36px;justify-content:center;padding:0 14px;transition:background .15s,border-color .15s,color .15s}.coa-icon-btn:hover{background:var(--ft-bg-alt);border-color:var(--ft-border-strong)}.coa-icon-btn--square{padding:0;width:36px}.coa-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.coa-selection-bar{align-items:center;background:color-mix(in srgb,var(--ft-accent) 8%,var(--ft-surface));border-bottom:1px solid color-mix(in srgb,var(--ft-accent) 20%,#0000);display:flex;flex-wrap:wrap;gap:10px;padding:10px 18px}.coa-selection-bar__count{color:var(--ft-navy);font-size:13px;font-weight:700;margin-right:4px}.coa-selection-bar__btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:600 13px var(--ft-font);height:32px;padding:0 14px}.coa-selection-bar__btn:hover{border-color:var(--ft-border-strong)}.coa-selection-bar__btn--danger{border-color:color-mix(in srgb,var(--ft-danger) 40%,#0000);color:var(--ft-danger)}.coa-selection-bar__btn--danger:hover{background:color-mix(in srgb,var(--ft-danger) 8%,var(--ft-surface));border-color:var(--ft-danger)}.coa-selection-bar__clear{background:none;border:none;border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;font:500 13px var(--ft-font);margin-left:auto;padding:6px 10px}.coa-selection-bar__clear:hover{background:var(--ft-surface);color:var(--ft-navy)}.coa-error{background:color-mix(in srgb,var(--ft-danger) 8%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--ft-danger) 30%,#0000);border-radius:10px;color:var(--ft-danger)}.coa-error,.coa-notice{font-size:14px;margin:12px 18px 0;padding:10px 14px}.coa-notice{background:color-mix(in srgb,var(--ft-success) 8%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--ft-success) 30%,#0000);border-radius:10px;color:var(--ft-success)}.coa-table-wrap{overflow:auto}.coa-table{border-collapse:collapse;font-size:14px;min-width:900px;width:100%}.coa-table th{background:var(--ft-bg);border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;padding:11px 14px;text-align:left;white-space:nowrap}.coa-table td:first-child,.coa-table th:first-child{padding-left:18px;width:20px}.coa-table td:last-child,.coa-table th:last-child{padding-right:18px}.coa-table input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;height:16px;margin:0;width:16px}.coa-table td{border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-text);padding:13px 14px;vertical-align:middle}.coa-table tbody tr:last-child td{border-bottom:none}.coa-table tbody tr{transition:background .12s}.coa-table tbody tr:hover{background:var(--ft-bg)}.coa-table td:nth-child(2){min-width:200px;white-space:nowrap}.coa-table td:nth-child(3),.coa-table td:nth-child(4),.coa-table td:nth-child(5){color:var(--ft-text-secondary);white-space:nowrap}.coa-table .coa-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.coa-table td.coa-num{color:var(--ft-navy);font-weight:600}.coa-th-sort{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:2px;letter-spacing:inherit;padding:0}.coa-th-sort:hover{color:var(--ft-navy)}.coa-th-sort span{color:var(--ft-primary)}.coa-table__empty{padding:48px 14px!important;text-align:center}.coa-table__empty,.coa-table__row--inactive .coa-name,.coa-table__row--inactive td,.coa-table__row--inactive td.coa-num{color:var(--ft-muted)}.coa-name{align-items:center;color:var(--ft-navy);display:inline-flex;font-weight:600;gap:6px}.coa-name__indent{color:var(--ft-muted);font-weight:400}.coa-name:has(.coa-name__indent){color:var(--ft-text);font-weight:500;padding-left:6px}.coa-balance__own{color:var(--ft-muted);font-size:11px;font-weight:500;margin-top:2px}.coa-lock{align-items:center;background:color-mix(in srgb,var(--ft-warning) 14%,#0000);border-radius:999px;color:var(--ft-warning-strong);display:inline-flex;height:20px;justify-content:center;width:20px}.coa-lock svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;height:12px;width:12px}.coa-inactive-tag{background:var(--ft-bg-alt);border-radius:999px;color:var(--ft-text-secondary);font-size:11px;font-weight:600;padding:2px 8px}.coa-type{align-items:center;display:inline-flex;gap:8px}.coa-badge{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px}.coa-badge--bal{background:color-mix(in srgb,var(--ft-success) 14%,#0000);color:var(--ft-success)}.coa-badge--pnl{background:color-mix(in srgb,var(--ft-accent) 12%,#0000);color:var(--ft-accent)}.coa-action-head{text-align:right!important}.coa-action-cell{position:relative;text-align:right;white-space:nowrap}.coa-action-primary{border:1px solid var(--ft-border);border-radius:999px 0 0 999px;border-right:none;color:var(--ft-primary);font:600 13px var(--ft-font);padding:0 12px 0 14px;transition:background .15s,border-color .15s}.coa-action-menu-btn,.coa-action-primary{background:var(--ft-surface);cursor:pointer;height:32px;vertical-align:middle}.coa-action-menu-btn{align-items:center;border:1px solid var(--ft-border);border-radius:0 999px 999px 0;color:var(--ft-text-secondary);display:inline-flex;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s;width:32px}.coa-action-menu-btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.coa-action-menu-btn:hover,.coa-action-menu-btn[aria-expanded=true],.coa-action-primary:hover:not(:disabled){background:var(--ft-primary-soft)}.coa-action-menu-btn:hover,.coa-action-menu-btn[aria-expanded=true]{color:var(--ft-primary)}.coa-action-primary:disabled{cursor:default;opacity:.55}.coa-action-menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-shadow:0 8px 24px #2838481f;min-width:200px;padding:6px 0;position:absolute;right:8px;top:100%;z-index:20}.coa-action-menu button{background:none;border:none;color:var(--ft-text);cursor:pointer;display:block;font-size:13px;padding:8px 14px;text-align:left;width:100%}.coa-action-menu button:hover{background:var(--ft-bg)}.coa-pagination{font-feature-settings:"tnum";align-items:center;border-top:1px solid var(--ft-border-subtle);color:var(--ft-text-secondary);display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:8px;justify-content:flex-end;padding:12px 18px}.coa-pagination span{margin-right:6px}.coa-pagination button{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:600 13px var(--ft-font);height:32px;padding:0 14px}.coa-pagination button:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.coa-pagination button:disabled{cursor:not-allowed;opacity:.45}.coa-modal-backdrop{align-items:center;background:#28384873;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.coa-modal{background:var(--ft-surface);border-radius:16px;box-shadow:0 20px 50px #28384838;font-family:var(--ft-font);max-width:480px;padding:22px 24px;width:100%}.coa-modal__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.coa-modal__header h2{color:var(--ft-navy);font-size:18px;font-weight:700;margin:0}.coa-modal__close{background:#0000;border:none;border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;flex-shrink:0;font-size:20px;height:30px;line-height:1;width:30px}.coa-modal__close:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.coa-modal__body{color:var(--ft-text-secondary);font-size:14px;line-height:1.55;margin:0 0 14px}.coa-modal__list{background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:10px;color:var(--ft-text);display:flex;flex-direction:column;font-size:14px;gap:4px;list-style:none;margin:0 0 20px;max-height:200px;overflow-y:auto;padding:10px 14px}.coa-modal__list strong{color:var(--ft-navy)}.coa-modal__footer{align-items:center;display:flex;gap:10px;justify-content:flex-end}@container (max-width: 760px){.coa-toolbar{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto}.coa-toolbar__left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coa-search{grid-column:1/-1;max-width:none}.coa-filter{max-width:none;width:100%}}@container (max-width: 480px){.coa-toolbar,.coa-toolbar__left{grid-template-columns:minmax(0,1fr)}.coa-toolbar__right{justify-content:flex-end}}@media (max-width:640px){.coa-page__title{font-size:20px}}.je-count{background:color-mix(in srgb,var(--ft-primary) 10%,#0000);border-radius:999px;color:var(--ft-primary);font-size:13px;font-weight:600;min-width:28px;padding:3px 10px;text-align:center}.je-subtitle{color:var(--ft-muted);font-size:14px;margin:6px 0 0}.je-toolbar__meta{color:var(--ft-muted);font-size:13px}.je-table{border-collapse:collapse;font-size:14px;min-width:760px;table-layout:fixed;width:100%}.je-table th:first-child{width:128px}.je-table th:nth-child(2){width:120px}.je-table th:nth-child(4){width:24%}.je-table th:nth-child(5),.je-table th:nth-child(6){width:120px}.je-table th:nth-child(7){width:150px}.je-table th{background:var(--ft-bg-alt);border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:12px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.je-table td{border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-text-secondary);padding:14px 18px;vertical-align:middle}.je-table tbody tr:last-child td{border-bottom:none}.je-list-row{cursor:pointer;transition:background .15s ease}.je-list-row:hover td{background:color-mix(in srgb,var(--ft-bg) 70%,#0000)}.je-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.je-number{color:var(--ft-navy);display:block;font-weight:600}.je-meta{color:var(--ft-muted);display:block;font-size:12px;margin-top:2px}.je-accounts,.je-chip{overflow:hidden}.je-chip{background:color-mix(in srgb,var(--ft-accent) 10%,#0000);border-radius:999px;color:var(--ft-accent);display:inline-block;font-size:12px;font-weight:600;margin:2px 6px 2px 0;max-width:min(180px,100%);padding:3px 10px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.je-chip--more{background:var(--ft-bg-alt);color:var(--ft-muted)}.je-memo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-muted{color:var(--ft-muted)}.je-table .je-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.je-table td.je-num{color:var(--ft-navy);font-weight:600}.je-table .je-actions{text-align:right;white-space:nowrap}.je-edit{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 16px;transition:border-color .15s ease,color .15s ease,background .15s ease;vertical-align:middle}.je-edit:hover{background:color-mix(in srgb,var(--ft-primary) 5%,#0000);border-color:var(--ft-primary);color:var(--ft-primary)}.je-delete{background:#0000 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a94a2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2m3 0-1 14H6L5 6m5 5v6m4-6v6'/%3E%3C/svg%3E") 50% /16px no-repeat;border:none;border-radius:50%;cursor:pointer;height:34px;margin-left:6px;transition:background-color .15s ease;vertical-align:middle;width:34px}.je-delete:focus-visible,.je-delete:hover{background-color:color-mix(in srgb,var(--ft-danger) 10%,#0000);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dc3545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2m3 0-1 14H6L5 6m5 5v6m4-6v6'/%3E%3C/svg%3E");outline:none}.je-edit:focus-visible{outline:3px solid color-mix(in srgb,var(--ft-accent) 25%,#0000);outline-offset:1px}.je-state{color:var(--ft-muted)!important;padding:48px 20px!important;text-align:center}.je-state strong{color:var(--ft-navy);display:block;font-size:15px;margin-bottom:4px}.je-state__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%233e5c78' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4zm0 5h16M9 9v11'/%3E%3C/svg%3E") 50% /24px no-repeat,color-mix(in srgb,var(--ft-accent) 10%,#0000);border-radius:14px;display:block;height:52px;margin:0 auto 14px;width:52px}.je-notice{background:color-mix(in srgb,var(--ft-success) 12%,#0000);border-radius:12px;color:var(--ft-success);font-size:14px;font-weight:500;margin:0;padding:10px 14px}.je-content{gap:16px}.je-sheet{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow);min-width:0;padding:24px 28px 20px}.je-back{background:none;border:none;color:var(--ft-link);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:6px;padding:0}.je-back:hover{text-decoration:underline}.je-sheet__header h1{color:var(--ft-text);font-family:var(--ft-font);font-size:28px;font-weight:600;margin:0 0 6px}.je-sheet__lede{color:var(--ft-muted);font-size:14px;margin:0 0 20px}.je-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:180px minmax(220px,320px);margin-bottom:18px}.je-bottom label,.je-field,.je-meta label{color:var(--ft-text-secondary);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.je-bottom textarea,.je-grid input,.je-meta input,.je-modal input,.je-picker__input{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);font-size:14px;font-weight:400;outline:none;padding:9px 12px}.je-bottom textarea:focus,.je-grid input:focus,.je-meta input:focus,.je-modal input:focus,.je-picker__input:focus{border-color:var(--ft-primary);box-shadow:0 0 0 3px var(--ft-primary-soft)}.je-grid input{width:100%}.je-error{background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:var(--ft-danger);margin-bottom:12px;padding:12px 14px}.je-grid-wrap{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius);overflow:auto}.je-grid{border-collapse:collapse;font-size:13px;min-width:1100px;width:100%}.je-grid th{background:var(--ft-bg);border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px;text-align:left}.je-grid td{border-bottom:1px solid var(--ft-border-subtle);padding:8px 10px;vertical-align:middle}.je-grid tbody tr:hover td{background:#f6f7f9cc}.je-grid tfoot td{background:var(--ft-bg);color:var(--ft-navy);font-weight:600}.je-grid .is-unbalanced{color:var(--ft-danger)}.je-amt{text-align:right}.je-picker{position:relative}.je-picker__input{padding-right:28px;width:100%}.je-picker__caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ft-muted);height:0;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-40%);width:0}.je-picker__menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-shadow:var(--ft-shadow-lg);left:0;max-height:280px;min-width:280px;overflow:auto;position:absolute;top:calc(100% + 4px);z-index:20}.je-picker__add,.je-picker__option{align-items:center;background:none;border:none;color:var(--ft-text);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:10px 14px;text-align:left;width:100%}.je-picker__add{color:var(--ft-link);font-weight:600}.je-picker__option em{color:var(--ft-muted);font-size:12px;font-style:normal}.je-picker__add:hover,.je-picker__option.is-active,.je-picker__option:hover{background:var(--ft-bg)}.je-picker__empty{color:var(--ft-muted);padding:12px 14px}.je-line-actions{display:flex;gap:8px;margin:12px 0 20px}.je-line-actions button{background:#fff;border:1px solid var(--ft-primary);border-radius:10px;color:var(--ft-primary);cursor:pointer;font-weight:600;padding:8px 14px}.je-line-actions button:hover{background:var(--ft-primary-soft)}.je-bottom{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:20px}.je-bottom textarea{border-radius:10px;min-height:120px;resize:vertical}.je-attach{background:var(--ft-bg);border:1px dashed var(--ft-border-strong);border-radius:var(--ft-radius);color:var(--ft-muted);font-size:13px;padding:16px}.je-attach span{color:var(--ft-navy);display:block;font-weight:600;margin-bottom:8px}.je-footer{align-items:center;border-top:1px solid var(--ft-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:16px}.je-footer__left,.je-footer__right{align-items:center;display:flex;gap:10px}.je-footer__right{margin-left:auto}.je-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;white-space:nowrap}.je-btn:disabled{cursor:not-allowed;opacity:.55}.je-btn--ghost{background:#fff;border:1px solid var(--ft-border);color:var(--ft-text-secondary)}.je-btn--ghost:hover{background:var(--ft-bg)}.je-btn--link{background:none;color:var(--ft-link);font-weight:500;padding-left:10px;padding-right:10px}.je-btn--secondary{background:#fff;border:1px solid var(--ft-primary);color:var(--ft-primary)}.je-btn--primary{background:var(--ft-primary);box-shadow:0 8px 20px #b0204038;color:#fff}.je-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong)}.je-party-switch{display:flex;gap:8px;margin-left:auto;margin-right:12px}.je-party-switch button{background:#fff;border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);cursor:pointer;font-weight:600;padding:6px 12px}.je-party-switch button:hover{border-color:var(--ft-primary);color:var(--ft-primary)}.je-modal-backdrop{align-items:center;background:#28384847;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.je-modal{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow-lg);display:flex;flex-direction:column;gap:16px;padding:22px 24px 20px;width:min(440px,100%)}.je-modal header{align-items:center;display:flex;justify-content:space-between}.je-modal h2{color:var(--ft-navy);font-family:var(--ft-font);font-size:20px;font-weight:600;margin:0}.je-modal__close{background:none;border:none;color:var(--ft-muted);cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.je-modal__close:hover{color:var(--ft-navy)}.je-modal footer{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}@media (max-width:800px){.je-bottom,.je-footer,.je-meta{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.je-footer__left,.je-footer__right{justify-content:flex-start;width:100%}}.je-note{background:color-mix(in srgb,var(--ft-accent) 10%,#0000);border-radius:10px;color:var(--ft-accent);font-size:13px;font-weight:500;margin:0 0 14px;padding:10px 14px}.je-more__chevron{font-size:.75rem}.rc-page{grid-gap:12px;display:grid;gap:12px;padding:8px 20px 24px}.rc-page.rc-report-page{padding-bottom:16px}.rc-card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;border-radius:var(--ft-radius,12px);padding:20px 22px}.rc-lead{color:var(--ft-muted);font-size:.95rem;margin:0 0 16px}.rc-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.rc-field{grid-gap:6px;display:grid;gap:6px}.rc-field span{color:var(--ft-muted);font-size:.78rem;font-weight:600}.rc-field--account{max-width:440px}.rc-field--account>span{color:var(--ft-navy);font-size:.95rem;font-weight:700}.rc-field input,.rc-field select{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);font:inherit;height:40px;padding:0 12px}.rc-field input[readonly]{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);color:var(--ft-muted)}.rc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.rc-btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);cursor:pointer;font:600 .9rem var(--ft-font);height:40px;padding:0 16px}.rc-btn--primary{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.rc-btn--primary:disabled{cursor:default;opacity:.55}.rc-btn--ghost{background:#0000}.rc-meta{color:var(--ft-muted);font-size:.82rem;margin-top:8px}.rc-alert{background:#fff5f5;border-radius:8px;color:var(--ft-danger);padding:10px 14px}.rc-alert--ok{background:#f0fff4;color:#276749}.rc-summary{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) auto minmax(180px,.7fr)}.rc-summary__math{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px 20px}.rc-summary__block{grid-gap:4px;display:grid;gap:4px}.rc-summary__block strong{font-feature-settings:"tnum";color:var(--ft-navy);font-size:1.35rem;font-variant-numeric:tabular-nums}.rc-summary__block span{color:var(--ft-muted);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.rc-summary__op{color:var(--ft-muted);font-size:1.4rem;padding-bottom:18px}.rc-summary__cleared-break{color:var(--ft-muted);font-size:.82rem;margin-top:10px}.rc-diff{align-items:center;background:#b020400f;border:1px solid #b020402e;border-radius:12px;display:flex;gap:10px;padding:12px 14px}.rc-diff.is-zero{background:#27674914;border-color:#27674933}.rc-diff strong{font-feature-settings:"tnum";font-size:1.2rem;font-variant-numeric:tabular-nums}.rc-diff span{color:var(--ft-muted);display:block;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.rc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.rc-tabs{border:1px solid var(--ft-border);border-radius:999px;display:inline-flex;overflow:hidden}.rc-tabs button{background:#0000;border:none;color:var(--ft-muted);cursor:pointer;font:600 .85rem var(--ft-font);padding:8px 14px}.rc-tabs button.is-active{background:var(--ft-navy);color:#fff}.rc-table-wrap{overflow:auto}.rc-table{border-collapse:collapse;font-size:.9rem;width:100%}.rc-table th{color:var(--ft-muted);font-size:.72rem;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.rc-table td,.rc-table th{border-bottom:1px solid var(--ft-border);padding:10px 12px}.rc-table td{color:var(--ft-text);vertical-align:middle}.rc-table .rc-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rc-table tr.is-cleared{background:#2767490a}.rc-check{text-align:center;white-space:nowrap;width:88px}.rc-select-all{align-items:center;cursor:pointer;display:inline-flex;gap:8px;justify-content:flex-end;-webkit-user-select:none;user-select:none}.rc-select-all__label{color:var(--ft-muted);font-size:.72rem;font-weight:650;letter-spacing:.04em}.rc-select-all input{accent-color:#3e5c78;accent-color:var(--ft-link,#3e5c78);cursor:pointer;height:16px;width:16px}.rc-empty{color:var(--ft-muted);padding:28px 12px;text-align:center}.rc-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rc-head-row h2{color:var(--ft-navy);font-size:1.15rem;margin:0}.rc-picker{max-width:440px;position:relative;width:100%}.rc-picker__trigger{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;box-sizing:border-box;color:var(--ft-navy);cursor:pointer;display:flex;font:500 .95rem inherit;font:500 .95rem var(--ft-font,inherit);gap:10px;height:42px;justify-content:space-between;padding:0 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.rc-picker__trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-picker__trigger svg{color:var(--ft-muted);flex-shrink:0;transition:transform .15s ease}.rc-picker__trigger.is-open{border-color:#3e5c78;border-color:var(--ft-link,#3e5c78);box-shadow:0 0 0 3px color-mix(in srgb,#3e5c78 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-link,#3e5c78) 18%,#0000)}.rc-picker__trigger.is-open svg{transform:rotate(180deg)}.rc-picker__menu{background:#fff;border:1px solid var(--ft-border);border-radius:8px;box-shadow:0 8px 24px #2838481f;left:0;max-height:300px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.rc-picker__option{grid-column-gap:24px;align-items:baseline;background:#0000;border:none;border-radius:0;color:#263241;color:var(--ft-text,#263241);column-gap:24px;cursor:pointer;display:grid;font:inherit;font-size:.92rem;grid-template-columns:minmax(0,1fr) auto;line-height:1.35;padding:10px 16px;text-align:left;width:100%}.rc-picker__option:hover{background:#f3f4f6}.rc-picker__option.is-selected{background:#ebeef2}.rc-picker__option.is-selected .rc-picker__name,.rc-picker__option.is-selected .rc-picker__type{color:var(--ft-navy);font-weight:600}.rc-picker__name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-picker__type{color:#7a8694;flex-shrink:0;font-size:.8rem;font-style:italic;font-weight:400;white-space:nowrap}.rc-picker__empty{color:var(--ft-muted);font-size:.85rem;padding:14px 16px}.rc-summary-list__header{margin-bottom:22px;text-align:center}.rc-summary-list__company{color:var(--ft-navy);font-size:1rem;font-weight:600;margin:0 0 6px}.rc-summary-list__title{color:var(--ft-navy);font-size:1.05rem;font-weight:700;letter-spacing:.04em;margin:0}.rc-summary-table td:nth-child(2),.rc-summary-table td:nth-child(3),.rc-summary-table td:nth-child(4),.rc-summary-table th:nth-child(2),.rc-summary-table th:nth-child(3),.rc-summary-table th:nth-child(4){text-align:center}.rc-summary-table td:nth-child(4),.rc-summary-table th:nth-child(4){text-align:right}.rc-summary-table__row{cursor:pointer}.rc-summary-table__row:hover td{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6)}.rc-summary-table__row:focus{outline:2px solid color-mix(in srgb,#3e5c78 35%,#0000);outline:2px solid color-mix(in srgb,var(--ft-link,#3e5c78) 35%,#0000);outline-offset:-2px}.rc-report-page{margin:0;max-width:none;padding-left:0;padding-right:0;width:100%}.rc-report-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px}.rc-report-bar__back{align-items:center;background:none;border:none;color:var(--ft-link);cursor:pointer;display:inline-flex;font:600 13px inherit;font:600 13px var(--ft-font,inherit);gap:6px;padding:4px 0}.rc-report-bar__back:hover{color:var(--ft-primary)}.rc-report-bar__actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-left:auto}.rc-report-bar__btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:600 13px inherit;font:600 13px var(--ft-font,inherit);gap:6px;height:36px;justify-content:center;padding:0 16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.rc-report-bar__btn--ghost{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.rc-report-bar__btn--ghost:hover:not(:disabled){border-color:var(--ft-accent);color:var(--ft-accent)}.rc-report-bar__btn--primary{background:var(--ft-primary);border:1px solid var(--ft-primary);box-shadow:0 6px 16px #b020402e;color:#fff}.rc-report-bar__btn--primary:hover:not(:disabled){background:#961c38;background:var(--ft-primary-strong,#961c38);border-color:#961c38;border-color:var(--ft-primary-strong,#961c38)}.rc-report-bar__btn:disabled,.rc-report-bar__icon:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.rc-report-bar__icon{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:border-color .15s ease,color .15s ease;width:36px}.rc-report-bar__icon:hover:not(:disabled){border-color:var(--ft-accent);color:var(--ft-accent)}.rc-report{background:var(--ft-surface);border:1px solid var(--ft-border-subtle,var(--ft-border));border-radius:16px;box-shadow:0 1px 2px #2838480a;color:var(--ft-navy);padding:22px 28px 24px}.rc-report__header{margin:0 0 14px;max-width:none;text-align:center}.rc-report__company{color:var(--ft-navy);font-size:1.15rem;font-weight:700;margin:0 0 2px}.rc-report__subject{color:#263241;color:var(--ft-text,#263241);font-size:1rem;margin:0 0 8px}.rc-report__title{color:var(--ft-navy);font-size:1.35rem;font-weight:700;letter-spacing:.05em;margin:0 0 8px}.rc-report__meta{color:#263241;color:var(--ft-text,#263241);font-size:.95rem;line-height:1.45;margin:0 0 6px}.rc-report__note{color:var(--ft-muted);font-size:.82rem;line-height:1.35;margin:0}.rc-report__section{border-top:1px solid #e4e7ec;margin-top:0;padding-top:14px}.rc-report__section+.rc-report__section{margin-top:4px}.rc-report__summary-wrap{max-width:480px;width:100%}.rc-report__section-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:6px;width:100%}.rc-report__section h2{color:var(--ft-navy);font-size:1.1rem;font-weight:700;margin:0 0 10px}.rc-report__section-head h2{margin:0}.rc-report__currency{color:var(--ft-muted);font-size:.9rem;font-weight:600;min-width:3.5rem;text-align:right}.rc-report__section h3{color:var(--ft-text);font-size:.95rem;font-weight:600;margin:0 0 6px}.rc-report__summary{border-collapse:collapse;font-size:1rem;table-layout:fixed;width:100%}.rc-report__summary td:first-child{color:#263241;color:var(--ft-text,#263241);padding:5px 16px 5px 0;vertical-align:initial;width:auto}.rc-report__summary .rc-num{font-feature-settings:"tnum";color:var(--ft-navy);font-size:1rem;font-variant-numeric:tabular-nums;padding:5px 0;text-align:right;vertical-align:initial;white-space:nowrap;width:8.5rem}.rc-report__ending td{color:var(--ft-navy);font-weight:700;padding-top:8px}.rc-report__ending .rc-num span{border-bottom:3px double var(--ft-navy);display:inline-block;min-width:6rem;padding-bottom:1px;text-align:right}.rc-report__register td{border-top:1px solid #e4e7ec;color:#263241;color:var(--ft-text,#263241);font-weight:500;padding-top:10px}.rc-report__detail-block{margin-top:10px}.rc-report__details{border-collapse:collapse;font-size:.95rem;width:100%}.rc-report__details th{border-bottom:1px solid #d8dde3;color:var(--ft-muted);font-size:.75rem;font-weight:650;letter-spacing:.05em;padding:6px 12px 8px 0;text-align:left;text-transform:uppercase}.rc-report__details td.rc-num,.rc-report__details th.rc-num{padding-right:0;text-align:right}.rc-report__details td{border-bottom:1px solid #eef1f4;color:var(--ft-text);padding:8px 12px 8px 0}.rc-report__details .rc-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rc-report__total td{border-bottom:none;border-top:1px solid #d8dde3;color:var(--ft-navy);font-weight:650;padding-top:8px}.rc-report__empty-details{background:#f7f7f9;background:var(--ft-bg-alt,#f7f7f9);border:1px dashed #d8dde3;border-radius:8px;margin-top:2px;padding:12px 14px}.rc-report__empty-details p{color:var(--ft-muted);font-size:.95rem;margin:0}.rc-report__footer-note{color:var(--ft-muted);font-size:.8rem;margin-top:28px}@media (max-width:900px){.rc-form-grid,.rc-summary{grid-template-columns:1fr}.rc-summary__op{display:none}.rc-report{padding:16px 14px 18px}.rc-report__summary-wrap{max-width:none}}@media print{.dashboard-shell__sidebar,.dashboard-shell__topbar,.no-print,header,nav{display:none!important}.rc-page,.rc-report-page{margin:0!important;max-width:none!important;padding:0!important}.rc-report{border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}}.cf-page{display:flex;flex-direction:column;font-family:var(--ft-font);gap:20px;min-width:0}.cf-back-link{align-items:center;background:none;border:none;border-radius:6px;color:var(--ft-link);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:4px;margin:0 0 8px -4px;padding:2px 6px 2px 2px}.cf-back-link svg{height:16px;width:16px}.cf-back-link:hover{color:var(--ft-primary)}.cf-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.cf-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.cf-error{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:10px;color:var(--ft-danger);font-size:13px;padding:10px 14px}.cf-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;min-width:0;overflow:hidden;padding:18px 0 0}.cf-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:0 20px}.cf-card__title{color:var(--ft-navy);font-size:16px;font-weight:700;margin:0}.cf-card__count{color:var(--ft-muted);font-size:13px}.cf-empty{color:var(--ft-muted);font-size:14px;margin:0;padding:28px 20px;text-align:center}.cf-table-wrap{overflow-x:auto;width:100%}.cf-table{border-collapse:collapse;min-width:480px;width:100%}.cf-table th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.cf-table td,.cf-table th{border-bottom:1px solid var(--ft-border-subtle);padding:12px 10px}.cf-table td{color:var(--ft-text);font-size:14px}.cf-table td:first-child,.cf-table th:first-child{padding-left:20px}.cf-table td:last-child,.cf-table th:last-child{padding-right:20px}.cf-table th:not(:first-child){width:22%}.cf-table tbody tr:hover{background:var(--ft-bg)}.cf-table__label{color:var(--ft-navy)!important;font-weight:600}.cf-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.cf-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.cf-pill--accent{background:color-mix(in srgb,var(--ft-accent) 12%,#0000);color:var(--ft-accent)}.cf-pill--success{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.cf-pill--muted{background:var(--ft-bg-alt);color:var(--ft-muted)}.cf-add{border-top:1px solid var(--ft-border-subtle);display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.cf-draft{grid-gap:14px 16px;align-items:end;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;display:grid;gap:14px 16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;padding:16px}.cf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cf-field>label,.cf-mandatory legend{color:var(--ft-text-secondary);font-size:13px;font-weight:600;padding:0}.cf-field input,.cf-field select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cf-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px}.cf-field input:hover,.cf-field select:hover{border-color:var(--ft-border-strong)}.cf-field input:focus,.cf-field select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.cf-mandatory{border:none;margin:0;padding:0}.cf-mandatory legend{margin-bottom:6px}.cf-segment{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;display:inline-flex;gap:4px;height:40px;padding:4px}.cf-segment__option{align-items:center;border-radius:7px;color:var(--ft-text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:600;justify-content:center;min-width:48px;padding:0 12px;position:relative}.cf-segment__option input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.cf-segment__option--active{background:var(--ft-primary-soft);color:var(--ft-primary)}.cf-segment__option:has(input:focus-visible){outline:2px solid var(--ft-primary);outline-offset:1px}.cf-draft__actions{display:flex;gap:8px}.cf-btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:14px;font-weight:600;height:40px;padding:0 18px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cf-btn:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.cf-btn--primary{background:var(--ft-primary);border-color:#0000;box-shadow:0 6px 16px #b0204038;color:#fff}.cf-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong);border-color:#0000;color:#fff}.cf-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.cf-add__btn{align-items:center;background:#0000;border:1px dashed var(--ft-border-strong);border-radius:12px;color:var(--ft-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;transition:background-color .15s ease,border-color .15s ease;width:100%}.cf-add__btn svg{height:18px;width:18px}.cf-add__btn:hover:not(:disabled){background:var(--ft-primary-soft);border-color:var(--ft-primary)}.cf-add__btn:disabled{cursor:not-allowed;opacity:.55}.cf-add__btn:focus-visible,.cf-back-link:focus-visible,.cf-btn:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}@media (max-width:1100px){.cf-draft{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cf-draft__actions,.cf-draft__label{grid-column:1/-1}.cf-draft__actions{justify-content:flex-end}}@media (max-width:560px){.cf-draft{grid-template-columns:minmax(0,1fr)}.cf-draft__actions .cf-btn{flex:1 1}}.reports-page{align-items:flex-start;display:flex;gap:24px;padding:8px 28px 40px}.reports-rail{display:flex;flex-direction:column;flex-shrink:0;gap:2px;position:-webkit-sticky;position:sticky;top:16px;width:200px}.reports-rail__item{background:none;border:none;border-radius:8px;color:var(--ft-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;text-align:left}.reports-rail__item:hover:not(:disabled){background:#f1f5f9}.reports-rail__item--active{background:var(--ft-primary-soft);color:var(--ft-primary-strong);font-weight:700}.reports-rail__item:disabled{color:#cbd5e0;cursor:not-allowed}.reports-main{flex:1 1;min-width:0}.reports-search{align-items:center;background:#fff;border:1px solid var(--ft-border);border-radius:8px;display:flex;gap:8px;margin-bottom:20px;max-width:360px;padding:10px 14px}.reports-search img{height:16px;opacity:.5;width:16px}.reports-search input{border:none;flex:1 1;font-size:14px;outline:none}.reports-section{background:#fff;border:1px solid var(--ft-border);border-radius:12px;margin-bottom:20px;padding:8px 0}.reports-section__title{border-bottom:1px solid #f1f5f9;color:var(--ft-text);font-size:15px;font-weight:700;margin:0;padding:12px 20px}.reports-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:10px;padding:10px 20px}.reports-row:last-child{border-bottom:none}.reports-row:hover{background:#f8fafc}.reports-row__star{color:#f7a34b;flex-shrink:0;font-size:16px;width:18px}.reports-row__name,.reports-row__star{background:none;border:none;cursor:pointer;padding:0}.reports-row__name{color:var(--ft-link);font-size:14px;font-weight:500;text-align:left}.reports-row__name:hover{text-decoration:underline}.reports-row__help{color:var(--ft-muted);cursor:help;font-size:13px}.reports-row--disabled{cursor:not-allowed;opacity:.55}.reports-row__name--disabled{color:var(--ft-muted);cursor:not-allowed}.reports-row__meta{color:var(--ft-muted);font-size:12px;margin-left:auto}.reports-row__delete{background:none;border:none;color:#c53030;cursor:pointer;font-size:12px;padding:0}.reports-empty{color:var(--ft-muted);font-size:14px;margin:0;padding:20px}.report-table-wrap{background:var(--ft-surface);border-radius:12px;overflow:auto}.report-table-wrap--bordered,.report-table-wrap--default,.report-table-wrap--horizontal-outer,.report-table-wrap--outer,.report-table-wrap--vertical-outer{border:1px solid var(--ft-border-subtle)}.report-table-wrap--none{border:none}.report-table-wrap--default .report-table tbody tr,.report-table-wrap--horizontal .report-table tbody tr,.report-table-wrap--horizontal-outer .report-table tbody tr{border-bottom:1px solid var(--ft-border-subtle)}.report-table-wrap--none .report-table tbody tr,.report-table-wrap--vertical .report-table tbody tr{border-bottom:none}.report-table-wrap--inner .report-table td,.report-table-wrap--inner .report-table th,.report-table-wrap--vertical .report-table td,.report-table-wrap--vertical .report-table th,.report-table-wrap--vertical-outer .report-table td,.report-table-wrap--vertical-outer .report-table th{border-right:1px solid var(--ft-border-subtle)}.report-table-wrap--highlight thead th{background:var(--ft-bg-alt)}.report-table-wrap--compact .report-table{font-size:12px}.report-table-wrap--compact .report-table__label-cell,.report-table-wrap--compact .report-table__value-cell{padding-bottom:6px;padding-top:6px}.report-table-wrap--normal .report-table__label-cell,.report-table-wrap--normal .report-table__value-cell{padding-bottom:11px;padding-top:11px}.report-table-wrap--cozy .report-table__label-cell,.report-table-wrap--cozy .report-table__value-cell{padding-bottom:14px;padding-top:14px}.report-table-wrap--comfort .report-table__label-cell,.report-table-wrap--comfort .report-table__value-cell{padding-bottom:18px;padding-top:18px}.report-table{border-collapse:collapse;font-size:13px;width:100%}.report-table thead th{background:var(--ft-bg);border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:right;text-transform:uppercase;white-space:nowrap}.report-table thead th.report-table__label-cell{text-align:left}.report-table tbody tr{border-bottom:1px solid var(--ft-border-subtle);transition:background .12s ease}.report-table tbody tr:last-child{border-bottom:none}.report-table--banded tbody tr:nth-child(2n){background:var(--ft-bg);background:var(--banded,var(--ft-bg))}.report-table tbody tr:hover{background:color-mix(in srgb,var(--ft-accent) 5%,#0000)}.report-table__label-cell{color:var(--ft-text);padding:11px 16px;text-align:left;white-space:nowrap}.report-table__label{align-items:center;display:flex;gap:8px}.report-table__value-cell{font-feature-settings:"tnum";color:var(--ft-text);font-variant-numeric:tabular-nums;padding:11px 16px;text-align:right;white-space:nowrap}.report-table__row--group.report-table__row--top .report-table__label-cell{color:var(--ft-navy);font-weight:600}.report-table__row--bold{color:var(--ft-navy);font-weight:700}.report-table__row--bold td{background:color-mix(in srgb,var(--ft-bg) 70%,#0000);border-top:1px solid var(--ft-border);color:var(--ft-navy)}.report-table__row--bold.report-table__row--top td{background:var(--ft-bg-alt)}.report-table__toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--ft-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:18px}.report-table__toggle svg{transition:transform .15s ease}.report-table__toggle--collapsed svg{transform:rotate(-90deg)}.report-table__toggle:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.report-table__toggle-spacer{display:inline-block;flex-shrink:0;width:18px}.report-table__negative{color:var(--ft-danger)}.report-table__amount-link{background:none;border:none;color:var(--ft-link);cursor:pointer;font:inherit;padding:0}.report-table__amount-link:hover{color:var(--ft-primary);text-decoration:underline}.report-table__dash{color:var(--ft-border-strong)}.report-table__empty{color:var(--ft-muted);padding:48px 16px!important;text-align:center}.report-customize__backdrop{animation:reportCustomizeFadeIn .2s ease-out;background:#0f172a99;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1050}@keyframes reportCustomizeFadeIn{0%{opacity:0}to{opacity:1}}.report-customize{animation:reportCustomizeSlideIn .3s ease-out;background:#fff;bottom:0;box-shadow:-4px 0 24px #28384826;display:flex;flex-direction:column;max-width:420px;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:1051}@keyframes reportCustomizeSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.report-customize__header{align-items:center;border-bottom:1px solid #e2e8f0e6;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.report-customize__title{color:#2d3748;font-family:var(--ft-font);font-size:18px;font-weight:700;margin:0}.report-customize__close{background:#94a3b826;border:none;border-radius:10px;color:var(--ft-muted);cursor:pointer;font-size:18px;height:32px;width:32px}.report-customize__tabs{border-bottom:1px solid var(--ft-border);display:flex;flex-shrink:0;gap:4px;padding:0 24px}.report-customize__tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--ft-muted);cursor:pointer;font-size:14px;font-weight:600;margin-right:20px;padding:12px 4px}.report-customize__tab--active{border-bottom-color:var(--ft-primary);color:var(--ft-primary)}.report-customize__content{flex:1 1;overflow-y:auto;padding:4px 24px 24px}.report-customize__section{border-bottom:1px solid #f1f5f9;padding:16px 0}.report-customize__section h3{color:var(--ft-text);font-size:13px;font-weight:700;margin:0 0 10px}.report-customize__field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.report-customize__field label{color:var(--ft-muted);font-size:12px}.report-customize__field input,.report-customize__field select{border:1px solid var(--ft-border);border-radius:8px;font-size:14px;padding:8px 10px}.report-customize__checkbox,.report-customize__radio{align-items:center;color:var(--ft-text);cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.report-customize__hint{color:var(--ft-muted);font-size:13px;margin:0 0 10px}.report-customize__link-btn{background:none;border:none;color:var(--ft-primary);cursor:pointer;font-size:13px;font-weight:600;padding:0}.report-customize__link-btn:disabled{color:#cbd5e0;cursor:not-allowed}.report-customize__actions{border-top:1px solid var(--ft-border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.report-customize__button{border-radius:8px;cursor:pointer;font-family:var(--ft-font);font-size:14px;font-weight:600;padding:10px 18px}.report-customize__button--primary{background:var(--ft-primary);border:none;color:#fff}.report-customize__button--secondary{background:#fff;border:1px solid var(--ft-border);color:var(--ft-text)}.report-viewer-page{display:flex;flex-direction:column;gap:16px;min-width:0}.report-viewer__back{align-items:center;align-self:flex-start;background:none;border:none;color:var(--ft-link);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:4px 0}.report-viewer__back:hover{color:var(--ft-primary)}.report-viewer__toolbar{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;gap:16px;justify-content:space-between;padding:20px}.report-viewer__filters,.report-viewer__toolbar{align-items:flex-end;display:flex;flex-wrap:wrap}.report-viewer__filters{flex:1 1 520px;gap:14px;min-width:0}.report-viewer__control{display:flex;flex-direction:column;gap:6px;min-width:140px}.report-viewer__control label{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.report-viewer__control input[type=date],.report-viewer__control select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);font-family:inherit;font-size:13px;height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.report-viewer__control select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px}.report-viewer__control input[type=date]:focus,.report-viewer__control select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.report-viewer__control select:disabled{background-color:var(--ft-bg-alt);color:var(--ft-muted);cursor:not-allowed}.report-viewer__method-toggle{background:var(--ft-bg-alt);border:1px solid var(--ft-border-subtle);border-radius:10px;display:inline-flex;gap:2px;height:40px;padding:3px}.report-viewer__method-toggle button{background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:0 14px;transition:background .15s ease,color .15s ease}.report-viewer__method-toggle button:hover{color:var(--ft-navy)}.report-viewer__method-toggle button.active{background:var(--ft-surface);box-shadow:0 1px 3px #2838481f;color:var(--ft-navy)}.report-viewer__toolbar-actions{display:flex;gap:10px;margin-left:auto}.report-viewer__btn{border-radius:999px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:40px;padding:0 20px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.report-viewer__btn--primary{background:var(--ft-primary);border:1px solid var(--ft-primary);box-shadow:0 6px 16px #b0204038;color:#fff}.report-viewer__btn--primary:hover:not(:disabled){background:var(--ft-primary-strong);border-color:var(--ft-primary-strong)}.report-viewer__btn--secondary{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.report-viewer__btn--secondary:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.report-viewer__btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.report-viewer__canvas{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;min-width:0;padding:20px 28px 24px}.report-viewer__canvas-toolbar{display:flex;gap:8px;justify-content:flex-end}.report-viewer__icon-btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-muted);cursor:pointer;display:inline-flex;font-family:inherit;gap:6px;height:36px;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease;width:36px}.report-viewer__icon-btn:hover{border-color:var(--ft-accent);color:var(--ft-accent)}.report-viewer__icon-btn--text{color:var(--ft-primary);font-size:13px;font-weight:600;padding:0 16px;width:auto}.report-viewer__icon-btn--text:hover{background:var(--ft-primary-soft);border-color:var(--ft-primary);color:var(--ft-primary)}.report-viewer__title-block{margin:4px 0 20px;text-align:center}.report-viewer__title-block img{margin-bottom:8px}.report-viewer__company{color:var(--ft-muted);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.report-viewer__title-block h2{color:var(--ft-navy);font-size:20px;font-weight:700;margin:0}.report-viewer__range{color:var(--ft-muted);font-size:13px;margin:4px 0 0}.report-viewer__error,.report-viewer__notice{border:1px solid;border-radius:10px;font-size:13px;margin-bottom:14px;padding:10px 14px}.report-viewer__error,.report-viewer__notice--error{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border-color:color-mix(in srgb,var(--ft-danger) 25%,#0000);color:var(--ft-danger)}.report-viewer__notice{background:color-mix(in srgb,var(--ft-success) 8%,#0000);border-color:color-mix(in srgb,var(--ft-success) 30%,#0000);color:var(--ft-text)}.report-viewer__notice-list{font-size:13px;margin:8px 0 0;padding-left:18px}.report-viewer__loading{color:var(--ft-muted);font-size:14px;padding:48px 0;text-align:center}.report-viewer__footer{color:var(--ft-muted);display:flex;font-size:12px;gap:16px;justify-content:center;margin-top:16px}.report-save-as__backdrop{align-items:center;background:#28384873;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.report-save-as{background:var(--ft-surface);border-radius:16px;box-shadow:0 24px 60px #28384838;display:flex;flex-direction:column;gap:8px;max-width:400px;padding:24px;width:100%}.report-save-as h3{color:var(--ft-navy);font-size:18px;font-weight:700;margin:0 0 8px}.report-save-as label{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.report-save-as input{border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);font-family:inherit;font-size:14px;height:40px;padding:0 12px}.report-save-as input:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.report-save-as__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}@media (max-width:640px){.report-viewer__filters{flex-basis:100%}.report-viewer__control{flex:1 1 140px}.report-viewer__toolbar-actions{width:100%}.report-viewer__toolbar-actions .report-viewer__btn{flex:1 1}.report-viewer__canvas{padding:16px}}.report-viewer__calc-panel{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);border:1px solid var(--ft-border-subtle);border-radius:12px;margin:0 0 16px;padding:14px 16px}.report-viewer__calc-title{color:var(--ft-navy);font-size:13px;font-weight:700;margin:0 0 12px}.report-viewer__calc-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.report-viewer__calc-grid label{color:var(--ft-muted);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.report-viewer__calc-grid input{background:#fff;border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-navy);font:inherit;font-weight:500;height:36px;padding:0 10px}@media print{@page{size:A4 landscape;margin:10mm}body,html{background:#fff!important;height:auto!important;overflow:visible!important;width:100%!important}.content__header,.report-viewer__back,.report-viewer__calc-panel,.report-viewer__canvas-toolbar,.report-viewer__footer,.report-viewer__toolbar,.sidebar,.trial-banner{display:none!important}.content,.dashboard,.report-viewer-page,.report-viewer__canvas{background:#fff!important;border:none!important;box-shadow:none!important;display:block!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;width:100%!important}.report-viewer__title-block{margin-bottom:8px}.report-viewer__title-block h2{font-size:14pt}.report-table-wrap{border:none!important;border-radius:0!important;overflow:visible!important}.report-table{font-size:8pt!important;table-layout:auto;width:100%!important}.report-table td,.report-table th{padding:3px 4px!important}.report-table__label-cell{white-space:normal!important;width:28%}.report-table__print-hide{display:none!important}.report-table tr{page-break-inside:avoid}.report-table thead{display:table-header-group}}.txn-report{display:flex;flex-direction:column;gap:16px;min-width:0}.txn-report__back{align-items:center;align-self:flex-start;background:none;border:none;color:var(--ft-link);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:4px 0}.txn-report__back:hover{color:var(--ft-primary)}.txn-report__toolbar{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:space-between;padding:16px 20px}.txn-report__actions,.txn-report__dates,.txn-report__density{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.txn-report__dates input,.txn-report__density select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);font-family:inherit;font-size:13px;height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.txn-report__density select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px}.txn-report__dates input:focus,.txn-report__density select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.txn-report__dates label{align-items:center;color:var(--ft-muted);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.05em;text-transform:uppercase}.txn-report__actions{gap:8px;margin-left:auto}.txn-report__icon-btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease;width:36px}.txn-report__icon-btn:hover{border-color:var(--ft-accent);color:var(--ft-accent)}.txn-report__canvas{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;min-width:0;padding:28px 28px 32px}.txn-report__title-block{margin-bottom:24px;text-align:center}.txn-report__company{color:var(--ft-muted);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.txn-report__title-block h2{color:var(--ft-navy);font-size:20px;font-weight:700;margin:0}.txn-report__range{color:var(--ft-muted);font-size:13px;margin:4px 0 0}.txn-report__error{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:10px;color:var(--ft-danger);font-size:13px;margin-bottom:14px;padding:10px 14px}.txn-report__empty,.txn-report__loading{color:var(--ft-muted);font-size:14px;padding:48px 16px;text-align:center}.txn-report__table-wrap{border:1px solid var(--ft-border-subtle);border-radius:12px;overflow:auto}.txn-report__table{border-collapse:collapse;font-size:13px;min-width:880px;width:100%}.txn-report__canvas--compact .txn-report__table{font-size:12px}.txn-report__table th{background:var(--ft-bg);color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px;text-align:left;white-space:nowrap}.txn-report__table td,.txn-report__table th{border-bottom:1px solid var(--ft-border-subtle)}.txn-report__table td{color:var(--ft-text);padding:11px 12px;vertical-align:top}.txn-report__canvas--compact .txn-report__table td{padding-bottom:8px;padding-top:8px}.txn-report__table td:first-child,.txn-report__table th:first-child{padding-left:16px}.txn-report__table td:last-child,.txn-report__table th:last-child{padding-right:16px}.txn-report__table tbody tr:not(.txn-report__group):not(.txn-report__total):hover td{background:color-mix(in srgb,var(--ft-accent) 5%,#0000)}.txn-report__nowrap,.txn-report__num{white-space:nowrap}.txn-report__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.txn-report__group td{padding-bottom:10px!important;padding-top:14px!important}.txn-report__group button{align-items:center;background:none;border:none;color:var(--ft-navy);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:0}.txn-report__group button svg{color:var(--ft-muted);transition:transform .15s ease}.txn-report__group button.txn-report__group-toggle--collapsed svg{transform:rotate(-90deg)}.txn-report__group button:hover{color:var(--ft-primary)}.txn-report__total td{background:var(--ft-bg-alt);border-top:1px solid var(--ft-border);color:var(--ft-navy);font-weight:700}.txn-report__table tbody tr:last-child td{border-bottom:none}@media (max-width:640px){.txn-report__canvas{padding:16px}}@media print{.content-header,.sidebar,.trial-banner,.txn-report__back,.txn-report__toolbar{display:none!important}.txn-report{padding:0}.txn-report__canvas{border:none;box-shadow:none;padding:0}}.rr-canvas{padding:28px 28px 32px}.rr-heading{margin-bottom:24px;text-align:center}.rr-heading p{color:var(--ft-muted);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.rr-heading h1{color:var(--ft-navy);font-size:20px;font-weight:700;margin:0}.rr-heading span{color:var(--ft-muted);display:block;font-size:13px;margin-top:4px}.rr-table-wrap{border:1px solid var(--ft-border-subtle);border-radius:12px;overflow:auto}.rr-table{border-collapse:collapse;font-size:13px;min-width:100%;width:-webkit-max-content;width:max-content}.rr-table td,.rr-table th{font-feature-settings:"tnum";border-bottom:1px solid var(--ft-border-subtle);font-variant-numeric:tabular-nums;padding:11px 12px;text-align:right;white-space:nowrap}.rr-table td{color:var(--ft-text)}.rr-table td:nth-child(-n+3),.rr-table th:nth-child(-n+3){text-align:left}.rr-table td:first-child,.rr-table th:first-child{padding-left:16px}.rr-table td:last-child,.rr-table th:last-child{padding-right:16px}.rr-table th{background:var(--ft-bg);color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.rr-table tbody tr:hover td{background:color-mix(in srgb,var(--ft-accent) 5%,#0000)}.rr-table td:nth-child(3){color:var(--ft-navy);font-weight:500}.rr-table__totals td{border-bottom:none;border-top:1px solid var(--ft-border);color:var(--ft-navy);font-weight:700}.rr-table tbody tr.rr-table__totals:hover td,.rr-table__totals td{background:var(--ft-bg-alt)}.rr-table td.rr-table__empty{color:var(--ft-muted);font-size:14px;padding:48px 16px;text-align:center}.rr-table tbody tr:hover td.rr-table__empty{background:#0000}.txn-report__icon-btn--text{color:var(--ft-primary);font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:0 16px;width:auto}.txn-report__icon-btn--text:hover:not(:disabled){background:var(--ft-primary-soft);border-color:var(--ft-primary);color:var(--ft-primary)}.txn-report__icon-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:640px){.rr-canvas{padding:16px}}@media print{.content__header,.dashboard aside,.txn-report__back,.txn-report__toolbar{display:none!important}.rr-canvas,.rr-table-wrap{border:none;box-shadow:none;overflow:visible}}.team-page{box-sizing:border-box;padding:8px 28px 40px;width:100%}.team-page__heading{color:var(--ft-navy);font-family:var(--ft-font);font-size:28px;font-weight:600;margin:0 0 4px}.team-page__lede{color:var(--ft-muted);font-size:14px;line-height:1.5;margin:0 0 24px}.team-page__subheading{color:var(--ft-text-secondary);font-size:16px;font-weight:700;margin:32px 0 12px}.team-form{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;padding:24px}.team-form__row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.team-form label{color:var(--ft-muted-2);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.team-form input,.team-form select{border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);font-size:14px;font-weight:400;padding:10px 12px}.team-submit{background:var(--ft-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.team-submit:disabled{cursor:not-allowed;opacity:.6}.team-alert{border-radius:8px;font-size:14px;margin:12px 0;padding:12px 14px}.team-alert--error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030}.team-alert--success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749}.team-alert code{background:var(--ft-surface);border-radius:4px;font-weight:700;padding:2px 6px}.team-table-wrap{background:var(--ft-surface);overflow:auto}.team-table{border-collapse:collapse;font-size:14px;width:100%}.team-table th{border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:10px 8px;text-align:left;white-space:nowrap}.team-table td{border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-text-secondary);padding:14px 8px}.users-sort{color:var(--ft-muted);display:inline-block;font-size:10px;margin-left:4px}@media (max-width:700px){.team-form__row{grid-template-columns:1fr}}.users-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.users-add{background:var(--ft-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;white-space:nowrap}.users-add:disabled{cursor:not-allowed;opacity:.5}.users-delete{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:999px;color:var(--ft-text);cursor:pointer;font-size:13px;padding:6px 16px}.users-link{background:#0000;border:none;color:var(--ft-primary);cursor:pointer;font-weight:600;padding:8px 4px}.users-banner{align-items:center;background:#e7f6ee;border:1px solid #cdebd8;border-radius:4px;display:flex;gap:16px;justify-content:space-between;margin:8px 0 18px;padding:12px 16px}.users-banner__copy{align-items:flex-start;display:flex;gap:12px}.users-banner__icon{align-items:center;border:2px solid var(--ft-primary);border-radius:50%;color:var(--ft-primary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}.users-banner p{color:#3d5a4e;font-size:13px;margin:2px 0 0}.users-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.users-tabs{border-bottom:1px solid var(--ft-border);display:flex;gap:24px;margin:4px 0 12px}.users-tab{background:#0000;border:none;color:var(--ft-muted);cursor:pointer;font-weight:600;padding:10px 0}.users-tab--active{box-shadow:inset 0 -2px 0 var(--ft-primary);color:var(--ft-primary)}.users-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.users-toolbar--firms{justify-content:flex-end}.users-toolbar__right{align-items:center;display:flex;gap:12px}.users-search-wrap{align-items:center;display:inline-flex;position:relative}.users-search-icon{color:var(--ft-muted);font-size:16px;left:10px;position:absolute}.users-search{border:1px solid var(--ft-border-strong);border-radius:4px;min-width:240px;padding:8px 12px 8px 30px}.users-count{color:var(--ft-muted);font-size:13px;margin:0}.users-status{text-transform:capitalize}.users-resend{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:13px;margin-left:10px;padding:0;text-transform:none}.users-resend:hover{text-decoration:underline}.users-name-btn{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;padding:0;text-align:left}.users-name-btn:hover{text-decoration:underline}.users-action{position:relative}.users-split{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:4px;display:inline-flex;overflow:hidden}.users-split__chevron,.users-split__main{background:var(--ft-surface);border:none;color:var(--ft-text);cursor:pointer;font-size:13px}.users-split__main{padding:6px 10px}.users-split__chevron{border-left:1px solid var(--ft-border);padding:6px 8px}.users-menu__dropdown{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;min-width:180px;position:fixed;z-index:1200}.users-secondary{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:8px;color:var(--ft-text);cursor:pointer;font-weight:600;padding:10px 16px}.users-menu__dropdown button{background:#0000;border:none;cursor:pointer;padding:10px 12px;text-align:left}.users-menu__danger{color:#c53030}.users-modal-backdrop{background:#0f172a73;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:40}.users-modal{background:var(--ft-surface);height:100%;overflow:auto;padding:24px 28px 40px;width:min(920px,100%)}.users-modal__header{align-items:center;display:flex;justify-content:space-between}.users-modal__header h2{font-size:22px;margin:0}.users-modal__close{background:#0000;border:none;cursor:pointer;font-size:28px;line-height:1}.users-roles{margin:8px 0 16px}.users-roles h3{margin:0 0 4px}.users-role-help{color:var(--ft-muted);font-size:13px}.users-checkbox{align-items:center;flex-direction:row!important;margin-top:22px}.perm-group{border:1px solid var(--ft-border);border-radius:10px;margin-bottom:10px;overflow:hidden}.perm-group__toggle{background:var(--ft-surface);border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.perm-group__status{color:#0f172a;display:block;font-size:13px;font-weight:600}.perm-group__detail{color:var(--ft-muted);display:block;font-size:12px}.perm-table-wrap{border-top:1px solid var(--ft-border);overflow:auto}.perm-table{border-collapse:collapse;font-size:13px;width:100%}.perm-table td,.perm-table th{border-bottom:1px solid #f1f5f9;padding:10px 12px;text-align:left}.perm-table th{color:var(--ft-muted);font-size:11px;letter-spacing:.04em}.perm-empty{color:var(--ft-border-strong)}.users-role-description{border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.users-modal-form{border:none;padding:0}.users-modal__footer{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.team-page.users-page{display:flex;flex-direction:column;font-family:var(--ft-font);gap:18px;max-width:none;min-width:0;padding:0}.users-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.users-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.users-page .users-tabs{align-self:flex-start;background:var(--ft-bg-alt);border:none;border-radius:999px;display:inline-flex;gap:4px;margin:0;padding:4px}.users-page .users-tab{border-radius:999px;box-shadow:none;color:var(--ft-text-secondary);font:inherit;font-size:13px;font-weight:600;padding:8px 18px;transition:background-color .15s ease,color .15s ease}.users-page .users-tab:hover{color:var(--ft-navy)}.users-page .users-tab--active,.users-page .users-tab--active:hover{background:var(--ft-surface);box-shadow:0 1px 3px #2838481f;color:var(--ft-primary)}.users-page .users-banner{background:color-mix(in srgb,var(--ft-accent) 7%,#0000);border:1px solid color-mix(in srgb,var(--ft-accent) 22%,#0000);border-radius:14px;margin:0;padding:14px 18px}.users-page .users-banner strong{color:var(--ft-navy);font-size:14px}.users-page .users-banner p{color:var(--ft-text-secondary)}.users-page .users-banner__icon{border:none;color:var(--ft-accent);height:22px;width:22px}.users-page .users-banner__icon svg{height:22px;width:22px}.users-page .team-alert{border-radius:10px;font-size:13px;margin:0}.users-page .team-alert--error{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border-color:color-mix(in srgb,var(--ft-danger) 25%,#0000);color:var(--ft-danger)}.users-page .team-alert--success{background:color-mix(in srgb,var(--ft-success) 8%,#0000);border-color:color-mix(in srgb,var(--ft-success) 25%,#0000);color:var(--ft-success)}.users-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;min-width:0;overflow:hidden}.users-page .users-toolbar{border-bottom:1px solid var(--ft-border-subtle);flex-wrap:wrap;margin:0;padding:14px 16px}.users-page .users-toolbar__right{flex-wrap:wrap;margin-left:auto}.users-page .users-search-wrap{flex:1 1 200px;max-width:320px;min-width:160px}.users-page .users-search-icon{display:inline-flex;left:12px;pointer-events:none}.users-page .users-search-icon svg{height:16px;width:16px}.users-page .users-search{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;min-width:0;padding:0 14px 0 36px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.users-page .users-search:hover{border-color:var(--ft-border-strong)}.users-page .users-search:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.users-page .users-count{background:var(--ft-bg-alt);border-radius:999px;color:var(--ft-text-secondary);font-size:12px;font-weight:600;padding:4px 10px}.users-modal .users-add,.users-page .users-add{background:var(--ft-primary);border:none;border-radius:999px;box-shadow:0 6px 16px #b0204038;color:#fff;font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 20px;transition:background-color .15s ease}.users-modal .users-add:hover:not(:disabled),.users-page .users-add:hover:not(:disabled){background:var(--ft-primary-strong)}.users-modal .users-add:disabled,.users-page .users-add:disabled{box-shadow:none}.users-page .users-link{border-radius:8px;color:var(--ft-link);font:inherit;font-size:14px;font-weight:600;padding:8px 6px}.users-page .users-link:hover{color:var(--ft-primary)}.users-modal .users-secondary{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 20px;transition:border-color .15s ease,color .15s ease}.users-modal .users-secondary:hover{border-color:var(--ft-primary);color:var(--ft-primary)}.users-page .users-delete{border-color:color-mix(in srgb,var(--ft-danger) 35%,#0000);color:var(--ft-danger);font:inherit;font-size:13px;font-weight:600}.users-page .users-delete:hover{background:color-mix(in srgb,var(--ft-danger) 8%,#0000)}.users-modal .users-add:focus-visible,.users-modal .users-modal__close:focus-visible,.users-modal .users-secondary:focus-visible,.users-page .users-add:focus-visible,.users-page .users-link:focus-visible,.users-page .users-name-btn:focus-visible,.users-page .users-tab:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.users-page .team-table-wrap{background:#0000;overflow-x:auto}.users-page .team-table{min-width:720px}.users-page .team-table th{border-bottom-color:var(--ft-border-subtle);font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px 10px;text-transform:uppercase}.users-page .team-table td{color:var(--ft-text);font-size:14px;padding:12px 10px;vertical-align:middle}.users-page .team-table td:first-child,.users-page .team-table th:first-child{padding-left:16px}.users-page .team-table td:last-child,.users-page .team-table th:last-child{padding-right:16px}.users-page .team-table tbody tr:last-child td{border-bottom:none}.users-page .team-table tbody tr:hover{background:var(--ft-bg)}.users-person{gap:10px;min-width:0}.users-avatar,.users-person{align-items:center;display:inline-flex}.users-avatar{background:color-mix(in srgb,var(--ft-accent) 14%,#0000);border-radius:50%;color:var(--ft-accent);flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.users-page .users-name-btn{color:var(--ft-navy);font-weight:600;white-space:nowrap}.users-page .users-name-btn:hover{color:var(--ft-primary)}.users-strong{color:var(--ft-navy);font-weight:600;white-space:nowrap}.users-page .team-table td.users-muted{color:var(--ft-text-secondary)}.users-ellipsis{max-width:320px;overflow:hidden;text-overflow:ellipsis}.users-ellipsis,.users-nowrap{white-space:nowrap}.users-page .users-status{text-transform:none;white-space:nowrap}.users-page .users-resend,.users-pill{font-weight:600}.users-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;padding:3px 10px;white-space:nowrap}.users-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.users-pill--success{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.users-pill--warning{background:color-mix(in srgb,var(--ft-warning) 14%,#0000);color:var(--ft-warning-strong)}.users-pill--accent{background:color-mix(in srgb,var(--ft-accent) 12%,#0000);color:var(--ft-accent)}.users-pill--muted{background:var(--ft-bg-alt);color:var(--ft-muted)}.users-page .users-split{border-color:var(--ft-border);border-radius:999px}.users-page .users-split__chevron,.users-page .users-split__main{color:var(--ft-navy);font:inherit;font-size:13px;font-weight:600}.users-page .users-split__main{padding:6px 14px}.users-page .users-split__chevron{align-items:center;display:inline-flex;padding:6px 8px}.users-page .users-split__chevron svg{height:16px;width:16px}.users-page .users-split__chevron:hover,.users-page .users-split__main:hover{background:var(--ft-bg);color:var(--ft-primary)}.users-menu__dropdown{border-color:var(--ft-border-subtle);border-radius:12px;box-shadow:0 12px 28px #28384824;padding:4px}.users-menu__dropdown button{border-radius:8px;font:inherit;font-size:14px}.users-menu__dropdown button:hover{background:var(--ft-bg)}.users-menu__dropdown .users-menu__danger{color:var(--ft-danger)}.users-modal-backdrop{background:#28384873}.users-modal{box-shadow:-12px 0 32px #2838482e;box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--ft-font);padding:0;width:min(760px,100%)}.users-modal .users-modal__header{background:var(--ft-surface);border-bottom:1px solid var(--ft-border-subtle);padding:18px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.users-modal .users-modal__header h2{color:var(--ft-navy);font-size:20px;font-weight:700}.users-modal .users-modal__close{align-items:center;border-radius:10px;color:var(--ft-muted);display:inline-flex;height:36px;justify-content:center;width:36px}.users-modal .users-modal__close svg{height:20px;width:20px}.users-modal .users-modal__close:hover{background:var(--ft-bg);color:var(--ft-navy)}.users-modal .users-modal-form{border-radius:0;flex:1 1;padding:20px 24px 0}.users-modal .team-form label{color:var(--ft-text-secondary)}.users-modal .team-form input:not([type=checkbox]),.users-modal .team-form select,.users-modal .users-role-description{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.users-modal .team-form input:not([type=checkbox]),.users-modal .team-form select{height:40px;padding:0 12px}.users-modal .team-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px}.users-modal .team-form input:not([type=checkbox]):hover,.users-modal .team-form select:hover,.users-modal .users-role-description:hover{border-color:var(--ft-border-strong)}.users-modal .team-form input:not([type=checkbox]):focus,.users-modal .team-form select:focus,.users-modal .users-role-description:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.users-modal .team-form input:disabled,.users-modal .team-form select:disabled,.users-modal .users-role-description:disabled{background-color:var(--ft-bg);color:var(--ft-muted);cursor:not-allowed}.users-modal .team-form input[type=checkbox]{accent-color:var(--ft-primary);cursor:pointer;height:16px;width:16px}.users-modal .users-checkbox{color:var(--ft-navy);gap:8px}.users-modal .users-roles{border-top:1px solid var(--ft-border-subtle);margin:8px 0 16px;padding-top:16px}.users-modal .users-roles h3{color:var(--ft-navy);font-size:16px;font-weight:700}.users-modal .users-roles>p{color:var(--ft-muted);font-size:13px;margin:0 0 12px}.users-modal .perm-group{border-color:var(--ft-border-subtle);border-radius:12px}.users-modal .perm-group__toggle{align-items:center;font:inherit;transition:background-color .15s ease}.users-modal .perm-group__toggle:hover{background:var(--ft-bg)}.users-modal .perm-group__toggle strong{color:var(--ft-navy);font-size:14px}.users-modal .perm-group__status{color:var(--ft-accent);margin-top:2px}.perm-group__chevron{color:var(--ft-muted);display:inline-flex;flex-shrink:0;transition:transform .15s ease}.perm-group__chevron svg{height:18px;width:18px}.perm-group__chevron--open{transform:rotate(180deg)}.users-modal .perm-table-wrap{border-top-color:var(--ft-border-subtle)}.users-modal .perm-table th{background:var(--ft-bg);font-weight:600;text-transform:uppercase}.users-modal .perm-table td,.users-modal .perm-table th{border-bottom-color:var(--ft-border-subtle);color:var(--ft-text)}.users-modal .perm-table input[type=checkbox]{accent-color:var(--ft-primary);height:16px;width:16px}.users-modal .team-alert{border-radius:10px;font-size:13px}.users-modal .team-alert--error{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border-color:color-mix(in srgb,var(--ft-danger) 25%,#0000);color:var(--ft-danger)}.users-modal .users-modal__footer{background:var(--ft-surface);border-top:1px solid var(--ft-border-subtle);bottom:0;margin:16px -24px 0;padding:14px 24px;position:-webkit-sticky;position:sticky}@media (max-width:700px){.users-page .users-search-wrap{flex-basis:100%}.users-page .users-toolbar__right{margin-left:0}.users-page .users-banner{align-items:flex-start;flex-direction:column}}.profile-page{max-width:760px}.profile-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.profile-meta div{background:#f8fafc;border:1px solid var(--ft-border);border-radius:8px;padding:10px 12px}.profile-meta dt{color:var(--ft-muted);font-size:11px;letter-spacing:.04em;margin:0;text-transform:uppercase}.profile-meta dd{color:var(--ft-text);font-size:14px;font-weight:600;margin:4px 0 0}.team-form input:disabled{background:#f8fafc;color:var(--ft-muted)}.pf-page{display:flex;flex-direction:column;font-family:var(--ft-font);gap:20px;min-width:0}.pf-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.pf-hero__sub{margin:4px 0 0}.pf-hero__sub,.pf-loading{color:var(--ft-muted);font-size:14px}.pf-loading{margin:0}.pf-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr)}.pf-main,.pf-password-form,.pf-profile-form{display:flex;flex-direction:column;gap:16px;min-width:0}.pf-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;min-width:0;padding:20px 22px}.pf-card__title{color:var(--ft-navy);font-size:16px;font-weight:700;margin:0 0 16px}.pf-card__sub{color:var(--ft-muted);font-size:13px;line-height:1.45;margin:-10px 0 16px}.pf-summary{align-items:center;display:flex;flex-direction:column;gap:14px;padding:28px 22px 22px;position:-webkit-sticky;position:sticky;text-align:center;top:24px}.pf-summary__avatar{align-items:center;background:var(--ft-primary-soft);border-radius:50%;color:var(--ft-primary);display:inline-flex;font-size:24px;font-weight:700;height:72px;justify-content:center;width:72px}.pf-summary__text{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.pf-summary__name{color:var(--ft-navy);font-size:17px;font-weight:700}.pf-summary__email{color:var(--ft-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-summary__meta{border-top:1px solid var(--ft-border-subtle);display:flex;flex-direction:column;gap:10px;margin:4px 0 0;padding-top:16px;width:100%}.pf-summary__meta div{align-items:center;display:flex;gap:12px;justify-content:space-between}.pf-summary__meta dt{color:var(--ft-muted);font-size:13px}.pf-summary__meta dd{margin:0}.pf-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.pf-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.pf-pill--accent{background:color-mix(in srgb,var(--ft-accent) 12%,#0000);color:var(--ft-accent)}.pf-pill--success{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.pf-pill--warning{background:color-mix(in srgb,var(--ft-warning) 14%,#0000);color:var(--ft-warning-strong)}.pf-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-field--full{grid-column:1/-1}.pf-field>span{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.pf-field input{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pf-field input:hover:not(:disabled){border-color:var(--ft-border-strong)}.pf-field input:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.pf-field input:disabled{background:var(--ft-bg);color:var(--ft-muted);cursor:not-allowed}.pf-password-input{align-items:center;display:flex;position:relative}.pf-password-input input{padding-right:64px}.pf-password-input__toggle{background:#0000;border:none;border-radius:6px;color:var(--ft-link);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.pf-password-input__toggle:hover{background:var(--ft-bg-alt);color:var(--ft-primary)}.pf-password-input__toggle:focus-visible{outline:2px solid var(--ft-accent);outline-offset:1px}.pf-alert{border:1px solid #0000;border-radius:10px;font-size:13px;margin:0;padding:10px 14px}.pf-card .pf-alert{margin-bottom:16px}.pf-alert--error{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border-color:color-mix(in srgb,var(--ft-danger) 25%,#0000);color:var(--ft-danger)}.pf-alert--success{background:color-mix(in srgb,var(--ft-success) 8%,#0000);border-color:color-mix(in srgb,var(--ft-success) 25%,#0000);color:var(--ft-success)}.pf-alert--warning{background:color-mix(in srgb,var(--ft-warning) 10%,#0000);border-color:color-mix(in srgb,var(--ft-warning) 35%,#0000);color:var(--ft-warning-strong)}.pf-actions{display:flex;justify-content:flex-end}.pf-btn{background:var(--ft-primary);border:none;border-radius:999px;box-shadow:0 6px 16px #b0204038;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 24px;transition:background-color .15s ease}.pf-btn--secondary{background:#fff;border:1px solid var(--ft-primary);box-shadow:none;color:var(--ft-primary)}.pf-btn:hover:not(:disabled){background:var(--ft-primary-strong)}.pf-btn--secondary:hover:not(:disabled){background:#fdf2f4;background:var(--ft-primary-soft,#fdf2f4)}.pf-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.pf-btn:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}@media (max-width:1100px){.pf-layout{grid-template-columns:minmax(0,1fr)}.pf-summary{flex-direction:row;flex-wrap:wrap;padding:18px 22px;position:static;text-align:left}.pf-summary__avatar{font-size:20px;height:56px;width:56px}.pf-summary__text{flex:1 1;width:auto}.pf-summary__meta{border:none;flex-direction:row;gap:20px;margin:0;padding:0;width:auto}.pf-summary__meta div{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:760px){.pf-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pf-grid,.pf-grid--3{grid-template-columns:minmax(0,1fr)}.pf-actions .pf-btn{flex:1 1}}.tax-setup{font-family:var(--ft-font)}.tax-setup__lede{color:var(--ft-muted-2);font-size:14px;line-height:1.5;margin:0 0 20px}.tax-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 10px 30px #2838480d;font-family:var(--ft-font);margin:0 0 20px;padding:20px 24px 24px}.tax-region--loading{color:var(--ft-muted);font-size:14px}.tax-card__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.tax-card__title{color:var(--ft-navy);font-size:17px;font-weight:600;margin:0 0 4px}.tax-card__lede{color:var(--ft-muted);font-size:13px;line-height:1.5;margin:0}.tax-card__head-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tax-btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;min-height:36px;padding:7px 16px;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.tax-btn:hover:not(:disabled){background:var(--ft-bg-alt)}.tax-btn--accent{border-color:var(--ft-primary);color:var(--ft-primary)}.tax-btn--accent:hover:not(:disabled){background:var(--ft-primary-soft)}.tax-btn--primary{background:var(--ft-primary);border-color:var(--ft-primary);color:var(--ft-surface)}.tax-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong);border-color:var(--ft-primary-strong)}.tax-btn:disabled{cursor:not-allowed;opacity:.55}.tax-link{background:none;border:none;color:var(--ft-link);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:0}.tax-link:hover{color:var(--ft-primary)}.tax-summary{grid-gap:16px;background:var(--ft-bg);border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:16px}.tax-summary__item dt{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.tax-summary__item dd{color:var(--ft-navy);font-size:14px;font-weight:500;margin:0}.tax-summary__empty{color:var(--ft-muted);font-weight:400}.tax-region__badge{border-radius:999px;font-size:12px;font-weight:600;padding:4px 12px}.tax-region__badge--ok{background:var(--ft-primary-soft);color:var(--ft-primary)}.tax-region__badge--warn{background:var(--ft-warning-bg);border:1px solid var(--ft-warning-border);color:var(--ft-warning-text)}.tax-region__form{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.tax-region__field{color:var(--ft-navy);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.tax-fields input,.tax-fields select,.tax-region__field select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;box-sizing:border-box;color:var(--ft-text);font-family:inherit;font-size:14px;font-weight:400;padding:9px 12px;width:100%}.tax-region__field select:disabled{background-color:var(--ft-bg-alt);color:var(--ft-muted)}.tax-region__providers{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:8px}.tax-region__actions,.tax-region__full,.tax-region__hint{grid-column:1/-1}.tax-region__hint{color:var(--ft-muted);font-size:13px;margin:-4px 0 0}.tax-region__full{margin:0}.tax-panel__actions,.tax-region__actions{display:flex;gap:10px;justify-content:flex-end}.tax-panel{background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;margin:0 0 16px;padding:16px 18px}.tax-panel__head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.tax-panel__head h4{color:var(--ft-navy);font-size:14px;font-weight:600;margin:0}.tax-panel__meta{color:var(--ft-muted);display:block;font-size:12px;margin-top:2px}.tax-panel .module-table-wrap{margin-bottom:14px}.tax-panel .gst-alert{margin:0 0 12px}.tax-fields{grid-gap:14px 16px;display:grid;gap:14px 16px;margin-bottom:16px}.tax-fields--4{grid-template-columns:1.4fr .8fr 1.2fr 1fr}.tax-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-fields label{color:var(--ft-navy);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.tax-card>.gst-alert{margin:0 0 14px}.tax-empty{border:1px dashed var(--ft-border);border-radius:12px;color:var(--ft-muted);font-size:13px;margin:0;padding:20px;text-align:center}.tax-panel .tax-empty{background:var(--ft-surface);margin-bottom:14px}.tax-table__nowrap{white-space:nowrap}.tax-table__strong{color:var(--ft-navy);font-weight:600}.tax-table__cap{text-transform:capitalize}.tax-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tax-status{background:var(--ft-bg-alt);border-radius:999px;color:var(--ft-muted-2);display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;text-transform:capitalize}.tax-status--filed{background:#3e5c781f;color:var(--ft-accent)}.tax-status--paid{background:#22c55e24;color:var(--ft-text)}.tax-region__row--added td{color:var(--ft-muted)}.tax-region__added{background:#3e5c781a;border-radius:999px;color:var(--ft-link);font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.tax-region__note{color:var(--ft-muted);font-size:12px}.tax-source{background:var(--ft-bg-alt);border-radius:999px;color:var(--ft-muted);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.tax-source--catalog{background:var(--ft-primary-soft);color:var(--ft-primary)}.tax-source--taxlocus{background:#3e5c781a;color:var(--ft-link)}.tax-rate-row__actions{text-align:right;white-space:nowrap}.tax-rate-row__actions .tax-link+.tax-link{margin-left:14px}.tax-link:disabled{cursor:default;opacity:.5}.tax-rate-row--editing td{background:var(--ft-primary-soft)}@media (max-width:860px){.tax-fields--3,.tax-fields--4,.tax-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tax-card{padding:16px}.tax-card__head{flex-direction:column}.tax-card__head-actions{justify-content:flex-start}.tax-fields--3,.tax-fields--4,.tax-region__form,.tax-summary{grid-template-columns:1fr}}.tax-rate-row--inactive td,.tax-rate-row__badge{color:var(--ft-muted)}.tax-rate-row__badge{background:var(--ft-bg-alt);border-radius:999px;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.tax-rates__inactive{color:var(--ft-muted);font-size:13px;line-height:1.5;margin:12px 0 0}.tax-suggest__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin-bottom:14px}.tax-suggest__head h4{color:var(--ft-navy);font-size:15px;font-weight:700;margin:0}.tax-suggest__sub{color:var(--ft-muted);font-size:13px;margin:4px 0 0}.tax-suggest__toolbar{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:10px;color:var(--ft-text-secondary);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.tax-suggest__toolbar strong{color:var(--ft-primary)}.tax-suggest__group+.tax-suggest__group{margin-top:16px}.tax-suggest__group-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.tax-suggest__group-head h5{align-items:center;color:var(--ft-navy);display:flex;font-size:13px;font-weight:700;gap:8px;margin:0}.tax-suggest__group-head h5:before{background:var(--ft-primary);border-radius:2px;content:"";height:14px;width:4px}.tax-suggest__group-head p{color:var(--ft-muted);font-size:12px;margin:2px 0 0 12px}.tax-suggest__list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0}.tax-suggest__item{grid-gap:10px;align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;min-height:56px;padding:10px 14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tax-suggest__item:hover{border-color:var(--ft-border-strong)}.tax-suggest__item input{accent-color:var(--ft-primary);cursor:pointer;height:16px;margin:0;width:16px}.tax-suggest__item.is-checked{background:color-mix(in srgb,var(--ft-primary) 5%,var(--ft-surface));border-color:var(--ft-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-primary) 12%,#0000)}.tax-suggest__item.is-added{background:var(--ft-bg);border-style:dashed;cursor:default;grid-template-columns:18px minmax(0,1fr) auto auto}.tax-suggest__name{grid-gap:2px;display:grid;gap:2px;min-width:0}.tax-suggest__name strong{color:var(--ft-navy);font-size:14px;font-weight:600}.tax-suggest__name small{color:var(--ft-muted);font-size:12px;line-height:1.35}.tax-suggest__rate{font-feature-settings:"tnum";color:var(--ft-navy);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.tax-suggest__item.is-added .tax-suggest__name strong,.tax-suggest__item.is-added .tax-suggest__rate{color:var(--ft-muted)}.tax-suggest__tick{background:color-mix(in srgb,var(--ft-success) 16%,var(--ft-surface)) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat 50% /11px;border-radius:999px;height:18px;width:18px}.tax-suggest__badge{background:color-mix(in srgb,var(--ft-success) 14%,var(--ft-surface));border-radius:999px;color:var(--ft-text);font-size:11px;font-weight:600;padding:2px 8px}.tax-setup>.tax-suggest{background:var(--ft-surface);border-radius:16px;box-shadow:0 10px 30px #2838480d;margin:0 0 20px;padding:20px 24px 24px}.tax-setup>.tax-suggest .tax-suggest__head h4{font-size:17px;font-weight:600}.tax-setup>.tax-suggest .tax-suggest__item.is-added,.tax-setup>.tax-suggest .tax-suggest__toolbar{background:var(--ft-bg)}.nexus-toggle{color:var(--ft-navy);cursor:pointer;display:inline-flex;font-weight:600;gap:8px}.nexus-summary,.nexus-toggle{align-items:center;font-size:13px}.nexus-summary{color:var(--ft-muted);display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 14px}.nexus-summary__sep{opacity:.5}.nexus-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:2px 8px}.nexus-badge--approaching{background:color-mix(in srgb,var(--ft-warning) 18%,var(--ft-surface));color:#9a6700;color:var(--ft-warning-strong,#9a6700)}.nexus-badge--met{background:color-mix(in srgb,var(--ft-danger) 14%,var(--ft-surface));color:var(--ft-danger)}.nexus-state-code{color:var(--ft-muted);font-weight:600;margin-left:8px}.nexus-state-code,.nexus-status{display:inline-block;font-size:11px}.nexus-status{border-radius:999px;font-weight:700;padding:3px 8px;white-space:nowrap}.nexus-status--met{background:color-mix(in srgb,var(--ft-danger) 14%,var(--ft-surface));color:var(--ft-danger)}.nexus-status--approaching{background:color-mix(in srgb,var(--ft-warning) 18%,var(--ft-surface));color:#9a6700;color:var(--ft-warning-strong,#9a6700)}.nexus-status--clear{background:color-mix(in srgb,var(--ft-success) 14%,var(--ft-surface));color:var(--ft-success)}.nexus-status--no_sales{background:var(--ft-bg-alt);color:var(--ft-muted)}.nexus-progress{align-items:center;display:flex;gap:8px;min-width:110px}.nexus-progress__track{background:var(--ft-bg-alt);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.nexus-progress__bar{background:var(--ft-accent);border-radius:999px;height:100%}.nexus-progress__bar--approaching{background:#c48a00;background:var(--ft-warning-strong,#c48a00)}.nexus-progress__bar--met{background:var(--ft-danger)}.nexus-progress__bar--clear{background:var(--ft-success)}.nexus-progress__label{font-feature-settings:"tnum";color:var(--ft-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;width:36px}.nexus-period{max-width:140px}.nexus-disclaimer,.nexus-period{color:var(--ft-muted);font-size:12px}.nexus-disclaimer{line-height:1.4;margin:12px 0 0}.gst-page{max-width:920px;padding:8px 28px 40px}.gst-page__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.gst-page__title{color:var(--ft-navy);font-family:var(--ft-font);font-size:28px;font-weight:600;margin:0 0 6px}.gst-page__lede{color:var(--ft-muted-2);font-size:14px;margin:0}.gst-page__header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;padding-top:4px}.gst-ghost,.gst-link{background:none;border:none;color:var(--ft-link);cursor:pointer;font-size:14px;font-weight:600;padding:0}.gst-tabs{border-bottom:1px solid var(--ft-border-subtle);display:flex;flex-wrap:wrap;gap:4px;margin:-4px 0 4px}.gst-card{padding-top:12px}.gst-card .gst-alert{margin:14px 0 0}.gst-tabs__item,.gst-tabs__setup{background:none;border:none;border-bottom:2px solid #0000;color:var(--ft-muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-bottom:-1px;padding:12px 14px;transition:color .18s ease,border-color .18s ease}.gst-tabs__item:hover{color:var(--ft-navy)}.gst-tabs__item.is-active{border-bottom-color:var(--ft-primary);color:var(--ft-navy)}.gst-tabs__setup{color:var(--ft-link)}.gst-alert{border-radius:8px;font-size:14px;margin:16px 0 0;padding:12px 14px}.gst-alert--error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030}.gst-alert--success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749}.gst-alert--warn{background:var(--ft-warning-bg);border:1px solid var(--ft-warning-border);color:var(--ft-warning-text)}.gst-loading{color:var(--ft-muted);padding:32px 0}.gst-form{margin:0}.gst-form__grid{display:flex;flex-direction:column}.gst-row{grid-gap:20px;align-items:center;border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-navy);display:grid;font-size:13px;font-weight:600;gap:20px;grid-template-columns:220px minmax(0,1fr);padding:14px 0}.gst-form__grid>.gst-row:last-child{border-bottom:none}.gst-row span small{color:var(--ft-muted);display:block;font-size:12px;font-weight:500;margin-top:4px}.gst-required,.gst-row abbr{border-bottom:none;color:var(--ft-danger);cursor:default;text-decoration:none}.gst-row input,.gst-row select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;box-sizing:border-box;color:var(--ft-text);font-family:inherit;font-size:14px;font-weight:400;max-width:420px;padding:9px 12px;width:100%}.gst-row input:disabled,.gst-row select:disabled{background-color:var(--ft-bg-alt);color:var(--ft-muted)}.gst-static{color:var(--ft-text);font-weight:500}.gst-gstin{align-items:center;display:flex;gap:14px;max-width:560px}.gst-check{align-items:flex-start;color:var(--ft-text);display:flex;font-weight:500;gap:10px}.gst-check input{accent-color:var(--ft-primary);flex-shrink:0;height:16px;margin-top:2px;width:16px}.gst-gstin .gst-link{white-space:nowrap}.gst-row--check{align-items:flex-start}.gst-note{color:var(--ft-muted);font-size:13px;margin:-4px 0 8px 240px}.gst-combo{max-width:420px;position:relative;width:100%}.gst-combo__trigger{background:var(--ft-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:400;padding:9px 40px 9px 12px;text-align:left;width:100%}.gst-combo.is-open .gst-combo__trigger{border-color:var(--ft-primary);box-shadow:0 0 0 3px var(--ft-primary-soft)}.gst-combo__menu{background:#fff;border:1px solid var(--ft-border);border-radius:10px;box-shadow:0 12px 28px #2838481f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:8}.gst-combo__search{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237f94ab' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3-3'/%3E%3C/svg%3E") no-repeat 10px;border:none;border-bottom:1px solid var(--ft-border);box-sizing:border-box;font-size:14px;padding:10px 12px 10px 34px;width:100%}.gst-row .gst-combo__search{border:none;border-bottom:1px solid var(--ft-border-subtle);border-radius:0;max-width:none;padding:10px 12px 10px 34px}.gst-combo__list{max-height:220px;overflow:auto}.gst-combo__empty,.gst-combo__option{background:none;border:none;color:var(--ft-text);display:block;font-size:14px;padding:10px 12px;text-align:left;width:100%}.gst-combo__option{cursor:pointer}.gst-combo__option:hover{background:var(--ft-bg-alt)}.gst-combo__option.is-selected{background:var(--ft-primary-soft);color:var(--ft-primary-strong);font-weight:600}.gst-combo__empty{color:var(--ft-muted)}.gst-notes{color:var(--ft-text);font-size:13px;font-weight:500;line-height:1.55;padding:18px 0 8px}.gst-notes strong{color:var(--ft-navy);display:block;margin-bottom:8px}.gst-notes ol{margin:0;padding-left:18px}.gst-form__actions{align-items:center;background:var(--ft-surface);border-radius:0 0 16px 16px;border-top:1px solid var(--ft-border-subtle);bottom:0;display:flex;gap:10px;justify-content:flex-end;margin:8px -24px -24px;padding:14px 24px;position:-webkit-sticky;position:sticky}.gst-form__dirty{color:var(--ft-warning-text);font-size:13px;font-weight:500;margin-right:auto}.gst-save,.gst-secondary{border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;min-height:40px;padding:8px 18px}.gst-secondary{background:#fff;border:1px solid var(--ft-border);color:var(--ft-navy)}.gst-save{background:var(--ft-primary);border:none;color:#fff}.gst-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:720px){.gst-page{padding:8px 16px 32px}.gst-page__header,.gst-row{align-items:stretch;display:flex;flex-direction:column;grid-template-columns:1fr}.gst-note{margin-left:0}}.dt__layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:190px 1fr}.dt__rail{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;padding:10px 8px}.dt__rail-group{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin:8px 10px 4px;text-transform:uppercase}.dt__rail-group:first-child{margin-top:2px}.dt__rail-item{background:#0000;border:0;border-radius:7px;color:var(--ft-text);cursor:pointer;display:block;font:inherit;font-size:13.5px;padding:8px 10px;text-align:left;width:100%}.dt__rail-item:hover{background:var(--ft-bg-alt)}.dt__rail-item--active{background:color-mix(in srgb,var(--ft-primary) 9%,var(--ft-surface));color:var(--ft-primary-deep);font-weight:600}.dt__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.dt__filter{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:38px;padding:0 10px}.dt__badge{background:var(--ft-bg-alt);border-radius:999px;color:var(--ft-muted);font-size:11px;font-weight:600;margin-left:8px;padding:1px 7px;vertical-align:1px}.dt__status{font-size:13px;font-weight:600}.dt__status--active{color:var(--ft-success)}.dt__status--expired{color:var(--ft-danger)}.dt__catalog-meta,.dt__status--inactive{color:var(--ft-muted)}.dt__catalog-meta{display:block;font-size:12.5px;margin-top:4px}.dt-dialog__overlay{align-items:flex-start;background:#181e2c73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:220}.dt-dialog{background:var(--ft-surface);border-radius:12px;box-shadow:0 24px 60px #10182847;max-width:100%;width:640px}.dt-dialog__head{align-items:center;border-bottom:1px solid var(--ft-border);display:flex;justify-content:space-between;padding:16px 22px}.dt-dialog__head h4{color:var(--ft-navy);font-size:17px;margin:0}.dt-dialog__close{background:#0000;border:0;color:var(--ft-primary);cursor:pointer;font-size:22px;line-height:1;padding:2px 6px}.dt-dialog__body{display:flex;flex-direction:column;gap:14px;padding:18px 22px 6px}.dt-dialog__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.dt-dialog label>span,.dt-dialog__field>span{color:var(--ft-navy);display:block;font-size:13.5px;font-weight:500;margin-bottom:6px}.dt-dialog input:not([type]),.dt-dialog input[type=date],.dt-dialog input[type=number],.dt-dialog input[type=text],.dt-dialog select{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;min-height:40px;padding:0 10px;width:100%}.dt-dialog input:focus,.dt-dialog select:focus{border-color:var(--ft-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-primary) 18%,#0000);outline:none}.dt-dialog__field{display:block;max-width:320px}.dt-dialog__note{color:var(--ft-text);display:flex;font-size:13.5px;gap:8px;line-height:1.5;margin:0}.dt-dialog__note-icon{align-items:center;background:var(--ft-accent);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;height:17px;justify-content:center;margin-top:1px;width:17px}.dt-dialog__check{align-items:center;color:var(--ft-text);cursor:pointer;display:flex;font-size:14px;gap:9px}.dt-dialog__check input{accent-color:var(--ft-primary);height:16px;width:16px}.dt-dialog__period{border:0;margin:0;padding:0}.dt-dialog__period legend{color:var(--ft-navy);font-size:15px;font-weight:600;margin-bottom:8px;padding:0}.dt-dialog__actions{display:flex;gap:10px;padding:16px 22px 20px}.dt-section__field{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;box-sizing:border-box;color:var(--ft-text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:8px;justify-content:space-between;min-height:40px;padding:0 10px;text-align:left;width:100%}.dt-section__field--placeholder{color:var(--ft-muted)}.dt-section__field:focus-visible{border-color:var(--ft-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-primary) 18%,#0000);outline:none}.dt-section__field-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-section__chevron{color:var(--ft-muted);flex:0 0 auto;font-size:12px}.dt-section__panel{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-shadow:0 18px 44px #10182838;display:flex;flex-direction:column;overflow:hidden}.dt-section__search{align-items:center;border-bottom:1px solid var(--ft-border);color:var(--ft-muted);display:flex;gap:8px;padding:10px 12px}.dt-section__search input{background:#0000;border:0;color:var(--ft-text);flex:1 1;font:inherit;font-size:14px;min-height:24px;outline:none;padding:0}.dt-section__options{overflow-y:auto;padding:6px}.dt-section__option{align-items:flex-start;background:#0000;border:0;border-radius:8px;cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.dt-section__option:hover{background:var(--ft-bg-alt)}.dt-section__option--selected{background:color-mix(in srgb,var(--ft-primary) 8%,var(--ft-surface))}.dt-section__option-main{display:flex;flex-direction:column;gap:1px;min-width:0}.dt-section__option-title{color:var(--ft-navy);font-size:14px;font-weight:600}.dt-section__option-name{color:var(--ft-text);font-size:13.5px}.dt-section__option-desc,.dt-section__option-earlier{color:var(--ft-muted);font-size:12.5px;line-height:1.45}.dt-section__check{color:var(--ft-primary);flex:0 0 auto;font-weight:700;margin-top:2px}.dt-section__empty{color:var(--ft-muted);font-size:13.5px;margin:0;padding:14px 10px}@media (max-width:760px){.dt__layout{gap:14px;grid-template-columns:1fr}.dt__rail{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:6px;overflow-x:auto;padding:8px}.dt__rail-group{flex:0 0 auto;margin:0 2px 0 6px}.dt__rail-group:first-child{margin-left:2px}.dt__rail-item{flex:0 0 auto;padding:7px 10px;white-space:nowrap;width:auto}.dt__toolbar{flex-wrap:wrap}.dt__filter{flex:1 1 150px;min-width:0}.dt__toolbar .tax-btn{flex:0 0 auto}.dt__content .module-table{min-width:620px}.dt-dialog__overlay{padding:14px 8px}.dt-dialog__body{padding:14px 14px 4px}.dt-dialog__actions,.dt-dialog__head{padding-left:14px;padding-right:14px}.dt-dialog__grid{grid-template-columns:1fr}.dt-dialog__field{max-width:none}.dt-dialog__actions .tax-btn{flex:1 1 auto}}.tax-settings{display:flex;flex-direction:column}.tax-settings .tax-settings__section{max-width:none;padding:0}.tax-settings__section+.tax-settings__section{border-top:1px solid var(--ft-border);margin-top:40px;padding-top:32px}.tax-settings__title{color:var(--ft-navy);font-family:var(--ft-font);font-size:22px;font-weight:600;margin:0 0 6px}.tax-settings select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.tax-settings select:not([multiple]):disabled{cursor:not-allowed}.tax-settings input:not([type=checkbox]):not([type=radio]):not(.gst-combo__search):focus,.tax-settings select:focus{border-color:var(--ft-primary);box-shadow:0 0 0 3px var(--ft-primary-soft);outline:none}.cs{background:var(--ft-bg);color:var(--ft-text);flex-direction:column;font-family:var(--ft-font);min-height:100vh;min-height:100dvh}.cs,.cs-top{display:flex}.cs-top{align-items:center;background:var(--ft-surface);border-bottom:1px solid var(--ft-border-subtle);box-shadow:0 1px 2px #2838480a;gap:16px;justify-content:space-between;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.cs-top h1{color:var(--ft-navy);font-size:20px;font-weight:700;margin:0}.cs-top__right{gap:8px}.cs-top__brand,.cs-top__right{align-items:center;display:flex}.cs-top__brand{gap:14px}.cs-top__logo{border-right:1px solid var(--ft-border-subtle);padding-right:14px}.cs-company-logo,.cs-top__logo{max-height:36px;max-width:120px;object-fit:contain}.cs-company-logo{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:10px;max-height:48px;padding:6px 10px}.cs-logo-cell{align-items:center;display:flex;gap:14px}.cs-edit-link{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:0}.cs-legal a{color:var(--ft-link);font-size:13px;text-decoration:none}.cs-edit-link:hover,.cs-legal a:hover{color:var(--ft-primary);text-decoration:underline}.cs-card__head>.cs-edit-link,.cs-logo-cell .cs-edit-link,.cs-row>.cs-edit-link{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);display:inline-flex;font-size:13px;gap:6px;height:30px;padding:0 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.cs-card__head>.cs-edit-link:before,.cs-row>.cs-edit-link:before{background:currentColor;content:"";height:13px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center /contain no-repeat;width:13px}.cs-card__head>.cs-edit-link:hover,.cs-logo-cell .cs-edit-link:hover,.cs-row>.cs-edit-link:hover{background:var(--ft-primary-soft);border-color:var(--ft-primary);color:var(--ft-primary);text-decoration:none}.cs-ghost{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;min-height:36px;padding:7px 16px;transition:background .18s ease,border-color .18s ease,color .18s ease}.cs-ghost:hover{background:var(--ft-primary-soft);border-color:var(--ft-primary);color:var(--ft-primary)}.cs-close{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;display:inline-flex;font-size:24px;height:36px;justify-content:center;line-height:1;transition:background .18s ease,color .18s ease;width:36px}.cs-close:hover{background:var(--ft-bg-alt);color:var(--ft-navy)}.cs-close:focus-visible,.cs-edit-link:focus-visible,.cs-ghost:focus-visible,.cs-nav__item:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.cs-body{display:grid;flex:1 1;grid-template-columns:232px minmax(0,1fr);min-height:0}.cs-nav{align-self:start;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 65px);overflow-y:auto;padding:18px 12px;position:-webkit-sticky;position:sticky;top:65px}.cs-body:before{background:var(--ft-surface);border-right:1px solid var(--ft-border-subtle);content:"";grid-column:1;grid-row:1}.cs-main,.cs-nav{grid-row:1}.cs-nav{grid-column:1}.cs-main{grid-column:2}.cs-nav__item{background:#0000;border:none;border-radius:10px;color:var(--ft-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:9px 14px;position:relative;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.cs-nav__item:hover{background:var(--ft-bg);color:var(--ft-navy)}.cs-nav__item--active,.cs-nav__item--active:hover{background:var(--ft-primary-soft);color:var(--ft-primary);font-weight:600}.cs-nav__item--active:before{background:var(--ft-primary);border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.cs-main{box-sizing:border-box;min-width:0;padding:28px 40px 48px;width:100%}.cs-pencil{background:#0000;border:none;color:var(--ft-muted);cursor:pointer;font-size:18px}.cs-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;margin-bottom:18px;padding:22px 24px 6px}.cs-card h2{align-items:center;color:var(--ft-navy);display:flex;font-size:17px;font-weight:700;gap:10px;margin:0}.cs-card h2:before{background:var(--ft-primary);border-radius:2px;content:"";flex-shrink:0;height:18px;width:4px}.cs-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cs-lede{color:var(--ft-muted);font-size:13px;line-height:1.5;margin:6px 0 14px}.cs-card .cs-lede{padding-left:14px}.cs-row{grid-gap:16px;align-items:center;border-top:1px solid var(--ft-border-subtle);color:var(--ft-text);display:grid;font-size:14px;gap:16px;grid-template-columns:190px minmax(0,1fr) auto;padding:14px 0}.cs-row>span{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.cs-muted{color:var(--ft-muted);font-style:normal}.cs-edit{grid-gap:10px;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;display:grid;gap:10px;grid-column:2/-1;padding:14px}.cs-edit--block{grid-column:1/-1;margin-bottom:16px}.cs-edit label{grid-gap:6px;color:var(--ft-text-secondary);display:grid;font-size:13px;font-weight:600;gap:6px}.cs-edit input,.cs-edit select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font-family:inherit;font-size:14px;font-weight:400;height:40px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.cs-edit select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:34px}.cs-edit input:hover,.cs-edit select:hover{border-color:var(--ft-border-strong)}.cs-edit input:focus,.cs-edit select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000)}.cs-edit__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.4fr .8fr .8fr}.cs-edit__actions{display:flex;gap:8px;margin-top:2px}.cs-cancel,.cs-save{border-radius:999px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;min-height:36px;padding:0 18px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.cs-save{background:var(--ft-primary);border:1px solid var(--ft-primary);box-shadow:0 4px 12px #b0204038;color:#fff}.cs-save:hover:not(:disabled){background:var(--ft-primary-strong);border-color:var(--ft-primary-strong)}.cs-save:disabled{cursor:not-allowed;opacity:.6}.cs-cancel{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.cs-cancel:hover{background:var(--ft-bg-alt);border-color:var(--ft-border-strong)}.cs-error{background:color-mix(in srgb,var(--ft-danger) 8%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--ft-danger) 30%,#0000);border-radius:10px;color:var(--ft-danger);font-size:14px;margin:0 0 16px;padding:10px 14px}.cs-legal,.cs-loading{color:var(--ft-muted)}.cs-legal{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:center;margin-top:20px}.cs-usage{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 320px}.cs-usage>div:first-child{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;padding:22px 24px 8px}.cs-usage__title{align-items:center;color:var(--ft-navy);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 6px}.cs-usage__title:before{background:var(--ft-primary);border-radius:2px;content:"";height:18px;width:4px}.cs-meter{border-top:1px solid var(--ft-border-subtle);padding:18px 0}.cs-meter__head{align-items:center;color:var(--ft-navy);display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:10px}.cs-meter__head strong{font-feature-settings:"tnum";color:var(--ft-text-secondary);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.cs-help{align-items:center;border:1px solid var(--ft-border-strong);border-radius:50%;color:var(--ft-text-secondary);cursor:help;display:inline-flex;font-size:10px;height:16px;justify-content:center;margin-left:6px;vertical-align:middle;width:16px}.cs-meter__track{background:var(--ft-bg-alt);border-radius:99px;height:8px;overflow:hidden}.cs-meter__fill{background:var(--ft-gradient-brand);border-radius:99px;height:100%}.cs-meter__footer{color:var(--ft-text-secondary);font-size:13px;margin:8px 0 0}.cs-upgrade{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 8px 24px #2838480f;overflow:hidden;padding:0 22px 22px}.cs-upgrade__bar{background:var(--ft-gradient-brand);height:5px;margin:0 -22px 18px}.cs-upgrade h3{color:var(--ft-navy);font-size:18px;font-weight:700;margin:0 0 8px}.cs-upgrade p{color:var(--ft-text-secondary);font-size:14px;line-height:1.5}.cs-upgrade ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:16px 0 0;padding:0}.cs-upgrade li strong{color:var(--ft-navy);display:block;font-size:14px}.cs-upgrade li span{color:var(--ft-muted);display:block;font-size:13px;margin-top:2px}.cs-upgrade__cta{background:var(--ft-primary);border:none;border-radius:999px;box-shadow:0 4px 12px #b0204040;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;margin-top:18px;padding:12px 16px;width:100%}.cs-upgrade__cta:hover{background:var(--ft-primary-strong)}@media (max-width:980px){.cs-usage{grid-template-columns:1fr}}@media (max-width:800px){.cs-body{grid-template-columns:1fr}.cs-body:before{content:none}.cs-nav{border-bottom:1px solid var(--ft-border-subtle);flex-direction:row;max-height:none;overflow-x:auto;padding:10px 12px;position:static}.cs-main,.cs-nav{grid-column:1;grid-row:auto}.cs-nav__item{white-space:nowrap;width:auto}.cs-nav__item--active:before{content:none}.cs-main{padding:20px 16px 40px}.cs-row{gap:6px;grid-template-columns:1fr}.cs-row>.cs-edit-link{justify-self:start}.cs-edit__grid{grid-template-columns:1fr}}.cs-main--reports{padding:24px 28px 48px}.cs-reports{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(300px,400px) minmax(0,1fr)}.cs-reports__controls{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;padding:20px 20px 22px}.cs-reports__controls h3{align-items:center;color:var(--ft-navy);display:flex;font-size:15px;font-weight:700;gap:10px;margin:22px 0 10px}.cs-reports__controls h3:before{background:var(--ft-primary);border-radius:2px;content:"";height:16px;width:4px}.cs-banner{align-items:flex-start;background:color-mix(in srgb,var(--ft-accent) 8%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--ft-accent) 22%,var(--ft-surface));border-radius:12px;color:var(--ft-navy);display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.45;padding:10px 10px 10px 14px}.cs-banner button{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--ft-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;line-height:1;width:24px}.cs-banner button:hover{background:color-mix(in srgb,var(--ft-accent) 14%,var(--ft-surface));color:var(--ft-navy)}.cs-acc{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:12px;margin-bottom:8px;transition:border-color .15s ease,box-shadow .15s ease}.cs-acc:hover{border-color:var(--ft-border)}.cs-acc:has(.cs-acc__body){border-color:var(--ft-border);box-shadow:0 2px 8px #2838480f}.cs-acc__head{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--ft-navy);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.cs-acc__head:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.cs-acc__head>span:first-child,.cs-acc__head>span:last-child{align-items:center;display:inline-flex}.cs-acc__head>span:last-child{background:var(--ft-bg-alt);border-radius:999px;flex-shrink:0;font-size:0;height:24px;justify-content:center;width:24px}.cs-acc__head>span:last-child:before{border-bottom:2px solid var(--ft-text-secondary);border-right:2px solid var(--ft-text-secondary);content:"";height:6px;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease;width:6px}.cs-acc:has(.cs-acc__body) .cs-acc__head>span:last-child{background:var(--ft-primary-soft)}.cs-acc:has(.cs-acc__body) .cs-acc__head>span:last-child:before{border-color:var(--ft-primary);transform:translateY(2px) rotate(-135deg)}.cs-acc__body{border-top:1px solid var(--ft-border-subtle);color:var(--ft-text);font-size:13px;padding:14px 14px 16px}.cs-acc__body>p{color:var(--ft-text-secondary);font-size:13px;font-weight:600;margin:4px 0 8px}.cs-checks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cs-check,.cs-checks label,.cs-radio{align-items:center;color:var(--ft-text);cursor:pointer;display:flex;font-size:13px;gap:8px}.cs-checks label{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;padding:7px 12px;transition:border-color .15s ease,background .15s ease}.cs-checks label:hover{border-color:var(--ft-border-strong)}.cs-checks label:has(input:checked){background:var(--ft-primary-soft);border-color:color-mix(in srgb,var(--ft-primary) 35%,var(--ft-surface));color:var(--ft-primary-deep)}.cs-check,.cs-radio{padding:6px 0}.cs-reports input[type=checkbox],.cs-reports input[type=radio]{accent-color:var(--ft-primary);cursor:pointer;height:16px;margin:0;width:16px}.cs-field{grid-gap:6px;color:var(--ft-text-secondary);display:grid;font-size:13px;font-weight:600;gap:6px;margin:6px 0}.cs-field select,.cs-radio select{-webkit-appearance:none;appearance:none;background:var(--ft-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center /16px;border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:400;height:40px;max-width:260px;padding:0 34px 0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cs-radio select{background-position:right 8px center;height:34px;padding-right:28px;width:72px}.cs-field select:hover,.cs-radio select:hover{border-color:var(--ft-border-strong)}.cs-field select:focus,.cs-radio select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.cs-field select:disabled,.cs-radio select:disabled{background-color:var(--ft-bg-alt);color:var(--ft-muted);cursor:not-allowed}.cs-new{background:var(--ft-primary-soft);border-radius:999px;color:var(--ft-primary);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;margin-left:8px;padding:2px 8px}.cs-color-row{align-items:center;color:var(--ft-text-secondary);display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between}.cs-swatch-btn{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:8px;box-shadow:inset 0 0 0 3px var(--ft-surface);cursor:pointer;height:30px;width:44px}.cs-swatch-btn:hover{border-color:var(--ft-navy)}.cs-swatches{grid-gap:8px;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(6,28px);margin-top:12px;padding:12px;width:-webkit-max-content;width:max-content}.cs-swatch{border:1px solid var(--ft-border);border-radius:999px;cursor:pointer;height:28px;transition:transform .12s ease;width:28px}.cs-swatch:hover{transform:scale(1.1)}.cs-swatch.is-on{outline:2px solid var(--ft-primary);outline-offset:2px}.cs-sample{background:var(--ft-bg-alt);border:1px solid var(--ft-border-subtle);border-radius:16px;min-height:70vh;padding:52px 20px 20px;position:-webkit-sticky;position:sticky;top:89px}.cs-sample:before{align-items:center;color:var(--ft-text-secondary);content:"Preview";display:flex;font-size:12px;font-weight:700;gap:8px;left:20px;letter-spacing:.08em;position:absolute;text-transform:uppercase;top:18px}.cs-sample__paper{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:12px;box-shadow:0 8px 24px #28384814;min-height:100%;overflow:auto;padding:28px 24px 22px;position:relative}.cs-sample__header{margin-bottom:16px}.cs-sample__header--left{text-align:left}.cs-sample__header--center{text-align:center}.cs-sample__header--right{text-align:right}.cs-sample__logo{height:30px;margin-bottom:6px}.cs-sample__company{color:var(--ft-text-secondary);font-size:14px;font-weight:600}.cs-sample__title{color:var(--ft-navy);font-size:20px;font-weight:700}.cs-sample__period{color:var(--ft-muted);font-size:13px;margin-top:2px}.cs-sample__watermark{color:color-mix(in srgb,var(--ft-primary) 14%,#0000);font-size:44px;font-weight:800;left:50%;letter-spacing:.14em;pointer-events:none;position:absolute;top:45%;transform:translate(-50%,-50%) rotate(-24deg);white-space:nowrap}.cs-sample__footer{border-top:1px dashed var(--ft-border);color:var(--ft-muted);display:flex;font-size:12px;gap:12px;margin-top:18px;padding-top:12px}.cs-sample__footer:empty{display:none}.cs-sample__footer--center{justify-content:center}.cs-sample__footer--right{justify-content:flex-end}.cs-sample__save{background:var(--ft-primary);border:none;border-radius:999px;box-shadow:0 4px 12px #b0204040;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:34px;padding:0 22px;position:absolute;right:20px;top:10px;transition:background .15s ease}.cs-sample__save:hover:not(:disabled){background:var(--ft-primary-strong)}.cs-sample__save:disabled{cursor:progress;opacity:.6}@media (max-width:1100px){.cs-main--reports{padding:20px 20px 40px}.cs-reports{grid-template-columns:1fr}.cs-reports__controls{max-width:none}.cs-sample{min-height:480px;position:relative;top:auto}}.cs-pay{grid-gap:16px;display:grid;gap:16px}.cs-pay>.cs-error,.cs-pay>.cs-pay__notice{margin:0}.cs-pay-block,.cs-pay-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;container-type:inline-size;padding:4px 24px}.cs-pay-card{padding-bottom:14px}.cs-pay-row{grid-gap:16px 24px;align-items:start;display:grid;gap:16px 24px;grid-template-columns:200px minmax(0,1fr) auto;padding:18px 0}.cs-pay-row--plain{align-items:center;border-bottom:1px solid var(--ft-border-subtle);margin-bottom:6px;padding-bottom:12px}.cs-pay-row>span{align-items:flex-start;color:var(--ft-navy);display:flex;font-size:15px;font-weight:700;gap:10px;line-height:1.35}.cs-pay-row>span:before{background:var(--ft-primary);border-radius:2px;content:"";flex-shrink:0;height:16px;margin-top:2px;width:4px}.cs-pay-row--plain>span{align-items:center}.cs-pay-row--plain>span:before{margin-top:0}.cs-pay__hint,.cs-pay__label{color:var(--ft-muted);font-size:13px;line-height:1.45;margin:0 0 8px}.cs-pay-row--plain .cs-pay__hint{margin:0}.cs-pay__label{align-items:center;color:var(--ft-text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cs-pay__label .cs-help{letter-spacing:0;text-transform:none}.cs-pay-sub{grid-gap:16px;align-items:center;border-top:1px dashed var(--ft-border-subtle);color:var(--ft-text);display:grid;font-size:14px;gap:16px;grid-template-columns:180px minmax(0,1fr);min-height:38px;padding:6px 0}.cs-pay-row .cs-pay-sub:first-of-type,.cs-pay__hint+.cs-pay-sub,.cs-pay__label+.cs-pay-sub{border-top:none}.cs-pay-sub>span{align-items:center;color:var(--ft-text-secondary);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.cs-pay-sub strong{color:var(--ft-navy);font-weight:600;overflow-wrap:anywhere}.cs-pay-sub .cs-edit-link{justify-self:start}.cs-pay-card>.cs-pay-sub{border-radius:10px;border-top:none;padding:8px 12px}.cs-pay-card>.cs-pay-sub:nth-of-type(odd){background:var(--ft-bg)}.cs-pay-end{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:flex-end;text-align:right}.cs-pay-end strong{color:var(--ft-navy);font-size:14px;font-weight:700}.cs-pay-row>div:not(.cs-pay-end)>strong{align-items:center;color:var(--ft-navy);display:inline-flex;font-size:14px;gap:8px}.cs-pay-row>div:not(.cs-pay-end)>strong:before{background:var(--ft-success);border-radius:999px;content:"";height:8px;width:8px}.cs-pay-edit,.cs-pay-end>.cs-edit-link,.cs-pay-row>.cs-edit-link,.cs-pay-row>div>.cs-edit-link:only-child{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;height:34px;justify-content:center;padding:0 16px;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.cs-pay-edit:hover,.cs-pay-end>.cs-edit-link:hover,.cs-pay-row>.cs-edit-link:hover,.cs-pay-row>div>.cs-edit-link:only-child:hover{background:var(--ft-bg);border-color:var(--ft-border-strong);text-decoration:none}.cs-pay-edit{border-color:color-mix(in srgb,var(--ft-primary) 40%,var(--ft-surface));color:var(--ft-primary)}.cs-pay-edit:hover{background:var(--ft-primary-soft);border-color:var(--ft-primary)}.cs-pay-row>div>.cs-edit-link:only-child{border-color:color-mix(in srgb,var(--ft-primary) 40%,var(--ft-surface));color:var(--ft-primary)}.cs-pay-row>div>.cs-edit-link:only-child:before{content:"+";font-size:16px;line-height:1;margin-right:6px}.cs-pay-row>div>.cs-edit-link:only-child:hover{background:var(--ft-primary-soft);border-color:var(--ft-primary)}.cs-pay .cs-pencil{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-text-secondary);cursor:pointer;display:inline-flex;font-size:15px;height:34px;justify-content:center;transition:border-color .15s ease,color .15s ease;width:34px}.cs-pay .cs-pencil:hover{border-color:var(--ft-accent);color:var(--ft-accent)}.cs-pay .cs-edit--block{margin:0 0 18px}.cs-pay-docs{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px}.cs-pay-docs .cs-pay__label{flex-basis:100%;margin:0}.cs-pay-docs select{-webkit-appearance:none;appearance:none;background:var(--ft-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center /16px;border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);cursor:pointer;font-family:inherit;font-size:14px;height:38px;min-width:200px;padding:0 34px 0 12px}.cs-pay-docs select:hover{border-color:var(--ft-border-strong)}.cs-pay-docs select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.cs-pay-docs .cs-edit-link{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;font-size:13px;font-weight:600;height:38px;padding:0 16px}.cs-pay-docs .cs-edit-link:disabled{background:var(--ft-bg-alt);color:var(--ft-muted);cursor:not-allowed}.cs-pay-warn{align-items:center;background:color-mix(in srgb,var(--ft-warning) 10%,var(--ft-surface));border:1px solid color-mix(in srgb,var(--ft-warning) 30%,var(--ft-surface));border-radius:10px;color:var(--ft-warning-strong);display:flex;flex-basis:100%;font-size:13px;font-weight:500;margin:2px 0 0;padding:9px 12px}.cs-pay-warn:before{align-items:center;background:var(--ft-warning);border-radius:50%;color:#fff;content:"!";display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-right:8px;width:18px}.cs-pay-methods{grid-gap:10px;display:grid;gap:10px}.cs-pay-methods>div{grid-gap:12px;align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;display:grid;gap:12px;grid-template-columns:150px minmax(0,1fr);padding:10px 14px}.cs-pay-methods>div>span{color:var(--ft-navy);font-size:13px;font-weight:600}.cs-pay-brands{display:flex;flex-wrap:wrap;gap:6px}.cs-pay-brands em{border-radius:6px;box-shadow:0 1px 2px #2838481f;color:#fff;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;padding:5px 8px}.cs-pay-brands .visa{background:#1a1f71}.cs-pay-brands .mc{background:#eb001b}.cs-pay-brands .amex{background:#2e77bb}.cs-pay-brands .disc{background:#f58220}.cs-pay-brands .pp{background:#003087}.cs-pay-brands .vn{background:#008cff}.cs-pay__notice{background:var(--ft-primary-soft);border:1px solid color-mix(in srgb,var(--ft-primary) 20%,var(--ft-surface));border-radius:12px;color:var(--ft-primary-deep);font-size:13px;padding:10px 14px}@container (max-width: 680px){.cs-pay-row{grid-template-columns:minmax(0,1fr) auto}.cs-pay-row>span{grid-column:1/-1}.cs-pay-row--plain>span{grid-column:1}.cs-pay-row--plain .cs-pay__hint{grid-column:1/-1;grid-row:2}.cs-pay-end{grid-column:1/-1;justify-content:space-between;text-align:left}}@container (max-width: 480px){.cs-pay-methods>div,.cs-pay-row,.cs-pay-sub{gap:8px;grid-template-columns:1fr}}.cs-acct{grid-gap:0;display:grid;gap:0}.cs-acct>.cs-card{container-type:inline-size}.cs-acct .cs-card__head,.cs-acct>.cs-card>h2{margin-bottom:6px}.cs-acct-row{grid-gap:12px 28px;align-items:start;border-top:1px solid var(--ft-border-subtle);display:grid;gap:12px 28px;grid-template-columns:220px minmax(0,1fr);padding:20px 0}.cs-acct-row>span{align-items:center;color:var(--ft-navy);display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:6px;line-height:1.4;padding-top:9px}.cs-acct-row>span .cs-help{flex-shrink:0}.cs-acct-fields{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:600px}.cs-acct-fields label,.cs-acct-inline{grid-gap:6px;color:var(--ft-text-secondary);display:grid;font-size:13px;font-weight:600;gap:6px}.cs-acct-inline{grid-template-columns:minmax(0,1fr);max-width:280px}.cs-acct-fields select,.cs-acct-inline input,.cs-acct-row textarea{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);font:inherit;font-size:14px;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cs-acct-fields select,.cs-acct-inline input{height:40px;padding:0 12px}.cs-acct-fields select{-webkit-appearance:none;appearance:none;background:var(--ft-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center /16px;cursor:pointer;padding-right:34px}.cs-acct-row textarea{line-height:1.5;min-height:96px;padding:10px 12px;resize:vertical}.cs-acct-inline input::placeholder,.cs-acct-row textarea::placeholder{color:var(--ft-muted)}.cs-acct-fields select:hover,.cs-acct-inline input:hover,.cs-acct-row textarea:hover{border-color:var(--ft-border-strong)}.cs-acct-fields select:focus,.cs-acct-inline input:focus,.cs-acct-row textarea:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.cs-acct-fields select:disabled,.cs-acct-inline input:disabled,.cs-acct-row textarea:disabled{background-color:var(--ft-bg-alt);color:var(--ft-muted);cursor:not-allowed}.cs-acct-actions{background:var(--ft-bg);border-radius:0 0 16px 16px;border-top:1px solid var(--ft-border-subtle);gap:10px;justify-content:flex-end;margin:0 -24px -6px;padding:14px 24px}.cs-acct-actions .cs-cancel,.cs-acct-actions .cs-save{height:40px;min-width:96px;padding:0 20px}.cs-acct-row>div:has(>.cs-pay-sub){grid-gap:8px;display:grid;gap:8px;max-width:600px}.cs-acct .cs-acct-row .cs-pay-sub{background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:10px 14px}.cs-acct .cs-acct-row .cs-pay-sub>span{color:var(--ft-text);font-size:14px;font-weight:500}.cs-acct .cs-acct-row .cs-pay-sub strong{font-feature-settings:"tnum";color:var(--ft-navy);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.cs-acct-row .cs-lede{color:var(--ft-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;margin:8px 0 0;text-transform:uppercase}.cs-acct-list{grid-gap:8px;color:var(--ft-text);display:grid;font-size:14px;gap:8px;list-style:none;margin:0;padding:0}.cs-acct-list li{align-items:center;display:flex;gap:10px}.cs-acct-list li:before{background:var(--ft-primary-soft) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b02040' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center /11px;border-radius:999px;content:"";flex-shrink:0;height:18px;width:18px}.cs-acct .cs-edit{margin-bottom:18px}.cs-acct-check{align-items:center;display:flex;font-weight:600;gap:8px}.cs-acct-check input{accent-color:var(--ft-primary);height:16px;width:16px}.cs-acct-check--top{align-items:flex-start}@container (max-width: 640px){.cs-acct-row{gap:10px;grid-template-columns:minmax(0,1fr)}.cs-acct-row>span{padding-top:0}.cs-acct-inline{max-width:none}}.cs-sales{grid-gap:20px;display:grid;gap:20px}.cs-sales .cs-card__head h2{font-size:16px;font-weight:700}.cs-sales-grid{grid-gap:24px;display:grid;font-size:14px;gap:24px;grid-template-columns:180px 1fr;padding:8px 0 12px}.cs-sales-grid>span{color:var(--ft-text);font-weight:700}.cs-sales-line{grid-gap:16px;align-items:center;color:var(--ft-text);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:6px 0}.cs-sales-line--indent{padding-left:18px}.cs-sales-line span{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cs-sales-line strong{font-weight:600}.cs-sales-muted{color:var(--ft-muted);font-size:13px;margin:0 0 8px;padding-left:0}.cs-sales-edit{grid-gap:16px;background:var(--ft-bg);border-radius:0 0 12px 12px;display:grid;gap:16px;margin:0 -24px -8px;padding:20px 24px 24px}.cs-sales-edit h3{font-size:15px;margin:0}.cs-sales-edit__row{grid-gap:16px 24px;align-items:center;color:var(--ft-text);display:grid;font-size:14px;gap:16px 24px;grid-template-columns:minmax(220px,340px) minmax(160px,280px)}.cs-sales-edit__row--stack{grid-template-columns:1fr}.cs-sales-edit__row select{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:6px;color:var(--ft-text);font:inherit;padding:8px 10px}.cs-sales-hint{color:var(--ft-muted-2);display:block;font-size:13px;font-weight:400;margin:4px 0 0}.cs-sales-notes{grid-gap:8px;display:grid;font-size:14px;font-weight:600;gap:8px;max-width:520px}.cs-sales-notes textarea{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:8px;font:inherit;font-weight:400;min-height:88px;padding:10px 12px;resize:vertical}.cs-sales-notes small{color:var(--ft-muted);font-weight:400}.cs-sales-rule{border:none;border-top:1px solid var(--ft-border);margin:4px 0}.cs-sales-new{background:#c026d3;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;margin-left:8px;padding:1px 6px}.cs-switch{cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;position:relative;width:44px}.cs-switch input{height:0;opacity:0;width:0}.cs-switch span{background:var(--ft-border-strong);border-radius:999px;inset:0;position:absolute;transition:background .15s ease,box-shadow .15s ease}.cs-switch input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 25%,#0000)}.cs-switch span:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #28384833;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:20px}.cs-switch input:checked+span,.cs-switch--on span{background:var(--ft-primary)}.cs-switch input:checked+span:after{transform:translateX(20px)}.cs-switch input:disabled+span{cursor:not-allowed;opacity:.5}.cs-sales-radio{align-items:center;display:flex;font-weight:500;gap:8px}.cs-sales-radio input{accent-color:var(--ft-primary)}.cs-sales-amount{grid-gap:16px;display:grid;gap:16px;grid-template-columns:160px 220px;max-width:520px}.cs-sales-amount label,.cs-sales-msgbar label{grid-gap:6px;display:grid;font-size:13px;font-weight:600;gap:6px}.cs-sales-amount input,.cs-sales-amount select,.cs-sales-edit__row--stack input,.cs-sales-edit__row--stack select,.cs-sales-msgbar select{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:6px;font:inherit;font-weight:400;max-width:280px;padding:8px 10px}.cs-sales-msgbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.cs-sales-standard{background:var(--ft-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.cs-sales-formnote{border:1px solid var(--ft-border-strong);border-radius:8px;max-width:640px;min-height:88px;padding:10px 12px}.cs-acct-check select,.cs-sales-formnote{background:var(--ft-surface);font:inherit}.cs-acct-check select{border:1px solid var(--ft-border-strong);border-radius:6px;padding:6px 8px}.cs-sales-reminders{grid-gap:10px;display:grid;gap:10px;max-width:640px}.cs-sales-reminder{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.cs-sales-reminder span{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.cs-sales-reminder em{color:var(--ft-muted);font-size:13px;font-style:normal}.cs-sales-reminder select{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:6px;padding:6px 10px}.cs-exp-card{container-type:inline-size;padding:24px 28px 22px}.cs-exp .cs-card h2{color:var(--ft-navy);font-size:20px;font-weight:700;margin:0 0 4px;padding-bottom:16px}.cs-exp .cs-card h2,.cs-exp-block{border-bottom:1px solid var(--ft-border-subtle)}.cs-exp-block{grid-gap:16px 32px;display:grid;gap:16px 32px;grid-template-columns:200px minmax(0,1fr);padding:22px 0}.cs-exp-block:has(+.cs-exp-actions),.cs-exp-block:last-of-type{border-bottom:none}.cs-exp-block h3{color:var(--ft-navy);font-size:14px;font-weight:700;margin:12px 0 0}.cs-exp-list{grid-gap:0;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:12px;display:grid;gap:0;overflow:hidden}.cs-exp-list>*{padding:10px 16px}.cs-exp-list>*+*{border-top:1px solid var(--ft-border-subtle)}.cs-exp-row{grid-gap:16px;align-items:center;color:var(--ft-text);display:grid;font-size:14px;gap:16px;grid-template-columns:minmax(0,1fr) 240px;min-height:56px;transition:background .15s ease}.cs-exp-row:hover{background:var(--ft-bg)}.cs-exp-row--top{align-items:start}.cs-exp-row>span:first-child{align-items:center;color:var(--ft-navy);display:flex;font-weight:500;gap:6px;line-height:1.4}.cs-exp-row:has(>.cs-switch input:disabled)>span:first-child{color:var(--ft-muted)}.cs-exp-row>.cs-switch{justify-self:end}.cs-exp-row input[type=email],.cs-exp-row input[type=number],.cs-exp-row input[type=text],.cs-exp-row select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);font:inherit;font-size:14px;height:40px;justify-self:end;max-width:240px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cs-exp-row select{-webkit-appearance:none;appearance:none;background:var(--ft-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center /16px;cursor:pointer;padding-right:34px}.cs-exp-row input:hover,.cs-exp-row select:hover{border-color:var(--ft-border-strong)}.cs-exp-row input:focus,.cs-exp-row select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.cs-exp-row input::placeholder{color:var(--ft-muted)}.cs-exp-row input:disabled,.cs-exp-row select:disabled{background-color:var(--ft-bg-alt);color:var(--ft-muted);cursor:not-allowed}.cs-exp-hint--left{color:var(--ft-muted);max-width:none;text-align:left}.cs-exp-saved{align-items:center;align-self:center;color:var(--ft-success);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.cs-exp-saved:before{background:var(--ft-success);border-radius:999px;content:"";height:8px;width:8px}.cs-exp-side{grid-gap:8px;display:grid;gap:8px;justify-items:end;text-align:right}.cs-exp-hint{color:var(--ft-text-secondary);font-size:13px;line-height:1.4;margin:0;max-width:240px;text-align:right}.cs-exp-messages{grid-gap:12px;display:grid;gap:12px;max-width:560px}.cs-exp-kicker{color:var(--ft-text-secondary);font-size:13px;margin:0 0 4px}.cs-exp-greeting{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cs-exp-greeting select{-webkit-appearance:none;appearance:none;background:var(--ft-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center /16px;border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);font:inherit;font-size:14px;height:40px;min-width:120px;padding:0 34px 0 12px}.cs-exp-check{align-items:center;color:var(--ft-navy);display:inline-flex;font-size:14px;font-weight:600;gap:8px}.cs-exp-check input{accent-color:var(--ft-primary);height:16px;width:16px}.cs-exp-standard{background:var(--ft-surface);border:1px solid color-mix(in srgb,var(--ft-primary) 40%,var(--ft-surface));border-radius:999px;color:var(--ft-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:36px;padding:0 16px;width:-webkit-fit-content;width:fit-content}.cs-exp-standard:hover{background:var(--ft-primary-soft);border-color:var(--ft-primary)}.cs-exp-field{grid-gap:6px;color:var(--ft-text-secondary);display:grid;font-size:13px;font-weight:600;gap:6px}.cs-exp-field--wide{margin-top:0}.cs-exp-field input,.cs-exp-field textarea{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);font:inherit;font-size:14px;font-weight:400;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cs-exp-field input{height:40px;padding:0 12px}.cs-exp-field input:hover,.cs-exp-field textarea:hover{border-color:var(--ft-border-strong)}.cs-exp-field input:focus,.cs-exp-field textarea:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.cs-exp-field textarea{min-height:120px;resize:vertical}.cs-exp-actions{align-items:center;background:var(--ft-bg);border-radius:0 0 16px 16px;border-top:1px solid var(--ft-border-subtle);display:flex;gap:10px;justify-content:flex-end;margin:4px -28px -22px;padding:14px 28px}.cs-exp-actions .cs-exp-saved{margin-right:auto;order:-1}.cs-exp-actions .cs-cancel,.cs-exp-actions .cs-save{border-radius:999px;font-weight:600;height:40px;min-width:96px;padding:0 20px}@container (max-width: 640px){.cs-exp-block{gap:10px;grid-template-columns:1fr}.cs-exp-block h3{margin-top:0}.cs-exp-row{grid-template-columns:minmax(0,1fr) minmax(140px,200px)}}@container (max-width: 440px){.cs-exp-row{gap:8px;grid-template-columns:1fr;padding-block:12px}.cs-exp-row input,.cs-exp-row select,.cs-exp-row>.cs-switch{justify-self:start;max-width:none}.cs-exp-actions{margin-inline:-20px;padding-inline:20px}}.cs-dialog-backdrop{align-items:center;background:#28384873;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.cs-dialog{background:var(--ft-surface);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow-lg);display:flex;flex-direction:column;width:min(440px,100%)}.cs-dialog__head{align-items:center;border-bottom:1px solid var(--ft-border-subtle);display:flex;justify-content:space-between;padding:18px 20px 12px}.cs-dialog__head h2{color:var(--ft-navy);font-size:18px;font-weight:700;margin:0}.cs-dialog__close{background:#0000;border:none;color:var(--ft-muted);cursor:pointer;font-size:28px;line-height:1}.cs-dialog__body{grid-gap:14px;display:grid;gap:14px;padding:16px 20px 8px}.cs-dialog__footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px 20px}.cs-dialog__footer .cs-cancel,.cs-dialog__footer .cs-save{border-radius:20px;font-weight:600;min-width:84px;padding:8px 18px}.cs-adv{grid-gap:16px;display:grid;gap:16px}.cs-adv .cs-card{margin-bottom:0;padding:18px 24px 16px}.cs-adv .cs-card h2{color:var(--ft-navy);font-size:16px;font-weight:700}.cs-adv-value{margin:8px 0 0}.cs-adv-line,.cs-adv-value{color:var(--ft-text);font-size:14px}.cs-adv-line{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(220px,320px) 1fr;padding:6px 0}.cs-adv-line span{align-items:center;display:flex;gap:6px}.cs-adv-edit{grid-gap:14px;display:grid;gap:14px;padding-top:8px}.cs-adv-static{align-items:center;color:var(--ft-navy);display:flex;flex-wrap:wrap;font-weight:600;gap:4px 12px}.cs-adv-row{grid-gap:16px;align-items:center;display:grid;font-size:14px;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(180px,280px)}.cs-adv-field input,.cs-adv-field select,.cs-adv-row select{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:8px;color:var(--ft-text);font:inherit;height:38px;max-width:360px;padding:0 10px;width:100%}.cs-adv-row .cs-switch{justify-self:start}.cs-mc-info{color:var(--ft-text);font-size:14px;line-height:1.5;max-width:560px;padding-left:4px}.cs-mc-info p{margin:0 0 8px}.cs-mc-info__lead{color:var(--ft-navy);font-weight:600}.cs-mc-info ul{margin:0 0 12px;padding-left:20px}.cs-mc-info li{margin-bottom:4px}.cs-mc-ack{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font-weight:500;gap:10px;padding:10px 12px}.cs-mc-ack input{accent-color:var(--ft-primary);height:18px;width:18px}.cs-mc-note{color:var(--ft-muted);font-size:13px;margin:0}.cs-adv-field{grid-gap:8px;color:var(--ft-navy);display:grid;font-size:14px;font-weight:600;gap:8px}.cs-adv-field span{align-items:center;display:flex;gap:8px}.cs-adv-close{max-width:480px;padding-left:0}.cs-adv-close,.cs-adv-nested{grid-gap:12px;display:grid;gap:12px}.cs-adv-nested{margin:0 0 4px 28px;max-width:360px}.cs-adv-nested .cs-adv-field select{max-width:280px}.billing-page .team-page__lede{max-width:820px}.billing-overview{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);box-shadow:var(--ft-shadow);margin-top:8px;overflow:hidden;position:relative}.billing-overview:before{background:var(--ft-gradient-brand);content:"";height:4px;inset:0 0 auto;position:absolute}.billing-overview__top{align-items:center;display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;padding:24px 26px 22px}.billing-overview__eyebrow{color:var(--ft-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.billing-overview__name{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.billing-overview__name h2{color:var(--ft-navy);font-size:26px;font-weight:700;line-height:1.2;margin:0}.billing-overview__stats{display:flex;flex-wrap:wrap;gap:12px;margin:0}.billing-stat{background:var(--ft-bg-alt);border:1px solid var(--ft-border-subtle);border-radius:12px;min-width:160px;padding:12px 16px}.billing-stat dt{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.billing-stat dd{color:var(--ft-navy);font-size:18px;font-weight:600;margin:4px 0 0}.billing-stat dd span{color:var(--ft-muted);font-size:14px;font-weight:500}.billing-stat__bar{background:var(--ft-border);border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.billing-stat__bar span{background:var(--ft-gradient-brand);border-radius:inherit;display:block;height:100%}.billing-subscription{align-items:center;background:var(--ft-bg);border-top:1px solid var(--ft-border);display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;padding:16px 26px}.billing-subscription__title{align-items:center;color:var(--ft-navy);display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:10px}.billing-subscription p{color:var(--ft-text-secondary);font-size:13px;line-height:1.5;margin:4px 0 0}.billing-subscription__actions{display:flex;flex-wrap:wrap;gap:10px}.billing-subscription__actions:empty{display:none}.billing-status{background:var(--ft-bg-alt);border-radius:999px;color:var(--ft-text-secondary);flex-shrink:0;font-size:11.5px;font-weight:600;padding:3px 10px}.billing-status--active{background:color-mix(in srgb,var(--ft-success) 14%,var(--ft-surface));color:color-mix(in srgb,var(--ft-success) 70%,var(--ft-navy))}.billing-status--authenticated,.billing-status--pending{background:var(--ft-warning-bg);color:var(--ft-warning-text)}.billing-status--halted{background:color-mix(in srgb,var(--ft-danger) 10%,var(--ft-surface));color:var(--ft-danger)}.billing-link{background:var(--ft-primary);border-radius:999px;color:var(--ft-surface);font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none}.billing-link:hover{background:var(--ft-primary-strong)}.billing-cancel{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-danger);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:border-color .15s ease,background .15s ease}.billing-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--ft-danger) 6%,var(--ft-surface));border-color:var(--ft-danger)}.billing-cancel:disabled{cursor:default;opacity:.6}.billing-section-head{margin:36px 0 16px}.billing-section-head--plans{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between}.billing-section-head h2{color:var(--ft-navy);font-size:18px;font-weight:600;margin:0}.billing-section-head p{color:var(--ft-muted);font-size:13px;margin:4px 0 0}.billing-page .billing-plans{margin-top:0}.billing-page .billing-plans .pricing-card{border-radius:16px;padding:26px 20px 20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.billing-page .billing-plans .pricing-card:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--ft-navy) 12%,#0000);transform:translateY(-2px)}.billing-page .billing-plans .pricing-card__name{font-size:15px}.billing-page .billing-plans .pricing-card__amount{font-size:1.85rem}.billing-page .billing-plans .pricing-card__tagline{font-size:.84rem;margin-bottom:14px;min-height:2.6em}.billing-page .billing-plans .pricing-card__seats{border-bottom:1px solid var(--ft-border-subtle);margin:0 0 14px;padding-bottom:14px}.billing-page .billing-plans .pricing-card__features{gap:8px;margin-bottom:22px}.billing-page .billing-plans .pricing-card__feature{font-size:.84rem;line-height:1.45}.billing-page .billing-plans .pricing-card__cta{font-size:.9rem;padding:11px 14px}.billing-gst{color:var(--ft-muted);display:block;font-size:12px;margin:0 0 10px;text-align:center}.billing-history .billing-section-head{margin-top:40px}.billing-history__list{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);box-shadow:var(--ft-shadow);list-style:none;margin:0;overflow:hidden;padding:0}.billing-payment{align-items:center;border-bottom:1px solid var(--ft-border-subtle);display:flex;gap:16px;padding:16px 22px;transition:background .15s ease}.billing-payment:last-child{border-bottom:none}.billing-payment:hover{background:var(--ft-bg)}.billing-payment__icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.billing-payment__icon--paid{background:color-mix(in srgb,var(--ft-success) 14%,var(--ft-surface));color:color-mix(in srgb,var(--ft-success) 75%,var(--ft-navy))}.billing-payment__icon--other{background:var(--ft-bg-alt);color:var(--ft-text-secondary)}.billing-payment__main{flex:1 1;min-width:0}.billing-payment__amount{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.billing-payment__amount strong{color:var(--ft-navy);font-size:16px;font-weight:600}.billing-payment__meta{color:var(--ft-muted);font-size:13px;margin-top:3px}.billing-payment__ref{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:0;text-align:right}.billing-payment__ref span{color:var(--ft-muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.billing-payment__ref code{background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:6px;color:var(--ft-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;max-width:100%;overflow-wrap:anywhere;padding:3px 8px}.billing-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;text-transform:capitalize}.billing-pill--paid{background:color-mix(in srgb,var(--ft-success) 14%,var(--ft-surface));color:color-mix(in srgb,var(--ft-success) 70%,var(--ft-navy))}.billing-pill--other{background:var(--ft-bg-alt);color:var(--ft-text-secondary)}.billing-payment__download{background:#fff;border:1px solid var(--ft-primary);border-radius:8px;color:var(--ft-primary);cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:6px 10px}.billing-payment__download:disabled{cursor:wait;opacity:.6}@media (max-width:700px){.billing-overview__top,.billing-subscription{padding-left:18px;padding-right:18px}.billing-stat{flex:1 1 140px;min-width:0}.billing-payment{flex-wrap:wrap;padding:14px 18px}.billing-payment__ref{align-items:center;flex-basis:100%;flex-direction:row;padding-left:56px;text-align:left}}.sub-mgmt{padding:8px 28px 40px}.sub-mgmt__muted{color:var(--ft-muted);font-size:12px;white-space:nowrap}.sub-mgmt__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.sub-mgmt__header h1{color:var(--ft-navy);font-size:28px;font-weight:600;margin:0 0 4px}.sub-mgmt__header p{color:var(--ft-muted);font-size:14px;margin:0}.sub-mgmt__search{background:#fff;border:1px solid var(--ft-border);border-radius:8px;font-size:14px;min-width:280px;padding:10px 12px}.sub-mgmt__alert{border-radius:8px;font-size:14px;margin-bottom:12px;padding:10px 14px}.sub-mgmt__alert--error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030}.sub-mgmt__alert--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.sub-mgmt__table-wrap{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;overflow:auto}.sub-mgmt__table{border-collapse:collapse;font-size:13px;width:100%}.sub-mgmt__table th{background:var(--ft-bg-alt);border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:11px;letter-spacing:.03em;padding:12px 10px;text-align:left;white-space:nowrap}.sub-mgmt__table td{border-bottom:1px solid #f1f5f9;color:var(--ft-text);padding:10px;vertical-align:middle;white-space:nowrap}.sub-mgmt__table input,.sub-mgmt__table select{border:1px solid var(--ft-border);border-radius:6px;font-size:13px;min-width:88px;padding:6px 8px;width:100%}.sub-mgmt__empty{color:var(--ft-muted);padding:36px 14px!important;text-align:center}.sub-mgmt__status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px}.sub-mgmt__status--active{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}.sub-mgmt__status--inactive{background:#edf2f7;color:var(--ft-muted)}.sub-mgmt__actions{white-space:nowrap}.sub-mgmt__btn{background:#fff;border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-navy);cursor:pointer;font-size:12px;font-weight:600;margin-right:6px;padding:6px 10px}.sub-mgmt__btn--primary{background:var(--ft-primary);border:none;color:#fff}.sub-mgmt__btn:disabled{cursor:not-allowed;opacity:.5}.admin-page{padding:8px 28px 40px}.admin-page__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.admin-page__header h1{color:var(--ft-navy);font-size:28px;font-weight:600;margin:0 0 4px}.admin-page__header p{color:var(--ft-muted);font-size:14px;margin:0}.admin-page__header input,.admin-table input,.admin-table select{background:#fff;border:1px solid var(--ft-border);border-radius:10px;padding:8px 12px}.admin-modules-select{max-width:360px;min-width:300px}.admin-count{color:var(--ft-muted);font-size:13px;margin:0 0 10px}.admin-nowrap{white-space:nowrap}.admin-amount{color:var(--ft-navy);font-weight:600}.admin-years-input{text-align:center;width:64px}.admin-select--plan{color:var(--ft-primary-deep);font-weight:600}.admin-biz{align-items:center;display:flex;gap:10px;min-width:170px}.admin-biz__avatar{align-items:center;background:color-mix(in srgb,var(--ft-primary) 12%,var(--ft-surface));border-radius:50%;color:var(--ft-primary-deep);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.admin-biz__main{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-biz__name{color:var(--ft-navy);font-weight:600;white-space:nowrap}.admin-alert{background:#fff5f5;border-radius:8px;color:var(--ft-danger);margin-bottom:12px;padding:10px 14px}.admin-alert--ok{background:#f0fff4;color:#276749}.admin-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.admin-stats article{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius);padding:16px}.admin-stats span{color:var(--ft-muted);display:block;font-size:12px;margin-bottom:6px}.admin-stats strong{color:var(--ft-navy);font-size:24px}.admin-actions{gap:10px;margin-bottom:20px}.admin-actions,.admin-tabs{display:flex;flex-wrap:wrap}.admin-tabs{gap:8px;margin-bottom:10px}.admin-tab{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;white-space:nowrap}.admin-tab:hover{border-color:var(--ft-primary);color:var(--ft-primary-deep)}.admin-tab--active{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.admin-tab__count{background:color-mix(in srgb,var(--ft-navy) 10%,var(--ft-surface));border-radius:999px;color:var(--ft-navy);font-size:12px;font-weight:700;padding:1px 8px}.admin-tab--active .admin-tab__count{background:#ffffff38;color:#fff}.admin-demo-pill{background:color-mix(in srgb,#f59e0b 18%,var(--ft-surface));background:color-mix(in srgb,var(--ft-warning,#f59e0b) 18%,var(--ft-surface));border-radius:999px;color:#b45309;color:var(--ft-warning-strong,#b45309);font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:8px;padding:2px 8px;vertical-align:middle;white-space:nowrap}.admin-demo-toggle{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-link);cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px;white-space:nowrap}.admin-demo-toggle:hover{border-color:var(--ft-primary);color:var(--ft-primary-deep)}.admin-demo-toggle:disabled{cursor:default;opacity:.6}.admin-confirm__panel{border-radius:18px;box-shadow:0 24px 60px -18px #28384873;max-width:460px;padding:26px 28px 24px}.admin-confirm__eyebrow{background:color-mix(in srgb,var(--ft-primary) 10%,var(--ft-surface));border-radius:999px;color:var(--ft-primary-deep);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:10px;padding:4px 10px;text-transform:uppercase}.admin-confirm__panel h2{color:var(--ft-navy);font-size:21px;font-weight:700;margin:0 0 10px}.admin-confirm__text{color:var(--ft-muted);font-size:14px;line-height:1.55;margin:0 0 16px}.admin-confirm__text strong{color:var(--ft-navy)}.admin-confirm__biz{grid-gap:10px;background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:12px 14px}.admin-confirm__biz span{color:var(--ft-muted);display:block;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.admin-confirm__biz strong{color:var(--ft-navy);display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-confirm__note{color:var(--ft-muted);font-size:12.5px;margin:0 0 20px}.admin-confirm__actions{display:flex;gap:10px;justify-content:flex-end}.admin-confirm__btn{border-radius:10px;cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 18px}.admin-confirm__btn--ghost{background:var(--ft-surface);border:1px solid var(--ft-border);color:var(--ft-navy)}.admin-confirm__btn--ghost:hover{border-color:var(--ft-navy)}.admin-confirm__btn--primary{background:var(--ft-primary);border:1px solid var(--ft-primary);color:#fff}.admin-confirm__btn--primary:hover{background:var(--ft-primary-deep);background:var(--ft-primary-strong,var(--ft-primary-deep))}.admin-confirm__btn:disabled{cursor:default;opacity:.6}@media (max-width:560px){.admin-confirm__biz{grid-template-columns:1fr}.admin-confirm__actions{flex-direction:column-reverse}.admin-confirm__btn{width:100%}}.admin-actions button,.admin-pay-btn{background:var(--ft-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.admin-pay-btn--ghost{background:#fff;border:1px solid var(--ft-primary);color:var(--ft-primary)}.admin-pay-actions{align-items:stretch;display:flex;flex-direction:column;gap:6px}.admin-pay-actions .admin-pay-btn{font-size:12px;padding:8px 12px;white-space:nowrap}.admin-invoice-modal{align-items:center;background:#28384873;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.admin-invoice-modal__panel{background:#fff;border:1px solid var(--ft-border);border-radius:var(--ft-radius);max-height:85vh;max-width:720px;overflow:auto;padding:20px 22px 24px;width:100%}.admin-invoice-modal__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.admin-invoice-modal__head h2{color:var(--ft-navy);font-size:18px;margin:0 0 4px}.admin-invoice-modal__actions{margin-bottom:14px}.admin-generate-panel{max-width:480px}.admin-generate-form{grid-gap:12px;display:grid;gap:12px;margin-bottom:12px}.admin-generate-field{color:var(--ft-muted);color:var(--ft-text-secondary,var(--ft-muted));display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.admin-generate-field input,.admin-generate-field select{background:#fff;border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);font:inherit;font-weight:500;height:40px;padding:0 12px}.admin-generate-hint{line-height:1.45;margin:0 0 16px}.admin-actions button:nth-child(2),.admin-actions button:nth-child(3){background:#fff;border:1px solid var(--ft-primary);color:var(--ft-primary)}.admin-table-wrap{background:#fff;border:1px solid var(--ft-border);border-radius:var(--ft-radius);max-height:calc(100vh - 190px);overflow:auto}.admin-table{border-collapse:collapse;font-size:14px;min-width:1120px;width:100%}.admin-table th{background:var(--ft-bg);border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:11px;letter-spacing:.05em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.admin-table td{border-bottom:1px solid var(--ft-border-subtle);padding:12px;vertical-align:top}.admin-table tbody tr:nth-child(2n){background:#fbfbfc}.admin-table tbody tr:hover{background:var(--ft-bg-alt)}.admin-muted{color:var(--ft-muted);font-size:12px}.admin-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.admin-status--active{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}.admin-status--inactive{background:#fff5f5;color:var(--ft-danger)}.admin-status--paid{background:color-mix(in srgb,var(--ft-success) 14%,var(--ft-surface));color:var(--ft-success);margin-top:4px}.admin-status--trial{background:color-mix(in srgb,var(--ft-warning) 18%,var(--ft-surface));color:var(--ft-warning-strong);margin-top:4px}.admin-status--expired{background:color-mix(in srgb,var(--ft-danger) 10%,var(--ft-surface));color:var(--ft-danger);margin-top:4px}.admin-stats--activity{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stats article small{display:block;margin-top:4px}.admin-activity__filter{align-items:center;color:var(--ft-navy);display:flex;font-size:13px;font-weight:600;gap:8px}.admin-activity__filter select{background:#fff;border:1px solid var(--ft-border);border-radius:10px;font:inherit;padding:8px 12px}.admin-activity__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-bottom:20px}.admin-activity__panel{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius);min-width:0;padding:16px}.admin-activity__panel h2{color:var(--ft-navy);font-size:15px;margin:0 0 12px}.admin-activity__chart{align-items:center;display:flex;gap:18px}.admin-activity__donut{flex:none;height:138px;width:138px}.admin-activity__donut-base{fill:none;stroke:var(--ft-bg-alt);stroke-width:17}.admin-activity__donut-slice{fill:none;stroke-width:17}.admin-activity__donut-value{fill:var(--ft-navy);font:700 15px var(--ft-font)}.admin-activity__donut-label{fill:var(--ft-muted);font:500 8px var(--ft-font);letter-spacing:.06em}.admin-activity__legend{display:flex;flex:1 1;flex-direction:column;gap:7px;list-style:none;margin:0;min-width:0;padding:0}.admin-activity__legend li{grid-gap:8px;align-items:center;display:grid;font-size:13px;gap:8px;grid-template-columns:10px minmax(0,1fr) auto auto}.admin-activity__legend i{border-radius:3px;height:10px;width:10px}.admin-activity__legend em{color:var(--ft-muted);font-style:normal;min-width:32px;text-align:right}.admin-activity__feed{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;max-height:190px;overflow-y:auto;padding:0}.admin-activity__feed li{align-items:flex-start;display:flex;font-size:14px;gap:10px}.admin-activity__feed-icon{align-items:center;background:color-mix(in srgb,var(--ft-accent) 12%,var(--ft-surface));border-radius:50%;color:var(--ft-accent);display:inline-flex;flex:none;font-size:13px;height:28px;justify-content:center;width:28px}.admin-activity__feed-icon--signup{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}.admin-stage--signed_up{background:color-mix(in srgb,var(--ft-muted) 16%,var(--ft-surface));color:var(--ft-muted-2)}.admin-stage--logged_in{background:color-mix(in srgb,var(--ft-warning) 18%,var(--ft-surface));color:var(--ft-warning-strong)}.admin-stage--getting_started{background:color-mix(in srgb,var(--ft-accent) 12%,var(--ft-surface));color:var(--ft-accent)}.admin-stage--active{background:var(--ft-primary-soft);color:var(--ft-primary-deep)}@media (max-width:1000px){.admin-activity__grid{grid-template-columns:minmax(0,1fr)}.admin-stats--activity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.admin-stats{grid-template-columns:1fr 1fr}.admin-activity__chart{flex-direction:column}.admin-activity__legend{width:100%}}.admin-discount-form{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;margin-bottom:24px;padding:20px}.admin-discount-form__grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-discount-form label{color:var(--ft-navy);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.admin-discount-form__wide{grid-column:span 2}.admin-discount-form__check{align-items:center;flex-direction:row;gap:8px;margin-top:22px}.admin-discount-form input,.admin-discount-form select{background:#fff;border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);font:inherit;font-weight:500;padding:8px 12px}.admin-discount-preview{color:var(--ft-muted);font-size:14px;margin:14px 0 0}.admin-discount-form__actions{display:flex;gap:10px;margin-top:16px}@media (max-width:900px){.admin-discount-form__grid{grid-template-columns:1fr 1fr}.admin-discount-form__wide{grid-column:span 2}}.migration-page{box-sizing:border-box;padding:4px 0 32px;width:100%}.migration-page .team-page__heading{margin:0 0 8px}.migration-page__head .migration-page__lede{margin-bottom:16px}.migration-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:232px minmax(0,1fr)}.migration-steps{background:#fff;background:var(--ft-surface,#fff);border:1px solid var(--ft-border);border-radius:12px;padding:8px;position:-webkit-sticky;position:sticky;top:16px}.migration-steps__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.migration-steps__item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ft-text);cursor:pointer;display:flex;font:inherit;font-size:.92rem;gap:10px;padding:8px 10px;position:relative;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.migration-steps__item:hover:not(:disabled){background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6)}.migration-steps__item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ft-primary) 40%,#0000);outline:none}.migration-steps__item:disabled{cursor:not-allowed;opacity:.5}.migration-steps__item.is-active{background:color-mix(in srgb,var(--ft-primary) 10%,#fff);color:var(--ft-primary);color:var(--ft-primary-deep,var(--ft-primary));font-weight:700}.migration-steps__badge{font-feature-settings:"tnum";align-items:center;background:#fff;background:var(--ft-surface,#fff);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-muted);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;height:24px;justify-content:center;width:24px}.migration-steps__item.is-active .migration-steps__badge{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.migration-steps__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-panel{background:#fff;background:var(--ft-surface,#fff);border:1px solid var(--ft-border);border-radius:12px;min-width:0;padding:18px 20px}.migration-panel__eyebrow{color:var(--ft-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.migration-panel__title{color:var(--ft-navy);font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.migration-detail>.migration-back,.migration-detail>.migration-page__lede{margin-bottom:12px}.migration-note{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);border-left:3px solid #3e5c78;border-left:3px solid var(--ft-accent,#3e5c78);border-radius:0 8px 8px 0;color:var(--ft-text);font-size:.88rem;line-height:1.45;margin:0 0 12px;padding:8px 12px}.migration-columns{margin:0 0 14px}.migration-columns__label{color:var(--ft-muted);display:block;font-size:.78rem;font-weight:700;margin-bottom:6px}.migration-columns__list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.migration-columns__list li{background:#fff;background:var(--ft-surface,#fff);border:1px solid var(--ft-border);border-radius:6px;color:var(--ft-navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:3px 9px}.migration-stepnav{border-top:1px solid var(--ft-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:16px;padding-top:14px}.migration-page__lede{color:var(--ft-muted);line-height:1.45;margin:0 0 20px;max-width:52rem}.migration-upload{background:#fff;background:var(--ft-surface,#fff);border:1px dashed var(--ft-border);border-radius:10px;margin-bottom:14px;padding:16px 18px}.migration-upload__title{color:var(--ft-navy);font-size:1.05rem;margin:0 0 6px}.migration-upload__hint{color:var(--ft-muted);font-size:.92rem;margin:0 0 14px}.migration-upload__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.migration-upload__actions input[type=file]{display:none}.migration-drop{align-items:center;border-width:2px;display:flex;flex-wrap:wrap;gap:12px 14px;padding:14px 16px;transition:border-color .15s ease,background-color .15s ease}.migration-drop__text{flex:1 1 260px;min-width:0}.migration-drop .migration-upload__title{font-size:.98rem;margin-bottom:2px}.migration-drop .migration-upload__hint{font-size:.86rem;line-height:1.4;margin:0}.migration-drop .migration-upload__actions{flex:0 1 auto;gap:8px}.migration-drop.is-over{background:color-mix(in srgb,var(--ft-primary) 6%,#fff);border-color:var(--ft-primary)}.migration-drop.is-disabled{opacity:.75}.migration-drop__icon{align-items:center;background:color-mix(in srgb,var(--ft-primary) 12%,#fff);border-radius:999px;color:var(--ft-primary);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.migration-handoff{border-style:solid}.migration-progressbar{margin:-4px 0 14px}.migration-progressbar__track{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);border-radius:999px;height:8px;overflow:hidden}.migration-progressbar__fill{background:var(--ft-primary);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.migration-progressbar__label{color:var(--ft-muted);display:flex;font-size:.85rem;gap:12px;justify-content:space-between;margin:6px 0 0}.migration-progressbar__label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-progressbar__label strong{font-feature-settings:"tnum";color:var(--ft-navy);font-variant-numeric:tabular-nums}.migration-result{border:1px solid var(--ft-border);border-radius:10px;margin-bottom:8px;padding:16px 18px}.migration-result__title{color:var(--ft-navy);font-size:1rem;margin:0 0 12px}.migration-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.migration-stat{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.migration-stat__label{color:var(--ft-muted);font-size:.78rem;font-weight:600}.migration-stat__value{font-feature-settings:"tnum";color:var(--ft-navy);font-size:1.35rem;font-variant-numeric:tabular-nums}.migration-stat--ok .migration-stat__value{color:#1a7f4b;color:var(--ft-success,#1a7f4b)}.migration-stat--bad .migration-stat__value{color:#b02040;color:var(--ft-danger,#b02040)}.migration-files{border-top:1px solid var(--ft-border);list-style:none;margin:14px 0 0;padding:0}.migration-files li{border-bottom:1px solid var(--ft-border);display:flex;font-size:.88rem;gap:12px;justify-content:space-between;padding:8px 0}.migration-files li:last-child{border-bottom:none}.migration-files__name{color:var(--ft-navy);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-files__meta{color:var(--ft-muted);flex:0 0 auto}.migration-files li.is-failed .migration-files__meta{color:#b02040;color:var(--ft-danger,#b02040)}.migration-result__errors{margin-top:12px}.migration-result__errors summary{color:#b02040;color:var(--ft-danger,#b02040);cursor:pointer;font-size:.88rem;font-weight:600}.migration-btn{background:#fff;border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-navy);cursor:pointer;font:inherit;font-weight:600;padding:8px 14px;white-space:nowrap}.migration-btn:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.migration-btn:disabled{cursor:not-allowed;opacity:.55}.migration-btn--primary{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.migration-btn--primary:hover:not(:disabled){background:var(--ft-primary);background:var(--ft-primary-strong,var(--ft-primary));color:#fff}.migration-btn--ghost{background:#0000;border-color:#0000;color:var(--ft-accent);color:var(--ft-link,var(--ft-accent))}.migration-btn--danger{border-color:color-mix(in srgb,var(--ft-danger,#b02040) 35%,var(--ft-border))}.migration-alert,.migration-btn--danger{color:#b02040;color:var(--ft-danger,#b02040)}.migration-alert{background:color-mix(in srgb,#b02040 10%,#fff);background:color-mix(in srgb,var(--ft-danger,#b02040) 10%,#fff);border-radius:8px;margin:0 0 16px;padding:10px 12px}.migration-alert--ok{background:color-mix(in srgb,#1a7f4b 12%,#fff);background:color-mix(in srgb,var(--ft-success,#1a7f4b) 12%,#fff);color:#1a7f4b;color:var(--ft-success,#1a7f4b)}.migration-library{border-top:1px solid var(--ft-border);margin-top:8px;padding-top:20px}.migration-library__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.migration-library__title{color:var(--ft-navy);font-size:1.05rem;margin:0}.migration-library__sub{color:var(--ft-muted);font-size:.85rem;margin:2px 0 0}.migration-library__tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.migration-library__hint{align-items:center;color:var(--ft-muted);display:flex;font-size:.85rem;margin:0 0 10px;min-height:40px}.migration-select{background:#fff;border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-navy);font:inherit;font-size:.88rem;height:34px;padding:0 10px}.migration-btn--sm{align-items:center;display:inline-flex;font-size:.88rem;gap:6px;height:34px;padding:0 12px}.migration-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.migration-chip{align-items:center;background:#fff;border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:6px;height:30px;padding:0 6px 0 12px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.migration-chip:hover:not(:disabled){border-color:var(--ft-primary)}.migration-chip:disabled{cursor:not-allowed;opacity:.55}.migration-chip.is-active{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.migration-chip__count{font-feature-settings:"tnum";align-items:center;background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);border-radius:999px;color:var(--ft-muted);display:inline-flex;font-size:.75rem;font-variant-numeric:tabular-nums;height:20px;justify-content:center;min-width:20px;padding:0 6px}.migration-chip.is-active .migration-chip__count{background:#ffffff38;color:#fff}.migration-bulk{align-items:center;background:color-mix(in srgb,var(--ft-primary) 7%,#fff);border:1px solid color-mix(in srgb,var(--ft-primary) 30%,var(--ft-border));border-radius:10px;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-bottom:10px;min-height:40px;padding:4px 6px 4px 14px}.migration-bulk__count{color:var(--ft-primary);color:var(--ft-primary-deep,var(--ft-primary));font-size:.88rem;font-weight:700}.migration-bulk__actions{display:flex;flex-wrap:wrap;gap:6px}.migration-table-wrap{background:#fff;background:var(--ft-surface,#fff);border:1px solid var(--ft-border);border-radius:10px;max-height:560px;overflow:auto}.migration-table{border-collapse:collapse;font-size:.9rem;width:100%}.migration-table td,.migration-table th{border-bottom:1px solid var(--ft-border);padding:10px 12px;text-align:left;vertical-align:middle}.migration-table th{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);color:var(--ft-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.migration-table tbody tr{transition:background-color .12s ease}.migration-table tbody tr:hover{background:color-mix(in srgb,#f2f3f6 60%,#fff);background:color-mix(in srgb,var(--ft-bg-alt,#f2f3f6) 60%,#fff)}.migration-table tbody tr.is-selected{background:color-mix(in srgb,var(--ft-primary) 6%,#fff)}.migration-table tr:last-child td{border-bottom:none}.migration-doc-table{min-width:640px;table-layout:fixed}.migration-doc-table__check{padding-right:0!important;width:40px}.migration-doc-table th:nth-child(3){width:96px}.migration-doc-table th:nth-child(4){width:84px}.migration-doc-table th:nth-child(5){width:150px}.migration-doc-table__actions{text-align:right!important;width:170px}.migration-doc-table__num{font-feature-settings:"tnum";color:var(--ft-muted);font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.migration-doc-table__doc{min-width:0}.migration-doc__file,.migration-doc__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-doc__name{color:var(--ft-navy);font-weight:600}.migration-doc__file{color:var(--ft-muted);font-size:.8rem;margin-top:2px}.migration-type{background:#f2f3f6;background:var(--ft-bg-alt,#f2f3f6);border-radius:999px;color:var(--ft-navy);display:inline-block;font-size:.78rem;font-weight:700;padding:2px 9px}.migration-type--BILL{background:color-mix(in srgb,#3e5c78 16%,#fff);background:color-mix(in srgb,var(--ft-accent,#3e5c78) 16%,#fff)}.migration-type--INVOICE{background:color-mix(in srgb,var(--ft-primary) 14%,#fff);color:var(--ft-primary);color:var(--ft-primary-deep,var(--ft-primary))}.migration-type--JOURNAL{background:color-mix(in srgb,#c47b16 18%,#fff);background:color-mix(in srgb,var(--ft-warning-strong,#c47b16) 18%,#fff)}.migration-status{align-items:center;color:var(--ft-muted);display:inline-flex;font-size:.86rem;font-weight:600;gap:6px;text-transform:capitalize}.migration-status:before{background:currentColor;border-radius:999px;content:"";height:7px;width:7px}.migration-status--converted{color:#1a7f4b;color:var(--ft-success,#1a7f4b)}.migration-error,.migration-status--failed{color:#b02040;color:var(--ft-danger,#b02040)}.migration-error{display:block;font-size:.78rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.migration-row-btn{background:#fff;border:1px solid var(--ft-border);border-radius:6px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;height:28px;padding:0 10px;white-space:nowrap}.migration-row-btn:hover{border-color:var(--ft-primary);color:var(--ft-primary)}.migration-row-btn--accent{border-color:color-mix(in srgb,var(--ft-primary) 35%,var(--ft-border));color:var(--ft-primary);color:var(--ft-primary-deep,var(--ft-primary))}.migration-empty{color:var(--ft-muted);padding:28px 16px;text-align:center}.migration-dup-overlay{align-items:center;background:#26324173;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.migration-dup-dialog{background:#fff;background:var(--ft-surface,#fff);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 16px 40px #2632412e;padding:22px 22px 18px;width:min(520px,100%)}.migration-dup-dialog h2{color:var(--ft-navy);font-size:1.15rem;margin:0 0 10px}.migration-dup-dialog p{color:var(--ft-text);font-size:.95rem;line-height:1.45;margin:0 0 18px}.migration-dup-dialog__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.migration-hub{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.migration-hub__card{align-items:flex-start;background:#fff;background:var(--ft-surface,#fff);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;min-height:148px;padding:16px 16px 14px;text-align:left;width:100%}.migration-hub__card:hover{border-color:var(--ft-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--ft-primary) 25%,#0000)}.migration-hub__title{color:var(--ft-navy);font-size:1.05rem;font-weight:700}.migration-hub__desc{color:var(--ft-muted);flex:1 1;font-size:.9rem;line-height:1.4}.migration-hub__cta{color:var(--ft-primary);font-size:.88rem;font-weight:600;margin-top:4px}.migration-back{background:none;border:none;color:var(--ft-accent);color:var(--ft-link,var(--ft-accent));cursor:pointer;font:inherit;font-weight:600;padding:0}.migration-back:hover:not(:disabled){text-decoration:underline}.migration-back:disabled{cursor:not-allowed;opacity:.55}.migration-result-errors{color:var(--ft-text);font-size:.88rem;margin:10px 0 0;padding-left:1.1rem}@media (max-width:860px){.migration-layout{gap:14px;grid-template-columns:minmax(0,1fr)}.migration-steps{overflow-x:auto;padding:6px;position:static;scrollbar-width:none}.migration-steps::-webkit-scrollbar{display:none}.migration-steps__list{flex-direction:row}.migration-steps__item{white-space:nowrap;width:auto}.migration-panel{padding:18px 16px}.migration-files li{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.migration-drop,.migration-progressbar__fill,.migration-steps__item{transition:none}}.desktop-app{box-sizing:border-box;color:var(--ft-text);font-family:var(--ft-font);padding:8px 28px 40px;width:100%}.desktop-app svg{flex-shrink:0;height:18px;width:18px}.desktop-app__hero{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius-lg);box-shadow:var(--ft-shadow);display:flex;gap:28px;overflow:hidden;padding:32px;position:relative}.desktop-app__hero:before{background:var(--ft-gradient-brand);content:"";height:4px;inset:0 0 auto;position:absolute}.desktop-app__logo{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:26px;box-shadow:var(--ft-shadow-lg);flex-shrink:0;height:112px;padding:10px;width:112px}.desktop-app__title{color:var(--ft-navy);font-size:26px;font-weight:600;margin:0 0 8px}.desktop-app__lede{color:var(--ft-text-secondary);font-size:14px;line-height:1.6;margin:0 0 20px;max-width:900px}.desktop-app__install{align-items:center;background:var(--ft-primary);border:none;border-radius:999px;box-shadow:0 8px 20px var(--ft-primary-soft);color:var(--ft-surface);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;padding:11px 22px;transition:background-color .15s ease,transform .15s ease}.desktop-app__install:hover:not(:disabled){background:var(--ft-primary-strong);transform:translateY(-1px)}.desktop-app__install:disabled{cursor:default;opacity:.7}.desktop-app__status{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:var(--ft-radius);color:var(--ft-text-secondary);display:inline-flex;font-size:13.5px;gap:8px;margin:0;padding:10px 14px}.desktop-app__status--ok{background:color-mix(in srgb,var(--ft-success) 10%,var(--ft-surface));border-color:color-mix(in srgb,var(--ft-success) 35%,#0000);color:var(--ft-navy)}.desktop-app__status--ok svg{color:var(--ft-success)}.desktop-app__benefits{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:20px 0 0;padding:0}.desktop-app__benefit{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius);padding:20px}.desktop-app__benefit-icon{align-items:center;background:var(--ft-primary-soft);border-radius:10px;color:var(--ft-primary);display:inline-flex;height:38px;justify-content:center;margin-bottom:12px;width:38px}.desktop-app__benefit h3{color:var(--ft-navy);font-size:15px;font-weight:600;margin:0 0 6px}.desktop-app__benefit p{color:var(--ft-muted);font-size:13px;line-height:1.55;margin:0}.desktop-app__subheading{color:var(--ft-navy);font-size:16px;font-weight:600;margin:32px 0 12px}.desktop-app__platforms{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.desktop-app__platform{background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:var(--ft-radius);padding:18px 20px}.desktop-app__platform--current{background:var(--ft-surface);border-color:var(--ft-primary);box-shadow:0 0 0 3px var(--ft-primary-soft)}.desktop-app__platform header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.desktop-app__platform h4{color:var(--ft-navy);font-size:15px;font-weight:600;margin:0}.desktop-app__platform header span{color:var(--ft-muted);font-size:12px}.desktop-app__platform header em{background:var(--ft-primary-soft);border-radius:999px;color:var(--ft-primary);flex-shrink:0;font-size:11px;font-style:normal;font-weight:600;padding:3px 10px}.desktop-app__platform ol{color:var(--ft-text-secondary);font-size:13.5px;line-height:1.6;margin:0;padding-left:20px}.desktop-app__platform li+li{margin-top:4px}@media (max-width:640px){.desktop-app{padding:8px 16px 32px}.desktop-app__hero{align-items:flex-start;flex-direction:column;padding:24px}.desktop-app__logo{border-radius:20px;height:80px;width:80px}}.manual{color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);gap:20px;min-width:0}.manual__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.manual__intro p{color:var(--ft-muted);font-size:14px;line-height:1.6;margin:4px 0 0;max-width:760px}.manual-flow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}.manual-flow__step{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:14px;box-shadow:0 1px 2px #2838480a;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;position:relative}.manual-flow__step:not(:last-child):after{border-right:2px solid var(--ft-primary);border-top:2px solid var(--ft-primary);content:"";height:8px;position:absolute;right:-10px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;z-index:1}.manual-flow__number{align-items:center;background:var(--ft-primary-soft);border-radius:50%;color:var(--ft-primary);display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;margin-bottom:4px;width:28px}.manual-flow__label{color:var(--ft-navy);font-size:15px;font-weight:700}.manual-flow__detail{color:var(--ft-muted);font-size:12px;line-height:1.45}.manual__layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:240px minmax(0,1fr)}.manual-toc{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;padding:16px 12px;position:-webkit-sticky;position:sticky;top:16px}.manual-toc h2{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 8px 8px;text-transform:uppercase}.manual-toc ol{counter-reset:toc;display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.manual-toc li{counter-increment:toc}.manual-toc button{align-items:flex-start;background:none;border:0;border-radius:8px;color:var(--ft-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:500;gap:10px;line-height:1.4;padding:7px 8px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.manual-toc button:before{align-items:center;background:var(--ft-bg-alt);border-radius:6px;color:var(--ft-muted);content:counter(toc);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px}.manual-toc button:hover{background:var(--ft-bg);color:var(--ft-primary)}.manual-toc button:hover:before{background:var(--ft-primary-soft);color:var(--ft-primary)}.manual-toc button:focus-visible{outline:2px solid var(--ft-primary);outline-offset:1px}.manual__body{display:flex;flex-direction:column;gap:16px;min-width:0}.manual-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;padding:22px 24px;scroll-margin-top:16px}.manual-card__head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.manual-card__step{color:var(--ft-primary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.manual-card__stage{background:color-mix(in srgb,var(--ft-accent) 12%,#0000);border-radius:999px;color:var(--ft-accent);font-size:12px;font-weight:600;padding:2px 10px}.manual-card h2{font-size:18px;margin:0 0 12px}.manual-card h2,.manual-card h3{color:var(--ft-navy);font-weight:700}.manual-card h3{font-size:14px;margin:18px 0 8px}.manual-card__where{align-items:center;background:var(--ft-bg);border-radius:10px;color:var(--ft-text);display:flex;flex-wrap:wrap;font-size:14px;gap:8px 10px;margin:0 0 12px;padding:10px 12px}.manual-card__where strong{color:var(--ft-navy);font-weight:600}.manual-card__pin{color:var(--ft-accent);flex-shrink:0;height:16px;width:16px}.manual-card__open{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;margin-left:auto;padding:6px 14px;transition:border-color .15s ease,color .15s ease}.manual-card__open svg{height:14px;transition:transform .15s ease;width:14px}.manual-card__open:focus-visible,.manual-card__open:hover{border-color:var(--ft-primary);color:var(--ft-primary)}.manual-card__open:hover svg{transform:translateX(2px)}.manual-card__open:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.manual-card__why{color:var(--ft-text-secondary);font-size:14px;line-height:1.6;margin:0}.manual-card__steps{counter-reset:step;display:flex;flex-direction:column;font-size:14px;gap:8px;line-height:1.55;list-style:none;margin:0;padding:0}.manual-card__steps li{counter-increment:step;padding-left:34px;position:relative}.manual-card__steps li:before{align-items:center;background:var(--ft-primary-soft);border-radius:50%;color:var(--ft-primary);content:counter(step);display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;left:0;position:absolute;top:0;width:22px}.manual-card__books{background:color-mix(in srgb,var(--ft-success) 6%,#0000);border:1px solid color-mix(in srgb,var(--ft-success) 22%,#0000);border-radius:12px;margin-top:16px;padding:2px 16px 14px}.manual-card__books h3{margin-top:12px}.manual-card__books ul{font-size:14px;line-height:1.65;margin:0;padding-left:18px}.manual-card__books li::marker{color:var(--ft-success)}.manual-card__tips{background:color-mix(in srgb,var(--ft-warning) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-warning) 30%,#0000);border-radius:12px;color:var(--ft-text-secondary);font-size:13px;line-height:1.6;margin:14px 0 0;padding:12px 16px 12px 32px}.manual-card__tips li::marker{color:var(--ft-warning-strong)}.manual-table{border-collapse:collapse;font-size:14px;margin-top:14px;width:100%}.manual-table td,.manual-table th{border-bottom:1px solid var(--ft-border-subtle);line-height:1.55;padding:12px;text-align:left;vertical-align:top}.manual-table tbody tr:last-child td,.manual-table tbody tr:last-child th{border-bottom:none}.manual-table thead th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.manual-table tbody tr:hover{background:var(--ft-bg)}.manual-table tbody th{color:var(--ft-navy);font-weight:600;width:190px}.manual-table td{color:var(--ft-text-secondary)}.manual-routine{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0}.manual-routine div{background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;padding:14px 16px}.manual-routine dt{color:var(--ft-navy);font-size:14px;font-weight:700}.manual-routine dd{color:var(--ft-text-secondary);font-size:13px;line-height:1.6;margin:4px 0 0}@media (max-width:1280px){.manual-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-flow__step:after{display:none}}@media (max-width:1200px){.manual__layout{grid-template-columns:minmax(0,1fr)}.manual-toc{position:static}.manual-toc ol{grid-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.manual-routine,.manual-toc ol{grid-template-columns:minmax(0,1fr)}.manual-table tbody th{width:130px}}@media (max-width:560px){.manual-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-card{padding:18px}}.form-styles-page{box-sizing:border-box;font-family:var(--ft-font);padding:8px 28px 40px;width:100%}.form-styles-back{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:13px;font-weight:600;margin-bottom:10px;padding:4px 0}.form-styles-back:hover{color:var(--ft-primary)}.form-styles-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.form-styles-title{align-items:center;color:var(--ft-navy);display:flex;font-size:28px;font-weight:600;gap:12px;margin:0 0 6px}.form-styles-count{background:color-mix(in srgb,var(--ft-primary) 10%,#0000);border-radius:999px;color:var(--ft-primary);font-size:13px;font-weight:600;min-width:28px;padding:3px 10px;text-align:center}.form-styles-subtitle{color:var(--ft-muted);font-size:14px;margin:0}.form-styles-new{flex-shrink:0;position:relative}.form-styles-new__btn{align-items:center;background:var(--ft-primary);border:none;border-radius:999px;box-shadow:0 6px 16px color-mix(in srgb,var(--ft-primary) 28%,#0000);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;height:42px;padding:0 18px 0 16px;transition:background .15s ease,transform .15s ease}.form-styles-new__btn:before{content:"+";font-size:18px;font-weight:500;line-height:1}.form-styles-new__btn:after{border-bottom:2px solid;border-right:2px solid;content:"";height:7px;margin:-3px 0 0 2px;transform:rotate(45deg);transition:transform .15s ease,margin .15s ease;width:7px}.form-styles-new__btn--open:after{margin-top:3px;transform:rotate(-135deg)}.form-styles-new__btn:hover{background:var(--ft-primary-strong)}.form-styles-new__btn:focus-visible{outline:3px solid color-mix(in srgb,var(--ft-primary) 30%,#0000);outline-offset:2px}.form-styles-new__menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;box-shadow:var(--ft-shadow-lg);display:flex;flex-direction:column;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.form-styles-new__label{color:var(--ft-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin:6px 10px 4px;text-transform:uppercase}.form-styles-new__menu button{background:#0000;border:none;border-radius:10px;color:var(--ft-text);cursor:pointer;font:inherit;font-size:14px;padding:10px 12px;text-align:left}.form-styles-new__menu button:focus-visible,.form-styles-new__menu button:hover{background:color-mix(in srgb,var(--ft-primary) 6%,#0000);color:var(--ft-primary);outline:none}.form-styles-new__divider{background:var(--ft-border-subtle);height:1px;margin:6px 4px}.form-styles-card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:16px;box-shadow:0 1px 2px #2838480a,0 8px 24px #2838480d;overflow:auto}.form-styles-table{border-collapse:collapse;font-size:14px;width:100%}.form-styles-table th{background:var(--ft-bg-alt);border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:14px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.form-styles-table td{border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-text-secondary);padding:14px 20px;vertical-align:middle}.form-styles-table tbody tr:last-child td{border-bottom:none}.form-styles-table tbody tr{transition:background .15s ease}.form-styles-table tbody tr:hover td:not(.form-styles-table__state){background:color-mix(in srgb,var(--ft-bg) 70%,#0000)}.form-styles-table__action{text-align:right!important;white-space:nowrap;width:1%}.form-styles-name{align-items:center;display:flex;gap:14px}.form-styles-thumb{--fs-accent:var(--ft-muted);background:linear-gradient(var(--ft-border-subtle),var(--ft-border-subtle)) 7px 20px /22px 3px no-repeat,linear-gradient(var(--ft-border-subtle),var(--ft-border-subtle)) 7px 27px /16px 3px no-repeat,linear-gradient(var(--ft-border-subtle),var(--ft-border-subtle)) 7px 34px /20px 3px no-repeat,var(--ft-surface);border:1px solid var(--ft-border);border-radius:6px;box-shadow:0 2px 6px #28384814;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:38px}.form-styles-thumb:before{background:var(--fs-accent);content:"";height:10px;inset:0 0 auto;position:absolute}.form-styles-name__title{color:var(--ft-navy);display:block;font-weight:600}.form-styles-name__meta{color:var(--ft-muted);display:block;font-size:12px;margin-top:2px}.form-styles-type{align-items:center;background:color-mix(in srgb,var(--ft-accent) 10%,#0000);border-radius:999px;color:var(--ft-accent);display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.form-styles-date{font-feature-settings:"tnum";color:var(--ft-muted)!important;font-variant-numeric:tabular-nums}.form-styles-action{align-items:center;display:inline-flex;gap:6px}.form-styles-edit{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 16px;transition:border-color .15s ease,color .15s ease,background .15s ease}.form-styles-edit:hover{background:color-mix(in srgb,var(--ft-primary) 5%,#0000);border-color:var(--ft-primary);color:var(--ft-primary)}.form-styles-more{background:#0000 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23526174'%3E%3Ccircle cx='8' cy='3' r='1.5'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3Ccircle cx='8' cy='13' r='1.5'/%3E%3C/svg%3E") 50% /16px no-repeat;border:none;border-radius:50%;cursor:pointer;height:34px;transition:background-color .15s ease;width:34px}.form-styles-more:focus-visible,.form-styles-more:hover{background-color:var(--ft-bg-alt);outline:none}.form-styles-edit:focus-visible{outline:3px solid color-mix(in srgb,var(--ft-accent) 25%,#0000);outline-offset:1px}.form-styles-table__state{color:var(--ft-muted)!important;padding:48px 20px!important;text-align:center}.form-styles-table__state strong{color:var(--ft-navy);display:block;font-size:15px;margin-bottom:4px}.form-styles-empty__icon{background:linear-gradient(var(--ft-border),var(--ft-border)) 10px 14px /26px 4px no-repeat,linear-gradient(var(--ft-border-subtle),var(--ft-border-subtle)) 10px 26px /32px 3px no-repeat,linear-gradient(var(--ft-border-subtle),var(--ft-border-subtle)) 10px 34px /22px 3px no-repeat,var(--ft-bg);border:1px dashed var(--ft-border-strong);border-radius:8px;display:block;height:64px;margin:0 auto 14px;width:52px}@media (max-width:720px){.form-styles-header{align-items:stretch;flex-direction:column}.form-styles-table td:nth-child(3),.form-styles-table th:nth-child(3){display:none}}.form-styles-file{display:none}.form-styles-import{align-items:stretch;text-align:left;width:min(460px,100%)}.form-styles-import .ft-confirm__title{margin-bottom:16px}.form-styles-import__file{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:12px;display:flex;gap:14px;margin-bottom:18px;overflow-wrap:anywhere;padding:12px 14px}.form-styles-import__field{color:var(--ft-navy);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px}.form-styles-import__field input,.form-styles-import__field select{background:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:10px;color:var(--ft-text);font:inherit;font-size:14px;font-weight:400;height:40px;padding:0 12px}.form-styles-import__field input:focus,.form-styles-import__field select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.form-styles-import__note{color:var(--ft-muted);font-size:13px;line-height:1.5;margin:0 0 18px}.form-styles-import__error{color:var(--ft-danger);font-size:13px;margin:-6px 0 16px}.form-styles-import .ft-confirm__btn:disabled{cursor:not-allowed;opacity:.6}.form-styles-import__intro{color:var(--ft-muted);font-size:14px;line-height:1.5;margin:-8px 0 18px}.form-styles-import__intro strong{color:var(--ft-navy);font-weight:600}.form-styles-drop{align-items:center;background:var(--ft-bg);border:1.5px dashed var(--ft-border-strong);border-radius:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:24px 16px 20px;text-align:center;transition:border-color .15s ease,background .15s ease}.form-styles-drop--over{background:color-mix(in srgb,var(--ft-primary) 5%,#0000);border-color:var(--ft-primary)}.form-styles-drop__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23b02040' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 16v3a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3'/%3E%3C/svg%3E") 50% /22px no-repeat,color-mix(in srgb,var(--ft-primary) 10%,#0000);border-radius:12px;height:44px;width:44px}.form-styles-drop__text{color:var(--ft-text-secondary);font-size:14px}.form-styles-drop__btn{background:var(--ft-surface);border:1px solid var(--ft-primary);border-radius:999px;color:var(--ft-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:36px;padding:0 18px;transition:background .15s ease}.form-styles-drop__btn:focus-visible,.form-styles-drop__btn:hover{background:color-mix(in srgb,var(--ft-primary) 8%,#0000);outline:none}.form-styles-drop__hint{color:var(--ft-muted);font-size:12px}.form-styles-sample{align-items:center;border:1px solid var(--ft-border);border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:12px 14px}.form-styles-sample__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%233e5c78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6m-6 4h4'/%3E%3C/svg%3E") 50% /18px no-repeat,color-mix(in srgb,var(--ft-accent) 10%,#0000);border-radius:10px;flex-shrink:0;height:36px;width:36px}.form-styles-sample__text{color:var(--ft-muted);flex:1 1;font-size:12px;line-height:1.45;min-width:0}.form-styles-sample__text strong{color:var(--ft-navy);display:block;font-size:13px;font-weight:600}.form-styles-import__change,.form-styles-sample__btn{background:#0000;border:none;color:var(--ft-link);cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:600;padding:6px 4px}.form-styles-import__change:hover,.form-styles-sample__btn:hover{color:var(--ft-primary);text-decoration:underline}.form-styles-import__change{margin-left:auto}.form-styles-import__change:disabled{cursor:not-allowed;opacity:.5}.fse{background:var(--ft-bg);color:var(--ft-text);display:flex;flex-direction:column;font-family:var(--ft-font);height:100vh;height:100dvh}.fse-top{align-items:center;background:var(--ft-surface);display:flex;gap:16px;justify-content:space-between;padding:16px 28px 4px}.fse-top h1{color:var(--ft-navy);font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.fse-top__right{align-items:center;display:flex;gap:10px}.fse-ghost{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:36px;padding:0 16px}.fse-ghost:hover{background:var(--ft-bg);border-color:var(--ft-border-strong)}.fse-close{background:#0000;border:none;border-radius:50%;color:var(--ft-navy);cursor:pointer;font-size:24px;height:36px;line-height:1;width:36px}.fse-close:hover{background:var(--ft-bg-alt)}.fse-link,.fse-reset{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0}.fse-link:hover,.fse-reset:hover{text-decoration:underline}.fse-tabs{background:var(--ft-surface);border-bottom:1px solid var(--ft-border);display:flex;gap:4px;padding:0 20px}.fse-tab{background:#0000;border:none;color:var(--ft-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:14px 16px 12px;position:relative}.fse-tab:hover{color:var(--ft-navy)}.fse-tab--active{color:var(--ft-primary)}.fse-tab--active:after{background:var(--ft-primary);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:12px;position:absolute;right:12px}.fse-error{background:color-mix(in srgb,var(--ft-danger) 8%,var(--ft-surface));border-radius:10px;color:var(--ft-danger);font-size:13px;margin:12px 28px 0;padding:10px 14px}.fse-body{display:grid;flex:1 1;grid-template-columns:380px 1fr;min-height:0}.fse-body--emails{grid-template-columns:520px 1fr}.fse-nav{background:var(--ft-surface);border-right:1px solid var(--ft-border);min-height:0;overflow:auto;padding:20px 20px 40px}.fse-nav__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--ft-text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:12px;margin-bottom:4px;padding:8px 12px 8px 8px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.fse-nav__item:hover{background:var(--ft-bg)}.fse-nav__item--active{background:color-mix(in srgb,var(--ft-primary) 6%,var(--ft-surface));border-color:color-mix(in srgb,var(--ft-primary) 18%,#0000);color:var(--ft-primary);font-weight:600}.fse-nav__item+:not(.fse-nav__item){border-top:1px solid var(--ft-border-subtle);margin-top:16px;padding-top:20px}.fse-icon{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-primary);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.fse-nav__item--active .fse-icon{border-color:color-mix(in srgb,var(--ft-primary) 30%,#0000)}.fse-icon--template:after{border:2px solid var(--ft-primary);border-radius:3px;box-sizing:border-box;content:"";height:16px;width:14px}.fse-icon--logo:after{content:"+";font-size:18px;font-weight:600;line-height:1}.fse-icon--color{background:conic-gradient(#22c55e,#3b82f6,#f59e0b,#ef4444,#22c55e);border:none}.fse-icon--font:after{color:var(--ft-navy);content:"Ff";font-size:12px;font-weight:700}.fse-icon--print:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b02040' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6'/%3E%3Crect x='3' y='9' width='18' height='8' rx='2'/%3E%3Cpath d='M6 14h12v7H6z'/%3E%3C/svg%3E") 50% /contain no-repeat;content:"";height:16px;width:16px}.fse-icon--bank:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b02040' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18l-9-6zM5 10v8m4.5-8v8m5-8v8m4.5-8v8M3 20h18'/%3E%3C/svg%3E") 50% /contain no-repeat;content:"";height:16px;width:16px}.fse-panel{grid-gap:4px;display:grid;gap:4px}.fse-field-label{color:var(--ft-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:8px 0 6px;text-transform:uppercase}.fse-help{color:var(--ft-muted);font-size:13px;line-height:1.45;margin:0 0 10px}.fse-nav input:not([type=checkbox]):not([type=radio]),.fse-nav select,.fse-nav textarea,.fse-select{background-color:var(--ft-surface);border:1px solid var(--ft-border-strong);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;font-weight:400;height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.fse-nav textarea{height:auto;line-height:1.45;padding:10px 12px;resize:vertical}.fse-nav select,.fse-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6675' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:36px;text-align:left}.fse-nav input:not([type=checkbox]):not([type=radio]):focus,.fse-nav select:focus,.fse-nav textarea:focus,.fse-select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.fse-nav input:disabled,.fse-nav select:disabled,.fse-nav textarea:disabled{background-color:var(--ft-bg-alt);color:var(--ft-muted);cursor:not-allowed}.fse-nav input[type=checkbox],.fse-nav input[type=radio]{accent-color:var(--ft-primary);flex-shrink:0;height:16px;margin:2px 0 0;width:16px}.fse-check,.fse-radio{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.4;margin:8px 0}.fse-check--indent{margin-left:26px}.fse-check--nested{color:var(--ft-muted);color:var(--ft-text-secondary,var(--ft-muted));font-size:13px;margin:6px 0 6px 42px}.fse-templates{grid-gap:14px 12px;display:grid;gap:14px 12px;grid-template-columns:repeat(3,1fr)}.fse-thumb{background:#0000;border:none;color:var(--ft-text);cursor:pointer;font:inherit;font-size:12px;font-weight:500;padding:0}.fse-thumb__page{background:linear-gradient(var(--ft-border) 0 0) 10px 40px /55% 3px no-repeat,linear-gradient(var(--ft-border-subtle) 0 0) 10px 48px /35% 3px no-repeat,linear-gradient(var(--ft-bg-alt) 0 0) 10px 62px /calc(100% - 20px) 8px no-repeat,linear-gradient(var(--ft-border-subtle) 0 0) 10px 76px /calc(100% - 20px) 2px no-repeat,linear-gradient(var(--ft-border-subtle) 0 0) 10px 86px /calc(100% - 20px) 2px no-repeat,var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;display:block;height:104px;margin-bottom:8px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.fse-thumb:hover .fse-thumb__page{border-color:var(--ft-border-strong);box-shadow:0 6px 16px #28384814;transform:translateY(-1px)}.fse-thumb__page:before{background:var(--ft-border-strong);border-radius:50%;content:"";height:16px;left:10px;position:absolute;top:10px;width:16px}.fse-thumb--modern .fse-thumb__page:before{background:var(--ft-muted)}.fse-thumb--fresh .fse-thumb__page:before{background:#22c55e;border-radius:4px}.fse-thumb--bold .fse-thumb__page:before,.fse-thumb--friendly .fse-thumb__page:before{left:auto;right:10px}.fse-thumb--bold .fse-thumb__page{background-color:var(--ft-surface)}.fse-thumb--active{color:var(--ft-primary);font-weight:600}.fse-thumb--active .fse-thumb__page{border-color:var(--ft-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-primary) 15%,#0000)}.fse-thumb--active .fse-thumb__page:after{background:var(--ft-primary) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center /12px no-repeat;border-radius:50%;bottom:-7px;box-shadow:0 0 0 2px var(--ft-surface);content:"";height:20px;position:absolute;right:-7px;width:20px}.fse-logo-row{align-items:flex-start;display:flex;gap:18px}.fse-logo-box{align-items:center;background:var(--ft-bg);border:1.5px dashed var(--ft-border-strong);border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;height:112px;justify-content:center;padding:8px;transition:border-color .15s ease,background .15s ease;width:112px}.fse-logo-box:hover{background:color-mix(in srgb,var(--ft-primary) 4%,var(--ft-surface));border-color:var(--ft-primary)}.fse-logo-box img{max-height:100%;max-width:100%;object-fit:contain}.fse-logo-plus{color:var(--ft-primary);font-size:30px;font-weight:300}.fse-circles{background:var(--ft-bg-alt);border-radius:999px;display:inline-flex;gap:2px;margin-bottom:10px;padding:3px}.fse-circle{background:#0000;border:none;border-radius:999px;color:var(--ft-text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:32px;min-width:40px;padding:0 10px}.fse-circle--active{background:var(--ft-surface);box-shadow:0 1px 3px #28384826;color:var(--ft-primary)}.fse-circle--icon{background-position:50%;background-repeat:no-repeat;background-size:16px;font-size:0}.fse-circle--icon[aria-label=left]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23283848' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h10M4 18h13'/%3E%3C/svg%3E")}.fse-circle--icon[aria-label=center]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23283848' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M5.5 18h13'/%3E%3C/svg%3E")}.fse-circle--icon[aria-label=right]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23283848' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16m-10 6h10M7 18h13'/%3E%3C/svg%3E")}.fse-logo-row .fse-link{display:block;margin-top:2px}.fse-swatches{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(8,30px)}.fse-swatch{border:2px solid var(--ft-surface);border-radius:50%;box-shadow:0 0 0 1px var(--ft-border);cursor:pointer;height:30px;transition:transform .15s ease;width:30px}.fse-swatch:hover{transform:scale(1.08)}.fse-swatch--active{box-shadow:0 0 0 2px var(--ft-primary)}.fse-nav .fse-hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:14px;text-transform:uppercase;width:140px}.fse-font-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.fse-select-wrap{position:relative}.fse-select{min-width:180px}.fse-font-row select.fse-select{min-width:96px}.fse-select-menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 16px 36px #28384829;display:flex;flex-direction:column;left:0;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:6}.fse-select-menu button{background:#0000;border:none;border-radius:8px;color:var(--ft-text);cursor:pointer;font:inherit;font-size:14px;padding:9px 12px;text-align:left}.fse-select-menu button:hover{background:var(--ft-bg)}.fse-select-menu button.is-selected{color:var(--ft-primary);font-weight:600}.fse-margins{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.fse-margins label{grid-gap:6px;color:var(--ft-muted);display:grid;font-size:12px;font-weight:600;gap:6px}.fse-nav .fse-margins input{text-align:center;width:100%}.fse-reset{justify-self:end;margin:6px 0 4px}.fse-bank__field{grid-gap:6px;color:var(--ft-text);display:grid;font-size:13px;font-weight:600;gap:6px;margin:8px 0}.fse-bank__field input,.fse-bank__field textarea{width:100%}.fse-content{grid-gap:16px;display:grid;gap:16px}.fse-content__group{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:14px;padding:16px 16px 12px}.fse-content h3{color:var(--ft-navy);font-size:15px;font-weight:600;margin:0 0 12px;padding-left:12px;position:relative}.fse-content h3:before{background:var(--ft-primary);border-radius:2px;content:"";height:15px;left:0;position:absolute;top:3px;width:4px}.fse-content-row{grid-gap:10px;align-items:center;display:grid;font-size:14px;gap:10px;grid-template-columns:16px 112px 1fr;margin-bottom:8px}.fse-content-row input:not([type=checkbox]){width:100%}.fse-content-row input[type=checkbox]{margin:0}.fse-content-static{color:var(--ft-muted);font-size:13px}.fse-content__group>.fse-link{margin:4px 16px 4px 0}.fse-form-names{grid-gap:8px;display:grid;gap:8px;margin:0 0 10px 26px}.fse-form-name{grid-gap:10px;align-items:center;color:var(--ft-muted);display:grid;font-size:13px;gap:10px;grid-template-columns:112px 1fr}.fse-form-name input{width:100%}.fse-activity-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.fse-activity-head h3{margin-bottom:0}.fse-activity-cols-label{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin:12px 0 4px;text-transform:uppercase}.fse-activity-col{border-bottom:1px solid var(--ft-border-subtle);padding:6px 0}.fse-activity-col:last-of-type{border-bottom:none}.fse-activity-col .fse-check{display:inline-flex;margin:4px 0}.fse-drag{color:var(--ft-border-strong);cursor:grab;display:inline-block;letter-spacing:-2px;margin-right:8px;vertical-align:middle}.fse-label-editor{grid-gap:6px;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;display:grid;gap:6px;margin-bottom:8px;padding:10px}.fse-label-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 80px}.fse-nav .fse-label-row input{height:34px;width:100%}.fse-content__group>.fse-link:last-of-type{margin-top:8px}.fse-activity-more{background:var(--ft-bg);border-radius:12px;margin-top:10px;padding:10px 12px}.fse-group-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fse-nav .fse-group-row select{height:34px}.fse-emails .fse-select{margin-bottom:16px;width:240px}.fse-email-toggle{align-items:center;background:var(--ft-bg);border:1px solid var(--ft-border-subtle);border-radius:12px;color:var(--ft-navy);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:600;gap:10px;margin-top:8px;padding:14px 16px;text-align:left;width:100%}.fse-email-toggle:hover{border-color:var(--ft-border)}.fse-email-toggle span{color:var(--ft-primary);width:14px}.fse-email-block{border:1px solid var(--ft-border-subtle);border-radius:0 0 12px 12px;border-top:none;margin:-6px 0 4px;padding:16px 16px 8px}.fse-email-field{grid-gap:6px;color:var(--ft-text);display:grid;font-size:13px;font-weight:600;gap:6px;margin:12px 0}.fse-email-field input,.fse-email-field textarea{width:100%}.fse-nav .fse-email-field textarea{min-height:150px}.fse-greeting-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fse-greeting-row .fse-check{margin:0 8px 0 0}.fse-nav .fse-greeting-row select{min-width:120px}.fse-preview-wrap{background:var(--ft-bg-alt);min-height:0;overflow:auto;padding:24px 32px 48px}.fse-email-preview{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 10px 30px #28384814;margin:12px auto;max-width:600px;overflow:hidden}.fse-email-preview__meta{grid-gap:8px;background:var(--ft-bg);border-bottom:1px solid var(--ft-border-subtle);display:grid;font-size:14px;gap:8px;padding:16px 22px}.fse-email-preview__meta span{color:var(--ft-muted);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;width:72px}.fse-email-preview__body{font-size:14px;line-height:1.6;padding:22px;white-space:pre-wrap}.fse-email-preview__message{white-space:pre-wrap}.fse-email-preview__pdf{background:var(--ft-bg);border:1px dashed var(--ft-border-strong);border-radius:10px;color:var(--ft-muted);font-size:13px;margin-top:16px;padding:12px 14px}.fse-activity-more,.fse-bank,.fse-content__group{scroll-margin-top:16px}.fse-flash{animation:fse-flash 1.6s ease-out}@keyframes fse-flash{0%,35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-primary) 22%,#0000)}to{box-shadow:0 0 0 3px #0000}}.fse-paper{background:#fff;border-radius:6px;box-shadow:0 1px 2px #2838480f,0 16px 40px #2838481a;margin:0 auto;max-width:760px;min-height:720px;position:relative}.fse-paper__head{display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.fse-paper__head--left{flex-direction:row-reverse}.fse-paper__head--center{align-items:center;flex-direction:column;text-align:center}.fse-paper__logo img,.fse-paper__logo span{display:block;height:100%;object-fit:contain;width:100%}.fse-paper__logo span{border-radius:4px}.fse-paper__meta{grid-gap:12px;display:grid;font-size:11px;gap:12px;grid-template-columns:1fr 1fr 180px;margin-bottom:16px}.fse-paper__meta table{width:100%}.fse-paper__meta th{background:var(--accent);color:#fff;font-weight:600;padding:3px 6px;text-align:left}.fse-paper__meta td{border:1px solid var(--ft-border);padding:3px 6px}.fse-lines{border-collapse:collapse;margin-bottom:16px;width:100%}.fse-lines th{background:var(--accent);color:#fff;font-size:11px;padding:6px;text-align:left}.fse-lines td{border-bottom:1px solid var(--ft-border);padding:8px 6px;vertical-align:top}.fse-lines td span{color:var(--ft-muted)}.fse-paper--modern .fse-paper__head{background:var(--accent);color:#fff;padding:12px}.fse-paper--bold .fse-lines th{letter-spacing:.08em}.fse-totals{font-size:12px;text-align:right}.fse-totals__grand{color:var(--accent);font-weight:700;margin-top:6px}.fse-summary-box{border:1px solid var(--ft-border);font-size:12px;margin-bottom:14px;padding:10px 12px}.fse-footer{align-items:center;background:var(--ft-surface);border-top:1px solid var(--ft-border);box-shadow:0 -6px 18px #2838480d;display:flex;gap:10px;justify-content:flex-end;padding:12px 28px}.fse-primary,.fse-secondary{border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;height:40px;padding:0 22px;transition:background .15s ease,border-color .15s ease}.fse-secondary{background:var(--ft-surface);border:1px solid var(--ft-border-strong);color:var(--ft-navy)}.fse-secondary:hover{background:var(--ft-bg)}.fse-primary{background:var(--ft-primary);border:none;color:#fff;min-width:96px}.fse-primary:hover:not(:disabled){background:var(--ft-primary-strong)}.fse-primary:disabled{cursor:default;opacity:.6}.fse-preview-hint{background:var(--ft-surface);border-radius:999px;box-shadow:0 1px 2px #2838480f;color:var(--ft-muted);font-size:12px;margin:0 auto 14px;padding:6px 14px;text-align:center;width:-webkit-fit-content;width:fit-content}.fse-part{border-radius:4px;cursor:pointer;outline:1px dashed #0000;outline-offset:4px;position:relative;transition:outline-color .15s ease}.fse-part:focus-visible,.fse-part:hover{outline-color:var(--ft-accent)}.fse-part.is-selected{outline:2px solid var(--ft-primary)}.fse-part:after{background:var(--ft-accent);border-radius:999px;color:#fff;content:attr(data-label);font-family:var(--ft-font);font-size:11px;font-weight:600;left:-4px;letter-spacing:0;line-height:1;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:-26px;transition:opacity .15s ease;white-space:nowrap;z-index:2}.fse-paper__logo.fse-part:after,.fse-paper__meta-table.fse-part:after,.fse-totals.fse-part:after{left:auto;right:-4px}.fse-part.is-selected:after,.fse-part:focus-visible:after,.fse-part:hover:after{opacity:1}.fse-part.is-selected:after{background:var(--ft-primary)}.fse-lines-wrap{margin-bottom:16px}.fse-lines-wrap .fse-lines{margin-bottom:0}.fse-paper__bank{border-top:1px solid var(--ft-border);font-size:11px;margin-top:20px;padding-top:10px}.fse-paper__bank-title{color:var(--ft-muted);font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:6px}.fse-paper__bank-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:120px 1fr;margin-bottom:2px}.fse-paper__bank-row span{color:var(--ft-muted)}.fse-paper__bank p{margin:6px 0 0;white-space:pre-wrap}.fse-paper__bank--empty{border:1px dashed var(--ft-border-strong);border-radius:6px;color:var(--ft-accent);font-family:var(--ft-font);font-size:12px;font-weight:600;padding:12px;text-align:center}.fse-paper__bank--empty:hover{background:var(--ft-bg)}.fse-pop{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;box-shadow:0 18px 40px #2838482e;box-sizing:border-box;color:var(--ft-text);cursor:default;font-family:var(--ft-font);font-size:13px;line-height:1.4;max-width:calc(100% - 16px);position:absolute;width:340px;z-index:5}.fse-pop--above{transform:translateY(-100%)}.fse-pop__head{align-items:center;border-bottom:1px solid var(--ft-border-subtle);display:flex;gap:8px;justify-content:space-between;padding:12px 14px 10px 16px}.fse-pop__head strong{color:var(--ft-navy);font-size:14px;font-weight:600;padding-left:12px;position:relative}.fse-pop__head strong:before{background:var(--ft-primary);border-radius:2px;content:"";height:14px;left:0;position:absolute;top:3px;width:4px}.fse-pop__close{background:#0000;border:none;border-radius:50%;color:var(--ft-muted);cursor:pointer;font-size:20px;height:28px;line-height:1;width:28px}.fse-pop__close:hover{background:var(--ft-bg);color:var(--ft-text)}.fse-pop__body{grid-gap:8px;display:grid;gap:8px;max-height:420px;overflow:auto;padding:12px 16px}.fse-pop__body--bank{gap:10px 12px;grid-template-columns:1fr 1fr}.fse-pop__body--bank>:last-child,.fse-pop__body--bank>:nth-child(-n+3){grid-column:1/-1}.fse-pop__body .fse-help{font-size:12px;margin:0}.fse-pop__row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:16px 76px 1fr}.fse-pop__body .fse-bank__field input,.fse-pop__body .fse-bank__field textarea,.fse-pop__row input:not([type=checkbox]){border:1px solid var(--ft-border-strong);border-radius:8px;box-sizing:border-box;font:inherit;font-size:13px;font-weight:400;height:34px;padding:6px 10px;width:100%}.fse-pop__body .fse-bank__field textarea{height:auto}.fse-pop__body .fse-bank__field{font-size:12px;gap:4px;margin:0}.fse-pop__body .fse-check{font-size:13px;margin:0}.fse-pop__row input:not([type=checkbox]):focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.fse-pop input[type=checkbox]{accent-color:var(--ft-primary);flex-shrink:0;height:16px;margin:0;width:16px}.fse-pop__check{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.fse-pop__grid{grid-gap:6px 12px;border-bottom:1px solid var(--ft-border-subtle);display:grid;gap:6px 12px;grid-template-columns:1fr 1fr;padding-bottom:4px}.fse-pop__label{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.fse-pop__seg{background:var(--ft-bg-alt);border-radius:999px;display:inline-flex;justify-self:start;padding:3px}.fse-pop__seg button{background:#0000;border:none;border-radius:999px;color:var(--ft-text);cursor:pointer;font:inherit;font-size:12px;padding:5px 12px}.fse-pop__seg button.is-active{box-shadow:0 1px 3px #28384826;font-weight:600}.fse-pop__btn,.fse-pop__seg button.is-active{background:var(--ft-surface);color:var(--ft-primary)}.fse-pop__btn{border:1px solid var(--ft-primary);border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;justify-self:start;padding:0 16px}.fse-pop__btn:hover{background:color-mix(in srgb,var(--ft-primary) 6%,var(--ft-surface))}.fse-pop__link{background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:13px;font-weight:600;justify-self:start;padding:0}.fse-pop__link:hover{text-decoration:underline}.fse-pop__foot{background:var(--ft-bg);border-radius:0 0 14px 14px;border-top:1px solid var(--ft-border-subtle);display:flex;justify-content:flex-end;padding:10px 16px 12px}@media (max-width:900px){.fse{height:auto;min-height:100vh}.fse-body,.fse-body--emails{grid-template-columns:1fr}.fse-nav{border-bottom:1px solid var(--ft-border);border-right:none}}.qt-page{display:flex;flex-direction:column;gap:20px}.qt-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.qt-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.qt-page .module-alert{margin:0}.qt-btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;min-height:40px;padding:0 20px;transition:border-color .15s ease,color .15s ease,background-color .15s ease;white-space:nowrap}.qt-btn:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.qt-btn--primary{background:var(--ft-primary);border-color:#0000;box-shadow:0 6px 16px #b0204038;color:#fff}.qt-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong);border-color:#0000;color:#fff}.qt-btn--sm{font-size:13px;min-height:32px;padding:0 14px}.qt-btn:disabled{cursor:not-allowed;opacity:.6}.qt-btn:focus-visible,.qt-link:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.qt-link{background:none;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:0}.qt-link:hover{color:var(--ft-primary);text-decoration:underline}.qt-muted{color:var(--ft-muted);font-size:13px}.qt-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a}.qt-card__title{color:var(--ft-navy);font-size:18px;font-weight:700;margin:0}.qt-form{display:flex;flex-direction:column;gap:20px;padding:22px 24px}.qt-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.qt-fields--service{grid-template-columns:repeat(2,minmax(0,1fr))}.qt-service{background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:12px;margin-top:4px;padding:14px 16px}.qt-service__title{color:var(--ft-navy);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.qt-field{color:var(--ft-text-secondary);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.qt-field em{color:var(--ft-danger);font-style:normal}.qt-page input,.qt-page select,.qt-page textarea{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;font-weight:400;min-height:40px;padding:8px 12px;width:100%}.qt-page select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:40px}.qt-page input:focus,.qt-page select:focus,.qt-page textarea:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.qt-lines{align-items:flex-start;display:flex;flex-direction:column;gap:12px;overflow-x:auto}.qt-lines__table{border-collapse:collapse;min-width:900px;width:100%}.qt-lines__table th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.qt-lines__table td,.qt-lines__table th{border-bottom:1px solid var(--ft-border-subtle);padding:8px}.qt-lines__table td{vertical-align:middle}.qt-lines__table td:first-child,.qt-lines__table th:first-child{padding-left:0}.qt-lines__table td:last-child,.qt-lines__table th:last-child{padding-right:0}.qt-lines__table .qt-lines__product{width:160px}.qt-lines__table .qt-lines__qty{width:64px}.qt-lines__table .qt-lines__num{text-align:right;width:100px}.qt-lines__table .qt-lines__num input{text-align:right}.qt-lines__table .qt-lines__tax-mode{width:156px}.qt-lines__table .qt-lines__tax{width:140px}.qt-page .qt-lines__tax-mode select{padding-right:30px}.qt-percent{position:relative}.qt-page .qt-percent input{padding-right:30px;text-align:right}.qt-percent span{color:var(--ft-muted);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.qt-lines__table .qt-lines__remove{text-align:right;width:40px}.qt-remove-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:32px}.qt-remove-btn:hover{background:color-mix(in srgb,var(--ft-danger) 10%,#0000);color:var(--ft-danger)}.qt-remove-btn:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.qt-lines__amount{font-feature-settings:"tnum";color:var(--ft-navy);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.qt-form__bottom{align-items:flex-start;border-top:1px solid var(--ft-border-subtle);display:flex;gap:32px;justify-content:space-between;padding-top:16px}.qt-form__message{flex:1 1;max-width:460px}.qt-form__message textarea{min-height:96px;resize:vertical}.qt-totals{color:var(--ft-text);display:flex;flex-direction:column;font-size:14px;gap:12px;width:min(520px,100%)}.qt-totals__row{grid-column-gap:14px;align-items:center;column-gap:14px;display:grid;grid-template-columns:minmax(110px,1fr) 120px auto 110px;min-height:40px}.qt-totals__label{align-items:center;display:inline-flex;gap:8px;grid-column:1}.qt-totals__label--hint{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:4px}.qt-totals__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-column:4;justify-self:end}.qt-page .qt-totals__input{grid-column:2;min-height:38px;text-align:right}.qt-page .qt-totals__input--end{grid-column:3/5;justify-self:end;width:140px}.qt-totals__note{color:var(--ft-muted);font-size:12px;grid-column:1/-1;justify-self:end;margin-top:-4px}.qt-totals__row--total{border-top:1px solid var(--ft-border-subtle);color:var(--ft-navy);font-weight:700;margin-top:8px;padding-top:14px}.qt-totals__row--total .qt-totals__value{font-size:16px}.qt-help{align-items:center;border:1.5px solid var(--ft-muted);border-radius:50%;color:var(--ft-muted);cursor:help;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.qt-help,.qt-seg{display:inline-flex}.qt-seg{background:var(--ft-bg-alt);border:1px solid var(--ft-border-subtle);border-radius:8px;grid-column:3;padding:3px}.qt-seg button{background:#0000;border:none;border-radius:6px;color:var(--ft-muted);cursor:pointer;font:inherit;font-size:14px;height:30px;min-width:36px;padding:0 10px}.qt-seg button.is-active{background:var(--ft-surface);box-shadow:0 1px 2px #2838481f;color:var(--ft-navy);font-weight:600}.qt-seg button:focus-visible{outline:2px solid var(--ft-accent);outline-offset:1px}.qt-totals__edit{align-self:flex-end;position:relative}.qt-totals__menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;bottom:calc(100% + 8px);box-shadow:var(--ft-shadow);display:flex;flex-direction:column;gap:4px;min-width:200px;padding:8px;position:absolute;right:0;z-index:5}.qt-totals__menu-item{align-items:center;border-radius:6px;color:var(--ft-text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:6px 8px}.qt-totals__menu-item:hover{background:var(--ft-bg-alt)}.qt-page .qt-totals__menu-item input{accent-color:var(--ft-primary);height:16px;min-height:0;padding:0;width:16px}.qt-form__actions{border-top:1px solid var(--ft-border-subtle);display:flex;justify-content:flex-end;padding-top:16px}.qt-list{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px 20px 8px}.qt-table-wrap{margin:0 -20px;overflow-x:auto;padding:0 20px}.qt-table{border-collapse:collapse;min-width:520px;width:100%}.qt-table th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.qt-table td,.qt-table th{border-bottom:1px solid var(--ft-border-subtle)}.qt-table td{color:var(--ft-text);font-size:14px;padding:14px;vertical-align:middle}.qt-table tbody tr:last-child td{border-bottom:none}.qt-table tbody tr:not(.qt-table__empty):hover{background:var(--ft-bg)}.qt-table .qt-table__num{text-align:right}.qt-table .qt-table__actions{text-align:right;white-space:nowrap}.qt-doc-actions{gap:2px;margin-right:12px}.qt-doc-actions,.qt-doc-status{display:inline-flex;vertical-align:middle}.qt-doc-status{justify-content:flex-end;min-width:150px}.qt-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:32px}.qt-icon-btn:hover:not(:disabled){background:var(--ft-bg-alt);color:var(--ft-accent)}.qt-icon-btn:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.qt-icon-btn:disabled{cursor:progress;opacity:.5}.qt-table__no{color:var(--ft-link);font-weight:600}.qt-table__date{color:var(--ft-text-secondary);white-space:nowrap}.qt-table__amount{font-feature-settings:"tnum";color:var(--ft-navy);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.qt-table .qt-table__empty td{color:var(--ft-muted);padding:40px 14px;text-align:center}.qt-cust__name{color:var(--ft-navy);font-weight:600}.qt-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.qt-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.qt-pill--warning{background:color-mix(in srgb,var(--ft-warning) 14%,#0000);color:var(--ft-warning-strong)}.qt-pill--success{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.qt-pill--accent{background:color-mix(in srgb,var(--ft-accent) 10%,#0000);color:var(--ft-accent)}@media (max-width:1100px){.qt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.qt-fields:not(.qt-fields--service) .qt-field:first-child{grid-column:1/-1}.qt-fields--service{grid-template-columns:repeat(2,minmax(0,1fr))}.qt-form__bottom{align-items:stretch;flex-direction:column}.qt-form__message{max-width:none}.qt-totals{align-self:flex-end}}@media (max-width:600px){.qt-fields,.qt-fields--service{grid-template-columns:1fr}.qt-totals__row{grid-template-columns:minmax(0,1fr) 96px auto}.qt-totals__value{grid-column:1/-1}.qt-page .qt-totals__input--end{grid-column:2/-1}.qt-form__actions .qt-btn{width:100%}}.ar-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.ar-form__bottom{align-items:flex-start;border-top:1px solid var(--ft-border-subtle);display:flex;gap:32px;justify-content:space-between;padding-top:16px}.ar-form__message{flex:1 1;max-width:460px}.ar-form__message textarea{min-height:96px;resize:vertical}.ar-form__actions{display:flex;gap:12px;justify-content:flex-end}.ar-apply{display:flex;flex-direction:column;gap:16px;padding:22px 24px}.ar-apply__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.ar-apply__remaining{font-feature-settings:"tnum";color:var(--ft-navy);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.ar-apply__remaining span{color:var(--ft-muted);font-weight:500;margin-right:6px}.ar-list{display:flex;flex-direction:column;gap:16px;padding:22px 24px}.ar-table-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.ar-row-selected{background:color-mix(in srgb,var(--ft-primary) 4%,#0000)}.ar-empty{color:var(--ft-muted);font-size:14px;margin:0;padding:8px 0}.qt-pill--info{background:color-mix(in srgb,var(--ft-accent) 12%,#0000);color:var(--ft-accent)}.qt-pill--neutral{background:var(--ft-bg-alt);color:var(--ft-muted-2)}.ar-fields--3{grid-template-columns:minmax(0,2fr) minmax(160px,1fr) minmax(160px,1fr)}@media (max-width:900px){.ar-fields--3{grid-template-columns:1fr 1fr}}@media (max-width:720px){.ar-fields{grid-template-columns:1fr}.ar-form__bottom{flex-direction:column}.ar-form__message{max-width:none}.ar-form__actions{justify-content:stretch}.ar-form__actions .qt-btn{width:100%}}.rp-page{padding:8px 8px 40px}.rp-sheet{background:#0000;flex-direction:column}.rp-header,.rp-sheet{display:flex;gap:16px}.rp-header{align-items:flex-start;justify-content:flex-end;padding:0 4px}.rp-header__amount{text-align:right}.rp-header__amount span{color:var(--ft-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em}.rp-header__amount strong{color:var(--ft-navy);display:block;font-size:1.7rem;line-height:1.15}.rp-header__amount em{color:var(--ft-muted);display:block;font-size:.82rem;font-style:normal}.rp-close{background:#94a3b826;border:none;border-radius:12px;color:var(--ft-muted);cursor:pointer;font-size:24px;height:36px;line-height:1;width:36px}.rp-close:hover{background:#94a3b840;color:var(--ft-navy)}.rp-alert{border-radius:12px;font-size:.9rem;margin:0;padding:12px 14px}.rp-alert--error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030}.rp-alert--success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749}.rp-body{display:flex;flex-direction:column;gap:16px}.rp-customer-row{grid-column-gap:14px;grid-row-gap:8px;align-items:end;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:20px;box-shadow:0 18px 40px #28384814;column-gap:14px;display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr) auto;padding:18px 24px 16px;row-gap:8px}.rp-customer-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rp-customer-field select,.rp-find-input,.rp-find__btn{box-sizing:border-box;height:44px}.rp-customer-field select,.rp-find-input{width:100%}.rp-find-hint{color:var(--ft-muted);font-size:.82rem;font-weight:400;grid-column:2/-1;margin:0}.rp-card label,.rp-customer-row label,.rp-memo{color:var(--ft-muted);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:6px}.rp-page input,.rp-page select{background:#fff;border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);font-family:inherit;font-size:.92rem;padding:10px 12px}.rp-page input:focus,.rp-page select:focus{border-color:var(--ft-primary);outline:2px solid var(--ft-primary-soft)}.rp-find__btn{background:#fff;border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-primary);padding:0 18px;white-space:nowrap}.rp-find__btn,.rp-link{cursor:pointer;font-weight:600}.rp-link{background:none;border:none;color:var(--ft-link);padding:0}.rp-link--danger{color:#dc3545;color:var(--ft-danger,#dc3545)}.rp-link:disabled{cursor:not-allowed;opacity:.5}.rp-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr)}.rp-card,.rp-footer,.rp-outstanding{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:20px;box-shadow:0 18px 40px #28384814;padding:20px 24px}.rp-card h2,.rp-outstanding h2{color:var(--ft-navy);font-size:1rem;font-weight:700;margin:0 0 14px}.rp-card__grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1.2fr 1fr 1fr}.rp-modes{flex-direction:column;grid-row:span 2}.rp-mode,.rp-modes{display:flex;gap:10px}.rp-mode{align-items:flex-start;color:var(--ft-text);cursor:pointer;font-weight:400}.rp-mode input{accent-color:var(--ft-primary);margin-top:3px}.rp-mode strong{color:var(--ft-navy);display:block;font-size:.92rem}.rp-mode em{color:var(--ft-muted);display:block;font-size:.78rem;font-style:normal}.rp-brands{display:flex;gap:4px;margin-top:6px}.rp-brands i{border-radius:4px;color:#fff;font-size:.55rem;font-style:normal;font-weight:800;padding:3px 5px}.rp-brands .visa{background:var(--ft-navy)}.rp-brands .mc{background:var(--ft-accent)}.rp-brands .disc{background:var(--ft-primary)}.rp-brands .amex{background:var(--ft-accent-2)}.rp-brands .bank{background:var(--ft-navy-deep)}.rp-outstanding__head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.rp-outstanding h2{margin:0}.rp-outstanding__tools{align-items:center;display:flex;gap:10px}.rp-filter-chip{background:var(--ft-primary-soft);border:1px solid var(--ft-primary);border-radius:16px;color:var(--ft-primary);font-size:.82rem;font-weight:600;padding:6px 12px}.rp-empty{color:var(--ft-muted);font-size:.9rem;margin:8px 0 0}.rp-unapplied{background:color-mix(in srgb,var(--ft-warning) 12%,#0000);border-radius:10px;color:var(--ft-warning-strong);font-size:.88rem;font-weight:500;margin:12px 0 0;padding:10px 14px}.rp-table-wrap{overflow:auto}.rp-table{border-collapse:collapse;font-size:.9rem;width:100%}.rp-table th{background:var(--ft-bg-alt);border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:.72rem;letter-spacing:.04em;padding:10px 12px;text-align:left}.rp-table td{border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-text);padding:12px}.rp-table tr.is-selected{background:var(--ft-primary-soft)}.rp-table input[type=checkbox]{accent-color:var(--ft-primary);height:16px;width:16px}.rp-invoice-link{background:none;border:none;color:var(--ft-link);cursor:pointer;font-weight:600;padding:0;text-align:left}.rp-invoice-link:hover{color:var(--ft-accent);text-decoration:underline}.rp-pay-input{text-align:right;width:110px}.rp-totals{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-end;margin-top:14px}.rp-totals div{color:var(--ft-muted);display:flex;font-size:.88rem;gap:16px}.rp-totals strong{color:var(--ft-navy)}.rp-clear{background:#fff;border:1px solid var(--ft-primary);border-radius:10px;color:var(--ft-primary);cursor:pointer;font-weight:600;padding:8px 14px}.rp-footer{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.rp-memo{flex:1 1;max-width:360px}.rp-footer__actions{align-items:center;display:flex;gap:16px}.rp-btn-ghost{background:#fff;border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);cursor:pointer;font-weight:600;padding:10px 16px}.rp-split{display:inline-flex;position:relative}.rp-btn-primary{background:var(--ft-primary);border:none;box-shadow:0 12px 30px #b0204040;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.rp-split .rp-btn-primary:first-child{border-radius:10px 0 0 10px}.rp-btn-caret{border-left:1px solid #ffffff40;border-radius:0 10px 10px 0;padding:10px 12px}.rp-split-menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;bottom:calc(100% + 6px);box-shadow:var(--ft-shadow);display:flex;flex-direction:column;min-width:180px;padding:6px 0;position:absolute;right:0}.rp-split-menu button{background:none;border:none;color:var(--ft-navy);cursor:pointer;font-weight:600;padding:8px 14px;text-align:left}.rp-split-menu button:hover{background:var(--ft-bg-alt)}.rp-btn-ghost:disabled,.rp-btn-primary:disabled{cursor:not-allowed;opacity:.55}@media (max-width:960px){.rp-card__grid,.rp-cards,.rp-customer-row{grid-template-columns:1fr}.rp-find-hint{grid-column:1}.rp-modes{grid-row:auto}.rp-footer{align-items:stretch;flex-direction:column}}@media print{.rp-close,.rp-find__btn,.rp-footer__actions{display:none!important}}.bank-page{display:flex;flex-direction:column;font-family:var(--ft-font);gap:20px;min-width:0}.bank-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.bank-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.bank-alert{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:10px;color:var(--ft-danger);font-size:13px;margin:0;padding:10px 14px}.bank-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.bank-stat{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;display:flex;gap:14px;min-width:0;overflow:hidden;padding:16px 18px;position:relative}.bank-stat:before{background:var(--tone);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.bank-stat__icon{align-items:center;background:color-mix(in srgb,var(--tone) 12%,#0000);border-radius:12px;color:var(--tone);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.bank-stat__icon svg{height:20px;width:20px}.bank-stat__body{display:flex;flex-direction:column;gap:2px;min-width:0}.bank-stat__label{color:var(--ft-muted);font-size:13px}.bank-stat__value{font-feature-settings:"tnum";color:var(--ft-navy);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;min-width:0;padding:20px 22px}.bank-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.bank-card__title{color:var(--ft-navy);font-size:16px;font-weight:700;margin:0}.bank-card__count{color:var(--ft-muted);font-size:13px}.bank-form--editing{border-color:color-mix(in srgb,var(--ft-accent) 45%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 10%,#0000)}.bank-form__grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.bank-field--wide{grid-column:span 2}.bank-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bank-field>span{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.bank-field input,.bank-field select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.bank-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px;text-overflow:ellipsis}.bank-field input:hover,.bank-field select:hover{border-color:var(--ft-border-strong)}.bank-field input:focus,.bank-field select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.bank-form__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.bank-btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 20px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.bank-btn:hover:not(:disabled){border-color:var(--ft-primary);color:var(--ft-primary)}.bank-btn--primary{background:var(--ft-primary);border-color:#0000;box-shadow:0 6px 16px #b0204038;color:#fff}.bank-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong);border-color:#0000;color:#fff}.bank-btn:disabled{cursor:not-allowed;opacity:.6}.bank-card--table{padding:18px 0 8px}.bank-card--table .bank-card__head{margin-bottom:8px;padding:0 16px}.bank-table-wrap{overflow-x:auto;width:100%}.bank-table{border-collapse:collapse;min-width:860px;width:100%}.bank-table th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.bank-table td,.bank-table th{border-bottom:1px solid var(--ft-border-subtle);padding:12px 10px}.bank-table td{color:var(--ft-text);font-size:14px;vertical-align:middle}.bank-table td:first-child,.bank-table th:first-child{padding-left:16px}.bank-table td:last-child,.bank-table th:last-child{padding-right:16px}.bank-table tbody tr:last-child td{border-bottom:none}.bank-table tbody tr{transition:background-color .12s ease}.bank-table tbody tr:hover{background:var(--ft-bg)}.bank-table .bank-row--editing,.bank-table .bank-row--editing:hover{background:color-mix(in srgb,var(--ft-accent) 8%,#0000)}.bank-date{color:var(--ft-text-secondary)!important;white-space:nowrap}.bank-text{max-width:200px;white-space:nowrap}.bank-text,.bank-to{overflow:hidden;text-overflow:ellipsis}.bank-to{color:var(--ft-muted);display:block;font-size:12px;margin-top:2px}.bank-table .bank-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bank-table td.bank-num--in{color:var(--ft-success);font-weight:600}.bank-table td.bank-num--balance{color:var(--ft-navy);font-weight:700}.bank-table .bank-actions{text-align:right;white-space:nowrap}.bank-actions__sep{background:var(--ft-border);display:inline-block;height:14px;margin:0 10px;vertical-align:middle;width:1px}.bank-link{background:none;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:0}.bank-link:hover{color:var(--ft-primary);text-decoration:underline}.bank-link--danger,.bank-link--danger:hover{color:var(--ft-danger)}.bank-table .bank-empty{color:var(--ft-muted);padding:40px 16px;text-align:center}.bank-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.bank-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.bank-pill--success{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.bank-pill--warning{background:color-mix(in srgb,var(--ft-warning) 14%,#0000);color:var(--ft-warning-strong)}.bank-pill--accent{background:color-mix(in srgb,var(--ft-accent) 12%,#0000);color:var(--ft-accent)}.bank-pill--muted{background:var(--ft-bg-alt);color:var(--ft-muted)}.bank-btn:focus-visible,.bank-link:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}@media (max-width:1100px){.bank-stat{align-items:flex-start;flex-direction:column;gap:10px}.bank-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bank-form__grid,.bank-stats{grid-template-columns:minmax(0,1fr)}.bank-field--wide{grid-column:auto}.bank-stat{align-items:center;flex-direction:row}.bank-form__actions .bank-btn{flex:1 1}}.bank-btn--small{font-size:13px;min-height:34px;padding:0 16px}.bank-notice{background:color-mix(in srgb,var(--ft-success) 12%,#0000);border-radius:12px;color:var(--ft-success);font-size:14px;font-weight:500;margin:0;padding:10px 14px}.bank-review{border-color:color-mix(in srgb,var(--ft-warning) 40%,var(--ft-border-subtle))}.bank-review .bank-card__title{align-items:baseline;display:flex;gap:10px}.bank-review__bulk{display:flex;gap:8px}.bank-review__table .bank-review__check{padding-right:0;width:36px}.bank-review__check input{accent-color:var(--ft-primary);cursor:pointer;height:16px;width:16px}.bank-review__input{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:13px;height:34px;min-width:140px;padding:0 10px;width:100%}.bank-review__input:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.bank-review__input--empty{color:var(--ft-muted)}.bank-review__input optgroup,.bank-review__input option{color:var(--ft-text)}.bank-review.bank-card--table{overflow:visible}.bank-review .bank-table-wrap{overflow-x:auto;overflow-y:visible}.bank-review__table td{vertical-align:middle}.bank-review__table .bank-date{min-width:96px;white-space:nowrap;width:96px}.bank-review__table .bank-num{font-feature-settings:"tnum";box-sizing:border-box;font-variant-numeric:tabular-nums;max-width:140px;min-width:132px;overflow:hidden;padding-left:10px;padding-right:14px;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:132px}.bank-review__table th.bank-num{text-align:right}.bank-review__pick{max-width:180px;min-width:152px;position:relative;width:168px;z-index:1}.bank-review__pick:has(.bank-combo.is-open){z-index:30}.bank-review__table .bank-actions{min-width:110px;width:120px}.bank-combo{min-width:0;position:relative;width:100%}.bank-combo__trigger{align-items:center;background:var(--ft-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:14px;border:1px solid var(--ft-border);border-radius:8px;box-sizing:border-box;color:var(--ft-text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;justify-content:space-between;min-height:34px;padding:0 28px 0 10px;text-align:left;width:100%}.bank-combo.is-empty .bank-combo__trigger{color:var(--ft-muted)}.bank-combo.is-open .bank-combo__trigger,.bank-combo__trigger:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.bank-combo__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-combo__meta{color:var(--ft-muted);flex:0 0 auto;font-size:11px;font-weight:600}.bank-combo__menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-shadow:0 12px 28px #2838482e;display:flex;flex-direction:column;overflow:hidden}.bank-combo__search{background:var(--ft-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237f94ab' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3-3'/%3E%3C/svg%3E") no-repeat 10px center;border:none;border-bottom:1px solid var(--ft-border-subtle);box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:13px;height:38px;padding:0 12px 0 34px;width:100%}.bank-combo__search:focus{outline:none}.bank-combo__list{flex:1 1 auto;max-height:none;min-height:0;overflow:auto}.bank-combo__menu--portal .bank-combo__list{max-height:calc(100% - 38px)}.bank-combo__option{align-items:flex-start;background:#0000;border:none;color:var(--ft-text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:12px;justify-content:space-between;padding:9px 12px;text-align:left;width:100%}.bank-combo__option.is-selected,.bank-combo__option:hover{background:color-mix(in srgb,var(--ft-primary) 8%,#0000)}.bank-combo__option-label{flex:1 1 auto;line-height:1.35;min-width:0;overflow:visible;white-space:normal;word-break:break-word}.bank-combo__option-meta{color:var(--ft-muted);flex:0 0 auto;font-size:11px;font-weight:600;line-height:1.35;max-width:38%;text-align:right;white-space:normal}.bank-combo__empty{color:var(--ft-muted);font-size:13px;padding:12px}.bank-upload.ft-confirm__dialog{align-items:stretch;max-height:min(88vh,900px);overflow:auto;text-align:left;width:min(760px,100%)}.bank-upload__hint{color:var(--ft-muted);font-size:13px;line-height:1.5;margin:0 0 18px}.bank-upload__hint+.bank-upload__sample{margin-top:-12px}.bank-upload__sample{align-items:center;color:var(--ft-muted);display:flex;font-size:13px;gap:8px;margin:0 0 18px}.bank-upload__fields{grid-gap:14px 16px;align-items:end;display:grid;gap:14px 16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:16px}.bank-field--file{min-width:0}.bank-upload__file{align-items:center;background:var(--ft-surface);border:1px dashed var(--ft-border-strong);border-radius:10px;box-sizing:border-box;display:flex;gap:10px;height:40px;min-width:0;overflow:hidden;padding:0 12px 0 8px;position:relative}.bank-upload__file input{cursor:pointer;inset:0;opacity:0;position:absolute;z-index:2}.bank-upload__file-btn{background:var(--ft-bg-alt);border-radius:8px;color:var(--ft-navy);flex:0 0 auto;font-size:13px;font-weight:600;padding:5px 12px;white-space:nowrap}.bank-upload__file-name{color:var(--ft-muted);flex:1 1 auto;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-upload__summary{color:var(--ft-navy);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;justify-content:space-between;margin-bottom:8px}.bank-upload__summary span{color:var(--ft-muted);font-size:13px}.bank-upload__preview.bank-table-wrap{border:1px solid var(--ft-border-subtle);border-radius:12px;margin-bottom:12px;max-height:min(52vh,440px);overflow:auto}.bank-upload__table{min-width:0;table-layout:fixed;width:100%}.bank-upload__table td,.bank-upload__table th{vertical-align:middle}.bank-upload__table .bank-date{white-space:nowrap;width:100px}.bank-upload__table .bank-text{max-width:none;overflow:hidden;width:auto}.bank-upload__desc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-upload__table .bank-num,.bank-upload__table th.bank-num{font-feature-settings:"tnum";box-sizing:border-box;font-variant-numeric:tabular-nums;min-width:120px;padding-left:8px;padding-right:16px;text-align:right;white-space:nowrap;width:128px}.bank-upload__table thead th{background:var(--ft-surface);box-shadow:0 1px 0 var(--ft-border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:1}.bank-table.bank-review__table{min-width:1100px;table-layout:fixed;width:100%}.bank-review__table .bank-text{max-width:none;min-width:140px;overflow:hidden;width:auto}.bank-review__desc{color:var(--ft-text);font-weight:500}.bank-review__desc,.bank-review__table .bank-to{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-review__table .bank-to{color:var(--ft-muted);font-size:12px;margin-top:2px}.bank-upload__errors{background:var(--ft-warning-bg);border-radius:12px;color:var(--ft-warning-text);font-size:13px;margin:0 0 12px;padding:10px 14px 10px 30px}.bank-upload .ft-confirm__actions{justify-content:flex-end;margin-top:8px}.bank-upload .ft-confirm__btn{flex:0 0 auto;min-width:120px;padding:0 18px}.bank-upload .ft-confirm__btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}@media (max-width:640px){.bank-upload__fields{grid-template-columns:1fr}}.pay-page{display:flex;flex-direction:column;font-family:var(--ft-font);gap:20px;min-width:0}.pay-hero__title{color:var(--ft-navy);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.pay-hero__sub{color:var(--ft-muted);font-size:14px;margin:4px 0 0}.pay-alert{background:color-mix(in srgb,var(--ft-danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--ft-danger) 25%,#0000);border-radius:10px;color:var(--ft-danger);font-size:13px;margin:0;padding:10px 14px}.pay-card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:16px;box-shadow:0 1px 2px #2838480a;min-width:0;padding:20px 22px}.pay-card__title{color:var(--ft-navy);font-size:16px;font-weight:700;margin:0 0 16px}.pay-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:0 16px}.pay-card__head .pay-card__title{margin:0}.pay-card__count{color:var(--ft-muted);font-size:13px}.pay-card__actions{display:flex;justify-content:flex-end;margin-top:18px}.pay-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.pay-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pay-field>span{color:var(--ft-text-secondary);font-size:13px;font-weight:600}.pay-field input,.pay-field select,.pay-hours__input{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pay-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px}.pay-field input:hover,.pay-field select:hover,.pay-hours__input:hover{border-color:var(--ft-border-strong)}.pay-field input:focus,.pay-field select:focus,.pay-hours__input:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.pay-hours{border:1px solid var(--ft-border-subtle);border-radius:12px;margin-top:20px;overflow:hidden}.pay-hours__head{background:var(--ft-bg);color:var(--ft-muted);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:10px 16px;text-transform:uppercase}.pay-hours__head span:last-child{text-align:right;width:120px}.pay-hours__row{align-items:center;border-top:1px solid var(--ft-border-subtle);cursor:text;display:flex;gap:16px;justify-content:space-between;padding:10px 16px}.pay-hours__row:hover{background:var(--ft-bg)}.pay-hours__input{flex-shrink:0;text-align:right;width:120px}.pay-hours__empty{border-top:1px solid var(--ft-border-subtle);color:var(--ft-muted);font-size:14px;margin:0;padding:24px 16px;text-align:center}.pay-person{align-items:center;display:flex;gap:12px;min-width:0}.pay-avatar{align-items:center;background:color-mix(in srgb,var(--ft-accent) 14%,#0000);border-radius:50%;color:var(--ft-accent);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.pay-person__text{display:flex;flex-direction:column;min-width:0}.pay-person__meta,.pay-person__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-person__name{color:var(--ft-navy);font-size:14px;font-weight:600}.pay-person__meta{color:var(--ft-muted);font-size:12px}.pay-btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 20px;transition:background-color .15s ease,border-color .15s ease}.pay-btn--primary{background:var(--ft-primary);border-color:#0000;box-shadow:0 6px 16px #b0204038;color:#fff}.pay-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong)}.pay-btn:disabled{cursor:not-allowed;opacity:.6}.pay-btn:focus-visible{outline:2px solid var(--ft-primary);outline-offset:2px}.pay-card--table{padding:18px 0 8px}.pay-table-wrap{overflow-x:auto;width:100%}.pay-table{border-collapse:collapse;min-width:560px;width:100%}.pay-table th{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.pay-table td,.pay-table th{border-bottom:1px solid var(--ft-border-subtle);padding:12px 10px}.pay-table td{color:var(--ft-text);font-size:14px;vertical-align:middle}.pay-table td:first-child,.pay-table th:first-child{padding-left:16px}.pay-table td:last-child,.pay-table th:last-child{padding-right:16px}.pay-table tbody tr:last-child td{border-bottom:none}.pay-table tbody tr:hover{background:var(--ft-bg)}.pay-table .pay-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pay-table td.pay-num--net{color:var(--ft-navy);font-weight:700}.pay-date{color:var(--ft-text-secondary)!important;white-space:nowrap}.pay-table .pay-empty{color:var(--ft-muted);padding:40px 16px;text-align:center}.pay-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.pay-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.pay-pill--success{background:color-mix(in srgb,var(--ft-success) 12%,#0000);color:var(--ft-success)}.pay-pill--warning{background:color-mix(in srgb,var(--ft-warning) 14%,#0000);color:var(--ft-warning-strong)}.pay-pill--muted{background:var(--ft-bg-alt);color:var(--ft-muted)}@media (max-width:1100px){.pay-grid:not(.pay-grid--dates){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pay-page .pay-grid{grid-template-columns:minmax(0,1fr)}.pay-hours__head span:last-child,.pay-hours__input{width:96px}.pay-card__actions .pay-btn{flex:1 1}}.pay-dash{display:flex;flex-direction:column;font-family:var(--ft-font);gap:18px;min-width:0}.pay-dash__toolbar{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pay-dash__kpis{grid-gap:10px;display:grid;flex:1 1 420px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.pay-dash__kpi{animation:pay-dash-rise .5s cubic-bezier(.22,1,.36,1) both;background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:12px;box-shadow:0 1px 2px #2838480a;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px}.pay-dash__kpi:nth-child(2){animation-delay:.06s}.pay-dash__kpi:nth-child(3){animation-delay:.12s}.pay-dash__kpi-label{color:var(--ft-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pay-dash__kpi-value{font-feature-settings:"tnum";color:var(--ft-navy);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-dash__toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.pay-dash__text-link{color:var(--ft-link);font-size:.875rem;font-weight:600;text-decoration:none}.pay-dash__text-link:hover{color:var(--ft-primary);text-decoration:underline}.pay-dash__add-btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--ft-primary);border:none;border-radius:10px;box-shadow:0 8px 18px #b020402e;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:650;gap:8px;padding:.62rem 1.05rem;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.pay-dash__add-btn:hover{background:var(--ft-primary-strong);box-shadow:0 10px 22px #b0204038}.pay-dash__add-btn:active{transform:translateY(1px)}.pay-dash__alert{background:color-mix(in srgb,var(--ft-danger) 8%,#fff);border:1px solid color-mix(in srgb,var(--ft-danger) 22%,#fff);border-radius:10px;color:var(--ft-danger);font-size:.875rem;margin:0;padding:.75rem 1rem}.pay-dash__blank{align-items:center;background:var(--ft-surface);border:1px dashed var(--ft-border-strong);border-radius:14px;color:var(--ft-muted);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:260px}.pay-dash__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.pay-dash__grid{grid-template-columns:1fr}}.pay-dash__card{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:14px;box-shadow:0 1px 2px #2838480a;display:flex;flex-direction:column;min-height:320px;overflow:hidden;transition:border-color .15s ease,box-shadow .2s ease,translate .2s ease}.pay-dash__card:hover{border-color:var(--ft-border);box-shadow:0 14px 32px #28384817;translate:0 -3px}.pay-dash__card--skeleton{animation:pay-dash-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--ft-surface) 0,var(--ft-bg-alt) 45%,var(--ft-surface) 100%);background-size:200% 100%;min-height:300px;pointer-events:none}@keyframes pay-dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pay-dash-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pay-dash__blank{animation:pay-dash-rise .45s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.pay-dash__blank,.pay-dash__card--skeleton,.pay-dash__kpi{animation:none}.pay-dash__card:hover{translate:none}}.pay-dash__card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 10px}.pay-dash__card-head h3{color:var(--ft-navy);font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.pay-dash__icon-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:8px;color:var(--ft-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.pay-dash__icon-btn:focus-visible,.pay-dash__icon-btn:hover{background:var(--ft-bg-alt);color:var(--ft-navy);outline:none}.pay-dash__card-body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 10px 14px}.pay-dash__sub{color:var(--ft-muted);font-size:.78rem;margin:0 6px 2px}.pay-dash__empty{color:var(--ft-muted);font-size:.9rem;margin:auto 0;padding:28px 12px;text-align:center}.pay-dash__chart{flex:1 1;width:100%}.pay-dash__svg{display:block;height:auto;overflow:visible;width:100%}.pay-dash__pt-label{opacity:.92;pointer-events:none}.pay-dash__pt:hover circle:last-of-type{r:5}.pay-dash__legend{color:var(--ft-text);display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px 18px;list-style:none;margin:2px 8px 0;padding:0}.pay-dash__legend--col{flex:1 1;flex-direction:column;gap:10px;margin:0;min-width:140px}.pay-dash__legend li{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:10px 1fr auto auto}.pay-dash__legend:not(.pay-dash__legend--col) li{display:flex}.pay-dash__legend-label{color:var(--ft-text)}.pay-dash__legend strong{color:var(--ft-navy)}.pay-dash__legend strong,.pay-dash__legend-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-dash__legend-pct{color:var(--ft-muted);min-width:2.4em;text-align:right}.pay-dash__swatch{border-radius:2px;flex-shrink:0;height:10px;width:10px}.pay-dash__pie{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:28px;padding:18px 16px 8px}.pay-dash__pie-graph{border-radius:50%;box-shadow:inset 0 0 0 1px #2838480a;flex-shrink:0;height:168px;position:relative;width:168px}.pay-dash__pie-graph:before{background:var(--ft-surface);border-radius:50%;box-shadow:0 0 0 1px var(--ft-border-subtle);content:"";inset:30%;position:absolute}.pay-dash__pie-center{align-items:center;display:flex;flex-direction:column;inset:30%;justify-content:center;position:absolute;z-index:1}.pay-dash__pie-center strong{font-feature-settings:"tnum";color:var(--ft-navy);font-size:1.2rem;font-variant-numeric:tabular-nums;line-height:1.1}.pay-dash__pie-center span{color:var(--ft-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pay-dash__table-wrap{overflow:auto;padding:4px 8px}.pay-dash__table{border-collapse:collapse;font-size:.875rem;width:100%}.pay-dash__table td,.pay-dash__table th{border-bottom:1px solid var(--ft-border-subtle);padding:10px 8px;text-align:left}.pay-dash__table th{color:var(--ft-muted);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.pay-dash__table td{font-feature-settings:"tnum";color:var(--ft-text);font-variant-numeric:tabular-nums}.pay-dash__table tbody tr:hover td{background:var(--ft-bg-alt)}.pay-dash__num{text-align:right!important}.pay-dash-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.pay-dash-modal__backdrop{background:#28384861;border:none;cursor:pointer;inset:0;position:absolute}.pay-dash-modal__panel{background:var(--ft-surface);border:1px solid var(--ft-border-subtle);border-radius:14px;box-shadow:var(--ft-shadow-lg);display:flex;flex-direction:column;max-height:min(580px,90vh);overflow:hidden;position:relative;width:min(440px,100%);z-index:1}.pay-dash-modal__head{align-items:center;border-bottom:1px solid var(--ft-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:16px 18px 12px}.pay-dash-modal__head h2{color:var(--ft-navy);font-size:1.05rem;font-weight:700;margin:0}.pay-dash-modal__list{flex:1 1;list-style:none;margin:0;overflow:auto;padding:8px 0}.pay-dash-modal__item{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--ft-link);cursor:pointer;font:inherit;font-size:.92rem;padding:11px 18px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.pay-dash-modal__item:focus-visible,.pay-dash-modal__item:hover{background:var(--ft-bg-alt);color:var(--ft-primary);outline:none}.pay-dash-modal__empty{color:var(--ft-muted);font-size:.9rem;padding:28px 18px}.pay-dash-modal__foot{background:var(--ft-bg-alt);border-top:1px solid var(--ft-border-subtle);color:var(--ft-muted);font-size:.78rem;line-height:1.45;padding:12px 18px}@media (max-width:720px){.pay-dash__kpis{grid-template-columns:1fr}.pay-dash__toolbar-actions{justify-content:space-between;width:100%}}.emp-page{box-sizing:border-box;color:var(--ft-text);font-family:var(--ft-font);padding:8px 28px 40px;width:100%}.emp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.emp-toolbar__left,.emp-toolbar__right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.emp-tabs{background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:999px;display:inline-flex;padding:3px}.emp-tab{background:#0000;border:none;border-radius:999px;color:var(--ft-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 14px}.emp-tab.is-active{background:var(--ft-surface);box-shadow:var(--ft-shadow);color:var(--ft-primary)}.emp-search{min-width:220px;padding:9px 12px}.emp-btn,.emp-search{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;font:inherit}.emp-btn{color:var(--ft-navy);cursor:pointer;font-size:13px;font-weight:600;padding:9px 14px}.emp-btn--primary{background:var(--ft-primary);border-color:#0000;color:#fff}.emp-btn--primary:hover:not(:disabled){background:var(--ft-primary-strong)}.emp-btn--danger{border-color:color-mix(in srgb,var(--ft-danger) 35%,#0000);color:var(--ft-danger)}.emp-btn:disabled{cursor:default;opacity:.6}.emp-alert{background:#fff5f5;border-radius:8px;color:var(--ft-danger);margin-bottom:12px;padding:10px 14px}.emp-alert--ok{background:#f0fff4;color:#276749}.emp-upload-errors{grid-gap:10px;display:grid;gap:10px}.emp-upload-errors__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.emp-upload-errors__list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;max-height:220px;overflow:auto;padding:0}.emp-upload-errors__list li{grid-gap:8px 10px;align-items:baseline;background:#ffffffb3;border:1px solid #b0204026;border-radius:8px;display:grid;font-size:13px;gap:8px 10px;grid-template-columns:auto auto 1fr;padding:8px 10px}.emp-upload-errors__row{font-weight:600;white-space:nowrap}.emp-upload-errors__code{color:var(--ft-muted);white-space:nowrap}.emp-upload-errors__msg{color:var(--ft-text)}.emp-card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius);overflow:auto}.emp-table{border-collapse:collapse;font-size:13.5px;width:100%}.emp-table th{background:var(--ft-bg);border-bottom:1px solid var(--ft-border);color:var(--ft-muted);font-size:11px;letter-spacing:.02em;padding:10px 12px;text-align:left;white-space:nowrap}.emp-table td{border-bottom:1px solid var(--ft-border-subtle);padding:11px 12px;vertical-align:top}.emp-table__name{color:var(--ft-navy);font-weight:600}.emp-table__meta{color:var(--ft-muted);display:block;font-size:12px;margin-top:2px}.emp-pill{background:var(--ft-bg);border-radius:999px;color:var(--ft-muted);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.emp-pill--ok{background:color-mix(in srgb,var(--ft-success) 14%,#0000);color:var(--ft-navy)}.emp-limit{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);display:inline-flex;font-size:12.5px;font-weight:600;padding:6px 12px;white-space:nowrap}.emp-limit--full{background:color-mix(in srgb,var(--ft-danger) 8%,var(--ft-surface));border-color:color-mix(in srgb,var(--ft-danger) 45%,var(--ft-border));color:var(--ft-danger)}.emp-pill--warn{background:color-mix(in srgb,var(--ft-warning) 18%,#0000);color:var(--ft-navy)}.emp-actions{display:flex;flex-wrap:wrap;gap:8px}.emp-tree{padding:16px 20px 24px}.emp-tree__node{margin:4px 0}.emp-tree__row{align-items:baseline;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px}.emp-tree__row:hover{background:var(--ft-bg)}.emp-tree__code{color:var(--ft-muted);font-size:12px;min-width:72px}.emp-tree__children{border-left:2px solid var(--ft-border);margin-left:22px;padding-left:14px}.emp-drawer-backdrop{background:#28384859;inset:0;position:fixed;z-index:40}.emp-drawer{background:var(--ft-surface);box-shadow:var(--ft-shadow-lg);display:flex;flex-direction:column;height:100%;position:fixed;right:0;top:0;width:min(520px,100%);z-index:41}.emp-drawer>form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.emp-drawer__head{align-items:center;border-bottom:1px solid var(--ft-border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.emp-drawer__head h2{color:var(--ft-navy);font-size:18px;margin:0}.emp-drawer__body{grid-gap:12px;display:grid;flex:1 1;gap:12px;min-height:0;overflow:auto;padding:16px 20px 24px}.emp-field{grid-gap:6px;color:var(--ft-navy);display:grid;font-size:13px;gap:6px;min-width:0}.emp-field>span:first-child{color:var(--ft-muted);font-size:12px;font-weight:600}.emp-field input,.emp-field select{background-color:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;font-weight:400;height:40px;min-height:40px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.emp-field select{appearance:none;-webkit-appearance:none;background-color:var(--ft-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:40px}.emp-field input:hover:not(:disabled),.emp-field select:hover:not(:disabled){border-color:var(--ft-border-strong,var(--ft-border))}.emp-field input:focus,.emp-field select:focus{background-color:var(--ft-surface);border-color:var(--ft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent) 15%,#0000);outline:none}.emp-field select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px}.emp-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.emp-check{align-items:center;display:flex;font-size:13.5px;gap:8px}.emp-chips{display:flex;flex-wrap:wrap;gap:8px}.emp-chip{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font:600 12px/1 var(--ft-font);gap:6px;padding:6px 10px}.emp-chip:hover{border-color:color-mix(in srgb,var(--ft-primary) 40%,var(--ft-border));color:var(--ft-primary)}.emp-chip span{color:var(--ft-muted);font-size:14px;line-height:1}.emp-drawer__foot{background:var(--ft-surface);border-top:1px solid var(--ft-border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}.emp-empty{color:var(--ft-muted);padding:28px 16px;text-align:center}@media (max-width:720px){.emp-page{padding:8px 16px 32px}.emp-grid-2{grid-template-columns:1fr}}.org-structure-page__tabs{align-self:flex-start;margin-bottom:4px}.org-panel{display:flex;flex-direction:column;gap:12px}.org-panel__form{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;margin:0;padding:16px 18px}.org-panel__hint{color:var(--ft-muted);font-size:14px;line-height:1.45;margin:0}.org-panel__hint .module-link-btn{display:inline;min-height:0;padding:0}.pmt{border-bottom:1px solid var(--ft-border);font-family:var(--ft-font);min-width:0}.pmt__list{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.pmt__list::-webkit-scrollbar{display:none}.pmt__tab{border-bottom:2px solid #0000;color:var(--ft-muted);flex:0 0 auto;font-size:14px;font-weight:600;margin-bottom:-1px;padding:10px 14px;text-decoration:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease;white-space:nowrap}.pmt__tab:hover{border-bottom-color:var(--ft-border);color:var(--ft-navy)}.pmt__tab:focus-visible{border-radius:8px 8px 0 0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ft-primary) 35%,#0000);outline:none}.pmt__tab.is-active{border-bottom-color:var(--ft-primary);color:var(--ft-primary)}.emp-page>.pmt{margin-bottom:16px}.hrf-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hrf-month{color:var(--ft-text-secondary);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.hrf-month input{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;font:inherit;min-height:40px;padding:8px 12px}.hrf-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.hrf-kpi{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.hrf-kpi__label{color:var(--ft-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hrf-kpi__value{color:var(--ft-navy);font-size:22px;font-weight:700}.hrf-field--wide{grid-column:1/-1}.org-panel__form textarea{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;min-height:84px;padding:8px 12px;resize:vertical;width:100%}.emp-search-select{position:relative;width:100%}.emp-search-select__trigger{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:8px;justify-content:space-between;min-height:40px;padding:8px 12px;text-align:left;width:100%}.emp-search-select.is-invalid .emp-search-select__trigger,.emp-search-select.is-open .emp-search-select__trigger{border-color:var(--ft-primary)}.emp-search-select.is-invalid .emp-search-select__trigger{border-color:var(--ft-danger)}.emp-search-select__placeholder{color:var(--ft-muted)}.emp-search-select__chevron{color:var(--ft-muted);font-size:12px}.emp-search-select__menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 12px 28px #28384824;display:flex;flex-direction:column;left:0;max-height:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.emp-search-select__search{align-items:center;border-bottom:1px solid var(--ft-border);display:flex;gap:8px;padding:8px 10px}.emp-search-select__search input{border:1px solid var(--ft-border);border-radius:8px;flex:1 1;font:inherit;font-size:13px;min-height:34px;padding:6px 10px}.emp-search-select__search span{color:var(--ft-muted)}.emp-search-select__list{max-height:200px;overflow:auto;padding:4px}.emp-search-select__option{background:#0000;border:none;border-radius:8px;color:var(--ft-navy);cursor:pointer;display:block;font:inherit;font-size:14px;padding:9px 10px;text-align:left;width:100%}.emp-search-select__option.is-active,.emp-search-select__option:hover{background:color-mix(in srgb,var(--ft-primary) 10%,#0000)}.emp-search-select__empty{color:var(--ft-muted);font-size:13px;padding:12px 10px}.empw-page{box-sizing:border-box;color:var(--ft-text);font-family:var(--ft-font);padding:8px 28px 40px;width:100%}.empw-steps{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 22px;padding:14px 10px}.empw-steps__item{flex:1 1 140px;min-width:120px}.empw-steps__btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--ft-muted);cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;width:100%}.empw-steps__dot{background:var(--ft-surface);border:2px solid var(--ft-border);border-radius:50%;flex-shrink:0;height:14px;width:14px}.empw-steps__item.is-done .empw-steps__dot{background:color-mix(in srgb,var(--ft-success) 35%,#fff);border-color:var(--ft-success)}.empw-steps__item.is-current .empw-steps__dot{background:var(--ft-primary);border-color:var(--ft-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ft-primary) 18%,#0000)}.empw-steps__item.is-current .empw-steps__label,.empw-steps__item.is-done .empw-steps__label{color:var(--ft-navy);font-weight:700}.empw-steps__label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.empw-hero h1{color:var(--ft-navy);font-size:22px;font-weight:700;margin:0 0 16px}.empw-card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:16px;box-shadow:0 1px 2px #2838480a;padding:20px 22px 8px}.empw-grid{grid-gap:8px 28px;display:grid;gap:8px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.empw-col,.empw-stack{display:flex;flex-direction:column;gap:4px}.empw-field{grid-gap:8px 14px;align-items:start;display:grid;gap:8px 14px;grid-template-columns:minmax(140px,190px) minmax(0,1fr);margin:0;padding:10px 0}.empw-field__label{color:var(--ft-muted);color:var(--ft-text-secondary,var(--ft-muted));font-size:13px;font-weight:600;padding-top:10px}.empw-field.is-invalid .empw-field__label,.empw-field__label.is-required{color:var(--ft-danger)}.empw-field__control{min-width:0}.empw-field__control input:not([type]),.empw-field__control input[type=date],.empw-field__control input[type=email],.empw-field__control input[type=number],.empw-field__control input[type=text]{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;min-height:40px;padding:8px 12px;width:100%}.empw-field.is-invalid .empw-field__control input{border-color:var(--ft-danger)}.empw-field__error{color:var(--ft-danger);font-size:12px;grid-column:2}.empw-field__hint{color:var(--ft-muted);font-size:12px;grid-column:2;line-height:1.4}.empw-input-affix{align-items:center;display:flex;gap:8px}.empw-input-affix input{flex:1 1}.empw-input-affix span{color:var(--ft-muted);font-size:13px;font-weight:600}.empw-checks,.empw-radios{align-items:center;display:flex;flex-wrap:wrap;gap:14px 18px;min-height:40px}.empw-check,.empw-radio{align-items:center;color:var(--ft-text);cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.empw-radio--block{align-items:flex-start;display:flex;line-height:1.4;margin:8px 0}.empw-fieldset{border:1px solid var(--ft-border);border-radius:12px;margin:12px 0 8px;padding:12px 14px}.empw-fieldset legend{color:var(--ft-navy);font-size:13px;font-weight:700;padding:0 6px}.empw-footer{background:linear-gradient(to top,var(--ft-bg) 70%,#0000);bottom:0;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:14px 0 4px;position:-webkit-sticky;position:sticky;z-index:5}@media (max-width:900px){.empw-field,.empw-grid{grid-template-columns:1fr}.empw-field{gap:6px}.empw-field__label{padding-top:0}.empw-field__error,.empw-field__hint{grid-column:1}}.desig-page{max-width:none;width:100%}.desig-back{color:var(--ft-link);display:inline-block;font-size:13px;font-weight:600;margin-bottom:10px;text-decoration:none}.desig-back:hover{color:var(--ft-primary)}.desig-hero h1{color:var(--ft-navy);font-size:28px;font-weight:600;margin:0 0 6px}.desig-hero p{color:var(--ft-muted);font-size:14px;line-height:1.5;margin:0 0 20px}.desig-form{align-items:flex-end;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow);display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:22px;padding:18px 20px}.desig-form__name{grid-gap:6px;display:grid;flex:1 1 260px;gap:6px;min-width:200px}.desig-form__active,.desig-form__name span{color:var(--ft-muted);font-size:12px;font-weight:600}.desig-form__name input{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-text);font:inherit;font-size:14px;padding:10px 12px}.desig-form__name input:focus{border-color:var(--ft-primary);outline:2px solid var(--ft-primary-soft)}.desig-form__active{align-items:center;color:var(--ft-navy);display:inline-flex;font-size:13.5px;gap:8px;padding-bottom:10px;white-space:nowrap}.desig-form__active input{accent-color:var(--ft-primary);height:16px;width:16px}.desig-form__actions{display:flex;flex-wrap:wrap;gap:8px}.desig-list__head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.desig-list__head h2{color:var(--ft-navy);font-size:16px;font-weight:600;margin:0}.desig-list__head span{color:var(--ft-muted);font-size:12px}.desig-items{list-style:none;margin:0;padding:0}.desig-item{align-items:center;border-bottom:1px solid var(--ft-border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.desig-item:last-child{border-bottom:none}.desig-item.is-editing{background:color-mix(in srgb,var(--ft-primary) 6%,var(--ft-surface))}.desig-item__main{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.desig-item__main strong{color:var(--ft-navy);font-size:14px;font-weight:600}@media (max-width:640px){.desig-form{align-items:stretch}.desig-form__active{padding-bottom:0}.desig-form__actions{width:100%}.desig-form__actions .emp-btn{flex:1 1}}.ens-page{display:flex;flex-direction:column;font-family:var(--ft-font);gap:16px;min-width:0}.ens-back{color:var(--ft-link);display:inline-block;font-size:13px;font-weight:600;text-decoration:none}.ens-back:hover{color:var(--ft-primary)}.ens-hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.ens-hero h1{color:var(--ft-navy);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0}.ens-crumb{color:var(--ft-muted);font-size:.8rem;margin:4px 0 0}.ens-add{-webkit-appearance:none;appearance:none;background:var(--ft-surface);border:1px solid var(--ft-accent);border-radius:8px;color:var(--ft-accent);cursor:pointer;font:inherit;font-size:.875rem;font-weight:650;padding:.55rem 1.1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.ens-add:hover{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.ens-info{background:color-mix(in srgb,var(--ft-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--ft-accent) 22%,#fff);border-radius:10px;color:var(--ft-navy);font-size:.875rem;line-height:1.5;padding:12px 16px}.ens-form{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 1px 2px #2838480a;padding:18px 20px}.ens-form h2{color:var(--ft-navy);font-size:1rem;margin:0 0 14px}.ens-form__grid{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.ens-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ens-form label{grid-gap:6px;display:grid;gap:6px;min-width:0}.ens-form label span{color:var(--ft-muted);font-size:12px;font-weight:600}.ens-form input[type=number],.ens-form input[type=text],.ens-form label>input:not([type=checkbox]){background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-sizing:border-box;color:var(--ft-text);font:inherit;font-size:14px;padding:10px 12px;width:100%}.ens-form input:focus{border-color:var(--ft-primary);outline:2px solid var(--ft-primary-soft)}.ens-form__preview{color:var(--ft-muted);font-size:.875rem;margin:12px 0 0}.ens-form__preview strong{font-feature-settings:"tnum";color:var(--ft-navy);font-variant-numeric:tabular-nums}.ens-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ens-form__check{align-items:center;color:var(--ft-text);display:inline-flex!important;font-size:.875rem;gap:8px;grid-template-columns:none!important;margin-right:auto}.ens-table-wrap{overflow:auto;padding:0}.ens-table{border-collapse:collapse;font-size:.9rem;width:100%}.ens-table td,.ens-table th{border-bottom:1px solid var(--ft-border-subtle);padding:12px 16px;text-align:left;vertical-align:middle}.ens-table th{background:var(--ft-bg-alt);color:var(--ft-muted-2);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ens-table tbody tr:hover td{background:color-mix(in srgb,var(--ft-bg-alt) 70%,#fff)}.ens-table tr.is-disabled td{color:var(--ft-muted)}.ens-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center!important}.ens-format{color:var(--ft-navy);font-weight:600}.ens-actions-col{text-align:center!important;width:110px}.ens-row-actions{gap:4px}.ens-icon-btn,.ens-row-actions{align-items:center;display:inline-flex;justify-content:center}.ens-icon-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:8px;color:var(--ft-link);cursor:pointer;height:32px;width:32px}.ens-icon-btn:hover{background:var(--ft-bg-alt);color:var(--ft-primary)}.ens-icon-btn--danger{color:var(--ft-danger)}.ens-icon-btn--danger:hover{background:color-mix(in srgb,var(--ft-danger) 10%,#fff);color:var(--ft-danger)}.ens-muted{color:var(--ft-muted)}.ast-page{padding:8px 28px 40px}.ast-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.ast-header h1{color:var(--ft-navy);font-size:28px;font-weight:600;margin:0 0 4px}.ast-header p{color:var(--ft-muted);font-size:14px;margin:0}.ast-actions{display:flex;flex-wrap:wrap;gap:10px}.ast-btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;padding:9px 16px;text-decoration:none;white-space:nowrap}.ast-btn:hover{border-color:var(--ft-primary);color:var(--ft-primary-deep)}.ast-btn--primary{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.ast-btn--primary:hover{background:var(--ft-primary-deep);background:var(--ft-primary-strong,var(--ft-primary-deep));color:#fff}.ast-btn--danger{color:var(--ft-danger)}.ast-btn:disabled{cursor:default;opacity:.55}.ast-btn--sm{border-radius:8px;font-size:12px;padding:6px 10px}.ast-alert{background:#fff5f5;border-radius:10px;color:var(--ft-danger);font-size:13.5px;margin-bottom:14px;padding:10px 14px}.ast-alert--ok{background:#f0fff4;color:#276749}.ast-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.ast-card,.ast-stats article{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;border-radius:var(--ft-radius,14px);padding:16px 18px}.ast-stats span{color:var(--ft-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.ast-stats strong{color:var(--ft-navy);display:block;font-size:26px;font-weight:700}.ast-stats small{color:var(--ft-muted);font-size:12px}.ast-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.ast-card h2{color:var(--ft-navy);font-size:16px;font-weight:600;margin:0 0 12px}.ast-card h3{color:var(--ft-muted);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.ast-empty{color:var(--ft-muted);font-size:13.5px;padding:10px 0;text-align:center}.ast-bar-row{grid-gap:10px;align-items:center;color:var(--ft-text);display:grid;font-size:13px;gap:10px;grid-template-columns:130px 1fr 36px;margin-bottom:9px}.ast-bar-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ast-bar{background:var(--ft-bg-alt);border-radius:999px;height:8px;overflow:hidden}.ast-bar i{background:var(--ft-primary);border-radius:999px;display:block;height:100%}.ast-bar-row__count{color:var(--ft-navy);font-weight:700;text-align:right}.ast-toolbar{align-items:center;gap:12px;justify-content:space-between;margin-bottom:14px}.ast-chips,.ast-toolbar{display:flex;flex-wrap:wrap}.ast-chips{gap:8px}.ast-chip{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 13px;white-space:nowrap}.ast-chip:hover{border-color:var(--ft-primary);color:var(--ft-primary-deep)}.ast-chip--active{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff}.ast-search{border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);font-size:13.5px;min-width:240px;padding:9px 13px}.ast-search,.ast-table-wrap{background:var(--ft-surface)}.ast-table-wrap{border:1px solid var(--ft-border);border-radius:14px;border-radius:var(--ft-radius,14px);overflow:auto}.ast-table{border-collapse:collapse;font-size:13.5px;min-width:980px;width:100%}.ast-table th{background:var(--ft-bg);color:var(--ft-muted);font-size:11px;letter-spacing:.05em;text-align:left;white-space:nowrap}.ast-table td,.ast-table th{border-bottom:1px solid var(--ft-border);padding:10px 12px}.ast-table td{color:var(--ft-text);vertical-align:middle}.ast-table tbody tr:nth-child(2n){background:var(--ft-bg-alt)}.ast-table tbody tr:hover{background:color-mix(in srgb,var(--ft-primary) 5%,var(--ft-surface))}.ast-strong{color:var(--ft-navy);font-weight:600}.ast-muted{color:var(--ft-muted);font-size:12px}.ast-nowrap{white-space:nowrap}.ast-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ast-status{align-items:center;background:var(--ft-bg-alt);border-radius:999px;color:var(--ft-navy);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.ast-status i{border-radius:50%;flex:0 0 auto;height:8px;width:8px}.ast-status--deployed{background:color-mix(in srgb,var(--ft-primary) 12%,var(--ft-surface));color:var(--ft-primary-deep)}.ast-status--overdue{background:#fff5f5;color:var(--ft-danger)}.ast-modal{align-items:center;background:#28384873;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:90}.ast-modal__panel{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:18px;box-shadow:0 24px 60px -18px #28384873;max-height:88vh;max-width:520px;overflow:auto;padding:24px 26px;width:100%}.ast-modal__panel h2{color:var(--ft-navy);font-size:20px;font-weight:700;margin:0 0 6px}.ast-modal__sub{color:var(--ft-muted);font-size:13.5px;margin:0 0 18px}.ast-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.ast-form-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ast-field{color:var(--ft-navy);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.ast-field--full{grid-column:1/-1}.ast-field input,.ast-field select,.ast-field textarea{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;color:var(--ft-navy);font:inherit;font-weight:500;padding:9px 12px}.ast-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--ft-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23283848' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;cursor:pointer;padding-right:40px}.ast-field select:focus{border-color:var(--ft-primary);box-shadow:0 0 0 3px #b020401f;outline:none}.ast-field select::-ms-expand{display:none}.ast-field textarea{min-height:70px;resize:vertical}.ast-field small{color:var(--ft-muted);font-weight:500}.ast-check{align-items:center;color:var(--ft-navy);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px}.ast-form-card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;border-radius:var(--ft-radius,14px);max-width:none;padding:22px 24px;width:100%}.ast-form-card--add{padding:24px 28px 28px}.ast-activity{display:flex;flex-direction:column;gap:10px}.ast-activity__row{align-items:flex-start;color:var(--ft-text);display:flex;font-size:13.5px;gap:10px}.ast-activity__icon{align-items:center;background:var(--ft-bg-alt);border-radius:50%;color:var(--ft-link);display:inline-flex;flex:0 0 auto;font-size:13px;height:28px;justify-content:center;width:28px}.ast-split{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ast-card--wide{grid-column:1/-1}.ast-detail-grid{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ast-detail-field span{color:var(--ft-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ast-detail-field strong{color:var(--ft-navy);font-size:14px;font-weight:600;word-break:break-word}.ast-trend{display:block;height:auto;width:100%}.ast-trend__grid{stroke:var(--ft-border);stroke-width:1}.ast-trend__axis{fill:var(--ft-muted);font-size:10px}.ast-trend__legend{color:var(--ft-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-top:6px}.ast-trend__legend i{border-radius:50%;display:inline-block;height:9px;margin-right:5px;width:9px}.ast-pick-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ast-pick{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-text);cursor:pointer;font:inherit;font-size:13px;padding:8px 10px;text-align:left}.ast-pick:hover{border-color:var(--ft-primary)}.ast-picked{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ast-picked__chip{align-items:center;background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:999px;color:var(--ft-navy);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:3px 6px 3px 10px}.ast-picked__chip button{color:var(--ft-muted);font-size:14px;line-height:1;padding:0 2px}.ast-linklike,.ast-picked__chip button{background:none;border:none;cursor:pointer}.ast-linklike{color:var(--ft-link);font:inherit;font-weight:700;padding:0}.ast-linklike:hover{text-decoration:underline}.ast-import-errors{color:var(--ft-danger);font-size:13px;margin:12px 0 0;padding-left:18px}.ast-start{margin:0 0 24px}.ast-start h2{color:var(--ft-navy);font-size:18px;margin:0 0 4px}.ast-start__sub{color:var(--ft-muted);font-size:13.5px;margin:0 0 14px}.ast-start__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ast-start__card{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;color:var(--ft-text);display:flex;flex-direction:column;gap:6px;min-height:96px;padding:16px 18px;text-decoration:none}.ast-start__card:hover{border-color:var(--ft-primary);box-shadow:0 6px 18px #2838480f}.ast-start__card strong{color:var(--ft-navy);font-size:14.5px}.ast-start__card span{color:var(--ft-muted);font-size:12.5px;line-height:1.4}.ast-add-menu{position:relative}.ast-add-menu__panel{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 12px 28px #2838481f;min-width:260px;padding:8px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.ast-add-menu__group{color:var(--ft-muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 14px 4px;text-transform:uppercase}.ast-add-menu__item{background:#0000;border:0;color:var(--ft-navy);cursor:pointer;display:block;font-size:13.5px;padding:10px 14px;text-align:left;text-decoration:none;width:100%}.ast-add-menu__item:hover{background:var(--ft-bg-alt)}.ast-bulkbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ast-bulkbar__btn{background:#0000;border:0;color:var(--ft-link);cursor:pointer;font-size:12.5px;font-weight:600;padding:4px 6px;text-decoration:none}.ast-bulkbar__btn:disabled{cursor:default;opacity:.45}.ast-thumb{border:1px solid var(--ft-border);border-radius:8px;display:block;height:36px;object-fit:cover;width:36px}.ast-thumb--empty{background:var(--ft-bg-alt)}.ast-form-stack{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ast-form-stack>.ast-advanced,.ast-form-stack>.ast-field:has(.ast-field__row),.ast-form-stack>.ast-field:has(.ast-upload),.ast-form-stack>.ast-field:has(textarea){grid-column:1/-1}.ast-form-stack>.ast-field input,.ast-form-stack>.ast-field select,.ast-form-stack>.ast-field textarea{box-sizing:border-box;width:100%}.ast-field__label{color:var(--ft-navy);display:block;font-weight:600;margin-bottom:6px}.ast-req{color:var(--ft-danger);margin-left:2px}.ast-field__row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ast-field__row input{flex:1 1 180px}.ast-scan{position:relative}.ast-scan__btn{align-items:center;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-primary);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;padding:8px 12px;white-space:nowrap}.ast-scan__btn span[aria-hidden=true]{font-size:10px;line-height:1;opacity:.85}.ast-scan__menu{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;box-shadow:0 10px 24px #2838481f;min-width:220px;padding:6px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:15}.ast-scan__item{background:#0000;border:0;color:var(--ft-navy);cursor:pointer;display:block;font-size:13px;padding:9px 12px;text-align:left;width:100%}.ast-scan__item:hover{background:var(--ft-bg-alt)}.ast-scan__camera{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ast-scan__camera video{background:#111;border-radius:10px;max-width:360px;width:100%}.ast-scan__hint{color:var(--ft-muted);font-size:12.5px;margin-top:6px}.ast-upload{display:flex;flex-direction:column;gap:8px}.ast-upload__preview{align-items:center;display:flex;gap:12px}.ast-upload__preview img{border:1px solid var(--ft-border);border-radius:10px;height:72px;object-fit:cover;width:72px}.ast-advanced{background:var(--ft-bg-alt);border:1px solid var(--ft-border);border-radius:10px;padding:10px 12px}.ast-advanced summary{color:var(--ft-navy);cursor:pointer;font-weight:600}@media (max-width:1100px){.ast-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-grid,.ast-split{grid-template-columns:1fr}.ast-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ast-form-stack{grid-template-columns:1fr}}@media (max-width:640px){.ast-form-grid,.ast-start__grid{grid-template-columns:1fr}.ast-modal__actions{flex-direction:column-reverse}.ast-modal__actions .ast-btn{justify-content:center;width:100%}}.ctr-field--wide{grid-column:span 2}.ctr-table{min-width:480px}.ctr-table th.pay-num,.ctr-table th:first-child{width:140px}@media (max-width:1100px){.ctr-field--wide{grid-column:auto}}:root{color-scheme:light}
/*# sourceMappingURL=main.30d133fa.css.map*/