:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f9fc;--surface:#fff;--surface-warm:#f0f5ff;--ink:#1f2937;--muted:#64748b;--line:#e5e7eb;--line-strong:#cbd5e1;--navy:#0b2545;--navy-soft:#061a33;--teal:#2563eb;--teal-dark:#1d4ed8;--teal-soft:#dbeafe;--amber:#f59e0b;--amber-soft:#fef3c7;--danger:#ef4444;--danger-soft:#fee2e2;--success:#047857;--success-soft:#ecfdf5;--shadow:0 18px 50px #0b25451a}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 82% 5%, #2563eb17, transparent 27rem), var(--canvas);min-height:100vh;color:var(--ink);margin:0;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb61}.skip-link{z-index:1000;color:var(--navy);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}.app-frame{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:linear-gradient(180deg, #ffffff09, transparent 45%), var(--navy);color:#f8fafc;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{justify-items:start;gap:4px;padding:0 8px 24px;display:grid}.brand-logo{width:min(192px,100%);height:auto}.brand-lockup-caption{color:#bfdbfe;padding-left:50px;font-size:.68rem}.brand-mark{width:38px;height:38px;color:var(--navy);background:#93c5fd;border-radius:12px 4px;place-items:center;font-family:inherit;font-size:1.25rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff52}.product-nav{gap:22px;display:grid}.nav-group{gap:6px;display:grid}.nav-group-label{color:#93c5fd;letter-spacing:.13em;text-transform:uppercase;padding:0 11px 6px;font-size:.65rem;font-weight:700}.product-nav-link{color:#dbeafe;border-radius:11px;align-items:center;gap:11px;min-height:42px;padding:9px 11px;font-size:.86rem;transition:background .16s,color .16s,transform .16s;display:flex}.product-nav-link:hover,.product-nav-link:focus-visible{color:#fff;background:#ffffff12;outline:none;transform:translate(2px)}.product-nav-link-active{color:var(--navy);background:#f8fafc;box-shadow:0 10px 24px #0000001f}.product-nav-link-active:hover{color:var(--navy);background:#fff}.nav-icon{color:#bfdbfe;background:#ffffff12;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:background .16s,color .16s;display:grid}.nav-icon svg{width:17px;height:17px}.product-nav-link-active .nav-icon{color:#1d4ed8;background:#dbeafe}.sidebar-foot{color:#bfdbfe;border-top:1px solid #ffffff1a;align-items:center;gap:9px;margin-top:auto;padding:18px 10px 2px;font-size:.72rem;display:flex}.sidebar-signal{background:#10b981;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #10b98124}.app-main{min-width:0}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin:0 clamp(22px,4vw,54px);padding:24px 0 30px;font-size:.75rem;display:flex}.app-footer>div{gap:3px;display:grid}.footer-brand{justify-items:start;gap:4px;display:grid}.footer-brand-logo{width:160px;height:auto}.app-footer p{text-align:right;margin:0}.app-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f9fce0;border-bottom:1px solid #cbd5e1c7;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:13px clamp(22px,4vw,54px);display:flex}.topbar-brand{align-items:center;gap:14px;display:flex}.topbar-brand-logo{flex:none;width:154px;height:auto}.topbar-product-label{border-left:1px solid var(--line-strong);color:var(--muted);padding-left:14px;font-size:.78rem;font-weight:700}.session-badge{border:1px solid var(--line);background:#ffffffd6;border-radius:13px;align-items:center;gap:11px;padding:7px 9px 7px 11px;font-size:.78rem;display:flex}.session-avatar{background:var(--teal-soft);width:28px;height:28px;color:var(--teal-dark);border-radius:9px;place-items:center;font-weight:800;display:grid}.session-copy{min-width:0}.session-logout-button{align-items:center;gap:7px;display:inline-flex}.session-subline{color:var(--muted);margin-top:2px;font-size:.68rem}.session-badge:has(.session-tenant-switch){flex-wrap:wrap;min-width:0;max-width:100%}.session-badge:has(.session-tenant-switch) .session-copy{flex:1 1 0}.session-tenant-switch{flex:100%;order:3;align-items:center;gap:6px;min-width:0;display:flex}.session-tenant-switch select{flex:1 1 0;width:0;min-width:0;min-height:32px;font-size:.75rem}.session-tenant-switch .ghost-button{min-height:32px;padding:0 10px;font-size:.72rem}.session-login-link{min-height:44px;color:var(--teal-dark);align-items:center;font-weight:700;display:inline-flex}.page-shell,.landing-shell{width:min(100%,1460px);margin:0 auto;padding:38px clamp(22px,4vw,54px) 72px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-heading h1,.hero h1,.access-card h1{margin:7px 0 8px;font-family:inherit;font-size:clamp(2rem,4vw,3.55rem);line-height:1.02}.page-heading p,.hero p,.access-card p{max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.65}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;font-size:.67rem;font-weight:800}.brand-eyebrow{text-transform:none}.hero,.access-card{border:1px solid var(--line);background:linear-gradient(120deg, #dbeafed1, #fffffff5 62%), var(--surface);box-shadow:var(--shadow);border-radius:26px;gap:14px;padding:clamp(26px,4vw,48px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:34px solid #2563eb14;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-125px;right:-80px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.workspace-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.workspace-aside{position:sticky;top:18px}.detail-summary-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fffffff0;border-radius:18px;padding:22px;box-shadow:0 12px 32px #0b25450e}.card h2{margin:5px 0 16px;font-family:inherit;font-size:1.3rem}.card ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}.section-heading,.document-card-head,.document-title-row,.amount-block{align-items:center;display:flex}.section-heading,.document-card-head{justify-content:space-between;gap:18px}.section-heading{margin-bottom:16px}.section-heading h2{margin-bottom:0}.count-badge,.status-badge{border-radius:999px;align-items:center;font-size:.67rem;font-weight:800;display:inline-flex}.count-badge{background:var(--surface-warm);color:var(--muted);padding:7px 10px}.status-badge{color:#64748b;background:#f1f5f9;padding:5px 8px}.status-recorded,.status-accepted,.status-delivered{background:var(--success-soft);color:var(--success)}.status-draft,.status-queued,.status-sent,.status-unknown{background:var(--amber-soft);color:#92400e}.status-cancelled,.status-rejected,.status-failed{background:var(--danger-soft);color:var(--danger)}.status-requested,.status-processing{background:var(--amber-soft);color:#92400e}.status-completed{background:var(--success-soft);color:var(--success)}.request-status{color:var(--muted);justify-items:end;gap:6px;display:grid}.document-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px;position:relative}.document-title-row{flex-wrap:wrap;gap:7px}.document-title-row>strong{margin-right:3px;font-size:1rem}.amount-block{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px}.amount-block>strong{font-family:inherit;font-size:1.05rem}.amount-block>span{color:var(--muted);font-size:.72rem}.document-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.document-meta-grid>span{background:var(--canvas);color:var(--muted);border-radius:10px;gap:4px;padding:9px 10px;font-size:.65rem;display:grid}.document-meta-grid strong{color:var(--ink);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.record-details{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.record-details summary{color:var(--teal-dark);cursor:pointer;font-size:.75rem;font-weight:800}.details-form{margin-top:14px}.record-danger-action{text-align:right;margin-top:10px}.record-danger-action input[name=reason]{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:10px;outline:none;margin-bottom:8px;padding:10px 12px}.record-danger-action input[name=reason]:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2563eb1c}.document-delivery-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.document-share-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.document-share-form .secondary-button{min-height:42px}.document-delivery-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.72rem;display:flex}.document-public-share{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.document-public-share-heading,.document-public-share-actions,.document-public-share-actions form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.document-public-share-heading{justify-content:space-between;align-items:center}.document-public-share-result{background:#f8fafc;border:1px solid #bfdbfe;border-radius:12px;gap:8px;padding:12px;display:grid}.document-public-share-result input{font-size:.72rem}.stack-form,.list-stack,.link-stack{gap:12px;display:grid}.field{color:#64748b;gap:7px;font-size:.77rem;font-weight:700;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px 12px;transition:border-color .14s,box-shadow .14s}.field textarea{resize:vertical;min-height:82px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2563eb1c}.field-help,.meta-line,.empty-note,.inline-note{color:var(--muted);font-size:.76rem;line-height:1.5}.reversal-line-list{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:.76rem;line-height:1.5}.legal-copy section{padding-top:8px}.legal-copy p{color:var(--muted);line-height:1.7}.legal-links{flex-wrap:wrap;gap:8px 16px;display:flex}.legal-links a{color:var(--teal-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-table-wrap{max-width:100%;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.88rem}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}.legal-table th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.primary-button,.secondary-button,.ghost-button,.text-button{cursor:pointer;border:0}.primary-button,.secondary-button,.ghost-button{border-radius:10px;min-height:42px;padding:10px 15px;font-weight:800}.primary-button{background:var(--teal);color:#fff;box-shadow:0 10px 22px #2563eb33}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.ghost-button{border:1px solid var(--line);color:var(--ink);background:0 0;font-size:.72rem}.text-button{color:var(--teal-dark);background:0 0;padding:5px;font-size:.72rem;font-weight:800}.button-link{justify-content:center;align-items:center;width:fit-content;display:inline-flex}.quick-link-row,.pill-row,.filter-row,.action-row,.action-chip-row,.landing-actions{flex-wrap:wrap;gap:9px;display:flex}.quick-link-pill,.pill,.filter-chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 11px;font-size:.74rem}.pill,.filter-chip-active{background:var(--teal-soft);color:var(--teal-dark);border-color:#0000}.panel-list-item{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.panel-list-link{display:block}.panel-list-link .panel-list-item,.panel-list-item-stacked{flex-direction:column;align-items:stretch}.opening-reversal-form{flex-wrap:wrap;align-items:flex-end}.opening-reversal-form .field{flex:260px}a.panel-list-item{transition:border-color .14s,transform .14s,box-shadow .14s}.panel-list-link:hover .panel-list-item,.panel-list-link:focus-visible .panel-list-item,a.panel-list-item:hover,a.panel-list-item:focus-visible{border-color:#2563eb59;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb14}.action-row{color:var(--teal-dark);justify-content:flex-end;align-items:center;font-size:.76rem}.action-row-start{justify-content:flex-start}.action-panel,.payload-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:9px;padding:13px;display:grid}.filter-row{margin-bottom:14px}.code-block{background:#f1f5f9;border-radius:10px;margin:0;padding:13px;font-size:.76rem;line-height:1.5;overflow-x:auto}.inline-error,.inline-success,.status{border-radius:10px;margin:0 0 18px;padding:12px 14px}.inline-error{background:var(--danger-soft);color:var(--danger)}.inline-success{background:var(--success-soft);color:var(--success)}.inline-notice{background:var(--amber-soft);border:1px solid #ead6ac;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.inline-notice>div{gap:4px;display:grid}.inline-notice span{color:#92400e;font-size:.78rem}.loading-shell,.state-card{border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow);background:#fff;border-radius:22px;align-items:center;gap:18px;padding:clamp(28px,5vw,54px);display:flex}.state-card{align-content:center;max-width:780px;display:grid}.state-card-error{border-left:5px solid var(--danger)}.loading-mark{border:4px solid var(--teal-soft);border-top-color:var(--teal);border-radius:999px;flex:none;width:42px;height:42px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.inline-form{align-items:center;gap:8px;display:flex}.team-member-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reminder-row{grid-template-columns:minmax(0,1fr)}.reminder-row .row-actions{justify-content:flex-start}.subsection{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.status-list{gap:10px;display:grid}.status-list span{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.auth-page{place-items:center;min-height:calc(100vh - 150px);display:grid}.auth-card{border:1px solid var(--line);width:min(100%,620px);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:clamp(28px,5vw,52px)}.status{border-left:4px solid var(--teal);background:#fff;margin-top:20px}.empty-state{border:1px dashed var(--line-strong);min-height:180px;color:var(--muted);text-align:center;border-radius:14px;place-items:center;padding:30px;display:grid}.empty-state strong{color:var(--ink);font-family:inherit;font-size:1.15rem}.landing-shell{padding-top:40px}.landing-hero{background:var(--navy);color:#f8fafc;background:radial-gradient(circle at 78% 20%,#2563eb57,#0000 25rem),linear-gradient(135deg,#061a33 0%,#0b2545 68%,#123d6b 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(34px,5vw,72px);min-height:520px;padding:clamp(36px,5vw,68px);display:grid;overflow:hidden;box-shadow:0 28px 70px #061a333d}.landing-copy{z-index:2;position:relative}.landing-copy .eyebrow{color:#93c5fd}.landing-copy h1{margin:16px 0 22px;font-family:inherit;font-size:clamp(2.8rem,5vw,4.85rem);line-height:.97}.landing-copy h1 em{color:#93c5fd;font-style:normal}.landing-copy p{color:#dbeafe;max-width:680px;margin-bottom:28px;font-size:1.02rem;line-height:1.75}.landing-visual{min-height:420px;position:relative}.landing-mascot{z-index:1;filter:drop-shadow(0 24px 32px #00000047);width:min(72%,360px);height:auto;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.visual-orbit{border:1px solid #93c5fd4d;border-radius:50%;position:absolute}.visual-orbit-one{inset:20px 10px}.visual-orbit-two{border-color:#06b6d447;inset:75px 65px}.visual-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;gap:7px;padding:20px;display:grid;position:absolute;box-shadow:0 18px 34px #00000026}.visual-card span{color:#dbeafe;font-size:.72rem}.visual-card-main{padding:15px 18px;bottom:24px;left:28px;right:28px}.visual-card-main strong{font-family:inherit;font-size:2rem}.visual-card-risk{top:30px;right:-10px}.visual-card-due{bottom:154px;left:-12px}.visual-bars{align-items:end;gap:8px;height:54px;margin-top:9px;display:flex}.visual-bars i{background:linear-gradient(#93c5fd,#2563eb);border-radius:5px 5px 2px 2px;width:18%}.visual-bars i:first-child{height:45%}.visual-bars i:nth-child(2){height:68%}.visual-bars i:nth-child(3){height:54%}.visual-bars i:nth-child(4){background:linear-gradient(#67e8f9,#06b6d4);height:86%}.visual-bars i:nth-child(5){height:74%}.capability-strip{border:1px solid var(--line);background:var(--line);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.capability-strip article{background:var(--surface);padding:26px}.capability-strip h2{margin:14px 0 8px;font-family:inherit;font-size:1.15rem}.capability-strip p,.landing-assurance p{color:var(--muted);margin:0;line-height:1.6}.capability-icon{background:var(--teal-soft);width:42px;height:42px;color:var(--teal-dark);border-radius:12px;place-items:center;display:grid}.landing-assurance{grid-template-columns:.9fr 1.1fr;align-items:end;gap:60px;padding:70px 10px 10px;display:grid}.landing-assurance h2{margin:10px 0 0;font-family:inherit;font-size:clamp(1.8rem,3vw,3rem)}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.dashboard-heading h1{margin:7px 0 5px;font-family:inherit;font-size:clamp(2.25rem,4vw,3.8rem)}.dashboard-heading p{color:var(--muted);margin:0}.dashboard-heading-actions{align-items:center;gap:10px;display:flex}.period-chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:9px 12px;font-size:.72rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;min-height:142px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0b25450b}.metric-card:after{content:"";opacity:.07;border:14px solid;border-radius:50%;width:80px;height:80px;position:absolute;top:-30px;right:-28px}.metric-card>span{color:var(--muted);font-size:.72rem}.metric-card>strong{align-self:end;font-family:inherit;font-size:clamp(1.25rem,2.2vw,1.8rem)}.metric-card>small{color:var(--muted);font-size:.68rem}.metric-teal{color:var(--teal)}.metric-navy{color:var(--navy-soft)}.metric-amber{color:var(--amber)}.metric-danger{color:var(--danger)}.metric-card>span,.metric-card>small{color:var(--muted)}.metric-card>strong{color:var(--ink)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.dashboard-grid-primary{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:22px;box-shadow:0 12px 32px #0b25450e}.dashboard-card h2{margin:5px 0 0;font-family:inherit;font-size:1.3rem}.finance-bars{gap:18px;margin-top:28px;display:grid}.finance-bar-row{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;display:grid}.finance-bar-row>div:first-child{gap:4px;display:grid}.finance-bar-row span{color:var(--muted);font-size:.7rem}.finance-bar-row strong{font-size:.82rem}.finance-track{background:#f1f5f9;border-radius:999px;height:11px;overflow:hidden}.finance-fill{border-radius:inherit;transform-origin:0;height:100%;animation:.7s both grow-bar;display:block}.finance-teal{background:var(--teal)}.finance-navy{background:var(--navy-soft)}.finance-amber{background:var(--amber)}@keyframes grow-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cash-footer{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px;padding-top:16px;display:grid}.cash-footer>div{gap:5px;display:grid}.cash-footer span{color:var(--muted);font-size:.68rem}.cash-footer strong{font-family:inherit}.action-list{display:grid}.action-list-item{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.action-list-item:last-child{border-bottom:0}.action-list-item>div,.action-value{gap:3px;display:grid}.action-list-item span{color:var(--muted);font-size:.68rem}.action-value{text-align:right;justify-items:end}.urgency-dot{background:var(--teal);border-radius:50%;width:8px;height:8px}.urgency-critical{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.urgency-high{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.compact-empty{min-height:180px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:92px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.module-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.module-card>div{gap:5px;display:grid}.module-card span{color:var(--muted);font-size:.68rem}.module-arrow{border-radius:10px 3px;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid;font-size:1rem!important}.module-teal .module-arrow{background:var(--teal-soft);color:var(--teal-dark)}.module-navy .module-arrow{color:var(--navy);background:#e2e8f0}.module-amber .module-arrow{background:var(--amber-soft);color:#92400e}.module-sage .module-arrow{color:#64748b;background:#f1f5f9}.landing-tools-callout,.tools-hero,.tools-featured,.tool-detail-hero,.tool-detail-cta{border:1px solid var(--line);background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 62%,#dbeafe 100%);border-radius:24px 8px;position:relative;overflow:hidden}.landing-tools-callout{justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:28px 32px;display:flex}.landing-tools-callout h2,.tools-hero h1,.tools-featured h2,.tools-roadmap h2,.tool-detail-hero h1,.tool-detail-grid h2,.tool-detail-cta h2{letter-spacing:-.035em;margin:6px 0 10px;font-family:inherit}.landing-tools-callout p,.tools-hero p,.tools-featured p,.tools-roadmap p,.tool-detail-hero p,.tool-detail-grid p,.tool-detail-cta p{color:var(--muted);line-height:1.7}.tools-page,.tool-detail-page{gap:22px;display:grid}.tools-hero{color:#fff;background:linear-gradient(120deg,#0b2545 0%,#334155 58% 100%);grid-template-columns:minmax(0,1fr) 180px;align-items:center;min-height:290px;padding:42px;display:grid}.tools-hero .eyebrow,.tools-hero p{color:#cbd5e1}.tools-hero h1{max-width:760px;font-size:clamp(2.3rem,5vw,4.9rem);line-height:.98}.tools-hero p{max-width:650px}.tools-hero-mark{color:#93c5fd;border:1px solid #ffffff38;border-radius:52px 12px;justify-self:end;place-items:center;width:150px;height:150px;font-family:inherit;font-size:5rem;display:grid;transform:rotate(4deg);box-shadow:inset 0 0 0 12px #ffffff09}.tools-featured{background:#fff;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:30px;padding:34px;display:grid}.tools-featured-copy{align-content:start;justify-items:start;display:grid}.tool-status{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;width:fit-content;min-height:27px;padding:5px 10px;font-size:.67rem;font-weight:800;display:inline-flex}.tool-status-live{background:var(--success-soft);color:var(--success);border-color:#a7f3d0}.tool-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.tools-ledger{border-top:1px solid var(--line);align-content:center;display:grid}.tools-ledger span{border-bottom:1px solid var(--line);color:var(--navy-soft);padding:14px 4px;font-size:.83rem;font-weight:700}.tools-roadmap{border:1px solid var(--line);background:#f8fafc;border-radius:20px;padding:30px}.section-heading-inline{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);align-items:end;gap:28px;display:grid}.tool-card-grid,.tool-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;border-radius:18px 6px;min-height:190px;padding:24px}.tool-card h3{margin:24px 0 8px;font-family:inherit;font-size:1.35rem}.tool-card-planned{background-image:repeating-linear-gradient(-45deg,#0000,#0000 14px,#2563eb05 14px 28px)}.tools-disclaimer{border-left:4px solid var(--amber);color:#92400e;background:#fef3c7;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:22px 26px;display:grid}.tools-disclaimer p{margin:0}.tool-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;padding:40px;display:grid}.tool-detail-hero>div{justify-items:start;display:grid}.back-link{color:var(--teal-dark);margin-bottom:24px;font-size:.76rem;font-weight:800}.back-link:before{content:"← "}.tool-detail-summary{background:var(--navy);color:#fff;border-radius:18px 6px;align-self:stretch;padding:26px}.tool-detail-summary .eyebrow,.tool-detail-summary p{color:#93c5fd}.tool-detail-summary strong{margin-top:28px;font-family:inherit;font-size:2.2rem;line-height:1.05;display:block}.tool-detail-grid{margin-top:0}.tool-scope-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.tool-scope-list li{border-bottom:1px solid var(--line);padding:12px 0 12px 28px;position:relative}.tool-scope-list li:before{content:"✓";color:var(--teal);font-weight:900;position:absolute;left:0}.tool-detail-cta{justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.footer-links{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:.72rem;display:flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--teal-dark)}.table-shell{overflow-x:auto}.data-row{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1.2fr .7fr .8fr;align-items:center;gap:12px;min-width:560px;padding:12px 4px;font-size:.73rem;display:grid}.data-row>:last-child{text-align:right}.data-row-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.table-empty{padding:24px 4px}.statement-heading{justify-content:space-between;align-items:end;gap:16px;margin-top:18px;display:flex}.statement-heading h2{margin:4px 0 0}.cari-statement-table{border-collapse:collapse;width:100%;min-width:1040px;margin-top:10px;font-size:.75rem}.cari-statement-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cari-statement-table th,.cari-statement-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}.cari-statement-table th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:800}.cari-statement-table .money-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.balance-badge{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:800;display:inline-flex}.balance-debit{color:#b91c1c;background:#fee2e2}.balance-credit{color:var(--teal-dark);background:var(--teal-soft)}.balance-settled{color:var(--muted);background:var(--soft)}.balance-stack{text-align:right;justify-items:end;gap:6px;display:grid}.metric-card>.accounting-balance{color:var(--ink);align-self:end;justify-items:start}.metric-card>.accounting-balance>strong{font-family:inherit;font-size:clamp(1.25rem,2.2vw,1.8rem)}.finance-bar-row .accounting-balance,.cash-footer .accounting-balance{text-align:left;justify-items:start}.accounting-balance .balance-badge.balance-debit{color:#b91c1c}.accounting-balance .balance-badge.balance-credit{color:#334155}.accounting-balance .balance-badge.balance-settled{color:var(--muted)}.timeline{display:grid}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-item>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.timeline-item span,.timeline-item time{color:var(--muted);font-size:.67rem}.timeline-mark{border:2px solid var(--teal);border-radius:50%;width:7px;height:7px}.dashboard-summary-strip{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.dashboard-summary-strip>div{border-right:1px solid var(--line);justify-content:space-between;gap:12px;padding:18px;display:flex}.dashboard-summary-strip>div:last-child{border-right:0}.dashboard-summary-strip span{color:var(--muted);font-size:.7rem}.dashboard-summary-strip strong{font-family:inherit}@media (max-width:1120px){.app-frame{grid-template-columns:220px minmax(0,1fr)}.workspace-grid,.landing-hero{grid-template-columns:1fr}.metric-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid-primary{grid-template-columns:minmax(0,1fr)}.workspace-aside{position:static}.landing-visual{min-height:350px}}@media (max-width:820px){.app-frame{display:block}.app-sidebar{width:100%;height:auto;padding:16px;position:static;overflow:visible}.brand-lockup{padding-bottom:14px}.product-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.product-nav::-webkit-scrollbar{display:none}.nav-group{flex:none;display:flex}.nav-group-label,.sidebar-foot{display:none}.product-nav-link{scroll-snap-align:start;white-space:nowrap;gap:8px;min-height:44px;padding:7px 11px 7px 8px}.nav-icon{width:28px;height:28px}.app-topbar{min-height:62px;padding:10px 18px}.topbar-product-label{display:none}.topbar-brand-logo{width:140px}.page-shell,.landing-shell{padding:24px 16px 52px}.app-footer{flex-direction:column;align-items:flex-start;margin:0 16px}.app-footer p{text-align:left}.grid,.detail-summary-grid,.form-grid,.form-grid-three,.document-meta-grid,.capability-strip,.landing-assurance{grid-template-columns:1fr}.landing-tools-callout,.tool-detail-cta{flex-direction:column;align-items:flex-start}.tools-hero,.tools-featured,.section-heading-inline,.tool-card-grid,.tool-detail-hero,.tool-detail-grid,.tools-disclaimer{grid-template-columns:1fr}.tools-hero,.tools-featured,.tool-detail-hero{padding:26px}.tools-hero-mark{border-radius:30px 8px;justify-self:start;width:90px;height:90px;font-size:3rem}.metric-grid,.module-grid,.dashboard-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-summary-strip>div:nth-child(2){border-right:0}.dashboard-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.page-heading,.document-card-head,.inline-notice{flex-direction:column;align-items:flex-start}.amount-block{align-items:flex-start}.landing-hero{min-height:auto;padding:34px 24px}.landing-copy h1{font-size:clamp(2.7rem,13vw,4.4rem)}.landing-visual{min-height:300px}.landing-assurance{gap:20px;padding-top:46px}}@media (max-width:520px){.landing-copy h1{font-size:clamp(2.15rem,11vw,2.75rem);line-height:.98}.visual-card{min-width:0}.visual-card strong{overflow-wrap:anywhere}.visual-card-risk{max-width:54%}.document-share-form{grid-template-columns:1fr}.document-delivery-actions>*{justify-content:center;width:100%}.document-public-share-actions,.document-public-share-actions form,.document-public-share-actions button{width:100%}.session-badge>div{display:none}.hero,.access-card,.card{border-radius:15px}.panel-list-item{flex-direction:column}.team-member-row{flex-direction:column;align-items:stretch;display:flex}.row-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.inline-form{flex-direction:column;align-items:stretch;width:100%}.metric-grid,.module-grid,.dashboard-summary-strip,.cash-footer{grid-template-columns:1fr}.finance-bar-row{grid-template-columns:1fr;gap:8px}.dashboard-summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.dashboard-summary-strip>div:last-child{border-bottom:0}.visual-card-main{inset:85px 5px 65px}.visual-card-risk{right:0}}.assistant-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:22px;display:grid}.assistant-conversation,.assistant-aside{align-self:start}.assistant-notice{background:var(--teal-soft);border:1px solid #bfdbfe;border-radius:14px;flex-direction:column;gap:8px;margin:18px 0;padding:14px 16px;display:flex}.assistant-response,.assistant-preview{border:1px solid var(--line);background:var(--surface-warm);border-radius:16px;gap:12px;margin:18px 0;padding:18px;display:grid}.preview-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:9px;display:flex}.preview-row span{color:var(--muted)}.preview-row[data-warning]{background:#eef4ff;border:1px solid #c7d7f5;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px}.preview-row[data-warning] span{color:#1d4ed8;font-weight:600}.preview-row[data-warning] strong{font-weight:500;line-height:1.45}.assistant-composer{gap:12px;margin-top:20px;display:grid}.assistant-composer textarea{resize:vertical;border:1px solid var(--line-strong);background:#fff;border-radius:14px;width:100%;min-height:118px;padding:15px}@media (max-width:900px){.assistant-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.status-badge,.period-chip,.count-badge{border:1px solid canvastext}}.tax-calculator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin:24px 0;display:grid}.tax-calculator-form{gap:12px;display:grid}.tax-calculator-form h2,.tax-calculator-result h2{overflow-wrap:anywhere;margin:0 0 8px}.tax-calculator-form label{font-weight:650}.tax-calculator-form input[type=text],.tax-calculator-form select{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);width:100%;min-height:46px;color:inherit;font:inherit;border-radius:10px;padding:10px 12px}.tax-calculator-form p,.tax-calculator-result p{line-height:1.65}.tax-calculator-form input:focus-visible,.tax-calculator-form select:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.tax-scope-confirmation{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.tax-scope-confirmation input{flex-shrink:0;width:20px;height:20px;margin-top:4px}.tax-result-list>div{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;display:flex}.tax-result-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tax-table-scroll{margin:20px 0;overflow-x:auto}.tax-table-scroll table{border-collapse:collapse;width:100%}.tax-table-scroll caption{text-align:left;padding-bottom:12px;font-weight:650}.tax-table-scroll th,.tax-table-scroll td{text-align:right;border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;padding:10px 8px}.tax-calculator-form .inline-error:empty{display:none}@media (max-width:760px){.tax-calculator-grid{grid-template-columns:1fr;gap:16px}.tax-calculator-grid .card{min-width:0;padding:20px}}.tax-calculator-grid>*{min-width:0}.tax-calculator-form input[type=text],.tax-calculator-form select{box-sizing:border-box;min-width:0;max-width:100%}.tax-scope-note{border-left:3px solid var(--accent,#2563eb);background:var(--surface-soft,#f8fafc);overflow-wrap:anywhere;border-radius:8px;padding:14px}.tax-scope-note p:last-child{margin-bottom:0}.tax-result-total{color:var(--accent,#2563eb);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,3vw,2.25rem);font-weight:750;line-height:1.3!important}.tax-result-list dt,.tax-result-list dd{overflow-wrap:anywhere;min-width:0}.tax-result-list dd{text-align:right}.tax-band-list{gap:12px;padding:0;list-style:none;display:grid}.tax-band-list li{border:1px solid var(--line,#e2e8f0);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-radius:10px;gap:6px;padding:14px;display:grid}.tax-result-empty{min-height:0}@media (max-width:760px){.tax-result-list>div{gap:6px;display:grid}.tax-result-list dd{text-align:left}}.tax-tool-heading{padding:8px 0 2px}.tax-tool-heading .back-link{margin-bottom:16px;display:inline-block}.tax-tool-heading h1{margin:0 0 10px;font-family:inherit;font-size:clamp(1.65rem,3vw,2.35rem)}.tax-tool-heading>p{color:var(--muted);margin:0;line-height:1.6}.tax-tool-page .tax-calculator-grid{align-items:stretch;gap:24px}.tax-tool-page .tax-calculator-grid>.card{border:1px solid var(--line);border-radius:20px;padding:28px}.tax-tool-page .tax-calculator-form{flex-direction:column;gap:20px;display:flex}.tax-tool-page .tax-calculator-form h2,.tax-tool-page .tax-calculator-result h2{font-size:1.25rem;line-height:1.35}.tax-field{gap:8px;min-width:0;display:grid}.tax-field label{font-size:.9rem}.tax-tool-page .tax-field-hint,.tax-tool-page .tax-form-footnote{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.tax-tool-page .tax-form-footnote{margin-top:auto;padding-top:12px}.tax-tool-page .tax-calculator-result{flex-direction:column;display:flex}.tax-tool-page .tax-result-total{color:var(--teal);margin:12px 0 22px;font-size:clamp(1.8rem,3vw,2.5rem)}.tax-tool-page .tax-value-empty{color:var(--muted)}.tax-tool-page .tax-result-list{margin:0;font-size:.9rem}.tax-tool-page .tax-result-list>div{align-items:baseline;padding:13px 0}.tax-band-section{margin-top:22px}.tax-band-section h3{margin:0 0 12px;font-size:1rem}.tax-tool-page .tax-band-list{gap:8px;margin:0}.tax-tool-page .tax-band-list li{grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;font-size:.82rem}.tax-band-list li span{grid-column:1}.tax-band-list li b{text-align:right;grid-area:1/2/span 2;align-self:center}.tax-tool-page .tax-result-note{background:var(--teal-soft);color:var(--teal-dark);border-radius:12px;margin:24px 0 0;padding:14px 16px;font-size:.82rem;line-height:1.6}.tax-operation-details{background:var(--surface-warm);border-radius:10px;padding:12px 14px;font-size:.82rem;line-height:1.6}.tax-operation-details summary{cursor:pointer;color:var(--teal-dark);font-weight:700}.tax-operation-details p{margin:10px 0}.tax-operation-details a{text-decoration:underline}.tax-source-note{border-top:1px solid var(--line);color:var(--muted);padding:18px 0;font-size:.8rem;line-height:1.6}.tax-source-note p{margin:0 0 10px}.tax-source-note>div{flex-wrap:wrap;gap:8px 20px;display:flex}.tax-source-note a{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline}.tax-source-note span{margin-left:auto}@media (max-width:760px){.tax-tool-page .tax-calculator-grid>.card{padding:20px}.tax-source-note span{flex-basis:100%;margin-left:0}}@media (max-width:380px){.tax-tool-page .tax-band-list li{grid-template-columns:1fr}.tax-band-list li b{text-align:left;grid-area:auto/1}}.tools-page .tools-roadmap{background:0 0;border:0;padding:12px 0}.tools-page .tool-choice-card{background:linear-gradient(145deg,#fff 65%,#f8fafc);border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;align-items:stretch;gap:0;padding:30px;display:flex;box-shadow:0 12px 32px #0b254510}.tool-choice-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.tool-choice-symbol{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.6rem;font-weight:700;display:grid}.tool-choice-period{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;padding:7px 12px;font-size:.78rem}.tools-page .tool-choice-card h3{letter-spacing:-.035em;margin:10px 0;font-family:inherit;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3}.tools-page .tool-choice-question{color:#64748b;margin:0 0 24px;font-size:1rem;line-height:1.6}.tool-choice-input{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;gap:7px;padding:18px 0;display:grid}.tool-choice-input>span,.tool-choice-outputs>span{color:#64748b;font-size:.75rem}.tool-choice-input strong{font-size:.9rem;font-weight:600}.tool-choice-outputs{margin:20px 0 26px}.tool-choice-outputs ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tool-choice-outputs li{align-items:baseline;gap:10px;font-size:.9rem;display:flex}.tool-choice-outputs li>span{color:#2563eb}.tool-choice-link{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:15px 18px;font-size:.92rem;font-weight:650;text-decoration:none;transition:background .18s,box-shadow .18s;display:flex}.tool-choice-link:hover{background:#1d4ed8;box-shadow:0 5px 16px #1d4ed826}.tool-choice-link:focus-visible{outline-offset:4px;outline:3px solid #f59e0b}.tool-choice-link>span{font-size:1.25rem}.tool-choice-source{text-align:center;color:#64748b;margin-top:13px;font-size:.72rem}.tax-tool-page{max-width:1280px}.tax-tool-heading h1{letter-spacing:-.045em;font-family:inherit;font-size:clamp(1.85rem,3vw,2.6rem);font-weight:750}.tax-page-kicker{color:#2563eb;letter-spacing:.08em;margin:4px 0 12px;font-size:.76rem;font-weight:650;display:block}.tax-tool-page .tax-calculator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px;margin-top:30px}.tax-tool-page .tax-calculator-grid>.card{border-radius:24px;padding:30px;box-shadow:0 10px 32px #0b254510}.tax-tool-page .tax-calculator-form{background:#fff;gap:23px}.tax-panel-heading{align-items:center;gap:14px;margin-bottom:4px;display:flex}.tax-step-number{color:#334155;background:#eff6ff;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:.83rem;font-weight:700;display:grid}.tax-panel-heading .eyebrow{letter-spacing:.1em;font-size:.64rem}.tax-tool-page .tax-panel-heading h2{margin:4px 0 0;font-family:inherit;font-size:1.12rem;font-weight:700}.tax-tool-page .tax-field label{color:#334155;font-size:.85rem}.tax-tool-page .tax-field input,.tax-tool-page .tax-field select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;min-height:52px;font-size:.95rem}.tax-tool-page .tax-field input{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.tax-tool-page .tax-field input::placeholder{color:#64748b;font-size:.92rem;font-weight:400}.tax-tool-page .tax-field-hint{color:#64748b;font-size:.78rem;line-height:1.65}.tax-tool-page .tool-actions{flex-wrap:wrap;gap:10px;display:flex}.tax-tool-page .tool-actions .primary-button{border-radius:12px;flex:200px;justify-content:center;min-height:50px;font-size:.9rem}.tax-tool-page .tool-actions .secondary-button{border-radius:12px;min-height:50px}.tax-tool-page .tax-calculator-result{background:#f8fafc}.tax-result-highlight{color:#fff;background:linear-gradient(135deg,#334155,#1d4ed8);border:1px solid #334155;border-radius:18px;margin:24px 0 20px;padding:24px}.tax-result-highlight>span{color:#dbeafe;font-size:.84rem}.tax-tool-page .tax-result-highlight .tax-result-total{color:#fff;letter-spacing:-.04em;margin:10px 0;font-size:clamp(1.7rem,3vw,2.6rem)}.tax-result-highlight small{color:#dbeafe;font-size:.73rem;line-height:1.55;display:block}.tax-tool-page .tax-result-list>div{padding:15px 0}.tax-tool-page .tax-result-list dt{color:#64748b}.tax-tool-page .tax-result-list dd{color:#334155}.tax-tool-page .tax-band-section h3{font-family:inherit;font-size:.94rem}.tax-tool-page .tax-band-list li{background:#fff;border-color:#e2e8f0;padding:13px}.tax-result-context{color:#64748b;margin:18px 0 0;font-size:.76rem;line-height:1.65}.tax-result-placeholder{flex-direction:column;justify-content:center;min-height:350px;padding:24px 0 8px;display:flex}.tax-placeholder-mark{color:#64748b;background:#eff6ff;border:1px solid #cbd5e1;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:18px;font-size:2rem;display:grid}.tax-result-placeholder h3{letter-spacing:-.025em;margin:0 0 12px;font-family:inherit;font-size:1.35rem;line-height:1.4}.tax-result-placeholder p{color:#64748b;margin:0 0 24px;font-size:.9rem}.tax-result-outline{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:15px 12px;font-size:.72rem;display:flex}.tax-result-placeholder small{color:#64748b;margin-top:18px;font-size:.73rem;line-height:1.6}@media (max-width:900px){.tax-tool-page .tax-calculator-grid{grid-template-columns:1fr}.tax-result-placeholder{min-height:0}}@media (max-width:600px){.tools-page .tool-choice-card,.tax-tool-page .tax-calculator-grid>.card{border-radius:20px;padding:22px}.tool-choice-top{margin-bottom:20px}.tax-result-highlight{padding:20px}.tax-tool-page .tax-band-list li{grid-template-columns:1fr}.tax-tool-page .tax-band-list li b{text-align:left;grid-area:auto/1}}.cari-detail-grid{grid-template-columns:minmax(0,1fr)}.cari-statement-document{min-width:0}.statement-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.statement-toolbar h2{color:#1f2937;margin:4px 0 3px;font-size:clamp(1.35rem,2vw,1.8rem)}.statement-toolbar p{color:var(--muted);margin:0;font-size:.82rem}.statement-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.statement-action{color:#fff;min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.78rem;font-weight:750;line-height:1;display:inline-flex;box-shadow:0 3px 9px #0f172a1f}.statement-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.statement-action-excel{background:#047857}.statement-action-pdf{background:#b91c1c}.statement-action-print{background:#344c62}.statement-action-csv{background:#2563eb}.statement-action:hover{color:#fff;filter:brightness(.94);transform:translateY(-1px)}.statement-action:focus-visible{outline-offset:3px;outline:3px solid #f59e0b}.statement-sheet{background:#fff;border:1px solid #94a3b8;border-radius:5px;padding:26px;overflow:hidden;box-shadow:0 10px 30px #0b254514}.statement-document-header{border-bottom:3px solid #0b2545;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) minmax(190px,.65fr);align-items:start;gap:20px;padding-bottom:18px;display:grid}.statement-party-block>span,.statement-account-block span,.statement-meta-block span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:800;display:block}.statement-party-block>strong{color:#1f2937;margin-bottom:7px;font-size:.96rem;display:block}.statement-party-block p{color:#64748b;margin:2px 0;font-size:.7rem;line-height:1.45}.statement-title-block{text-align:center}.statement-title-block>span{color:#2563eb;letter-spacing:.13em;text-transform:none;font-size:.66rem;font-weight:800}.statement-title-block h2{color:#0b2545;letter-spacing:.045em;margin:5px 0 7px;font-family:Arial,Helvetica,sans-serif;font-size:1.22rem}.statement-title-block p{color:#64748b;font-variant-numeric:tabular-nums;margin:0;font-size:.72rem}.statement-meta-block{text-align:right;gap:8px;display:grid}.statement-meta-block div{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:5px;display:flex}.statement-meta-block span{margin:0}.statement-meta-block strong{color:#334155;font-variant-numeric:tabular-nums;font-size:.72rem}.statement-account-block{background:#f8fafc;border:1px solid #cbd5e1;grid-template-columns:minmax(0,1.4fr) minmax(180px,.65fr) minmax(150px,.55fr);gap:18px;margin:18px 0;padding:13px 15px;display:grid}.statement-account-block strong{color:#1f2937;font-size:.82rem}.statement-sheet .table-shell{border:1px solid #94a3b8;overflow-x:visible}.statement-sheet .cari-statement-table{table-layout:fixed;width:100%;min-width:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.7rem}.statement-sheet .cari-statement-table th,.statement-sheet .cari-statement-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:8px 7px;overflow:hidden}.statement-sheet .cari-statement-table td:nth-child(5){overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.statement-sheet .cari-statement-table th:last-child,.statement-sheet .cari-statement-table td:last-child{border-right:0}.statement-sheet .cari-statement-table th{color:#fff;letter-spacing:.035em;text-align:center;background:#0b2545;font-size:.61rem}.statement-sheet .cari-statement-table th:first-child{width:4%}.statement-sheet .cari-statement-table th:nth-child(2){width:9%}.statement-sheet .cari-statement-table th:nth-child(3),.statement-sheet .cari-statement-table th:nth-child(4){width:14%}.statement-sheet .cari-statement-table th:nth-child(5){width:23%}.statement-sheet .cari-statement-table th:nth-child(6),.statement-sheet .cari-statement-table th:nth-child(7),.statement-sheet .cari-statement-table th:nth-child(8){width:10%}.statement-sheet .cari-statement-table th:nth-child(9){width:6%}.statement-sheet .cari-statement-table tbody tr:nth-child(odd){background:#f8fafc}.statement-sheet .cari-statement-table tbody tr:hover{background:#eff6ff}.statement-sheet .cari-statement-table .statement-opening-row{color:#334155;background:#e2e8f0}.statement-sheet .cari-statement-table .sequence-cell,.statement-sheet .cari-statement-table .balance-side-cell{text-align:center}.statement-sheet .cari-statement-table .reference-cell{font-variant-numeric:tabular-nums}.statement-sheet .cari-statement-table tfoot td{color:#fff;background:#0b2545;border-color:#0b2545;font-weight:800}.statement-sheet .cari-statement-table tfoot td:first-child{text-align:right;letter-spacing:.05em}.statement-document-footer{color:#64748b;border-top:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding-top:11px;font-size:.7rem;display:flex}.statement-document-footer strong{color:#0b2545;font-size:.8rem}.statement-operational-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.statement-operational-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:14px 15px;display:grid}.statement-operational-summary span,.statement-operational-summary small{color:var(--muted);font-size:.7rem}.statement-operational-summary strong{color:#334155;font-variant-numeric:tabular-nums;font-size:.95rem}@media (max-width:900px){.statement-toolbar{flex-direction:column;align-items:flex-start}.statement-actions{justify-content:flex-start}.statement-document-header{grid-template-columns:1fr}.statement-title-block,.statement-meta-block{text-align:left}.statement-account-block{grid-template-columns:1fr}.statement-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.statement-sheet{padding:16px}.statement-action{flex:calc(50% - 4px)}.statement-operational-summary{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:9mm}body{background:#fff!important}.app-sidebar,.app-topbar,.app-footer,.hero,.statement-toolbar,.statement-operational-summary,.statement-audit-panel{display:none!important}.app-frame,.app-main,.page-shell,.cari-detail-grid,.cari-statement-document{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.statement-sheet{box-shadow:none;border:0;border-radius:0;padding:0;overflow:visible}.statement-document-header{break-inside:avoid;grid-template-columns:1fr .9fr .65fr}.statement-account-block{break-inside:avoid;grid-template-columns:1.4fr .65fr .55fr}.statement-sheet .table-shell{overflow:visible}.statement-sheet .cari-statement-table{width:100%;min-width:0;font-size:7pt}.statement-sheet .cari-statement-table th,.statement-sheet .cari-statement-table td{padding:5px 4px}.statement-sheet .cari-statement-table thead{display:table-header-group}.statement-sheet .cari-statement-table tfoot{display:table-footer-group}.statement-sheet .cari-statement-table tr{break-inside:avoid}}body:has(.public-home,.public-shell){background:#eaf0f7}.public-shell{flex-direction:column;min-height:100svh;display:flex}.public-shell>.page-shell{flex:1 0 auto}.public-home{background:radial-gradient(circle at 76% 9%,#2563eb1a,#0000 28rem),#eaf0f7;flex-direction:column;min-height:100svh;display:flex}.public-home *{min-width:0}.home-topbar{border-bottom:1px solid #0f172a12;flex:none}.home-topbar-inner{align-items:center;gap:28px;width:min(100%,1480px);margin:0 auto;padding:12px clamp(18px,3vw,44px);display:flex}.home-topbar-nav{align-items:center;gap:22px;font-size:.82rem;font-weight:700;display:flex}.home-topbar-nav a{color:#334155}.home-topbar-nav a:hover{color:#1d4ed8}.home-topbar-brand{align-items:center;display:inline-flex}.home-topbar-brand img{width:132px;height:auto}.home-stage{flex:1 0 auto;grid-template-columns:minmax(360px,.46fr) minmax(460px,1fr);align-items:stretch;gap:clamp(18px,2.2vw,32px);width:min(100%,1480px);margin:0 auto;padding:clamp(16px,2.4vw,32px) clamp(18px,3vw,44px);display:grid}.home-auth-panel,.home-workspace-panel{background:#fff;border:1px solid #94a3b833;border-radius:22px;position:relative;box-shadow:0 20px 56px #0f243d14}.home-auth-panel{place-items:start center;padding:20px clamp(24px,3.2vw,44px) clamp(32px,4.5vw,56px);display:grid}.home-auth-content{width:min(100%,380px)}.home-brand-block{justify-items:start;gap:6px;margin-bottom:clamp(14px,2vh,20px);display:grid}.home-brand-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.home-positioning h1{color:#0b2545;letter-spacing:-.045em;max-width:420px;margin-bottom:12px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:clamp(1.7rem,2.3vw,2.35rem);font-weight:800;line-height:1.1}.home-positioning p{color:#64748b;max-width:400px;margin-bottom:20px;font-size:.9rem;line-height:1.6}.home-login-form{gap:12px;display:grid}.home-field{color:#334155;gap:6px;font-size:.76rem;font-weight:800;display:grid}.home-field input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:46px;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s}.home-field input::placeholder{color:#94a3b8}.home-field input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.home-login-button{color:#fff;cursor:pointer;background:#0b2545;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:47px;margin-top:2px;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 14px 30px #0b254533}.home-login-button:hover:not(:disabled){background:#123d6b;transform:translateY(-1px);box-shadow:0 17px 34px #0b25453d}.home-login-button:disabled{cursor:wait;opacity:.7}.home-auth-links{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.74rem;display:flex}.home-auth-links>span{background:#cbd5e1;flex:none;width:1px;height:14px}.home-auth-links p{margin:0}.home-auth-links a{color:#1d4ed8;font-weight:800}.home-auth-links a:hover{text-underline-offset:3px;text-decoration:underline}.home-trust-note{color:#64748b;border-top:1px solid #e2e8f0;align-items:center;gap:9px;margin-top:clamp(16px,2.6vh,26px);padding-top:14px;font-size:.7rem;display:flex}.home-trust-note svg{color:#2563eb;flex:none}.home-workspace-panel{flex-direction:column;min-height:740px;display:flex;overflow:hidden}.home-workspace-panel-compact{flex:none;height:560px;min-height:0}.lp-hero-visual{flex-direction:column;display:flex}.lp-hero-copy{flex-direction:column;justify-content:flex-start;padding-top:6px;display:flex}.home-workspace-panel:before{content:"";filter:blur(30px);pointer-events:none;background:#2563eb14;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.home-workspace-header{z-index:1;border-bottom:1px solid #eef2f7;flex-wrap:wrap;flex:none;align-items:center;gap:8px 14px;padding:14px clamp(18px,2.2vw,28px);display:flex;position:relative}.home-workspace-channels{align-items:center;gap:10px;margin-left:auto;display:flex}.home-workspace-channels-label{color:#94a3b8;letter-spacing:.01em;white-space:nowrap;font-size:.64rem;font-weight:700}.home-workspace-channels-icons{align-items:center;gap:4px;display:flex}.home-workspace-channels-icons span{color:#cbd5e1;border-radius:8px;place-items:center;width:26px;height:26px;transition:color .16s,background .16s;display:grid}.home-workspace-channels-icons span:hover{background:#f8fafc}.home-workspace-channels-icons .channel-web:hover{color:#2563eb}.home-workspace-channels-icons .channel-mobile:hover{color:#0b2545}@media (max-width:680px){.home-workspace-channels{display:none}}.home-workspace-avatar{background:#dbeafe;border:1px solid #bfdbfe;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.home-workspace-avatar img{object-fit:contain;width:40px;height:40px}.home-workspace-status{background:#22c55e;border:2.5px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 1px #0f172a0f}.home-workspace-title{gap:1px;display:grid}.home-workspace-title strong{color:#0f172a;font-size:.88rem;font-weight:800}.home-workspace-title span{color:#64748b;font-size:.72rem}.home-conversation{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2563eb73 #0f243d0d;flex:auto;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:clamp(14px,1.8vh,20px) clamp(18px,2.2vw,28px);transition:opacity .26s;display:grid;position:relative;overflow-y:auto}.home-conversation::-webkit-scrollbar{width:10px}.home-conversation::-webkit-scrollbar-thumb{background:#2563eb73 padding-box content-box;border:2px solid #0000;border-radius:999px}.home-conversation::-webkit-scrollbar-thumb:hover{background:#2563ebb3 padding-box content-box}.home-conversation::-webkit-scrollbar-track{background:#0f243d0d;border-radius:999px}.home-conversation:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #2563eb73}.home-conversation-fading{opacity:0}.home-demo-message{border-radius:15px;width:fit-content;max-width:min(76%,560px);padding:10px 14px}.home-message-author{letter-spacing:.02em;margin-bottom:4px;font-size:.68rem;font-weight:900;display:block}.home-demo-message p{margin:0;font-size:clamp(.76rem,.9vw,.88rem);line-height:1.5}.home-demo-user{color:#183b68;background:#eaf2ff;border:1px solid #bfdbfe;border-bottom-right-radius:5px;justify-self:end}.home-demo-user .home-message-author{color:#2563eb}.home-demo-ai{color:#334155;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:5px;box-shadow:0 7px 22px #0f172a0d}.home-demo-ai .home-message-author{color:#0f766e}.home-demo-typing{opacity:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px 12px 12px 4px;justify-content:center;align-items:center;gap:4px;width:46px;height:29px;animation:1.45s .72s both home-typing-life;display:flex}.home-demo-typing span{background:#64748b;border-radius:50%;width:5px;height:5px;animation:.72s ease-in-out 2 home-typing-dot}.home-demo-typing span:nth-child(2){animation-delay:.12s}.home-demo-typing span:nth-child(3){animation-delay:.24s}.home-invoice-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(88%,620px);margin-left:clamp(18px,4vw,56px);overflow:hidden;box-shadow:0 18px 45px #0f243d1c}.home-invoice-heading{background:linear-gradient(90deg,#f8fafc,#eff6ff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.home-invoice-title{align-items:center;gap:11px;display:flex}.home-invoice-icon{color:#fff;background:#0b2545;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.home-invoice-title div{gap:2px;display:grid}.home-invoice-title div span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.home-invoice-title strong{color:#0f172a;font-size:.88rem}.home-draft-badge{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:6px 10px;font-size:.63rem;font-weight:900}.home-draft-badge-slate{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.home-invoice-totals div{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-invoice-totals span{color:#64748b;font-size:.67rem}.home-invoice-totals{gap:6px;padding:9px 16px;display:grid}.home-invoice-totals strong{color:#334155;font-variant-numeric:tabular-nums;font-size:.75rem}.home-invoice-grand-total{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:8px}.home-invoice-grand-total span,.home-invoice-grand-total strong{color:#0b2545;font-size:.89rem;font-weight:900}.home-invoice-ready{color:#047857;background:#ecfdf5;border-top:1px solid #d1fae5;align-items:center;gap:7px;padding:7px 16px;font-size:.65rem;font-weight:800;display:flex}.home-demo-followup{max-width:min(72%,520px)}.home-demo-followup strong{color:#b45309}.home-demo-action{color:#1d4ed8;align-items:center;gap:5px;margin-top:7px;font-size:.68rem;font-weight:900;display:inline-flex}.home-prompt-preview{z-index:1;color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:13px;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:45px;margin:0 clamp(20px,2.4vw,32px) clamp(18px,2.2vw,26px);padding:7px 8px 7px 15px;font-size:.72rem;display:flex;position:relative;box-shadow:0 8px 22px #0f172a0d}.home-prompt-preview i{color:#fff;background:#0b2545;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.home-demo-step-one,.home-demo-step-two,.home-demo-step-three,.home-demo-step-four{opacity:0;animation:.5s forwards home-demo-reveal;transform:translateY(8px)}.home-demo-step-one{animation-delay:.18s}.home-demo-step-two{animation-delay:1.86s}.home-demo-step-three{animation-delay:2.38s}.home-demo-step-four{animation-delay:3.05s}.home-footer{border-top:1px solid #0f172a12;flex:none}.home-footer-inner{color:#64748b;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1480px);min-height:44px;margin:0 auto;padding:10px clamp(18px,3vw,44px);font-size:.7rem;display:flex}.home-footer nav{align-items:center;gap:20px;display:flex}.home-footer a:hover{color:#1d4ed8}.footer-admin-link{color:#cbd5e1;opacity:.7;transition:color .16s,opacity .16s;display:inline-flex}.footer-admin-link:hover{color:#64748b;opacity:1}.turnstile-field{width:100%;max-width:100%;overflow:hidden}.turnstile-field:not(.is-interactive):not(.is-visible){width:0;height:0;position:absolute}.turnstile-field.is-interactive,.turnstile-field.is-visible{height:var(--turnstile-height,65px);border-radius:12px}.turnstile-field.is-interactive>div,.turnstile-field.is-visible>div{width:calc(100% / var(--turnstile-scale,1));transform:scale(var(--turnstile-scale,1));transform-origin:0 0}.turnstile-spinner{flex:none;animation:.9s linear infinite turnstile-spin}.primary-button .turnstile-spinner{vertical-align:-3px;margin-right:8px}@keyframes turnstile-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.turnstile-spinner{animation:none}}.cloudflare-protected-note{color:#64748b;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:600;display:flex}.cloudflare-mark{flex:none;width:22px;height:22px}.inline-warning{color:#0b2545;background:#eef4ff;border:1px solid #c7d7f5;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:.86rem;line-height:1.5;display:flex}.inline-warning svg{color:#1d4ed8;flex:none;margin-top:1px}.inline-warning strong{font-weight:800}.home-demo-enter{opacity:0;animation:.34s forwards home-demo-reveal;transform:translateY(10px)}.home-demo-typing-live{opacity:1;animation:none}.home-demo-typing-live span{animation:.72s ease-in-out infinite home-typing-dot}@keyframes home-demo-reveal{to{opacity:1;transform:translateY(0)}}@keyframes home-typing-life{0%,to{opacity:0;transform:translateY(5px)}16%,76%{opacity:1;transform:translateY(0)}}@keyframes home-typing-dot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:1050px){.home-stage{grid-template-columns:1fr}.home-auth-panel{place-items:start}.home-auth-content{width:100%}.home-workspace-panel{min-height:560px}}@media (max-width:680px){.home-topbar-inner{flex-wrap:wrap;row-gap:10px;padding:14px 20px}.home-topbar-nav{flex-wrap:wrap;gap:8px 18px}.home-stage{gap:20px;padding:20px}.home-auth-panel{padding:30px 22px 34px}.home-brand-block{margin-bottom:26px}.home-positioning h1{font-size:clamp(2rem,10vw,2.65rem)}.home-auth-links{flex-direction:column;align-items:flex-start;gap:9px}.home-auth-links>span{display:none}.home-workspace-panel{min-height:auto}.home-workspace-header{padding:16px 18px}.home-conversation{gap:10px;padding:18px}.home-prompt-preview{margin:0 18px 18px}.home-demo-message,.home-demo-followup{max-width:89%}.home-invoice-card{width:100%;margin-left:0}.home-footer-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 20px 20px}}@media (max-width:390px){.home-workspace-avatar{width:40px;height:40px}.home-workspace-avatar img{width:37px;height:37px}.home-invoice-heading,.home-invoice-parties,.home-invoice-totals,.home-invoice-ready{padding-left:12px;padding-right:12px}.home-draft-badge{padding:5px 7px}}@media (prefers-reduced-motion:reduce){.home-demo-enter,.home-demo-step-one,.home-demo-step-two,.home-demo-step-three,.home-demo-step-four{opacity:1;animation:none;transform:none}.home-demo-typing{animation:none;display:none}.home-demo-typing span{animation:none}.home-login-button{transition:none}}.ito-calculator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px;margin-top:30px;display:grid}.ito-calculator-grid>.card{border-radius:24px;min-width:0;padding:30px}.ito-calculator-form{gap:22px;display:grid}.ito-calculator-form select,.ito-calculator-form input,.calculator-admin-login input,.calculator-admin-action textarea,.calculator-change-note textarea{box-sizing:border-box;width:100%;min-height:48px;color:inherit;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px}.ito-entity-picker{border:0;margin:0;padding:0}.ito-entity-picker legend{color:#334155;margin-bottom:10px;font-size:.85rem;font-weight:650}.ito-entity-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ito-entity-picker label{color:#475569;text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;place-items:center;min-height:48px;padding:8px;display:grid;position:relative}.ito-entity-picker label.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.ito-entity-picker input{opacity:0;width:1px;height:1px;position:absolute}.ito-entity-picker label:focus-within{outline-offset:2px;outline:3px solid #06b6d4}.ito-conditional-fields{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.ito-form-note,.ito-conditional-note,.tax-result-context{color:#64748b;font-size:.8rem;line-height:1.65}.ito-conditional-note{color:#92400e;background:#fef3c7;border-radius:12px;padding:14px 16px}.ito-calculator-result{background:#f8fafc}.ito-review-state{align-content:center;place-items:start;min-height:290px;display:grid}.ito-review-state>span{color:#2563eb;background:#eff6ff;border-radius:18px;place-items:center;width:54px;height:54px;font:700 1.3rem Georgia,serif;display:grid}.ito-review-state h3{margin:18px 0 8px}.ito-review-state p{color:#64748b;margin:0;line-height:1.65}.calculator-admin-page{max-width:1280px}.calculator-admin-hero{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #e2e8f0;border-radius:26px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:26px;padding:34px;display:grid}.calculator-admin-hero .back-link{width:max-content;margin-bottom:14px;display:block}.calculator-admin-hero h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(1.9rem,3vw,2.7rem)}.calculator-admin-hero p{color:#64748b;max-width:760px;margin:0;line-height:1.65}.calculator-admin-principles{flex-wrap:wrap;gap:8px;display:flex}.calculator-admin-principles span{color:#334155;background:#ffffffb8;border:1px solid #cbd5e1;border-radius:999px;padding:8px 10px;font-size:.73rem;font-weight:700}.calculator-admin-login{gap:15px;width:min(520px,100%);margin:36px auto 0;padding:34px;display:grid}.calculator-admin-login h2{margin:0}.calculator-admin-login p{color:#64748b;margin:0;line-height:1.6}.calculator-admin-login label{font-weight:700}.calculator-lock{color:#2563eb;background:#eff6ff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid}.calculator-admin-console{gap:30px;margin-top:34px;display:grid}.calculator-admin-toolbar,.calculator-admin-section .section-heading-inline{justify-content:space-between;align-items:center;gap:20px;display:flex}.calculator-admin-toolbar h2,.calculator-admin-section h2{margin:4px 0 0}.calculator-tool-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.calculator-tool-admin-grid .card{flex-direction:column;align-items:flex-start;min-width:0;padding:22px;display:flex}.calculator-tool-admin-grid h3{margin:16px 0 8px}.calculator-tool-admin-grid p{color:#64748b;flex:1;margin:0 0 16px;font-size:.82rem;line-height:1.6}.calculator-version-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.calculator-version-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:7px;padding:18px;display:grid}.calculator-version-summary span{color:#64748b;font-size:.78rem}.calculator-version-summary strong{color:#0b2545;font-size:1.4rem}.calculator-admin-action{gap:12px;margin-top:16px;display:grid}.calculator-admin-action label,.calculator-change-note{gap:8px;font-weight:700;display:grid}.calculator-admin-action textarea,.calculator-change-note textarea{resize:vertical;min-height:84px}.calculator-tariff-editor{padding:28px}.calculator-tariff-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:24px 0;display:grid}.calculator-tariff-fields label{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);align-items:center;gap:14px;padding:10px 0;font-size:.82rem;display:grid}.calculator-tariff-fields label>div{align-items:center;gap:7px;display:flex}.calculator-tariff-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}.calculator-tariff-fields small{color:#64748b}.calculator-rule-note{color:#92400e;background:#fef3c7;border-radius:12px;justify-content:space-between;gap:16px;padding:15px;font-size:.82rem;line-height:1.55;display:flex}.calculator-change-note{margin:20px 0}.calculator-golden-results{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.calculator-golden-results li{background:#eff6ff;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.calculator-golden-results span{color:#2563eb;font-size:.75rem;font-weight:700}.calculator-activation-card{background:#eff6ff;border-color:#93c5fd;padding:28px}.calculator-activation-card h2{margin:8px 0}.calculator-activation-card p{color:#64748b}.calculator-admin-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:16px;overflow-x:auto}.calculator-admin-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.calculator-admin-table-wrap th,.calculator-admin-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:13px 14px;font-size:.79rem;line-height:1.55}.calculator-admin-table-wrap th{color:#334155;background:#f8fafc}.calculator-admin-table-wrap tr:last-child td{border-bottom:0}.calculator-admin-loading{margin-top:30px}.inline-success{color:#047857;background:#ecfdf5;border-radius:10px;padding:12px 14px}@media (max-width:1000px){.calculator-tool-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-tariff-fields{grid-template-columns:1fr}}@media (max-width:760px){.ito-calculator-grid,.calculator-admin-hero{grid-template-columns:1fr}.ito-calculator-grid>.card,.calculator-admin-hero,.calculator-admin-login,.calculator-tariff-editor{padding:22px}.ito-entity-picker>div,.ito-conditional-fields,.calculator-version-summary,.calculator-tool-admin-grid{grid-template-columns:1fr}.calculator-admin-toolbar,.calculator-admin-section .section-heading-inline,.calculator-rule-note{flex-direction:column;align-items:flex-start}.calculator-tariff-fields label{grid-template-columns:1fr;gap:7px}}.reconciliation-choice{border:0;margin:0;padding:0}.reconciliation-choice legend{color:#334155;margin-bottom:10px;font-size:.9rem;font-weight:650}.reconciliation-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reconciliation-choice label{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.reconciliation-choice label.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.reconciliation-choice label:focus-within{outline-offset:2px;outline:3px solid #06b6d4}.reconciliation-choice input{accent-color:#2563eb;flex:none;width:18px;height:18px;margin:0}@media (max-width:760px){.reconciliation-choice>div{grid-template-columns:1fr}}.document-lines{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.document-lines legend{color:var(--navy);margin-bottom:8px;font-weight:800}.document-line-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.document-line-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.document-line-head{color:var(--navy);justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.document-line-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.document-line-item,.document-line-description{grid-column:span 3}.document-line-totals,.button-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.document-line-totals{color:var(--muted);justify-content:flex-end;padding:10px 0;font-size:.8rem}.document-line-totals strong{color:var(--navy)}.document-title-link{color:inherit;text-decoration:none}.document-title-link:hover,.document-title-link:focus-visible{text-decoration:underline}.document-detail-main,.document-detail-aside{min-width:0}.document-lines-table{border-collapse:collapse;width:100%;min-width:640px;margin-top:14px;font-size:.78rem}.document-lines-table th,.document-lines-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.document-lines-table th{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.document-lines-table .meta-line{display:block}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:14px 0;display:grid}.detail-grid dt{color:var(--muted);font-size:.72rem}.detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.choice-list{border:0;gap:10px;margin:0;padding:0;display:grid}.choice-row{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.82rem;line-height:1.45;display:flex}.choice-row input{margin-top:4px}.timeline-list{gap:12px;margin:10px 0 0;padding:0 0 0 16px;font-size:.82rem;display:grid}.timeline-list .meta-line{display:block}@media (max-width:520px){.document-line-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.document-line-item,.document-line-description{grid-column:auto}}@media (min-width:1121px){.workspace-grid.document-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}.document-lines-table{min-width:0;font-size:.74rem}.document-lines-table th,.document-lines-table td{padding:9px 5px}.document-lines-table td:nth-child(n+3){white-space:nowrap}}.document-detail-aside .record-danger-action+.eyebrow{margin-top:18px;display:block}.footer-brand-block{justify-items:start;gap:6px;display:grid}.footer-company{color:inherit;text-decoration:none}.footer-company:hover,.footer-company:focus-visible{text-decoration:underline}.document-lines-table input:not([type=hidden]){border:1px solid var(--line-strong);width:100%;min-width:88px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:8px 10px}.document-lines-table input:not([type=hidden]):focus{border-color:var(--teal);box-shadow:0 0 0 3px #2563eb1c}.document-returns,.duplicate-review{gap:10px;margin-top:18px;display:grid}.barcode-scan{gap:4px;max-width:420px;margin-bottom:12px;display:grid}.row-highlight td{background:var(--teal-soft)}.subscription-notice{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:12px clamp(16px,4vw,54px) 0;padding:10px 14px;font-size:.92rem;line-height:1.45;display:flex}.subscription-notice a{white-space:nowrap;font-weight:700}.subscription-notice-trial{color:#173a6a;background:#eef4ff;border:1px solid #c7d7f5}.subscription-notice-ending,.subscription-notice-locked{color:#6b3d00;background:#fff6e8;border:1px solid #f1c27d}.product-nav-link-disabled,.product-nav-link-disabled:hover{opacity:.45;cursor:not-allowed;background:0 0;transform:none}.nav-pending-note{color:#93c5fd;padding:0 11px;font-size:.72rem;line-height:1.35}.plan-offer-section{margin-bottom:20px}.plan-offer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.plan-offer{background:#fff;border:1px solid #dbe4f0;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.plan-offer h3{margin:0;font-size:1.1rem}.plan-offer-current{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.plan-offer-price{margin:0}.plan-offer-price strong{font-size:1.35rem}.plan-offer-price span{color:#64748b;white-space:nowrap}.plan-offer ul{flex:1;align-content:start;gap:4px;margin:0;padding-left:18px;font-size:.92rem;display:grid}.plan-offer-state{color:#1d4ed8;font-size:.88rem;font-weight:700}.plan-offer-soon{color:#6b3d00}.mobile-menu-button,.mobile-menu-close,.mobile-menu-backdrop{display:none}.nav-group-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.nav-group-collapsible>summary::-webkit-details-marker{display:none}.nav-group-collapsible>summary:after{content:"+";letter-spacing:0;font-size:.95rem}.nav-group-collapsible[open]>summary:after{content:"−"}.nav-group-collapsible>summary:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #93c5fd}@media (max-width:820px){.mobile-menu-button{border:1px solid var(--line-strong);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:.86rem;font-weight:700;display:inline-flex}.app-sidebar{z-index:60;visibility:hidden;width:min(320px,86vw);height:100dvh;padding:20px 16px 24px;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%)}.app-frame[data-menu-open=true] .app-sidebar{visibility:visible;transition:transform .2s;transform:none}.mobile-menu-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;align-self:flex-end;place-items:center;width:40px;height:40px;margin-bottom:4px;display:grid}.mobile-menu-backdrop{z-index:55;opacity:0;pointer-events:none;background:#0814268c;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.app-frame[data-menu-open=true] .mobile-menu-backdrop{opacity:1;pointer-events:auto}.product-nav{gap:18px;display:grid;overflow:visible}.nav-group{display:grid}.nav-group-label,.sidebar-foot{display:flex}.product-nav-link{white-space:normal;min-height:46px}.app-topbar{gap:10px}.session-badge{min-width:0}}.dashboard-grid-primary{align-items:start}.count-badge-alert{color:#991b1b;background:#fee2e2}.first-steps{margin-bottom:18px}.first-steps-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.first-steps-list a{border:1px solid var(--line);height:100%;color:var(--ink);background:#f8fafc;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.first-steps-list a:hover,.first-steps-list a:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:none}.first-steps-list strong,.first-steps-list small{display:block}.first-steps-list small{color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.4}.first-step-no{color:#fff;background:#1d4ed8;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:grid}@media (max-width:820px){.first-steps-list{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:118px;padding:14px}}@media (max-width:520px){.app-topbar{gap:8px;padding:10px 12px}.mobile-menu-button{padding:0 10px}.topbar-brand{flex:auto;justify-content:center;min-width:0}.topbar-brand-logo{width:112px}.session-badge{flex:none;gap:6px;padding:6px 8px}.session-avatar{display:none}}.home-topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.home-topbar-login{color:#0b2545;padding:8px 12px;font-size:.84rem;font-weight:700}.home-topbar-login:hover{color:#1d4ed8}.home-topbar-cta{color:#fff;white-space:nowrap;background:#2563eb;border-radius:10px;padding:10px 16px;font-size:.84rem;font-weight:800}.home-topbar-cta:hover{background:#1d4ed8}.lp{background:#eaf0f7}.lp-kicker{letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;font-size:.72rem;font-weight:800;display:inline-block}.lp-hero,.lp-section{width:min(100%,1480px);margin:0 auto;padding-left:clamp(18px,3vw,44px);padding-right:clamp(18px,3vw,44px)}.lp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(24px,4vw,56px);padding-top:clamp(14px,2vw,28px);padding-bottom:clamp(28px,4vw,56px);display:grid}.lp-hero-copy h1{letter-spacing:-.02em;color:#0b2545;margin:10px 0 16px;font-size:clamp(2rem,4.4vw,3.7rem);line-height:1.08}.lp-hero-copy p{color:#475569;max-width:38rem;margin:0;font-size:1.12rem;line-height:1.6}.lp-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.lp-button{text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:.95rem;font-weight:800;display:inline-flex}.lp-button-primary{background:var(--color-brand,#2563eb);color:#fff}.lp-button-primary:hover{background:#1d4ed8}.lp-button-ghost{color:#1d4ed8;background:#fff;border-color:#bfdbfe}.lp-button-ghost:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.lp-button-light{color:#0b2545;background:#fff}.lp-button-light:hover{background:#dbeafe}.lp-button-outline-light{color:#fff;border-color:#ffffff80}.lp-button-outline-light:hover{background:#ffffff1f}.lp-hero-notes{color:#334155;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:0;font-size:.86rem;font-weight:600;list-style:none;display:flex}.lp-hero-notes li,.lp-price li{align-items:center;gap:7px;display:flex}.lp-hero-notes svg,.lp-price li svg{color:#059669;flex:none}.lp-warn{color:#dc2626}.lp-section-tint{background:#f6f9fd;border-top:1px solid #0f172a0f;border-bottom:1px solid #0f172a0f;width:100%;max-width:none;padding-left:0;padding-right:0}.lp-section-inner{width:min(100%,1480px);margin:0 auto;padding-left:clamp(18px,3vw,44px);padding-right:clamp(18px,3vw,44px)}.lp-section-head{max-width:40rem;margin-bottom:28px}.lp-section-head h2,.lp-split h2,.lp-cta h2{letter-spacing:-.015em;color:#0b2545;margin:8px 0 10px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.lp-section-head p,.lp-split p{color:#475569;margin:0;line-height:1.6}.lp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-feature{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:22px}.lp-feature-icon{color:#1d4ed8;background:#e0ebff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.lp-feature h3,.lp-steps h3,.lp-price h3,.lp-card-soft h3{color:#0b2545;margin:14px 0 6px;font-size:1.05rem}.lp-feature p,.lp-steps p,.lp-card-soft p{color:#475569;margin:0;font-size:.92rem;line-height:1.55}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:22px}.lp-step-no{color:#fff;background:#0b2545;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.lp-inline-link{color:#334155;align-items:center;gap:10px;margin:22px 0 0;font-size:.92rem;display:flex}.lp-inline-link svg{color:#1d4ed8;flex:none}.lp-split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(20px,4vw,48px);display:grid}.lp-split .lp-button{margin-top:20px}.lp-card-soft{color:#1d4ed8;background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:24px}.lp-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-price{background:#fff;border:1px solid #0f172a1a;border-radius:18px;flex-direction:column;gap:10px;padding:24px;display:flex}.lp-price-trial{border-color:#1d4ed8;box-shadow:0 10px 30px #1d4ed81f}.lp-price h3{margin:0}.lp-price-amount{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.lp-price-amount strong{color:#0b2545;font-size:1.6rem}.lp-price-amount span,.lp-price-gross{color:#64748b;margin:0;font-size:.86rem}.lp-price ul{color:#334155;flex:1;gap:9px;margin:6px 0 14px;padding:0;font-size:.9rem;list-style:none;display:grid}.lp-price li{align-items:flex-start}.lp-price li svg{margin-top:3px}.lp-price-soon{text-align:center;color:#92400e;background:#fef3c7;border-radius:10px;padding:11px 12px;font-size:.86rem;font-weight:700}.lp-faq{gap:10px;max-width:46rem;display:grid}.lp-faq details{background:#fff;border:1px solid #0f172a14;border-radius:14px;padding:4px 18px}.lp-faq summary{cursor:pointer;color:#0b2545;padding:14px 0;font-weight:800}.lp-faq details[open] summary{color:#1d4ed8}.lp-faq p{color:#475569;margin:0 0 14px;font-size:.94rem;line-height:1.6}.lp-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#0b2545,#1d4ed8);border-radius:24px;width:min(100% - 2*clamp(18px,3vw,44px),1480px);margin:0 auto clamp(28px,4vw,56px);padding:clamp(32px,5vw,56px) clamp(18px,3vw,44px)}.lp-cta h2{color:#fff;margin-top:0}.lp-cta p{color:#dbeafe;margin:0}.lp-cta-actions{justify-content:center}@media (max-width:960px){.lp-hero,.lp-split{grid-template-columns:minmax(0,1fr)}.lp-feature-grid,.lp-price-grid,.lp-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:640px){.home-topbar-nav{display:none}.home-topbar-inner{gap:12px}.home-topbar-login{padding:8px 6px}.home-topbar-cta{padding:9px 12px;font-size:.78rem}.lp-feature-grid,.lp-price-grid,.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-hero-actions .lp-button{flex:100%}}.lp-button:disabled,.plan-offer .primary-button:disabled{opacity:.55;cursor:not-allowed}.cs-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.cs-main{gap:16px;min-width:0;display:grid}.cs-aside{min-width:0;position:sticky;top:16px}.cs-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 0 4px;display:grid}.cs-ring{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.cs-ring svg{width:min(120px,100%);height:auto}.cs-ring-track{fill:none;stroke:#e5eaf1;stroke-width:10px}.cs-ring-fill{fill:none;stroke-width:10px;stroke-linecap:round}.cs-ring-navy{stroke:#0b2545}.cs-ring-red{stroke:#dc2626}.cs-ring-grey{stroke:#94a3b8}.cs-ring-center{fill:#0b2545;font-size:24px;font-weight:800}.cs-ring-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:800}.cs-ring-zero{color:#94a3b8;font-size:.86rem;font-weight:700}.cs-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cs-account{background:#f8fafc;border:1px solid #0f172a0f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.cs-account>div:first-child{gap:2px;min-width:0;display:grid}.cs-account>div.cs-account-id{align-items:center;gap:10px;display:flex}.cs-account-id>div{gap:2px;min-width:0;display:grid}.cs-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-account small{color:#64748b;font-size:.74rem;font-weight:700}.cs-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cs-plan-summary>div{background:#f8fafc;border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.cs-plan-summary span:first-child{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:800}.cs-plan-chart{background:#f0fdf9;border-radius:12px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:170px;padding:10px 8px 0;display:grid}.cs-plan-week{grid-template-rows:1fr auto;justify-items:center;gap:4px;min-width:0;height:100%;display:grid}.cs-plan-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.cs-plan-bars i{border-radius:3px 3px 0 0;flex:1;max-width:12px;min-height:2px}.cs-bar-in{background:#34d3a8}.cs-bar-out{background:#f59e0b}.cs-plan-week small{color:#64748b;white-space:nowrap;font-size:.62rem}.cs-legend{align-items:center;gap:5px;margin-right:8px;font-weight:700;display:inline-flex}.cs-legend:before{content:"";border-radius:3px;width:10px;height:10px;display:inline-block}.cs-legend-in:before{background:#34d3a8}.cs-legend-out:before{background:#f59e0b}.cs-accounts .cash-footer{margin-top:14px}@media (max-width:1100px){.cs-layout{grid-template-columns:minmax(0,1fr)}.cs-aside{position:static}}@media (max-width:640px){.cs-rings{grid-template-columns:minmax(0,1fr)}.cs-ring{text-align:left;grid-template-columns:88px minmax(0,1fr);place-items:center start}.cs-ring svg{grid-row:span 2;width:88px}.cs-account-grid{grid-template-columns:minmax(0,1fr)}.cs-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-plan-chart{gap:3px;padding:8px 4px 0}.cs-plan-week small{display:none}.cs-plan-week:first-child small{display:block}}.assistant-trust-list{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.assistant-trust-list li{color:#334155;padding-left:22px;line-height:1.45;position:relative}.assistant-trust-list li:before{content:"";background:#059669;border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:0}.document-advanced{margin:4px 0 8px}.document-advanced .form-grid{margin-top:10px}.team-member-row:not(.reminder-row){grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 16px;display:grid}@media (max-width:760px){.team-member-row:not(.reminder-row){grid-template-columns:minmax(0,1fr)}}.team-member-row:not(.reminder-row) select{min-width:0;max-width:100%}.team-member-row:not(.reminder-row) form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-member-row:not(.reminder-row) strong,.team-member-row:not(.reminder-row) span{overflow-wrap:anywhere}.session-badge strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.session-subline{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (hover:none){.keyboard-hint{display:none}}.app-main .hero{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;overflow:visible}.app-main .hero:after{display:none}.app-main .page-heading h1,.app-main .hero h1,.app-main .dashboard-heading h1{letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(1.5rem,2.2vw,1.85rem);line-height:1.2}.app-main .page-heading p,.app-main .hero p,.app-main .dashboard-heading p{max-width:62ch;font-size:.95rem;line-height:1.5}.app-main .section-heading .eyebrow:not(.eyebrow-keep),.app-main .hero .eyebrow:not(.eyebrow-keep),.app-main .page-heading .eyebrow:not(.eyebrow-keep),.app-main .dashboard-heading .eyebrow:not(.eyebrow-keep),.topbar-brand{display:none}@media (max-width:820px){.topbar-brand{display:flex}}.create-panel{padding:0}.create-panel>summary{cursor:pointer;border-radius:inherit;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.create-panel>summary::-webkit-details-marker{display:none}.create-panel>summary strong{color:var(--ink);font-size:1rem}.create-panel:not([open])>summary:hover{background:#f1f5f9}.create-panel-plus{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;transition:transform .15s;display:inline-flex}.create-panel[open] .create-panel-plus{transform:rotate(45deg)}.create-panel-body{border-top:1px solid var(--line);padding:14px 18px 18px}.create-panel-body .stack-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.create-panel-body .stack-form>:not(.field){grid-column:1/-1}:is(.dashboard-grid:has(>.create-panel),.workspace-grid:has(>.create-panel),.grid:has(>.create-panel)){grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.create-panel-body .stack-form{grid-template-columns:minmax(0,1fr)}}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset>legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.82rem;font-weight:700}.choice-row input[type=radio],.choice-row input[type=checkbox],.consent-row input[type=checkbox]{accent-color:#2563eb;flex:none;width:auto;min-height:0;padding:0}.choice-row{align-items:center}.team-member-row:not(.reminder-row) select{border:1px solid var(--line-strong);background:#fff;border-radius:10px;min-height:40px;padding:9px 12px;font-size:.9rem}.team-member-row:not(.reminder-row) .secondary-button{min-height:40px;padding:8px 14px}@media (max-width:820px){.app-topbar{justify-content:space-between}}.app-main .card>.eyebrow:not(.eyebrow-keep),.app-main .workspace-aside>.eyebrow:not(.eyebrow-keep){display:none}.assistant-trust-list+.meta-line{margin-top:12px}:root{--color-background:#f6f8fb;--color-surface:#fff;--color-surface-subtle:#f8fafc;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-brand:#2563eb;--color-brand-strong:#1d4ed8;--color-brand-soft:#eff6ff;--color-success:#047857;--color-success-soft:#ecfdf5;--color-warning:#b45309;--color-warning-soft:#fffbeb;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 6px 16px #0f172a14;--font-size-xs:.78rem;--font-size-sm:.86rem;--font-size-md:.94rem;--font-size-lg:1.1rem;--font-size-xl:1.35rem;--font-size-2xl:1.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--control-height-sm:34px;--control-height-md:40px;--control-height-lg:46px;--layout-sidebar-width:250px;--layout-content-max-width:1440px;--canvas:var(--color-background);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border);--line-strong:var(--color-border-strong)}body{background:var(--color-background);font-size:15px;line-height:1.5}.page-shell,.landing-shell{width:min(100%, var(--layout-content-max-width));padding:var(--space-6) clamp(16px, 3vw, 40px) var(--space-8)}.page-shell>*+*{margin-top:var(--space-4)}.card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card h2{font-size:var(--font-size-lg);letter-spacing:-.01em;margin:0}.list-head,.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.list-head h2{margin:0}.page-top{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.page-header{grid-column:1;min-width:0}.page-header h1{font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0;line-height:1.2}.page-header p{margin:var(--space-1) 0 0;max-width:70ch;color:var(--color-text-secondary);font-size:var(--font-size-md)}.page-actions{gap:var(--space-2);flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;display:flex}.create-action{grid-area:1/2;justify-self:end;min-width:0}.create-action>summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-brand);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);box-shadow:var(--shadow-sm);list-style:none;display:inline-flex}.create-action>summary::-webkit-details-marker{display:none}.create-action>summary:hover{background:var(--color-brand-strong)}.create-action>summary:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:2px}.create-action-open,.create-action-close{display:none}.create-action[open]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-area:2/1/auto/-1;justify-self:stretch}.create-action[open]>summary{width:100%;color:var(--color-text-primary);box-shadow:none;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:0 0;justify-content:space-between;display:flex}.create-action[open]>summary:hover{background:var(--color-surface-subtle)}.create-action[open] .create-action-closed{display:none}.create-action[open] .create-action-open{font-size:var(--font-size-lg);display:inline}.create-action[open] .create-action-close{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline}.create-action-body{padding:var(--space-5)}.create-action-body .stack-form{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.create-action-body .stack-form>:not(.field){grid-column:1/-1}@media (max-width:640px){.page-top{grid-template-columns:minmax(0,1fr)}.page-actions,.create-action{grid-area:auto/1;justify-self:stretch}.create-action>summary{justify-content:center;width:100%}.create-action[open]{grid-row:auto}.create-action-body .stack-form{grid-template-columns:minmax(0,1fr)}}.field{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-color:var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--color-text-primary);background:#fff}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select{min-height:var(--control-height-md)}.primary-button,.secondary-button{min-height:var(--control-height-md);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.button-sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.field-help,.meta-line{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.filter-row[role=search]{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.filter-row[role=search] .field{flex:0 170px;min-width:130px}.filter-row[role=search] .field:first-child{flex:260px}.filter-row[role=search] .secondary-button{min-height:var(--control-height-md)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.data-table th{padding:var(--space-3);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--color-surface-subtle)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .num .balance-stack{align-items:flex-end}.data-table .actions-col{text-align:right;white-space:nowrap}.data-table .row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:inline-flex}.data-table .panel-list-item{background:0 0;border:0;border-radius:0;padding:0;display:table-row}.cell-title strong{color:var(--color-text-primary)}.cell-title:hover strong{color:var(--color-brand-strong);text-decoration:underline}.status-badge.status-active{background:var(--color-success-soft);color:var(--color-success)}.status-badge.status-inactive{color:var(--color-text-muted);background:#f1f5f9}@media (max-width:760px){.data-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table .panel-list-item{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-flow:wrap;display:flex}.data-table td{align-items:baseline;gap:var(--space-2);text-align:left;border:0;width:auto;padding:0;display:inline-flex}.data-table td:before{content:attr(data-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);flex:none}.data-table td[data-nolabel]:before{display:none}.data-table td:first-child{flex:calc(100% - 60px);order:0;min-width:0;display:block}.data-table td:first-child:before{display:none}.data-table .actions-col{white-space:normal;flex:none;order:1;margin-left:auto}.data-table .actions-col:before{display:none}.data-table td:not(:first-child):not(.actions-col){order:2}.data-table .num .balance-stack{align-items:flex-start}.data-table tbody tr td,.data-table tbody tr:hover td,.data-table-striped tbody tr:nth-child(2n) td,.data-table-striped tbody tr:hover td{background:0 0;border-bottom:0}}.empty-state{place-items:start;gap:var(--space-2);min-height:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);text-align:left;display:grid}.empty-state strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.empty-state p{margin:0}.empty-state .secondary-button,.empty-state .primary-button{margin-top:var(--space-1)}.app-topbar{min-height:56px;padding-top:var(--space-2);padding-bottom:var(--space-2)}.product-nav-link{min-height:40px}.page-stack{gap:var(--space-4);display:grid}.page-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.split-forms{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split-forms .stack-form{grid-template-columns:minmax(0,1fr)}.split-title{margin:0 0 var(--space-3);font-size:var(--font-size-md);color:var(--color-text-secondary)}@media (max-width:900px){.split-forms{grid-template-columns:minmax(0,1fr)}}.grid.masonry{column-count:2;column-gap:var(--space-4);display:block}.grid.masonry>*{break-inside:avoid;margin:0 0 var(--space-4)}@media (max-width:900px){.grid.masonry{column-count:1}}.workspace-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}@media (max-width:1000px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-aside{position:static}}:root{--page-gutter:clamp(22px, 4vw, 54px)}.page-shell,.landing-shell{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.card>h2:not(:last-child){margin-bottom:var(--space-3)}.card>h2+.filter-row,.card>h2+.meta-line{margin-top:0}.page-top:has(.page-actions):has(.create-action){grid-template-columns:minmax(0,1fr) auto auto}.page-top:has(.page-actions):has(.create-action)>.create-action:not([open]){grid-column:3}@media (max-width:640px){.page-top:has(.page-actions):has(.create-action){grid-template-columns:minmax(0,1fr)}.page-top:has(.page-actions):has(.create-action)>.create-action:not([open]){grid-column:1}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-shimmer}.skeleton-title{width:min(280px,60%);height:30px;margin-bottom:var(--space-3)}.skeleton-line{height:14px;margin-bottom:var(--space-3)}.skeleton-short{width:55%}.skeleton-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:var(--space-5)}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.state-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);max-width:640px}.state-card h1{font-size:var(--font-size-xl)}.state-card-error{background:var(--color-danger-soft);border-color:#fecaca}.form-section-title{margin:var(--space-2) 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border);font-size:var(--font-size-md);color:var(--color-text-secondary)}.form-columns{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form-columns>:not(.field){grid-column:1/-1}.dashboard-grid.grid-wide-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:900px){.form-columns,.dashboard-grid.grid-wide-main{grid-template-columns:minmax(0,1fr)}}:root{--layout-content-max-width:1440px;--layout-app-content-max-width:2400px}.app-main .page-shell{width:min(100%, var(--layout-app-content-max-width))}body{font-size:.9375rem}@media (min-width:1800px){html{font-size:17px}}@media (min-width:2200px){html{font-size:18.5px}}.form-page{gap:var(--space-5);width:100%;max-width:1160px;margin-inline:auto;display:grid}.new-record-card{width:100%;max-width:1160px;margin-inline:auto}.form-page .form-page{box-shadow:none;border:0;padding:0}.form-row{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.form-row-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding-top:10px}.form-row-body{gap:var(--space-2);max-width:520px;display:grid}.form-actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) 0;background:var(--color-surface);flex-wrap:wrap;align-items:center;display:flex;position:sticky;bottom:0}@media (max-width:700px){.form-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.form-row-label{padding-top:0}}.quick-add{right:var(--space-6);bottom:var(--space-6);z-index:40;position:fixed}.quick-add>summary{cursor:pointer;background:var(--color-brand);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-md,0 6px 18px #0f172a40);border-radius:50%;place-items:center;list-style:none;display:grid}.quick-add>summary::-webkit-details-marker{display:none}.quick-add[open]>summary svg{transform:rotate(45deg)}.quick-add-menu{min-width:240px;padding:var(--space-2);border-radius:var(--radius-lg);color:#fff;background:#1f2937;display:grid;position:absolute;bottom:68px;right:0;box-shadow:0 10px 28px #0f172a4d}.quick-add-menu strong{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;opacity:.7}.quick-add-menu a{padding:var(--space-3);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-md);text-decoration:none}.quick-add-menu a:hover,.quick-add-menu a:focus-visible{background:#ffffff1f}@media (max-width:700px){.quick-add{right:var(--space-4);bottom:var(--space-4)}}@media (min-width:1000px){.form-page .document-line-grid{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1fr);align-items:end}.form-page .document-line-item,.form-page .document-line-description{grid-column:auto}.form-page .document-line-row{padding:var(--space-3) var(--space-4)}}.balance-line{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.balance-line-settled{opacity:.55}.data-table-striped tbody tr:nth-child(2n) td{background:var(--color-surface-subtle)}.data-table-striped tbody tr:hover td{background:var(--color-brand-soft,#2563eb14)}.data-table-striped tbody td{border-bottom:1px solid var(--color-border)}@media (max-width:760px){.data-table-striped tbody tr:nth-child(2n),.data-table-striped tbody tr:nth-child(2n) td,.data-table-striped tbody tr:hover td{background:0 0}.data-table-striped tbody td{border-bottom:0}}.cari-card-summary{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.cari-overdue-strip{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#991b1b;font-weight:var(--font-weight-semibold);background:#fef2f2;border:1px solid #fecaca;margin:0}.cari-stat-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.cari-stat{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:2px;display:grid}.cari-stat>span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cari-stat>strong{font-size:var(--font-size-xl,1.35rem)}.cari-stat>small{color:var(--color-text-muted)}.cari-stat-debit{border-left:4px solid #dc2626}.cari-stat-credit{border-left:4px solid #0d9488}.cari-stat-settled,.cari-stat-muted{opacity:.6}.cari-action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.cari-recent-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.cari-recent-list{margin:0;padding:0;list-style:none;display:grid}.cari-recent-list li{gap:0 var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.cari-recent-list li:last-child{border-bottom:0}.cari-recent-list .meta-line{grid-column:1}.cari-recent-list .num{font-weight:var(--font-weight-semibold);grid-area:1/2/span 2;align-self:center}.session-invite-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:nowrap;padding:6px 12px;text-decoration:none}.session-invite-link:hover{background:var(--color-brand-soft,#eff6ff)}@media (max-width:900px){.session-invite-link{display:none}}.calendar-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.calendar-head h2{text-align:center;text-transform:capitalize;flex:1;margin:0}.calendar-legend{gap:var(--space-4);margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:6px;display:inline-flex}.calendar-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.calendar-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{padding:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-align:center;background:var(--color-surface-subtle);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.calendar-cell{min-height:108px;padding:var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-content:start;gap:4px;min-width:0;display:grid}.calendar-cell-empty{background:var(--color-surface-subtle)}.calendar-cell-today{background:var(--color-brand-soft)}.calendar-day{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.calendar-events{gap:3px;margin:0;padding:0;list-style:none;display:grid}.calendar-event{border-radius:var(--radius-sm);color:#fff;gap:0;padding:3px 6px;font-size:.75rem;text-decoration:none;display:grid;overflow:hidden}.calendar-event span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:700px){.calendar-cell{min-height:72px;padding:4px}.calendar-event strong{display:none}}.period-chips{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.period-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-advanced{flex-basis:100%}.filter-advanced>summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand);padding:var(--space-1) 0}.filter-advanced-body{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.excel-menu{display:inline-block;position:relative}.excel-menu>summary{cursor:pointer;list-style:none}.excel-menu>summary::-webkit-details-marker{display:none}.excel-menu>summary:after{content:" ▾"}.excel-menu-list{z-index:30;min-width:240px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md,0 8px 24px #0f172a29);display:grid;position:absolute;top:calc(100% + 4px);right:0}.excel-menu-list a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none}.excel-menu-list a:hover,.excel-menu-list a:focus-visible{background:var(--color-surface-subtle)}.period-summary{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.balance-negative strong{color:#b91c1c}.list-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:nowrap;display:flex;position:relative}.list-toolbar-search{flex:1;min-width:0}.list-toolbar-search input{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--line-strong,var(--color-border));border-radius:var(--radius-md);color:var(--ink,inherit);font:inherit;appearance:none;background:#fff;outline:none;transition:border-color .14s,box-shadow .14s}.list-toolbar-search input:focus,.list-toolbar-search input:focus-visible{border-color:var(--color-brand-strong,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.list-toolbar-search input::-webkit-search-decoration{-webkit-appearance:none}.filter-menu{position:relative}.filter-menu>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.filter-menu>summary::-webkit-details-marker{display:none}.filter-menu>summary:after{content:"▾"}.filter-count{background:var(--color-brand);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;display:inline-grid}.filter-menu-panel{z-index:30;gap:var(--space-3);min-width:280px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a29}.filter-menu-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}@media (max-width:700px){.list-toolbar{flex-wrap:wrap}.list-toolbar-search{flex-basis:100%}.filter-menu-panel{min-width:min(280px,100vw - 48px);left:0;right:auto}}.row-menu{display:inline-block;position:relative}.row-menu>summary{cursor:pointer;border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-muted);place-items:center;font-size:1.25rem;line-height:1;list-style:none;display:grid}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover,.row-menu[open]>summary{background:var(--color-surface-subtle);color:var(--color-text-primary)}.row-menu-list{z-index:30;min-width:180px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 10px 28px #0f172a29}.row-menu-list form{display:contents}.row-menu-item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--color-surface-subtle)}.table-wrap:has(.row-menu){overflow:visible}.app-topbar .quick-add{z-index:40;margin-left:auto;position:relative;bottom:auto;right:auto}.app-topbar .quick-add>summary{width:auto;height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);box-shadow:none;align-items:center;gap:6px;display:inline-flex}.app-topbar .quick-add[open]>summary svg{transform:none}.app-topbar .quick-add-menu{top:calc(100% + 8px);bottom:auto;right:0}@media (max-width:700px){.app-topbar .quick-add>summary span{display:none}.app-topbar .quick-add>summary{padding:0 12px}}.meta-block{display:block}.open-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.open-band{gap:var(--space-3);align-content:start;display:grid}.open-band-total .balance-stack strong{font-size:1.75rem}.open-band-rows{margin:0;padding:0;list-style:none;display:grid}.open-band-rows li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex}.open-band-rows li strong{color:var(--color-text-primary)}.open-band-rows li strong.open-band-late{color:#b91c1c}.dashboard-grid-single{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.open-pair{grid-template-columns:minmax(0,1fr)}}.detail-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.detail-tab{padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);border-bottom:3px solid #0000;text-decoration:none}.detail-tab:hover{color:var(--color-text-primary)}.detail-tab-active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.open-band-total .balance-stack{align-items:flex-start}.tax-period{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tax-period-form{align-items:center;gap:var(--space-2);display:inline-flex}.tax-period-title{margin-left:var(--space-2);font-size:var(--font-size-lg);text-transform:capitalize}.tax-currencies{gap:var(--space-2);margin-left:auto;display:inline-flex}.tax-summary{width:100%}.tax-summary tbody th,.tax-summary tfoot th{text-align:left;font-weight:var(--font-weight-medium)}.tax-group-row th{background:var(--color-surface-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:left}.tax-summary tfoot td,.tax-summary tfoot th{border-top:2px solid var(--color-border);padding-top:var(--space-3)}.tax-sub{margin:var(--space-4) 0 var(--space-1);font-size:var(--font-size-md)}.tax-help>summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-brand)}.tax-help-list{margin:var(--space-3) 0 0;padding-left:var(--space-5);gap:var(--space-2);color:var(--color-text-muted);display:grid}.tax-summary tbody th[scope=row],.tax-summary tfoot th[scope=row]{text-transform:none;letter-spacing:0;font-size:var(--font-size-md);color:var(--color-text-primary)}.tax-summary tfoot th[scope=row]{font-weight:var(--font-weight-semibold)}.tax-period .button-sm{min-width:40px;font-size:1.25rem;line-height:1}.tax-period .tax-period-form .button-sm{font-size:var(--font-size-sm)}.row-menu-sub>summary{list-style:none}.row-menu-sub>summary::-webkit-details-marker{display:none}.row-menu-form{padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2);min-width:280px;display:grid}.row-menu-form form{gap:var(--space-2);display:grid}.row-menu:has(.row-menu-sub[open]) .row-menu-list{min-width:300px}.advance-details>summary{cursor:pointer;list-style:none;display:inline-flex}.advance-details>summary::-webkit-details-marker{display:none}.advance-details[open]>summary{margin-bottom:var(--space-3)}.status-live{font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.status-live-active{color:var(--color-success)}.status-live-active:before{content:"";background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite status-pulse;box-shadow:0 0 #16a34a8c}@keyframes status-pulse{70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}@media (prefers-reduced-motion:reduce){.status-live-active:before{animation:none}}.page-actions .page-links{justify-content:flex-end;align-items:center}.status-strip{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm,.875rem);flex-wrap:wrap;display:flex}.status-strip-title{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.status-strip-item strong{font-variant-numeric:tabular-nums;margin-left:4px}.status-strip-links{gap:var(--space-3);margin-left:auto;display:inline-flex}.month-input{min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--line-strong,var(--color-border));border-radius:var(--radius-md);font:inherit;background:#fff}@media (min-width:521px){.app-topbar{gap:12px;min-height:52px;padding-top:6px;padding-bottom:6px}.app-topbar .primary-button,.app-topbar .secondary-button,.app-topbar summary,.app-topbar .button-link{min-height:34px;padding-top:0;padding-bottom:0;font-size:.84rem}.app-topbar .session-badge{gap:8px;padding:4px 8px}.app-topbar .session-avatar{width:28px;height:28px}}.period-summary .cari-stat-row{grid-template-columns:repeat(5,minmax(0,1fr))}.period-summary .cari-stat{padding:var(--space-3);min-width:0}.period-summary .cari-stat>strong{overflow-wrap:anywhere;font-size:clamp(.95rem,1.6vw,1.25rem)}@media (max-width:900px){.period-summary .cari-stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.list-summary-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.list-total-chip{background:var(--color-brand-soft,#e8f0fe);color:var(--color-brand-strong,#1d4ed8);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px}.page-size-picker{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.page-size-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm,.85rem);padding:2px 8px}.page-size-option[aria-current=true]{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.pending-tasks{gap:var(--space-2);flex-wrap:wrap;display:flex}.pending-task{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:999px;text-decoration:none;display:inline-flex}.pending-task strong{font-size:var(--font-size-lg,1.1rem);font-variant-numeric:tabular-nums}.pending-task span{color:var(--color-text-secondary);font-size:var(--font-size-sm,.875rem)}.pending-task:hover{border-color:var(--color-brand)}.pending-task-late{background:#fef2f2b3;border-color:#dc262659}.pending-task-late strong{color:#b91c1c}.monthly-chart{margin:var(--space-3) 0 0}.monthly-chart svg{width:100%;height:auto;max-height:220px;display:block}.chart-bar-sales{fill:#2563eb}.chart-bar-expense{fill:#f59e0b;stroke:#b45309;stroke-width:1px}.chart-label{fill:var(--color-text-muted);font-size:12px}.chart-legend{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.chart-key{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-key-sales{background:#2563eb}.chart-key-expense{margin-left:var(--space-3);background:#f59e0b;border:1px solid #b45309}.fx-ticker{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);border-radius:999px;margin-left:auto;padding:4px 12px;font-size:.8rem;display:none}.fx-ticker b{color:var(--color-text-primary)}@media (min-width:1100px){.fx-ticker{display:inline-flex}.fx-ticker+.session-badge{margin-left:0}}.manager-line{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);margin:0;display:flex}.negative-amount{color:#b91c1c}@media print{.no-print,.app-sidebar,.app-topbar,.app-footer,.mobile-menu-button,.detail-tabs,.page-actions{display:none!important}.app-main,.page-shell{margin:0!important;padding:0!important}.card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}}.status-badge{color:#475569;font-size:.72rem}.status-unpaid{color:#9f1239;background:#fff1f2}.status-partial{color:#92400e;background:#fffbeb}.status-paid{color:#047857;background:#ecfdf5}.status-not_applicable{color:#475569;background:#f1f5f9}.balance-line-settled{opacity:1;color:#64748b}.balance-line-settled strong{color:#64748b}.detail-tabs .detail-tab{color:#475569}.detail-tabs .detail-tab-active{color:var(--color-brand-strong,#1d4ed8)}.text-button-danger{color:#b91c1c}.calendar-receivable{background:#0f766e}.calendar-payable{background:#b91c1c}.calendar-check_in{background:#1d4ed8}.calendar-check_out{background:#b45309}.calendar-reminder{background:#6d28d9}.footer-version{color:#64748b;font-variant-numeric:tabular-nums;margin-top:2px;font-size:.75rem;display:block}.app-footer,.app-footer p,.footer-company,.footer-version,.home-footer,.home-footer-inner,.home-footer a{color:#475569}.inline-error{color:#991b1b}.lp-ok{color:#047857}.app-topbar{gap:10px;min-height:44px;padding:4px clamp(14px,3vw,32px)}.app-topbar .topbar-product-label{display:none}.app-topbar .topbar-brand-logo{width:118px;height:auto}.app-topbar .quick-add>summary{height:30px;padding:0 var(--space-3);box-shadow:none;border-radius:8px;gap:6px;font-size:.82rem}.fx-ticker{gap:var(--space-3);background:0 0;border:0;padding:2px 8px;font-size:.76rem}.fx-change{margin-left:4px;font-size:.68rem;font-weight:700}.fx-up{color:#047857}.fx-down{color:#b91c1c}.account-menu{position:relative}.account-menu>summary{cursor:pointer;min-height:30px;color:var(--color-text-primary);border-radius:999px;align-items:center;gap:8px;padding:2px 8px 2px 3px;list-style:none;display:inline-flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{background:var(--color-surface-subtle,#f1f5f9)}.account-avatar{background:var(--color-brand-soft,#dbeafe);width:26px;height:26px;color:var(--color-brand-strong,#1d4ed8);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.84rem;font-weight:600;overflow:hidden}.account-chevron{color:var(--color-text-muted);transition:transform .12s}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-menu-list{z-index:60;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:200px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a29}.account-menu-list form{display:contents}.account-menu-item{width:100%;color:var(--color-text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;text-decoration:none;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--color-surface-subtle,#f1f5f9)}.account-menu-logout{border-top:1px solid var(--color-border);color:#b91c1c;border-radius:0 0 6px 6px;margin-top:2px}.account-tenant-switch{border-top:1px solid var(--color-border);gap:4px;padding:6px 6px 8px;display:grid}.account-tenant-switch select{border:1px solid var(--color-border);min-height:30px;font:inherit;border-radius:6px;font-size:.82rem}@media (max-width:700px){.account-name{display:none}.app-topbar .topbar-brand-logo{width:96px}}:root{--control-height-md:34px;--control-height-sm:28px}.primary-button,.secondary-button,.ghost-button,.button-link{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:.86rem;font-weight:600;line-height:1.2;display:inline-flex}.primary-button{background:var(--color-brand,#2563eb);color:#fff;box-shadow:none;border:1px solid #0000}.primary-button:hover{background:var(--color-brand-strong,#1d4ed8)}.secondary-button{color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:none;background:#fff}.secondary-button:hover{background:var(--color-surface-subtle,#f1f5f9);border-color:var(--color-border-strong,#cbd5e1)}.ghost-button{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.ghost-button:hover{background:var(--color-surface-subtle,#f1f5f9)}.button-sm{border-radius:7px;min-height:28px;padding:0 10px;font-size:.8rem}.page-actions .primary-button,.page-actions .button-link{box-shadow:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select{min-height:34px;padding-top:0;padding-bottom:0;font-size:.88rem}textarea{font-size:.88rem}.list-toolbar{gap:var(--space-2);margin-bottom:var(--space-2)}.list-toolbar .secondary-button[type=submit]:not(.sr-only){display:none}.filter-menu>summary.secondary-button{color:var(--color-text-secondary);background:0 0;border-color:#0000;padding:0 10px}.filter-menu>summary.secondary-button:hover,.filter-menu[open]>summary.secondary-button{background:var(--color-surface-subtle,#f1f5f9);color:var(--color-text-primary)}.empty-state{padding:var(--space-3) 2px;color:var(--color-text-muted);background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.88rem;display:flex}.empty-state strong{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.empty-state p{color:var(--color-text-muted);margin:0;font-size:.86rem}.empty-state .secondary-button,.empty-state .primary-button{min-height:28px;margin-top:0;font-size:.8rem}.list-summary-row{color:var(--color-text-muted);margin:var(--space-2) 0 0;font-size:.8rem}.filter-row[aria-label=Sayfalama]{margin:var(--space-2) 0 0;background:0 0;border:0;padding:0}.filter-row[aria-label=Sayfalama] .secondary-button{min-height:28px;font-size:.8rem}.nav-row{align-items:center;display:flex;position:relative}.nav-row>.product-nav-link{flex:auto;min-width:0}.nav-star-form{display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nav-star{color:#ffffff8c;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;width:24px;height:24px;padding:0;font-size:.95rem;line-height:1;transition:opacity .12s}.nav-row:hover .nav-star,.nav-star:focus-visible{opacity:1}.nav-star-on{color:#fbbf24d9}.nav-group-quick .nav-star{color:#fff9;font-size:1.1rem}.nav-star:hover{color:#fde68a;background:#ffffff1f}.nav-quick-empty{color:#fff9;margin:4px 12px 8px;font-size:.78rem;line-height:1.4}@media (hover:none){.nav-star{opacity:.45}}.tools-compact{max-width:980px;padding-top:var(--space-5);margin:0 auto}.tools-compact-head h1{letter-spacing:-.01em;margin:0 0 4px;font-size:1.5rem}.tools-compact-head p{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:.92rem}.tools-compact-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.tools-compact-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:10px;grid-template-columns:40px 1fr auto;padding:12px 14px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.tools-compact-card:hover,.tools-compact-card:focus-visible{border-color:var(--color-brand);background:var(--color-surface-subtle,#f8fafc)}.tools-compact-symbol{color:#1d4ed8;background:#eff6ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;display:grid}.tools-compact-copy{gap:2px;min-width:0;display:grid}.tools-compact-copy strong{font-size:.95rem}.tools-compact-copy small{color:var(--color-text-secondary);font-size:.8rem;line-height:1.35}.tools-compact-go{color:var(--color-brand-strong,#1d4ed8);white-space:nowrap;font-size:.82rem;font-weight:600}.tools-compact-note{margin:var(--space-4) 0 0;color:#475569;font-size:.78rem}@media (max-width:520px){.tools-compact-card{grid-template-columns:36px 1fr}.tools-compact-go{display:none}}.tax-tool-page{padding-top:var(--space-4)}.tax-tool-heading{margin-bottom:var(--space-3)}.tax-tool-heading h1{letter-spacing:-.01em;margin:2px 0 4px;font-size:1.45rem}.tax-tool-heading p{margin:0;font-size:.9rem}.tax-tool-heading .tax-page-kicker{display:none}.tax-tool-heading .back-link{font-size:.8rem}.tax-tool-page .tax-calculator-grid{gap:var(--space-3)}.tax-tool-page .tax-calculator-grid>.card{border-radius:12px;padding:18px 20px}.tax-tool-page .tax-result-placeholder h2,.tax-tool-page .tax-result-placeholder strong{font-size:1.05rem}.tax-tool-page .tax-source-note{margin-top:var(--space-3);font-size:.8rem}.usage-meter-list{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.usage-meter{gap:6px;display:grid}.usage-meter-head{justify-content:space-between;gap:var(--space-3);font-size:.86rem;display:flex}.usage-meter-head span{color:var(--color-text-secondary)}.usage-meter-head strong{font-variant-numeric:tabular-nums}.usage-meter-bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.usage-meter-bar span{background:var(--color-brand,#2563eb);border-radius:999px;height:100%;display:block}.usage-meter-high .usage-meter-bar span{background:#d97706}.usage-meter-full .usage-meter-bar span{background:#dc2626}.usage-meter small{color:#475569;font-size:.76rem}.usage-line{color:#475569;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:.78rem;display:flex}.usage-line strong{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.usage-line-high{color:#92400e}.usage-line-full{color:#991b1b;font-weight:600}.assistant-page{align-content:start;display:grid}.assistant-home{gap:var(--space-3);width:min(100%,760px);padding:clamp(24px, 9vh, 96px) 0 var(--space-6);margin:0 auto;display:grid}.assistant-home-active{padding-top:var(--space-5)}.assistant-hero{text-align:center;margin-bottom:var(--space-2)}.assistant-hero h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.7rem,3.4vw,2.3rem)}.assistant-hero p{color:var(--color-text-secondary);margin:0;font-size:.98rem}.assistant-title{margin:0;font-size:1.2rem}.assistant-thread{gap:var(--space-3);display:grid}.assistant-thread:empty{display:none}.assistant-composer{border:1px solid var(--color-border-strong,#cbd5e1);background:#fff;border-radius:20px;padding:12px 14px 10px;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 2px #0f172a0a}.assistant-composer:focus-within{border-color:var(--color-brand,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.assistant-composer textarea{resize:none;width:100%;min-height:64px;box-shadow:none;background:0 0;outline:none;padding:4px 2px;font-size:1rem;line-height:1.5;border:0!important}.assistant-composer textarea:focus,.assistant-composer textarea:focus-visible{box-shadow:none;outline:none}.assistant-composer-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.assistant-hint{color:#64748b;font-size:.74rem}.assistant-send{background:var(--color-brand,#2563eb);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.assistant-send:hover:not(:disabled){background:var(--color-brand-strong,#1d4ed8)}.assistant-send:disabled{cursor:not-allowed;background:#cbd5e1}.assistant-suggestions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-chip{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.82rem}.assistant-chip:hover{border-color:var(--color-brand);color:var(--color-text-primary)}.assistant-trust{text-align:center;color:#475569;margin:0;font-size:.78rem}.assistant-home .usage-line{justify-content:center}.proforma-logo-preview{object-fit:contain;max-width:220px;max-height:60px}.proforma-disclaimer{color:#991b1b}.bank-logo{color:#fff;letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;font-weight:700;display:inline-grid}.bank-logo--image{background:#fff;border:1px solid #e3e8f0}.bank-logo--image img{object-fit:contain;width:auto;height:auto;display:block}.account-identity{align-items:center;gap:var(--space-3);display:flex}.account-identity>div{min-width:0}.account-menu>summary{background:#eef1f6;border:1px solid #dde3ec;padding:3px 10px 3px 4px}.account-menu>summary:hover,.account-menu[open]>summary{background:#e4e9f1;border-color:#cfd7e3}.app-topbar .quick-add>summary{letter-spacing:.01em;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-radius:10px;height:34px;padding:0 14px 0 8px;font-size:.86rem;transition:filter .12s,box-shadow .12s;box-shadow:0 1px 2px #2563eb59,inset 0 1px #ffffff38}.app-topbar .quick-add>summary:hover{filter:brightness(1.06);box-shadow:0 3px 10px #2563eb61,inset 0 1px #ffffff38}.app-topbar .quick-add>summary svg{background:#fff3;border-radius:6px;width:20px;height:20px;padding:3px}.app-topbar .quick-add-menu{border:1px solid var(--color-border);background:var(--color-surface);min-width:250px;color:var(--color-text-primary);border-radius:12px;padding:6px;box-shadow:0 14px 34px #0f172a2e}.app-topbar .quick-add-menu strong{color:var(--color-text-muted);opacity:1;font-size:.7rem}.app-topbar .quick-add-menu a{color:var(--color-text-primary);padding:9px 10px;font-size:.88rem}.app-topbar .quick-add-menu a:hover,.app-topbar .quick-add-menu a:focus-visible{background:var(--color-surface-subtle,#f1f5f9);color:var(--color-brand-strong,#1d4ed8)}.status-badge.status-live{align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;display:inline-flex}.status-badge.status-live:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a33}.topbar-assistant{color:#1e293b;white-space:nowrap;background:#eef1f6;border:1px solid #dde3ec;border-radius:10px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.topbar-assistant:hover{background:#e4e9f1;border-color:#cfd7e3}@media (max-width:720px){.topbar-assistant span{display:none}.topbar-assistant{padding:0 10px}}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea{appearance:none;color:#0f172a;background-color:#fff;border:1px solid #d3dae6;border-radius:10px;width:100%;min-height:42px;padding:0 14px;font-size:.92rem;line-height:1.4;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:0 1px 2px #0f172a0d,inset 0 1px #0f172a04}textarea{resize:vertical;min-height:96px;padding:11px 14px}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):hover,select:hover,textarea:hover{border-color:#b5c0d2}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,select:focus,textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f629}input:disabled,select:disabled,textarea:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background-color:#f1f4f9}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#dc2626}input[type=file]{color:#475569;background:#f8fafc;border:1px dashed #c3ccdb;border-radius:10px;width:100%;padding:6px;font-size:.88rem}input[type=file]::file-selector-button{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dae6;border-radius:8px;margin-right:12px;padding:7px 14px;font-weight:600}input[type=file]::file-selector-button:hover{background:#f1f5f9}input[type=checkbox],input[type=radio]{accent-color:#2563eb;cursor:pointer;width:18px;height:18px}.filter-row input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.filter-row select,.list-toolbar input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.list-toolbar select,.data-table input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.data-table select,.team-member-row select,.account-tenant-switch select{border-radius:9px;min-height:36px;padding-left:12px;font-size:.88rem}.filter-row select,.list-toolbar select,.data-table select,.team-member-row select{padding-right:34px}.form-row-label,.field>span:first-child{text-transform:none;letter-spacing:0;color:#334155;font-size:.9rem;font-weight:600}.form-row-label{padding-top:11px}.form-row{gap:var(--space-5);border-bottom:1px solid #eef1f6;padding-block:16px}.form-row:last-of-type{border-bottom:0}.form-row-body{max-width:560px}.field-help{color:#64748b;font-size:.82rem;line-height:1.45}.new-record-card,.form-page>.panel,.form-page>section{border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.form-actions{border-top:1px solid #eef1f6;padding:16px 0 4px}.form-actions .primary-button{min-width:132px;box-shadow:0 1px 2px #2563eb4d,inset 0 1px #ffffff2e}.bank-picker{position:relative}.bank-picker-icon{color:#94a3b8;pointer-events:none;position:absolute;top:13px;left:14px}.bank-picker input.bank-picker-input{padding-left:42px!important}.bank-picker-list{z-index:30;background:#fff;border:1px solid #d3dae6;border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a24}.bank-picker-option{cursor:pointer;color:#0f172a;border-radius:9px;align-items:center;gap:12px;padding:7px 10px;font-size:.92rem;font-weight:600;display:flex}.bank-picker-option-active{background:#eff4ff}.bank-picker-empty{color:#64748b;padding:12px;font-size:.88rem}.signup-kind{border:0;margin:0;padding:0}.signup-kind legend{color:#334155;margin-bottom:6px;padding:0;font-size:.9rem;font-weight:600}.signup-kind-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signup-kind-options .choice-row{cursor:pointer;background:#fff;border:1px solid #d3dae6;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-weight:600;display:flex}.signup-kind-options .signup-kind-active{background:#eff4ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.copy-field{align-items:center;gap:10px;display:flex}.copy-field input{flex:1;min-width:0}.copy-field .secondary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.invite-stats{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invite-stats .card{gap:4px;padding:16px 18px;display:grid}.invite-stats strong{font-size:1.7rem}@media (max-width:640px){.invite-stats{grid-template-columns:minmax(0,1fr)}.copy-field{flex-direction:column;align-items:stretch}}.invite-stat-label{color:#64748b;font-size:.86rem;font-weight:600}.cookie-notice{z-index:60;left:var(--space-4,16px);bottom:var(--space-4,16px);color:#334155;background:#fff;border:1px solid #d3dae6;border-radius:14px;align-items:center;gap:14px;max-width:min(560px,100vw - 32px);padding:12px 14px 12px 16px;font-size:.86rem;line-height:1.45;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a29}.cookie-notice p{margin:0}.cookie-notice a{color:#2563eb;font-weight:600;text-decoration:underline}.cookie-notice .primary-button{flex:none}@media (max-width:640px){.cookie-notice{max-width:none;bottom:12px;left:12px;right:12px}}@media print{.cookie-notice{display:none}}.check-field,.consent-row{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;display:flex}.check-field input[type=checkbox],.consent-row input[type=checkbox]{flex:none;margin-top:2px}.legal-modal-link,.check-field a,.consent-row a{color:#2563eb;text-underline-offset:3px;cursor:pointer;font-weight:600;text-decoration:underline}.legal-modal-link:hover{color:#1d4ed8}.legal-modal{background:#fff;border:1px solid #d3dae6;border-radius:16px;width:min(760px,100vw - 32px);max-height:min(86vh,820px);padding:0;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.legal-modal[open]{flex-direction:column;display:flex}.legal-modal::backdrop{background:#0f172a80}.legal-modal-bar{border-bottom:1px solid #e5e9f1;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.legal-modal-close{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}.legal-modal-close:hover{background:#f1f5f9}.legal-modal-body{flex:auto;padding:8px 22px 18px;overflow-y:auto}.legal-modal-body h1{font-size:1.25rem}.legal-modal-foot{border-top:1px solid #e5e9f1;justify-content:flex-end;padding:12px 18px;display:flex}.cookie-lead{font-size:1.02rem}.cookie-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 20px;display:grid}.cookie-card{background:#fff;border:1px solid #e1e6ef;border-radius:14px;align-content:start;gap:8px;padding:16px 18px;display:grid}.cookie-card p{margin:0;font-size:.9rem}.cookie-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cookie-card-head strong{color:#0f172a;font-size:.98rem}.cookie-chip{color:#1d4ed8;white-space:nowrap;background:#eff4ff;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700}.cookie-card details summary{cursor:pointer;color:#2563eb;font-size:.84rem;font-weight:600}.cookie-card dl{color:#475569;gap:2px;margin:10px 0 0;font-size:.82rem;display:grid}.cookie-card dt{color:#334155;margin-top:6px;font-weight:700}.cookie-card dd{overflow-wrap:anywhere;margin:0}.app-topbar{justify-content:flex-start}.app-topbar .quick-add{margin-left:0}.topbar-end{align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}@media (max-width:820px){.app-topbar{justify-content:space-between}.topbar-end{margin-left:0}}.nav-group-quick .product-nav-link-echo{background:#ffffff12;box-shadow:inset 2px 0 #93c5fdb3}.document-line-tax{margin-top:8px}.document-line-add-tax{color:#2563eb;font-weight:700}.document-line-withholding-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-line-withholding-row select{flex:320px;min-width:0}.document-line-totals{justify-content:flex-end}.document-totals-list{background:#f8fafc;border:1px solid #e1e6ef;border-radius:12px;gap:6px;min-width:min(320px,100%);margin:0;padding:12px 16px;display:grid}.document-totals-list>div{color:#475569;justify-content:space-between;gap:24px;font-size:.9rem;display:flex}.document-totals-list dt,.document-totals-list dd{margin:0}.document-totals-list dd{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.document-totals-list .document-totals-grand{border-top:1px solid #d3dae6;margin-top:4px;padding-top:8px;font-size:1.05rem}.document-totals-list .document-totals-grand dd{font-size:1.15rem}.inline-success{color:#14532d;background:#dcfce7;border:1px solid #4ade80;border-left-width:5px;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-weight:600;display:flex}.inline-success:before{content:"✓";color:#fff;background:#16a34a;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:inline-grid}.proforma-sheet{gap:18px;display:grid}.proforma-sheet-meta{border-bottom:1px solid #e5e9f1;flex-wrap:wrap;gap:10px 32px;padding-bottom:14px;display:flex}.proforma-sheet-meta div{gap:2px;display:grid}.proforma-sheet-meta span{color:#64748b;font-size:.78rem;font-weight:600}.proforma-sheet-meta strong{color:#0f172a;font-size:1rem}.proforma-parties{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.proforma-parties section{background:#f8fafc;border:1px solid #e1e6ef;border-radius:12px;align-content:start;gap:4px;padding:14px 16px;display:grid}.proforma-parties p{color:#475569;margin:0;font-size:.88rem}.proforma-party-label{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;font-size:.72rem;font-weight:800}.proforma-totals{justify-self:end;width:min(360px,100%)}.cari-contact-card{background:#fff;border:1px solid #e1e6ef;border-radius:14px;margin:0 0 14px}.cari-contact-card>summary{cursor:pointer;align-items:center;gap:16px;padding:11px 16px;list-style:none;display:flex}.cari-contact-card>summary::-webkit-details-marker{display:none}.cari-contact-title{color:#0f172a;font-size:.86rem;font-weight:700}.cari-contact-strip{color:#475569;flex-wrap:wrap;flex:1;gap:6px 18px;min-width:0;font-size:.86rem;display:flex}.cari-contact-strip a,.cari-contact-strip span{align-items:center;gap:6px;display:inline-flex}.cari-contact-strip a{color:#2563eb;font-weight:600;text-decoration:none}.cari-contact-strip a:hover{text-decoration:underline}.cari-contact-empty{color:#94a3b8}.cari-contact-chevron{color:#64748b;flex:none;transition:transform .14s}.cari-contact-card[open] .cari-contact-chevron{transform:rotate(180deg)}.cari-contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;margin:0;padding:4px 16px 14px;display:grid}.cari-contact-grid dt{color:#64748b;font-size:.76rem;font-weight:600}.cari-contact-grid dd{color:#0f172a;overflow-wrap:anywhere;margin:2px 0 0;font-size:.9rem}.cari-contact-add{color:#64748b;margin:0;padding:0 16px 14px;font-size:.84rem}.reconcile-create-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reconcile-create-form .field{min-width:180px}.reconcile-create-form .primary-button{min-height:36px;padding:0 18px;font-size:.88rem}.calendar-head{margin-bottom:var(--space-2)}.calendar-head h2{flex:0 auto;margin:0 8px;font-size:1.05rem}.calendar-head .calendar-legend{flex:100%;gap:6px 14px;margin:0;font-size:.78rem}.calendar-cell{min-height:0;height:clamp(64px, calc((100dvh - 290px) / var(--cal-rows,5)), 150px);gap:2px;padding:4px 6px;overflow:hidden}.calendar-weekday{padding:6px}.calendar-event{padding:2px 5px;font-size:.7rem;line-height:1.25}.calendar-event strong{font-size:.68rem}@media (min-width:1100px){.calendar-head .calendar-legend{flex:auto;justify-content:flex-end}}@media (max-width:700px){.calendar-cell{height:auto;min-height:56px}}.subscription-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;display:grid}.subscription-summary div{gap:2px;display:grid}.subscription-summary span{color:#64748b;font-size:.78rem;font-weight:600}.subscription-summary strong{color:#0f172a;font-size:1.05rem}.subscription-summary .usage-summary-warn{color:#b45309}.usage-details{border-top:1px solid #e5e9f1;margin-top:14px;padding-top:12px}.usage-details>summary{cursor:pointer;color:#2563eb;font-size:.88rem;font-weight:700}.usage-details[open]>summary{margin-bottom:12px}.list-bar{background:#f1f4f9;border:1px solid #e1e6ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:6px;display:flex}.list-bar .list-toolbar{background:0 0;border:0;flex:260px;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.list-bar .list-toolbar-search{flex:1;min-width:0;margin:0}.list-bar .list-toolbar input[type=search],.list-bar .list-toolbar input:not([type=hidden]){background:#fff;width:100%;min-height:36px}.chip-menu{position:relative}.chip-menu>summary{cursor:pointer;color:#475569;white-space:nowrap;background:#fff;border:1px solid #d3dae6;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.86rem;list-style:none;display:inline-flex}.chip-menu>summary::-webkit-details-marker{display:none}.chip-menu>summary strong{color:#0f172a;font-weight:700}.chip-menu>summary svg{color:#64748b;transition:transform .12s}.chip-menu[open]>summary svg{transform:rotate(180deg)}.chip-menu-active>summary{background:#eff4ff;border-color:#93b4f5}.chip-menu-panel{z-index:40;background:#fff;border:1px solid #d3dae6;border-radius:12px;min-width:260px;max-width:min(520px,92vw);padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #0f172a29}.chip-menu-panel .period-chips,.chip-menu-panel .period-row{flex-wrap:wrap;gap:6px;margin:0;display:flex}.chip-menu-panel .period-chips{flex-direction:column}@media (max-width:700px){.list-bar .list-toolbar{flex:100%}.chip-menu-panel{left:auto;right:auto}}.team-member-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 20px;display:grid}@media (max-width:860px){.team-member-row{grid-template-columns:minmax(0,1fr)}}.settings-card{gap:10px;margin-bottom:16px;display:grid}.settings-card h2{margin:0 0 2px;font-size:1.1rem}.settings-card h3{margin:10px 0 0;font-size:.95rem}.settings-profile-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.settings-profile-form .field{flex:260px;max-width:420px}.settings-profile-form .primary-button{min-height:36px;padding:0 20px}.settings-row{cursor:pointer;border-top:1px solid #eef1f6;align-items:center;gap:16px;padding:12px 0;list-style:none;display:flex}.settings-row::-webkit-details-marker{display:none}.settings-row-static{cursor:default}.settings-row-text{flex:1;gap:2px;min-width:0;display:grid}.settings-row-text strong{color:#0f172a;font-size:.92rem}.settings-row-text small{color:#64748b;font-size:.82rem;line-height:1.4}.settings-action{color:#2563eb;flex:none;font-size:.86rem;font-weight:700}.settings-action a{color:inherit;text-decoration:none}.settings-action-danger{color:#b91c1c}.settings-collapse>.settings-body{max-width:460px;padding:4px 0 14px}.settings-accept{padding-top:6px}.settings-accept .primary-button,.settings-body .primary-button{min-height:36px}.team-member-info{justify-items:start;gap:2px;min-width:0;display:grid}.team-member-info .meta-line{overflow-wrap:anywhere}.team-member-row .inline-form{flex-wrap:nowrap;align-items:center;gap:8px;margin:0;display:flex}.team-member-row .inline-form select{min-width:170px}.team-member-row .inline-form .secondary-button{min-height:36px;padding:0 16px}.cs-bank-connect{opacity:.62;gap:14px;display:grid}.cs-bank-connect-points{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 24px;display:grid}.cs-bank-connect-points strong{color:#0f172a;font-size:.9rem}.cs-bank-connect-points p{color:#64748b;margin:2px 0 0;font-size:.84rem}.cs-bank-connect .primary-button{justify-self:start;min-height:36px;padding:0 20px}.cs-bank-connect-logos{filter:grayscale();opacity:.8;border-top:1px solid #eef1f6;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:12px;display:flex}.topbar-invite{color:#0f766e;white-space:nowrap;background:#fff;border:1px solid #99d9cf;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 13px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.topbar-invite:hover{background:#f0fdfa}@media (max-width:900px){.topbar-invite span{display:none}.topbar-invite{padding:0 10px}}@media (max-width:700px){.topbar-invite{display:none}.topbar-end{flex:auto;justify-content:flex-end;gap:8px;min-width:0}.topbar-end>*{min-width:0}}.app-main{--page-gutter:clamp(16px, 1.8vw, 28px)}.app-main .app-footer{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}.password-row{align-items:center;gap:6px;display:flex}.password-input{flex:auto;min-width:0;position:relative}.password-input input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]){padding-right:44px}.password-input input::-ms-reveal{display:none}.password-input input::-ms-clear{display:none}.password-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-icon-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.password-icon-button:hover,.password-icon-button[aria-expanded=true]{color:#0f172a;background:#f1f5f9}.password-icon-button:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.password-info-bad{color:#dc2626}.password-ring{flex:0 0 26px;place-items:center;width:26px;height:30px;display:inline-grid}.password-ring svg{display:block}.password-ring-track{fill:none;stroke:#e2e8f0;stroke-width:3px}.password-ring-value{fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .25s,stroke .25s}.password-ring-1 .password-ring-value{stroke:#dc2626}.password-ring-2 .password-ring-value{stroke:#f97316}.password-ring-3 .password-ring-value{stroke:#eab308}.password-ring-4 .password-ring-value{stroke:#16a34a}.password-info{display:inline-flex;position:relative}.password-rules-pop{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:max-content;max-width:min(320px,86vw);padding:10px 12px;font-size:.82rem;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0f172a24}.password-rules-pop[data-open=true]{display:block}.password-rules-pop strong{color:#0f172a;margin-bottom:6px;font-size:.82rem;display:block}.password-rules-pop em{font-style:normal}.password-level-1{color:#b91c1c}.password-level-2{color:#c2410c}.password-level-3{color:#a16207}.password-level-4{color:#15803d}.password-rules{color:#64748b;gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.password-rules li:before{content:"○";color:#94a3b8;margin-right:7px}.password-rules li.rule-ok{color:#15803d}.password-rules li.rule-ok:before{content:"✓";color:#16a34a;font-weight:800}.password-rules li.rule-bad{color:#b91c1c}.password-rules li.rule-bad:before{content:"✕";color:#dc2626;font-weight:800}.password-rules li span{color:#94a3b8}.empty-state-center{text-align:center;border-style:dashed;justify-items:center;gap:10px;padding:44px 24px}.empty-state-center strong{font-size:1.15rem}.empty-state-center p{color:#64748b;max-width:46ch}.empty-state-action{min-height:42px;margin-top:6px;padding:0 26px}.invite-page{max-width:1120px;margin-left:auto;margin-right:auto}.invite-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.invite-card{gap:14px;display:grid}.invite-card h2{margin:0}.invite-share{gap:14px;display:grid}.invite-code{background:#f3f7ff;border:1px dashed #93b4f5;border-radius:14px;gap:4px;padding:18px 20px;display:grid}.invite-code span{color:#64748b;font-size:.78rem;font-weight:700}.invite-code strong{letter-spacing:.22em;color:#1d4ed8;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:2rem}.invite-actions{flex-wrap:wrap;gap:10px;display:flex}.invite-actions button{align-items:center;gap:7px;min-height:40px;padding:0 18px;display:inline-flex}.invite-channels{border-top:1px solid #eef1f6;flex-wrap:wrap;gap:8px 18px;padding-top:12px;display:flex}.invite-channel{color:#2563eb;align-items:center;gap:7px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.invite-channel:hover{text-decoration:underline}.invite-layout .invite-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.invite-layout .invite-stats .card{gap:2px;padding:14px 16px}.invite-layout .invite-stats strong{font-size:1.9rem;line-height:1.1}@media (max-width:900px){.invite-layout{grid-template-columns:minmax(0,1fr)}}.tax-hero{background:linear-gradient(135deg,#f3f7ff,#fff);border:1px solid #cfe0ff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:20px 24px;display:flex}.tax-hero>div{gap:4px;display:grid}.tax-hero-label{color:#475569;font-size:.82rem;font-weight:700}.tax-hero-value{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:2.1rem;line-height:1.1}.tax-hero p{color:#64748b;max-width:46ch;margin:0;font-size:.86rem}.tax-summary .tax-group-row th{letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:.74rem}.action-center .action-list{border-left:2px solid #e2e8f0;margin-left:6px;padding-left:14px;position:relative}.action-center .action-list-item{position:relative}.action-center .action-list-item .urgency-dot{position:absolute;top:18px;left:-21px;box-shadow:0 0 0 3px #fff}.file-type-icon{vertical-align:-4px;flex:none;margin-right:8px;display:inline-block}.excel-menu-list a,.excel-menu-list [role=menuitem]{align-items:center;display:flex}.account-menu-no{color:#64748b;border-bottom:1px solid #eef1f6;margin-bottom:4px;padding:8px 12px 10px;font-size:.8rem}.account-menu-no strong{color:#0f172a;font-variant-numeric:tabular-nums}.invite-email-form{border-top:1px solid #eef1f6;gap:10px;padding-top:12px;display:grid}.invite-email-form .primary-button{justify-self:start;min-height:40px;padding:0 20px}.verify-notice{color:#7a4b00;background:#fff7e6;border-bottom:1px solid #f5d49a;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:10px clamp(16px,2vw,28px);font-size:.88rem;display:flex}.verify-notice svg{color:#b45309;flex:none}.verify-notice>span{flex:320px;min-width:0}.verify-notice form{margin:0}.empty-state.empty-state-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex}.empty-state.empty-state-center>*{margin:0}.team-member-row:not(.reminder-row) .inline-form{flex-wrap:nowrap}.team-member-row:not(.reminder-row) .inline-form select{width:auto;min-width:170px}.calendar-head .calendar-legend{flex-wrap:wrap;flex:280px;min-width:0}.app-topbar{z-index:80;position:relative}.password-rules li{white-space:nowrap}.admin-frame{background:var(--surface-muted,#f6f8fb);min-height:100vh}.admin-topbar{z-index:30;color:#f8fafc;background:#0f172a;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:10px;display:flex}.admin-badge{color:#fff;letter-spacing:.02em;background:#dc2626;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.admin-nav{flex-wrap:wrap;gap:4px;display:flex}.admin-nav a{color:#cbd5e1;border-radius:8px;padding:6px 12px;font-size:14px;text-decoration:none}.admin-nav a:hover,.admin-nav a:focus-visible{color:#fff;background:#1e293b}.admin-user{align-items:center;gap:12px;display:flex}.admin-user .meta-line,.admin-user .text-button{color:#cbd5e1}.admin-frame>.page-shell{width:min(100%, var(--layout-app-content-max-width))}.admin-danger{color:#b91c1c;font-weight:600}.admin-auth-card .form-grid{margin-top:12px}.admin-steps{margin:8px 0 12px;padding-left:20px;line-height:1.6}.admin-secret code{letter-spacing:2px;word-break:break-all;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-size:18px;display:inline-block}.admin-qr{background:#fff;border:1px solid #e2e8f0;border-radius:16px;place-items:center;width:220px;margin:4px auto 8px;padding:12px;display:grid}.admin-qr svg{width:196px;height:196px;display:block}.admin-manual-key{margin:4px 0 8px;font-size:.9rem}.admin-manual-key summary{cursor:pointer;color:#2563eb;font-weight:600}.admin-manual-key[open] summary{margin-bottom:6px}@media (max-width:720px){.admin-topbar{padding:10px 16px;position:static}}.status-page{place-items:center;min-height:calc(100vh - 140px);padding:32px 16px;display:grid}.status-page-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;justify-items:center;gap:12px;width:min(100%,560px);padding:40px 36px 36px;display:grid;box-shadow:0 24px 60px #0f172a14}.status-page-card h1{color:#0f172a;margin:0;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);line-height:1.25}.status-page-card p{color:#475569;max-width:440px;margin:0;line-height:1.6}.status-page-card .eyebrow{margin-top:4px}.status-page-visual{place-items:center;height:132px;margin-bottom:4px;display:grid;position:relative}.status-page-code{letter-spacing:-.04em;background:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);color:#0000;opacity:.3;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:128px;font-weight:800;line-height:1}.status-page-mascot{filter:drop-shadow(0 10px 18px #2563eb38);width:84px;height:84px;animation:3.2s ease-in-out infinite status-page-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-page-icon{color:#dc2626;background:#fef2f2;border-radius:50%;place-items:center;width:88px;height:88px;font-size:44px;font-weight:800;display:grid;box-shadow:0 0 0 10px #fff1f2}.status-page-error{border-color:#fecdd3}.status-page-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}@keyframes status-page-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}@media (prefers-reduced-motion:reduce){.status-page-mascot{animation:none}}@media (max-width:520px){.status-page-card{border-radius:18px;padding:32px 20px 24px}.status-page-code{font-size:88px}.status-page-actions>*{flex:100%}}.admin-action summary{cursor:pointer;color:#1d4ed8;font-size:.86rem;font-weight:600}.admin-action form{gap:8px;min-width:220px;margin-top:8px;display:grid}.admin-action label{gap:4px;font-size:.8rem;display:grid}.admin-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.admin-action .danger-button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:10px;min-height:33px;padding:0 12px;font-weight:600}.admin-action .danger-button:hover{background:#fef2f2}.home-topbar-cta{box-sizing:border-box;justify-content:center;align-items:center;height:40px;padding:0 16px;display:inline-flex}.home-topbar-cta-outline{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe}.home-topbar-cta-outline:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.header-search{justify-content:flex-end;align-items:center;display:flex;position:relative}.header-search-field{visibility:hidden;opacity:0;pointer-events:none;width:0;transition:width .22s,opacity .18s,margin .22s,visibility 0s linear .22s;position:relative}.header-search.is-open .header-search-field{visibility:visible;opacity:1;pointer-events:auto;width:min(300px,32vw);margin-right:8px;transition-delay:0s}.home-topbar .header-search input.header-search-input:not([type=hidden]):not([type=file]):not([type=radio]):not([type=checkbox]){width:100%;height:40px;min-height:40px;padding:0 12px;font-size:.86rem}.header-search-toggle{color:#0b2545;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.header-search-toggle:hover{background:#0b254514}.header-search-results{z-index:40;background:#fff;border:1px solid #d3dae6;border-radius:14px;width:min(380px,90vw);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f172a29}.header-search-results a{color:#0b2545;border-radius:10px;gap:2px;padding:9px 12px;text-decoration:none;display:grid}.header-search-results a:hover,.header-search-results a:focus-visible{background:#eff4ff}.header-search-results small{color:#64748b;font-size:.78rem}.header-search-empty{color:#64748b;padding:10px 12px;font-size:.86rem}@media (max-width:640px){.header-search{display:none}}.tax-ring-partial .password-ring-value{stroke:#f97316}.tax-ring-valid .password-ring-value{stroke:#16a34a}.tax-id-input input[aria-invalid=true]{border-color:#dc2626}.tax-id-field .field-error{color:#b91c1c}.settings-stack{gap:20px;display:grid}.settings-profile{padding:28px 32px}.settings-card-head h2{margin:0 0 4px}.settings-card-head p{color:var(--muted);margin:0}.settings-form{gap:0;margin-top:22px}.settings-section{border-top:1px solid var(--line);gap:14px;padding:22px 0;display:grid}.settings-section:first-child{border-top:0;padding-top:0}.settings-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:800}.settings-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:6px;padding-top:18px;display:flex}.settings-rules{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.settings-rules .settings-card{padding:24px 26px}.settings-rules .settings-card h2{font-size:1.05rem}.settings-rules .settings-actions{border-top:0;padding-top:4px}@media (max-width:900px){.settings-rules{grid-template-columns:minmax(0,1fr)}.settings-profile{padding:22px 18px}}.signup-done{text-align:center;justify-items:center;gap:14px;display:grid}.signup-done h1{margin:0}.signup-done p{max-width:34rem;margin:0}.signup-done-icon{color:#2563eb;background:#eff6ff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.signup-done-counter{place-items:center;width:84px;height:84px;margin-top:6px;display:grid;position:relative}.signup-done-counter svg{position:absolute;inset:0}.signup-done-counter strong{color:#0b2545;font-size:1.6rem}.signup-done-track{fill:none;stroke:#e2e8f0;stroke-width:6px}.signup-done-value{fill:none;stroke:#2563eb;stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray 1s linear}.signup-done-note{color:var(--muted);font-size:.9rem}.invite-page{justify-items:center;padding-top:clamp(16px,4vw,48px);display:grid}.invite-modal{text-align:center;border-radius:24px;justify-items:center;gap:16px;width:min(100%,480px);padding:30px 28px;display:grid;box-shadow:0 24px 60px #0b25451f}.invite-modal h1{margin:0;font-size:1.5rem}.invite-modal .invite-lead{color:var(--muted);margin:0}.invite-gift{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:20px;place-items:center;width:68px;height:68px;display:grid}.invite-modal .invite-share{width:100%}.invite-modal .invite-code{justify-items:center}.invite-modal .invite-actions,.invite-modal .invite-channels{justify-content:center}.invite-progress{background:#f8fafc;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;width:100%;padding:12px 16px;display:flex}.invite-progress span{color:var(--muted);font-size:.86rem;font-weight:700}.invite-progress strong{color:#0b2545;font-size:1.5rem}.invite-progress small{color:var(--muted)}.invite-more{text-align:left;border-top:1px solid var(--line);width:100%;padding-top:12px}.invite-more summary{cursor:pointer;text-align:center;color:#2563eb;font-size:.9rem;font-weight:700}.invite-more[open] summary{margin-bottom:14px}.invite-more-title{margin:18px 0 8px;font-size:1rem}.stock-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:4px 0 18px;display:grid}.stock-kpis .card{gap:4px;padding:16px 18px;display:grid}.stock-kpis .card strong{color:#0b2545;font-size:1.6rem;line-height:1.15}.stock-kpis .stock-kpi-alert strong{color:#b91c1c}.stock-tabs{background:#eef2f8;border-radius:14px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex}.stock-tab{color:#475569;border-radius:10px;padding:8px 18px;font-size:.9rem;font-weight:700}.stock-tab:hover{color:#1d4ed8}.stock-tab-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0b25451f}.stock-stack{gap:18px;display:grid}@media (max-width:900px){.stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dismissible-notice{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dismissible-notice>span{flex:auto}.dismissible-notice-close{width:26px;height:26px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.dismissible-notice-close:hover{opacity:1;background:#0f172a14}.admin-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.admin-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.admin-cards .metric-card{gap:6px;min-height:0;padding:16px 18px}.admin-cards .metric-card>strong{font-size:1.8rem}.admin-cards .metric-card small{font-size:.78rem;line-height:1.35}@media (max-width:1100px){.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-attention{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:18px;padding:12px 16px;display:flex}.admin-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-pill-danger{color:#b91c1c;background:#fee2e2}.admin-pill-ok{color:#166534;background:#dcfce7}.admin-row-link{color:inherit;text-decoration:none}.admin-row-link:hover strong{color:#1d4ed8;text-decoration:underline}.admin-row-active{background:#eff6ff}.admin-panel .card{margin-bottom:18px}.admin-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}@media (max-width:900px){.admin-pair{grid-template-columns:minmax(0,1fr)}}.admin-mini-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-mini-list>li{border-top:1px solid #eef1f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.admin-mini-list>li:first-child{border-top:0}.admin-drawer{z-index:40;background:#fff;border-left:1px solid #e2e8f0;width:min(100%,520px);padding:22px 24px 40px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #0b25452e}.admin-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.admin-drawer-head h2{margin:2px 0 0}.admin-drawer-section{border-top:1px solid #eef1f6;gap:10px;padding:16px 0;display:grid}.admin-drawer-section h3{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;font-size:.78rem;font-weight:800}.admin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.admin-facts dt{color:#64748b;font-size:.74rem;font-weight:700}.admin-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.admin-fact-wide{grid-column:1/-1}.admin-version{color:#94a3b8;white-space:nowrap;font-size:.8rem;font-weight:600}.admin-brand-group{align-items:center;gap:14px;display:inline-flex}.reminder-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100vw - 32px);color:var(--color-text-primary);border-radius:14px;padding:0;box-shadow:0 24px 60px #0f172a47}.reminder-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.reminder-head,.tour-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-head{border-bottom:1px dashed var(--color-border-strong);padding:12px 14px}.reminder-head-title{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.reminder-x{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.reminder-x:hover{background:var(--color-surface-subtle)}.reminder-body{text-align:center;justify-items:center;gap:8px;padding:24px 24px 18px;display:grid}.reminder-tag{color:#b45309;background:#fff3d6;border-radius:50%;place-items:center;width:56px;height:56px;display:inline-grid}.reminder-body h2{margin:6px 0 0;font-size:1.12rem}.reminder-body p{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.reminder-actions{border-top:1px dashed var(--color-border-strong);flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 16px 18px;display:flex}.tour-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.tour-spotlight{box-shadow:0 0 0 9999px #0f172a8c, 0 0 0 2px var(--color-brand);border-radius:10px;position:fixed}.tour-popover{z-index:1001;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);pointer-events:auto;border-radius:12px;gap:8px;max-width:calc(100vw - 24px);padding:14px 16px 16px;display:grid;position:fixed;box-shadow:0 18px 44px #0f172a4d}.tour-count{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.tour-popover h2{margin:0;font-size:1rem}.tour-popover p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.tour-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.share-link-result{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;gap:12px;margin:10px 0;padding:14px;display:grid}.share-link-grid{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.share-link-qr{border:1px solid var(--color-border);background:#fff;border-radius:10px;justify-items:center;gap:6px;margin:0;padding:10px;display:grid}.share-link-qr img{width:168px;height:168px;display:block}.share-link-qr figcaption{text-align:center;max-width:168px;color:var(--color-text-muted);font-size:.78rem}.share-link-main{gap:10px;min-width:0;display:grid}.share-link-actions{flex-wrap:wrap;gap:8px;display:flex}.share-link-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.share-link-warning{color:#6b3d00;background:#fff6e8;border:1px solid #f1c27d;border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45}@media (max-width:640px){.share-link-grid{grid-template-columns:1fr;justify-items:center}.share-link-main{width:100%}}.palette-trigger{height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-size:.86rem;display:inline-flex}.palette-trigger:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.palette-trigger kbd,.palette-input-row kbd,.palette-foot kbd{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-muted);font:inherit;border-radius:5px;padding:1px 6px;font-size:.72rem}@media (max-width:820px){.palette-trigger kbd{display:none}}.palette-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(560px,100vw - 32px);color:var(--color-text-primary);border-radius:14px;margin-top:12vh;padding:0;box-shadow:0 24px 60px #0f172a52}.palette-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.palette-input-row{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette-input-row input{min-width:0;color:var(--color-text-primary);font:inherit;outline:none;flex:1;padding:4px 0;font-size:1rem;box-shadow:none!important;background:0 0!important;border:0!important}.palette-list{max-height:52vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.92rem;display:flex}.palette-item[aria-selected=true]{background:var(--color-brand-soft);color:var(--color-brand-strong)}.palette-hint{color:var(--color-text-muted);white-space:nowrap;font-size:.76rem}.palette-empty{text-align:center;color:var(--color-text-muted);padding:18px 12px;font-size:.9rem}.palette-foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding:8px 14px;font-size:.76rem}html[data-theme=dark] body:has(.app-frame){background:#0b1220}html[data-theme=dark]:has(.app-frame){background:#0b1220}html[data-theme=dark] .app-frame{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0b1220;--color-surface:#111a2b;--color-surface-subtle:#0f1726;--color-border:#243350;--color-border-strong:#324567;--color-text-primary:#e6edf8;--color-text-secondary:#b3c0d6;--color-text-muted:#8c9dba;--color-brand:#4f8df5;--color-brand-strong:#7aa9ff;--color-brand-soft:#14284d;--color-success:#34d399;--color-success-soft:#0c2a21;--color-warning:#fbbf24;--color-warning-soft:#2b2208;--color-danger:#f87171;--color-danger-soft:#3a1518;--canvas:#0b1220;--surface:#111a2b;--surface-warm:#14213a;--ink:#e6edf8;--muted:#9fb0cb;--line:#243350;--line-strong:#324567;--teal:#4f8df5;--teal-dark:#7aa9ff;--teal-soft:#14284d;--amber-soft:#2b2208;--danger-soft:#3a1518;--shadow:0 18px 50px #00000080;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000073;background:var(--color-background);color:var(--color-text-primary)}html[data-theme=dark] .app-frame input,html[data-theme=dark] .app-frame select,html[data-theme=dark] .app-frame textarea{color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:#0d1626}html[data-theme=dark] .app-frame input::placeholder,html[data-theme=dark] .app-frame textarea::placeholder{color:var(--color-text-muted)}html[data-theme=dark] .app-frame .card,html[data-theme=dark] .app-frame .app-topbar,html[data-theme=dark] .app-frame .app-footer{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}html[data-theme=dark] .app-frame .subscription-notice-trial{color:#cfe0ff;background:#12213f;border-color:#29487f}html[data-theme=dark] .app-frame .subscription-notice-ending,html[data-theme=dark] .app-frame .subscription-notice-locked{color:#fcd9a0;background:#2b2208;border-color:#6b4a14}html[data-theme=dark] .app-frame .reminder-tag{color:#fbbf24;background:#3a2a08}html[data-theme=dark] .app-frame .share-link-warning{color:#fcd9a0;background:#2b2208;border-color:#6b4a14}html[data-theme=dark] .app-frame .share-link-qr{background:#fff}html[data-theme=dark] .app-frame table{color:var(--color-text-primary)}html[data-theme=dark] .app-frame .secondary-button,html[data-theme=dark] .app-frame .account-menu-list{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.stock-hint{color:var(--color-text-muted);margin-top:4px;font-size:.78rem;display:block}.stock-hint-short{color:var(--color-warning);font-weight:600}.saved-filter-list{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.saved-filter-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.saved-filter-list a{font-weight:600}.saved-filter-add{gap:8px;margin-top:8px;display:grid}.saved-filters summary{align-items:center;gap:6px;display:inline-flex}.page-hints{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-brand-soft);padding:12px 14px}.page-hints-head{color:var(--color-brand-strong);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:.84rem;font-weight:700;display:flex}.page-hints-head span{align-items:center;gap:6px;display:inline-flex}.page-hints ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.page-hints li{color:var(--color-text-secondary);gap:2px;font-size:.86rem;line-height:1.45;display:grid}.page-hints li strong{color:var(--color-text-primary)}.brand-on-dark{display:none!important}html[data-theme=dark] .app-frame .brand-on-dark{display:block!important}html[data-theme=dark] .app-frame .brand-on-light{display:none!important}html[data-theme=dark] .app-frame :is(input,select,textarea):not([type=checkbox]):not([type=radio]){color:var(--color-text-primary)!important;border-color:var(--color-border-strong)!important;background-color:#0d1626!important}html[data-theme=dark] .app-frame .account-menu summary{color:var(--color-text-primary);background:#162238}.item-picker{display:block;position:relative}.item-picker-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.item-picker input.item-picker-input{padding-left:36px!important;padding-right:30px!important}.item-picker-clear{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.item-picker-clear:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.item-picker-list{z-index:40;border:1px solid var(--color-border-strong);background:var(--color-surface);width:max(100%,360px);min-width:100%;max-height:320px;color:var(--color-text-primary);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.item-picker-option{cursor:pointer;border-radius:9px;align-items:baseline;gap:10px;padding:8px 10px;font-size:.9rem;display:flex}.item-picker-option-active{background:var(--color-brand-soft)}.item-picker-code{white-space:nowrap;font-weight:700}.item-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.item-picker-stock{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}.item-picker-stock-low{color:var(--color-danger);font-weight:600}.item-picker-empty{color:var(--color-text-muted);padding:10px;font-size:.86rem}.item-picker-foot{border-top:1px solid var(--color-border);margin-top:4px;padding:8px 10px 4px;font-size:.82rem}.item-picker-foot a{align-items:center;gap:6px;font-weight:600;display:inline-flex}.item-picker-create{border:1px dashed var(--color-brand);background:var(--color-brand-soft);width:100%;color:var(--color-brand-strong);font:inherit;cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:6px;margin-bottom:6px;padding:8px 10px;font-size:.88rem;font-weight:700;display:flex}.new-item-dialog{width:min(560px,100vw - 32px)}.new-item-form{gap:12px;padding:16px;display:grid}.new-item-form .reminder-actions{border-top:0;justify-content:flex-end;padding:4px 0 0}.quick-select{gap:4px;display:grid}.quick-add-link{color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.quick-add-link:hover{text-decoration:underline}.new-item-opening{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:10px 12px 12px}.new-item-opening legend{color:var(--color-text-secondary);padding:0 6px;font-size:.84rem;font-weight:700}.product-nav{gap:10px}.product-nav>.nav-group{border-top:1px solid #93c5fd29;padding-top:12px}.product-nav>.nav-group:first-child{border-top:0;padding-top:0}.product-nav>.nav-group-collapsible>summary{padding-bottom:2px}.product-nav>.nav-group-collapsible>summary:hover .nav-group-label{color:#bfdbfe}tr.panel-list-item:has(>td a[href]:not(.actions-col a)){cursor:pointer}tr.panel-list-item:has(>td a[href]:not(.actions-col a)):hover>td{background:var(--color-surface-subtle)}.notify-menu{position:relative}.notify-menu>summary{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:inline-grid;position:relative}.notify-menu>summary::-webkit-details-marker{display:none}.notify-menu>summary:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.notify-badge{background:var(--color-danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px}.notify-panel{z-index:60;border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(340px,100vw - 32px);color:var(--color-text-primary);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #0f172a33}.notify-title{padding:4px 6px 8px;font-size:.86rem;display:block}.notify-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.notify-item{color:inherit;border-radius:8px;gap:1px;padding:8px;text-decoration:none;display:grid}.notify-item:hover{background:var(--color-surface-subtle)}.notify-item-title{font-size:.88rem;font-weight:600}.notify-item-meta{color:var(--color-text-muted);font-size:.78rem}.notify-item-overdue .notify-item-meta{color:var(--color-danger);font-weight:600}.notify-empty{color:var(--color-text-muted);margin:0;padding:10px 6px;font-size:.86rem}.notify-foot{border-top:1px solid var(--color-border);gap:14px;margin-top:6px;padding:8px 6px 2px;font-size:.84rem;font-weight:600;display:flex}.auth-page-split{place-items:start center;padding-top:clamp(16px,4vw,40px)}.auth-split{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;width:min(1120px,100%);display:grid}.auth-split .auth-card{width:100%;margin:0}.auth-aside{color:#e0ecff;background:linear-gradient(160deg,#0b2545 0%,#12356a 100%);border-radius:24px;align-content:start;align-self:start;gap:18px;padding:clamp(24px,4vw,44px);display:grid}.auth-aside-kicker{letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;font-size:.78rem;font-weight:700}.auth-aside h2{color:#fff;margin:0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2}.auth-aside ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.auth-aside li{border-left:3px solid #3b82f6;gap:2px;padding-left:16px;display:grid}.auth-aside li strong{color:#fff;font-size:1rem}.auth-aside li span{color:#bfd4f5;font-size:.92rem;line-height:1.5}@media (min-width:960px){.auth-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}.auth-aside{align-content:center;min-height:480px;position:sticky;top:24px}}.notify-panel{padding:0;overflow:hidden}.notify-title{border-bottom:1px solid var(--color-border);text-align:center;padding:12px 14px;font-size:.9rem}.notify-panel ul{gap:8px;max-height:340px;padding:10px;overflow-y:auto}.notify-item{border:1px solid var(--color-border);background:var(--color-surface);border-left:4px solid #f59e0b;border-radius:10px;gap:2px;padding:10px 12px 10px 14px}.notify-item:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong);border-left-color:#f59e0b}.notify-item-overdue,.notify-item-overdue:hover{border-left-color:var(--color-danger)}.notify-item-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.notify-empty{text-align:center;padding:22px 14px}.notify-foot{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px;display:grid}.notify-foot a{border:1px solid var(--color-border);text-align:center;color:var(--color-brand-strong);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.notify-foot a:hover{background:var(--color-surface-subtle)}.two-factor-setup,.two-factor-done{gap:14px;display:grid}.two-factor-steps{color:#334155;gap:6px;margin:0;padding-left:20px;font-size:.9rem;display:grid}.two-factor-qr{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.two-factor-qr img{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:6px}.two-factor-secret{letter-spacing:.06em;word-break:break-all;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:.95rem;display:block}.two-factor-codes{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;list-style:none;display:grid}.two-factor-codes code{letter-spacing:.06em;font-size:.95rem}.reminder-detail{gap:18px;display:grid}.reminder-detail-head{gap:12px;display:grid}.reminder-detail-head h2{color:#0f243d;margin:0;font-size:1.35rem;line-height:1.3}.rmd-chips{flex-wrap:wrap;gap:8px;display:flex}.rmd-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;padding:4px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.rmd-chip-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.rmd-chip-warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.rmd-chip-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.rmd-chip-done{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.rmd-chip-muted{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.reminder-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;display:grid}.reminder-fact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-content:start;gap:6px;padding:14px 16px;display:grid}.reminder-fact-wide{grid-column:1/-1}.reminder-fact dt{letter-spacing:.04em;text-transform:uppercase;color:#64748b;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.reminder-fact dd{color:#0f243d;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.reminder-target-type{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700}.reminder-target-link{justify-self:start;margin-top:4px}.audit-timeline{margin:0;padding:4px 0 0 4px;list-style:none;display:grid}.audit-timeline-item{border-left:2px solid #dbe4f0;gap:2px;margin-left:5px;padding:0 0 20px 24px;display:grid;position:relative}.audit-timeline-item:last-child{border-left-color:#0000;padding-bottom:0}.audit-timeline-item:before{content:"";background:#fff;border:3px solid #2563eb;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.audit-timeline-item:first-child:before{background:#2563eb;box-shadow:0 0 0 4px #2563eb26}.audit-timeline-item strong{color:#0f243d}.audit-timeline-item time{color:#64748b;font-size:.8rem}@media (max-width:640px){.reminder-facts{grid-template-columns:1fr}}.blog-shell{width:min(100%,1180px);margin:0 auto;padding:clamp(20px,3vw,40px) clamp(18px,3vw,44px) clamp(40px,6vw,80px)}.blog-head{max-width:44rem;margin-bottom:clamp(22px,3vw,36px)}.blog-head h1{letter-spacing:-.02em;color:#0b2545;margin:8px 0 12px;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.12}.blog-head p{color:#475569;margin:0;font-size:1.08rem;line-height:1.6}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.blog-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{background:#fff;border:1px solid #0f172a17;border-radius:18px;flex-direction:column;gap:10px;padding:24px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.blog-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 14px 34px #1d4ed81a}.blog-card h2,.blog-card h3{letter-spacing:-.01em;margin:0;font-size:1.22rem;line-height:1.3}.blog-card h2 a,.blog-card h3 a{color:#0b2545}.blog-card h2 a:hover,.blog-card h3 a:hover{color:#1d4ed8}.blog-card p{color:#475569;flex:1;margin:0;font-size:.96rem;line-height:1.6}.blog-chip{color:#1d4ed8;background:#e0ebff;border-radius:999px;align-self:flex-start;padding:4px 11px;font-size:.76rem;font-weight:700}.blog-card-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.84rem;display:flex}.blog-card-meta span{align-items:center;gap:5px;display:inline-flex}.blog-readmore{color:#1d4ed8;align-items:center;gap:6px;font-size:.92rem;font-weight:800;display:inline-flex}.blog-crumbs{color:#64748b;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.88rem;display:flex}.blog-crumbs a{color:#1d4ed8;font-weight:600}.blog-article{max-width:46rem;margin:0 auto}.blog-article header h1{letter-spacing:-.02em;color:#0b2545;margin:12px 0 14px;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.12}.blog-lead{color:#475569;margin:0 0 16px;font-size:1.16rem;line-height:1.6}.blog-body{color:#1e293b;margin-top:clamp(22px,3vw,34px);font-size:1.06rem;line-height:1.78}.blog-body h2{letter-spacing:-.015em;color:#0b2545;margin:2.1em 0 .6em;font-size:1.55rem;line-height:1.25}.blog-body h3{color:#0b2545;margin:1.7em 0 .5em;font-size:1.2rem}.blog-body p{margin:0 0 1.1em}.blog-body ul,.blog-body ol{gap:.5em;margin:0 0 1.3em;padding-left:1.4em;display:grid}.blog-body li::marker{color:#1d4ed8;font-weight:800}.blog-note{color:#1e3a8a;background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 12px 12px 0;margin:1.6em 0;padding:16px 20px;font-size:1rem;line-height:1.65}.blog-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0b2545,#1d4ed8);border-radius:20px;margin-top:clamp(28px,4vw,48px);padding:clamp(22px,3vw,34px)}.blog-cta h2{color:#fff;margin:0 0 8px;font-size:1.5rem}.blog-cta p{color:#dbeafe;margin:0 0 18px}.blog-cta .lp-button-primary{color:#0b2545;background:#fff}.blog-related{margin-top:clamp(36px,5vw,64px)}.blog-related>h2{color:#0b2545;margin:0 0 16px;font-size:1.4rem}.lp-section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;max-width:none;display:flex}.lp-section-head-row>div{max-width:40rem}.lp-split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-check-list{color:#334155;gap:10px;margin:18px 0 0;padding:0;font-size:.96rem;list-style:none;display:grid}.lp-check-list li{align-items:flex-start;gap:9px;display:flex}.lp-check-list svg{color:#059669;flex:none;margin-top:3px}.lp-contact-line{margin-top:20px}.lp-contact-line a{color:#1d4ed8;font-weight:700}.lp-import-card{background:#fff;border:1px solid #0f172a1a;border-radius:20px;margin:0;padding:20px;box-shadow:0 24px 60px #0b254524}.lp-import-card figcaption{color:#0b2545;align-items:center;gap:9px;margin-bottom:14px;font-weight:800;display:flex}.lp-import-card figcaption svg{color:#059669}.lp-import-card figcaption em{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:.74rem;font-style:normal;font-weight:700}.lp-import-card table{border-collapse:collapse;width:100%;font-size:.88rem}.lp-import-card th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:.78rem;font-weight:700}.lp-import-card td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px}.lp-import-card td.lp-import-zero{color:#94a3b8}.lp-import-card td b{color:#1d4ed8;margin-left:4px;font-size:.74rem}.lp-import-card p{color:#047857;align-items:center;gap:7px;margin:14px 0 0;font-size:.86rem;font-weight:700;display:flex}@media (max-width:900px){.blog-grid,.blog-grid-3,.lp-split-even{grid-template-columns:1fr}}.lp-hero{align-items:center;padding-top:clamp(20px,3vw,40px);padding-bottom:clamp(32px,4vw,56px)}.lp-hero-copy{justify-content:center;padding-top:0}.home-workspace-panel-compact{height:500px}.lp-section{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}.lp-section-head:not(.lp-section-head-row){text-align:center;max-width:44rem;margin-bottom:clamp(24px,3vw,40px);margin-left:auto;margin-right:auto}.lp-section-head-row{margin-bottom:clamp(24px,3vw,40px)}.lp-faq{margin-left:auto;margin-right:auto}.lp-inline-link{text-align:center;justify-content:center}.lp-steps li,.lp-feature,.blog-card{height:100%}.lp-cta{margin-top:clamp(8px,2vw,24px)}@media (max-width:900px){.lp-hero{grid-template-columns:1fr}.home-workspace-panel-compact{height:460px}.lp-section-head-row{text-align:center;justify-content:center}.lp-section-head-row>div{max-width:none}}.lp-inner-flat{width:100%;margin:0 auto}.lp-showcase{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.lp-showcase-copy h2,.lp-trust-body h2{letter-spacing:-.015em;color:#0b2545;margin:8px 0 12px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.lp-showcase-copy p,.lp-trust-body>p{color:#475569;margin:0;line-height:1.6}.lp-showcase-copy .lp-button{margin-top:22px}.lp-showcase-media{padding:0 0 clamp(28px,4vw,56px) clamp(0px,5vw,72px);position:relative}.lp-showcase-photo{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%;height:auto;display:block;box-shadow:0 24px 60px #0b254524}.lp-browser{background:#fff;border:1px solid #0f172a1f;border-radius:14px;width:82%;margin:0;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 30px 70px #0b254547}.lp-browser-bar{background:#eef2f7;border-bottom:1px solid #0f172a14;gap:6px;padding:9px 12px;display:flex}.lp-browser-bar i{background:#cbd5e1;border-radius:50%;width:9px;height:9px}.lp-browser img{width:100%;height:auto;display:block}.lp-trust{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.lp-trust-photo{margin:0}.lp-trust-photo img{aspect-ratio:16/9;object-fit:cover;border-radius:24px;width:100%;height:auto;display:block;box-shadow:0 24px 60px #0b254524}.lp-trust-body a{color:#1d4ed8;font-weight:700}.lp-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:22px 0 0;padding:0;list-style:none;display:grid}.lp-trust-list li{align-items:flex-start;gap:12px;display:flex}.lp-trust-list .lp-feature-icon{flex:none;width:40px;height:40px}.lp-trust-list strong{color:#0b2545;font-size:.98rem}.lp-trust-list p{color:#475569;margin:3px 0 0;font-size:.88rem;line-height:1.5}@media (max-width:900px){.lp-showcase,.lp-trust{grid-template-columns:1fr}.lp-showcase-media{padding:0 0 clamp(36px,10vw,56px)}.lp-browser{width:88%}.lp-trust-list{grid-template-columns:1fr}}.blog-card-image{background:#f1f5f9;border:1px solid #0f172a14;border-radius:12px;margin:-6px -6px 6px;display:block;overflow:hidden}.blog-card-image img{aspect-ratio:16/9;object-fit:cover;object-position:top left;width:100%;height:auto;display:block}.blog-hero,.blog-figure{margin:clamp(20px,3vw,32px) 0}.blog-hero img,.blog-figure img{border:1px solid #0f172a1a;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 18px 44px #0b25451f}.blog-hero figcaption,.blog-figure figcaption{color:#64748b;text-align:center;margin-top:10px;font-size:.86rem;line-height:1.5}.auth-aside-shot{margin:6px 0 0}.auth-aside-shot img{border:1px solid #ffffff2e;border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 22px 50px #00000059}.auth-aside-shot figcaption{color:#93b4e6;text-align:center;margin-top:10px;font-size:.8rem}.home-workspace-panel.home-workspace-panel-phone{background:#f8fafc;border:1px solid #0f172a29;border-radius:40px;width:min(390px,100%);margin-left:auto;margin-right:auto;padding:30px 8px 8px;position:relative;box-shadow:0 34px 80px #0b254533,inset 0 0 0 7px #eef2f7}.home-workspace-panel.home-workspace-panel-phone:before{content:"";filter:none;background:#dbe3ee;border-radius:999px;width:92px;height:20px;position:absolute;top:11px;left:50%;right:auto;transform:translate(-50%)}.home-workspace-panel-phone.home-workspace-panel-compact{height:560px}.home-phone-head{z-index:1;border-bottom:1px solid #e6ecf4;flex:none;justify-content:space-between;align-items:center;padding:10px 22px 12px;display:flex;position:relative}.home-phone-mark{width:66px;height:auto;display:block}.home-phone-status{letter-spacing:.06em;text-transform:uppercase;color:#334155;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.home-phone-status i{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e29}.home-workspace-panel-phone .home-prompt-preview{margin:8px 12px 12px}@media (max-width:900px){.home-workspace-panel-phone.home-workspace-panel-compact{height:540px}}.auth-aside-shot img{aspect-ratio:16/10;object-fit:cover}.auth-aside.auth-aside-visual{background:#0b2545;flex-direction:column;justify-content:space-between;gap:0;min-height:600px;padding:clamp(24px,3.4vw,38px) clamp(22px,3vw,34px) 0;display:flex;position:relative;overflow:hidden}.auth-visual-photo{object-fit:cover;object-position:55% 45%;opacity:1}.auth-aside-visual:after{content:"";pointer-events:none;background:linear-gradient(#0b2545e0 0%,#0b25458c 38%,#0b25451f 75%,#0b25450d 100%);position:absolute;inset:0}.auth-visual-copy{z-index:1;gap:14px;display:grid;position:relative}.auth-visual-copy h2{letter-spacing:-.02em;max-width:16ch;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12}.auth-pills{flex-wrap:wrap;gap:8px;display:flex}.auth-pills span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:6px 13px;font-size:.82rem;font-weight:700}.auth-visual-shot{z-index:1;background:#fff;border:1px solid #ffffff59;border-radius:14px 14px 0 0;width:92%;margin:28px 0 -70px 8%;position:relative;overflow:hidden;box-shadow:0 -10px 50px #00000059}.auth-visual-bar{background:#eef2f7;border-bottom:1px solid #0f172a14;gap:6px;padding:8px 12px;display:flex}.auth-visual-bar i{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.auth-visual-shot img{width:100%;height:auto;display:block}@media (max-width:959px){.auth-aside.auth-aside-visual{min-height:460px}.auth-visual-shot{margin-bottom:-40px}}@media (min-width:960px){.auth-split{align-items:stretch}.auth-aside.auth-aside-visual{align-self:stretch;min-height:0;position:relative;top:auto}.auth-split .auth-card{align-self:stretch}}.auth-visual-photo{object-position:50% 50%}.auth-aside-visual:after{background:linear-gradient(#0b254552 0%,#0b254514 30%,#0b254500 100%)}
