@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap";:root{--fs-bg: #f1f5f9;--fs-panel: #ffffff;--fs-sidebar: #0f172a;--fs-sidebar-hover: #1e293b;--fs-sidebar-active: #2563eb;--fs-text: #0f172a;--fs-text-secondary: #475569;--fs-text-muted: #94a3b8;--fs-border: #e2e8f0;--fs-primary: #2563eb;--fs-primary-hover: #1d4ed8;--fs-success: #16a34a;--fs-warning: #d97706;--fs-danger: #dc2626;--fs-radius: 12px;--fs-shadow: 0 1px 2px rgb(15 23 42 / 6%);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--fs-bg);color:var(--fs-text);font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}a{color:var(--fs-primary);text-decoration:none}a:hover{text-decoration:underline}*:focus-visible{outline:2px solid var(--fs-primary);outline-offset:2px}.fs-shell{min-height:100vh}.fs-app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.fs-sidebar{background:var(--fs-sidebar);color:#cbd5e1;padding:16px 10px 12px;display:flex;flex-direction:column;gap:8px;min-height:100vh;position:sticky;top:0;max-height:100vh}.fs-brand{font-weight:800;font-size:15px;color:#f8fafc;padding:4px 10px 12px;letter-spacing:-.02em}.fs-nav{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0;padding-bottom:8px}.fs-nav-group{display:flex;flex-direction:column;gap:2px;border:0}.fs-nav-group__label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:8px 10px;list-style:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;-webkit-user-select:none;user-select:none}.fs-nav-group__label::-webkit-details-marker{display:none}.fs-nav-group__label:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #64748b;transition:transform .15s ease;flex-shrink:0}.fs-nav-group[open]>.fs-nav-group__label:after{transform:rotate(180deg)}.fs-nav-group__label:hover{background:var(--fs-sidebar-hover);color:#e2e8f0}.fs-nav-group__label--static{cursor:default}.fs-nav-group__label--static:after{display:none}.fs-nav-group__items{display:flex;flex-direction:column;gap:2px;padding:0 0 4px}.fs-nav a{color:#cbd5e1;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:600;font-size:13px}.fs-nav-group__items a{padding-left:16px;font-weight:500}.fs-nav a:hover{background:var(--fs-sidebar-hover);text-decoration:none}.fs-nav a.is-active{background:var(--fs-sidebar-active);color:#fff}.fs-sidebar-foot{padding:10px 8px 4px;font-size:12px;border-top:1px solid rgb(148 163 184 / 18%)}.fs-mobile-bar,.fs-sidebar-backdrop{display:none}body.fs-nav-lock{overflow:hidden}.fs-main{padding:16px 20px 0;display:flex;flex-direction:column;min-height:100vh;min-width:0}.fs-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fs-topbar h1{margin:0;font-size:20px;letter-spacing:-.02em}.fs-topbar-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fs-topnav{display:flex;flex-wrap:wrap;align-items:stretch;background:#1e293b;border-radius:8px;margin:0 0 14px;padding:0 4px;position:relative;z-index:30}.fs-topnav-link{display:inline-flex;align-items:center;gap:6px;color:#e2e8f0!important;text-decoration:none!important;font-size:12px;font-weight:600;padding:9px 11px;border-radius:0;cursor:pointer;list-style:none;background:none;border:0;font-family:inherit;white-space:nowrap}.fs-topnav-link::-webkit-details-marker{display:none}.fs-topnav-drop>summary.fs-topnav-link:after{content:"";width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #94a3b8;margin-top:1px}.fs-topnav-link:hover,.fs-topnav-drop[open]>.fs-topnav-link,.fs-topnav-link.is-active{background:#ffffff14;color:#fff!important}.fs-topnav-drop{position:relative}.fs-topnav-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--fs-border);border-radius:0 0 8px 8px;box-shadow:0 10px 24px #0f172a29;padding:4px 0;z-index:40}.fs-topnav-menu a{display:block;padding:7px 12px;color:var(--fs-text);font-size:13px;text-decoration:none}.fs-topnav-menu a:hover,.fs-topnav-menu a.is-active{background:#eff6ff;color:var(--fs-primary);text-decoration:none}.fs-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fs-dash-month-form{margin-top:4px}.fs-dash-month{width:8.5rem;max-width:100%;padding:2px 6px;font-size:12px}.fs-dash-head--toggle{cursor:pointer;list-style:none;margin-bottom:0;padding:2px 0}.fs-dash-head--toggle::-webkit-details-marker{display:none}.fs-dash-head--toggle h2{display:flex;align-items:center;gap:8px}.fs-dash-head--toggle h2:before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748b;flex-shrink:0;transition:transform .15s ease}#fs-dash-incoming[open]>.fs-dash-head--toggle h2:before{transform:rotate(180deg)}#fs-dash-incoming:not([open]){padding-bottom:6px}.fs-card{background:var(--fs-panel);border:1px solid var(--fs-border);border-radius:8px;box-shadow:var(--fs-shadow)}.fs-card-pad{padding:12px}.fs-card-pad--dense{padding:8px 10px}.fs-grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px}.fs-stat{padding:8px 10px;text-decoration:none;color:inherit;display:block;border-left:3px solid var(--fs-primary)}a.fs-stat:hover{text-decoration:none;background:#f8fafc;color:inherit}.fs-stat--ok{border-left-color:var(--fs-success)}.fs-stat--warn{border-left-color:var(--fs-warning)}.fs-stat--danger{border-left-color:var(--fs-danger)}.fs-stat-label{color:var(--fs-text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fs-stat-value{font-size:18px;font-weight:800;margin-top:1px}.fs-stat-value.is-danger{color:var(--fs-danger)}.fs-stat-sub{font-size:11px;color:var(--fs-text-muted);margin-top:2px}.fs-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:0;border-radius:6px;padding:0 10px;background:var(--fs-primary);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;font-size:12px}.fs-button:hover{background:var(--fs-primary-hover);text-decoration:none;color:#fff}.fs-button--ghost{background:transparent;color:var(--fs-text-secondary);border:1px solid var(--fs-border)}.fs-button--ghost:hover{background:#fff;color:var(--fs-text)}.fs-button--danger{background:var(--fs-danger)}.fs-button--sm{min-height:26px;padding:0 8px;font-size:11px}.fs-field{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;background:#fff;color:var(--fs-text);font-size:13px;line-height:1.3}.fs-field:focus{border-color:var(--fs-primary);outline:none;box-shadow:0 0 0 2px #2563eb26}.fs-label{display:block;font-weight:700;font-size:11px;color:var(--fs-text-secondary);margin-bottom:3px}.fs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.fs-form-grid--1{grid-template-columns:1fr}.fs-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.fs-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}#invoice-items{counter-reset:fs-inv-line;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.fs-inv-item{--fs-inv-accent: #94a3b8;counter-increment:fs-inv-line;background:color-mix(in srgb,var(--fs-inv-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--fs-inv-accent) 26%,var(--fs-border));border-left:3px solid var(--fs-inv-accent);border-radius:8px;padding:8px 10px 10px}.fs-inv-item__n{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:2px;border-radius:999px;background:color-mix(in srgb,var(--fs-inv-accent) 18%,#fff);color:var(--fs-text-secondary);font-size:11px;font-weight:800;line-height:1}.fs-inv-item__n:before{content:counter(fs-inv-line)}.fs-inv-item__head{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:8px}.fs-inv-item__remove{align-self:end}.fs-inv-item__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(72px,.55fr) minmax(92px,.7fr) minmax(0,1fr);gap:6px 8px}.fs-inv-item__desc{grid-column:1 / -1}.fs-inv-item .fs-field{padding:4px 7px;font-size:12px}.fs-inv-item .fs-label{margin-bottom:2px}.fs-form-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.fs-section-title{margin:12px 0 6px;font-size:12px;font-weight:700}.fs-table--compact th,.fs-table--compact td{padding:4px 8px}.category-fields[hidden],[hidden].category-fields{display:none!important}textarea.fs-field{min-height:52px;padding:6px 8px}.fs-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-dash-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.fs-dash-head h2{margin:0;font-size:13px}.fs-dash-head a{font-size:12px}.fs-dash-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--fs-border);text-decoration:none;color:inherit;font-size:12px}.fs-dash-row:hover{background:#f8fafc}.fs-dash-row:last-child{border-bottom:0}.fs-table-wrap{overflow:auto}.fs-table{width:100%;border-collapse:collapse;font-size:12px}.fs-table th,.fs-table td{padding:7px 10px;border-bottom:1px solid var(--fs-border);text-align:left;vertical-align:middle}.fs-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#e2e8f0;background:#1e3a5f}.fs-table tbody tr:hover{background:#f8fafc}.fs-table-actions{display:flex;gap:6px;flex-wrap:wrap;font-size:11px}.fs-summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:1px solid var(--fs-border);border-radius:8px;background:#fff;overflow:hidden;margin-bottom:10px}.fs-summary-cell{padding:6px 12px;border-right:1px solid var(--fs-border)}.fs-summary-cell:last-child{border-right:0}.fs-summary-title{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--fs-text-muted);letter-spacing:.04em}.fs-summary-value{font-size:16px;font-weight:800;margin-top:0;line-height:1.2}.fs-summary-value.is-ok{color:var(--fs-success)}.fs-summary-value.is-warn{color:var(--fs-danger)}.fs-summary-value.is-bad{color:var(--fs-text)}.fs-summary-sub{font-size:11px;color:var(--fs-text-muted);margin-top:2px}.is-ok{color:var(--fs-success)}.is-warn{color:var(--fs-danger)}.fs-chart{display:flex;align-items:flex-end;gap:4px;height:140px;padding:8px 4px 0;overflow-x:auto}.fs-chart-col{flex:1 0 28px;min-width:24px;max-width:48px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.fs-chart-bar{width:100%;background:linear-gradient(180deg,#3b82f6,#1e40af);border-radius:4px 4px 0 0;position:relative;min-height:4px}.fs-chart-tip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;font-size:10px;padding:2px 5px;border-radius:4px;white-space:nowrap;margin-bottom:4px}.fs-chart-col:hover .fs-chart-tip{display:block}.fs-chart-label{font-size:9px;color:var(--fs-text-muted);margin-top:4px;white-space:nowrap}.fs-inv-summary{display:grid;grid-template-columns:1.4fr .8fr;gap:10px;margin-bottom:10px}.fs-inv-meta{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--fs-border);border-radius:8px;overflow:hidden;font-size:12px}.fs-inv-meta th,.fs-inv-meta td{padding:6px 10px;border-bottom:1px solid var(--fs-border);text-align:left}.fs-inv-meta th{width:34%;background:#f8fafc;color:var(--fs-text-secondary);font-weight:700;font-size:11px}.fs-inv-meta tr:last-child th,.fs-inv-meta tr:last-child td{border-bottom:0}.fs-inv-status{background:#fff;border:1px solid var(--fs-border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.fs-inv-status-label{font-size:10px;text-transform:uppercase;font-weight:700;color:var(--fs-text-muted)}.fs-inv-status-value{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:4px}.fs-inv-status-value.status-paid{color:var(--fs-success)}.fs-inv-status-value.status-overdue{color:var(--fs-danger)}.fs-inv-status-value.status-sent{color:var(--fs-warning)}.fs-inv-status-value.status-draft{color:var(--fs-text-muted)}.fs-inv-lines{display:grid;grid-template-columns:1fr 240px;gap:0;background:#fff;border:1px solid var(--fs-border);border-radius:8px;overflow:hidden;margin-bottom:10px}.fs-inv-lines .fs-table-wrap,.fs-inv-lines>.fs-table{border:0}.fs-inv-lines .fs-table{margin:0}.fs-inv-totals{background:#f1f5f9;border-left:1px solid var(--fs-border);padding:10px 12px;font-size:12px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.fs-inv-tot-row{display:flex;justify-content:space-between;gap:8px}.fs-inv-tot-due{background:#1e3a5f;color:#fff;margin:4px -12px -10px;padding:8px 12px;font-weight:800}@media(max-width:900px){.fs-inv-summary,.fs-inv-lines{grid-template-columns:1fr}.fs-inv-totals{border-left:0;border-top:1px solid var(--fs-border)}}.fs-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.fs-badge--ok{background:#dcfce7;color:#166534}.fs-badge--warn{background:#fef08a;color:#854d0e}.fs-badge--muted{background:#e2e8f0;color:#475569}.fs-badge--danger{background:#fee2e2;color:#991b1b}.fs-flash{margin-bottom:16px;padding:12px 14px;border-radius:8px;background:#dbeafe;color:#1e3a8a;font-weight:600}.fs-flash--error{background:#fee2e2;color:#991b1b}.fs-muted{color:var(--fs-text-muted)}.fs-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.fs-public{min-height:100vh;display:grid;place-items:center;padding:24px}.fs-public-card{width:min(920px,100%)}.fs-login{min-height:100vh;display:grid;place-items:center;padding:24px}.fs-login-card{width:min(420px,100%)}.fs-auth{min-height:100vh;display:grid;grid-template-columns:minmax(420px,520px) 1fr;background:#020617;color:#e2e8f0}.fs-auth--center{grid-template-columns:1fr}.fs-auth-panel{display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:linear-gradient(160deg,#0f172a,#020617);border-right:1px solid #1e293b}.fs-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:56px}.fs-auth-logo{width:36px;height:36px;border-radius:12px;background:#2563eb;color:#fff;display:grid;place-items:center;flex-shrink:0}.fs-auth-logo svg{width:18px;height:18px}.fs-auth-brand-title{margin:0;font-weight:800;color:#fff;font-size:14px}.fs-auth-brand-sub{margin:0;color:#94a3b8;font-size:12px}.fs-auth-headline{margin:0;font-size:28px;line-height:1.25;font-weight:800;color:#fff;letter-spacing:-.03em}.fs-auth-lead{margin:14px 0 0;color:#94a3b8;font-size:14px;line-height:1.6;max-width:36ch}.fs-auth-features{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:14px}.fs-auth-features li{color:#94a3b8;font-size:13px;padding-left:18px;position:relative}.fs-auth-features li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#2563eb}.fs-auth-foot{margin:0;color:#475569;font-size:12px}.fs-auth-main{display:grid;place-items:center;padding:32px 24px}.fs-auth-card{width:min(380px,100%)}.fs-auth-mobile-brand{display:none;text-align:center;margin-bottom:28px;flex-direction:column;align-items:center;gap:10px}.fs-auth-mobile-brand h1{margin:0;color:#fff;font-size:18px}.fs-auth-title{margin:0;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.02em}.fs-auth-subtitle{margin:6px 0 28px;color:#94a3b8;font-size:14px}.fs-auth-form{display:grid;gap:16px}.fs-auth-label{display:block;margin-bottom:6px;color:#94a3b8;font-size:12px;font-weight:600}.fs-auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.fs-auth-label-row .fs-auth-label{margin:0}.fs-auth-label-row a{color:#60a5fa;font-size:12px;text-decoration:none}.fs-auth-label-row a:hover{color:#93c5fd;text-decoration:none}.fs-auth-field{width:100%;height:42px;border-radius:10px;border:1px solid #334155;background:#1e293b;color:#f8fafc;padding:0 12px}.fs-auth-field::placeholder{color:#64748b}.fs-auth-field:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}.fs-auth-check{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:13px;cursor:pointer}.fs-auth-check input{width:16px;height:16px;accent-color:#2563eb}.fs-auth-submit{width:100%;min-height:44px;border-radius:10px;font-size:14px}.fs-auth-back{margin:18px 0 0;text-align:center}.fs-auth-back a{color:#94a3b8;font-size:12px;text-decoration:none}.fs-auth-back a:hover{color:#e2e8f0;text-decoration:none}.fs-auth .fs-flash{background:#1e3a8a;color:#dbeafe}.fs-auth .fs-flash--error{background:#7f1d1d;color:#fecaca}@media(max-width:900px){.fs-app{grid-template-columns:1fr}.fs-mobile-bar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;background:#0f172a;color:#f8fafc;padding:10px 12px;border-bottom:1px solid rgb(148 163 184 / 20%)}.fs-mobile-brand{font-weight:800;font-size:14px;letter-spacing:-.02em;min-width:0}.fs-nav-toggle{width:40px;height:40px;border:0;border-radius:10px;background:#1e293b;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;flex-shrink:0}.fs-nav-toggle span{display:block;width:18px;height:2px;background:#e2e8f0;border-radius:2px}.fs-brand--desktop{display:none}.fs-sidebar-backdrop{display:block;position:fixed;inset:0;background:#0f172a8c;z-index:45}.fs-sidebar-backdrop[hidden]{display:none!important}.fs-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,88vw);z-index:50;transform:translate(-105%);transition:transform .2s ease;max-height:none;min-height:100%;box-shadow:8px 0 24px #00000040}.fs-app.is-nav-open .fs-sidebar{transform:translate(0)}.fs-main{padding:12px 12px 24px}.fs-topbar{flex-direction:column;align-items:stretch}.fs-topbar-actions{justify-content:flex-start}.fs-form-grid,.fs-form-grid--3,.fs-form-grid--4,.fs-dash-grid{grid-template-columns:1fr}.fs-inv-item__head{grid-template-columns:22px 1fr auto}.fs-inv-item__head>div:nth-child(3){grid-column:2}.fs-inv-item__grid{grid-template-columns:1fr 1fr}.fs-row{grid-template-columns:1fr}.fs-row__label{text-align:left;padding-top:0}.fs-summary-bar{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0}.fs-summary-cell{flex:1 1 0;min-width:0;padding:8px 10px;border-right:1px solid var(--fs-border)}.fs-dash-month{width:100%;max-width:9rem}.fs-summary-row{flex-wrap:wrap}.fs-summary-value{font-size:14px}.fs-summary-sub{display:none}.fs-table-wrap{overflow-x:visible}.fs-auth{grid-template-columns:1fr}.fs-auth-panel{display:none}.fs-auth-mobile-brand{display:flex}}@media(max-width:560px){.fs-summary-value{font-size:13px}}.fs-filters{margin:10px 0;background:#fff;border:1px solid var(--fs-border);border-radius:8px;box-shadow:var(--fs-shadow)}.fs-filters__summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;font-weight:700;font-size:14px;-webkit-user-select:none;user-select:none}.fs-filters__summary::-webkit-details-marker{display:none}.fs-filters__icon{width:28px;height:28px;border-radius:8px;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.fs-filters__hint{color:var(--fs-text-muted);font-weight:500;font-size:12px;margin-left:auto}.fs-filters__chev{width:0;height:0;margin-left:4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748b;flex-shrink:0}.fs-filters[open]>.fs-filters__summary .fs-filters__chev{transform:rotate(180deg)}.fs-filters__body{padding:12px 14px 14px;border-top:1px solid var(--fs-border)}.fs-filters-form{margin:0}@media(max-width:900px){.fs-table.fs-stack thead,.ca-table.fs-stack thead{display:none}.fs-table.fs-stack tbody,.ca-table.fs-stack tbody{display:block}.fs-table.fs-stack tr,.ca-table.fs-stack tr{display:block;background:#fff;border:1px solid var(--fs-border);border-radius:8px;margin-bottom:10px;padding:4px 0;box-shadow:var(--fs-shadow)}.fs-table.fs-stack td,.ca-table.fs-stack td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:0!important;border-bottom:1px solid #f1f5f9!important;padding:8px 12px!important;white-space:normal;text-align:right}.fs-table.fs-stack td:last-child,.ca-table.fs-stack td:last-child{border-bottom:0!important}.fs-table.fs-stack td:before,.ca-table.fs-stack td:before{content:attr(data-label);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;text-align:left;flex:0 0 38%;max-width:42%}.fs-table.fs-stack td.fs-table-actions{justify-content:flex-end;flex-wrap:wrap}.fs-table.fs-stack td.fs-table-actions:before{display:none}.fs-table.fs-stack td[colspan],.ca-table.fs-stack td[colspan]{display:block;text-align:center}.fs-table.fs-stack td[colspan]:before,.ca-table.fs-stack td[colspan]:before{display:none}.fs-table--inv-cards.fs-stack tr{display:grid;grid-template-columns:1fr auto auto;gap:0;padding:6px 0 4px}.fs-table--inv-cards.fs-stack td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;text-align:left;padding:5px 10px!important;border-bottom:1px solid #f1f5f9!important;min-width:0}.fs-table--inv-cards.fs-stack td:before{flex:none;max-width:none;margin-bottom:0}.fs-table--inv-cards.fs-stack td.fs-card-r,.fs-table--inv-cards.fs-stack td.fs-card-iva,.fs-table--inv-cards.fs-stack td.fs-card-total{align-items:flex-end;text-align:right}.fs-table--inv-cards.fs-stack td.fs-card-r:before,.fs-table--inv-cards.fs-stack td.fs-card-iva:before,.fs-table--inv-cards.fs-stack td.fs-card-total:before{text-align:right;width:100%}.fs-table--inv-cards.fs-stack td.fs-card-span2{grid-column:2 / -1}.fs-table--inv-cards.fs-stack td.fs-card-net{grid-column:1}.fs-table--inv-cards.fs-stack td.fs-card-iva{grid-column:2;padding-right:6px!important}.fs-table--inv-cards.fs-stack td.fs-card-total{grid-column:3;padding-left:6px!important}.fs-table--inv-cards.fs-stack td.fs-card-full,.fs-table--inv-cards.fs-stack td.fs-card-check{grid-column:1 / -1}.fs-table--inv-cards.fs-stack td.fs-card-check{padding:4px 10px 2px!important;border-bottom:0!important;flex-direction:row}.fs-table--inv-cards.fs-stack td.fs-card-check:before{display:none}.fs-table--inv-cards.fs-stack td.fs-card-full.fs-table-actions{flex-direction:row;justify-content:flex-end;gap:12px;border-bottom:0!important;padding-top:6px!important}.fs-table--inv-cards.fs-stack td.fs-card-full.fs-table-actions:before{display:none}}.fs-chart-panel{margin-bottom:12px}.fs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fs-topbar-actions form{margin:0}.fs-dash-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fs-chart-note{font-size:11px;margin-top:6px}.fs-dash-row-end{text-align:right;white-space:nowrap}.fs-dash-row-meta{font-size:11px}.fs-dash-empty{margin:0;font-size:12px}.fs-site-footer{margin-top:auto;margin-left:-20px;margin-right:-20px;background:#0f172a;color:#cbd5e1;padding:16px 20px 18px;font-size:12px}.fs-site-footer-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.fs-site-footer-nav a{color:#e2e8f0;text-decoration:none;font-weight:600}.fs-site-footer-nav a:hover{color:#fff;text-decoration:underline}.fs-site-footer-copy{margin:0;color:#64748b}.fs-auth+.fs-site-footer,body>.fs-site-footer{margin:0}.fs-form-shell,.fs-form-shell--wide{max-width:960px}.fs-edit{background:var(--fs-panel);border:1px solid var(--fs-border);border-radius:8px;overflow:hidden;box-shadow:var(--fs-shadow)}.fs-tabs{display:flex;flex-wrap:wrap;gap:2px 4px;padding:8px 10px 0;background:#eef2f7;border-bottom:1px solid var(--fs-border)}.fs-tabs__item{appearance:none;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--fs-text-secondary);font-size:12px;font-weight:700;padding:8px 12px;border-radius:6px 6px 0 0;cursor:pointer;line-height:1.2}.fs-tabs__item:hover{color:var(--fs-text)}.fs-tabs__item.is-active{background:#fff;border-color:var(--fs-border);color:var(--fs-text);position:relative;top:1px}.fs-tab-panel[hidden]{display:none!important}.fs-edit__body{padding:16px 18px 10px}.fs-row{display:grid;grid-template-columns:minmax(132px,200px) minmax(0,1fr);gap:6px 16px;align-items:start;margin-bottom:10px}.fs-row__label{text-align:right;padding-top:7px;font-size:12px;font-weight:700;color:var(--fs-text-secondary)}.fs-row__label label{font:inherit;color:inherit;margin:0}.fs-row__control{max-width:460px}.fs-row__control .fs-field{width:100%}.fs-row__hint{margin:4px 0 0;font-size:11px;color:var(--fs-text-muted);line-height:1.35}.fs-edit__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--fs-border);background:#f8fafc}.fs-subcard{border:1px solid var(--fs-border);border-radius:8px;padding:10px 12px;margin-bottom:10px;background:#fbfdff}.fs-field--money{width:100%;min-width:108px;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;padding-right:8px}.fs-field--money::-webkit-outer-spin-button,.fs-field--money::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fs-field--money[type=number]{-moz-appearance:textfield;appearance:textfield}.fs-check{display:inline-flex;align-items:center;min-height:30px}.fs-tld-table{table-layout:fixed;width:100%}.fs-tld-table th,.fs-tld-table td{vertical-align:middle}.fs-tld-col-tld{width:72px}.fs-tld-col-money{width:132px}.fs-tld-col-reg{width:auto}.fs-tld-col-on{width:52px;text-align:center}.fs-tld-col-act{width:92px}.fs-tld-table .fs-field--money{width:100%;min-width:0;max-width:none;box-sizing:border-box}.fs-tld-table td.fs-tld-col-on,.fs-tld-table th.fs-tld-col-on{text-align:center}.fs-tld-table select.fs-field{width:100%;min-width:0}.fs-tld-save{position:sticky;bottom:0;background:var(--fs-bg);padding:10px 0 16px;margin-top:4px;z-index:3}.fs-table-wrap--scroll{overflow-x:auto}.fs-modal[hidden]{display:none!important}.fs-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px}.fs-modal__backdrop{position:absolute;inset:0;background:#0f172a73}.fs-modal__panel{position:relative;width:min(540px,100%);background:var(--fs-panel);border:1px solid var(--fs-border);border-radius:10px;box-shadow:0 18px 50px #0f172a47;padding:16px;max-height:min(90vh,740px);overflow:auto}.fs-modal__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.fs-modal__head h2{margin:0;font-size:16px}body.fs-modal-lock{overflow:hidden}@media(max-width:900px){.fs-table-wrap--scroll{overflow-x:auto}.fs-tld-table th,.fs-tld-table td{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.fs-nav-group__label:after,.fs-sidebar{transition:none}}:root{--ca-navy: #1c3965;--ca-navy-deep: #152b4d;--ca-blue: #007bff;--ca-blue-soft: #e8f3ff;--ca-accent: #007bff;--ca-ok: #28a745;--ca-danger: #dc3545;--ca-warn: #ffc107;--ca-bg: #f8f8f8;--ca-panel: #ffffff;--ca-border: #e3e8ee;--ca-muted: #6c757d;--ca-text: #333333;--ca-shadow: 0 1px 3px rgba(28, 57, 101, .08);--ca-radius: 6px;--ca-green: var(--ca-navy);--ca-green-dark: var(--ca-navy-deep);--ca-red: var(--ca-danger);--ca-orange: var(--ca-navy);--ca-teal: var(--ca-blue)}.ca-ico{display:inline-block;vertical-align:-3px;flex-shrink:0}body:has(.ca-portal){margin:0;background:var(--ca-bg);color:var(--ca-text);font-family:Open Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.5}.ca-portal{min-height:100vh;display:flex;flex-direction:column}.ca-shell{width:100%;max-width:1140px;margin:0 auto;padding:0 16px;box-sizing:border-box}.ca-masthead{background:#fff;border-bottom:1px solid var(--ca-border)}.ca-masthead-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:10px 0}.ca-masthead-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ca-masthead-tools form{margin:0}.ca-masthead-tools select{border:1px solid var(--ca-border);border-radius:var(--ca-radius);padding:7px 10px;font-size:13px;background:#fff;color:var(--ca-text)}.ca-kb-mini{display:flex;border:1px solid var(--ca-border);border-radius:20px;overflow:hidden;background:#f8fafc}.ca-kb-mini input{border:0;background:transparent;padding:8px 12px 8px 0;min-width:180px;font:inherit;outline:none}.ca-kb-mini button{border:0;background:transparent;padding:0 10px;color:var(--ca-muted);cursor:pointer}.ca-tool-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--ca-border);background:#fff;color:var(--ca-navy);text-decoration:none}.ca-tool-btn:hover{background:var(--ca-blue-soft);color:var(--ca-blue)}.ca-badge-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ca-blue);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ca-badge-count--muted{background:#94a3b8}.ca-nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--ca-border);border-radius:var(--ca-radius);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;flex-shrink:0;padding:0}.ca-nav-toggle span{display:block;width:18px;height:2px;background:var(--ca-navy);border-radius:2px}.ca-nav-backdrop{display:none}.ca-nav-mobile-only{display:none!important}body.ca-nav-lock{overflow:hidden}.ca-logo{font-size:22px;font-weight:700;color:var(--ca-navy);text-decoration:none;letter-spacing:-.02em}.ca-logo span{display:inline-block;background:var(--ca-blue);color:#fff;font-size:11px;padding:2px 6px;border-radius:3px;margin-left:2px;vertical-align:super;font-weight:700}.ca-link-muted{color:var(--ca-muted);text-decoration:none;font-size:13px}.ca-link-muted:hover{color:var(--ca-navy)}.ca-badge-new{display:inline-block;background:var(--ca-blue);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;margin-left:4px;vertical-align:middle}.ca-btn-logout{background:var(--ca-blue);color:#fff!important;border:none;border-radius:var(--ca-radius);padding:7px 14px;font-size:13px;cursor:pointer}.ca-nav{background:#fff;border-bottom:1px solid var(--ca-border);color:var(--ca-navy)}.ca-nav-row{display:flex;align-items:stretch;justify-content:space-between;gap:8px}.ca-nav-left,.ca-nav-right{display:flex;flex-wrap:wrap;align-items:stretch;position:relative;z-index:20}.ca-nav a,.ca-nav-drop>summary{color:var(--ca-navy);text-decoration:none;padding:14px 12px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;border:none;background:transparent;font-family:inherit;border-bottom:2px solid transparent}.ca-nav a:hover,.ca-nav-drop>summary:hover,.ca-nav a.is-active,.ca-nav-drop[open]>summary{color:var(--ca-blue);border-bottom-color:var(--ca-blue);background:transparent}.ca-nav-drop{position:relative}.ca-nav-drop[open]{z-index:60}.ca-nav-drop>summary::-webkit-details-marker{display:none}.ca-nav-drop>summary:after{content:" ▾";font-size:10px;opacity:.7}.ca-nav-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;color:var(--ca-text);border:1px solid var(--ca-border);border-radius:var(--ca-radius);box-shadow:0 8px 24px #1c39651f;z-index:61;padding:6px 0}.ca-nav-drop--right .ca-nav-menu{left:auto;right:0}.ca-nav-menu a,.ca-nav-logout{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;color:var(--ca-text)!important;padding:9px 14px;font-size:13px;font-weight:400;border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit;border-bottom:0!important}.ca-nav-menu a:hover,.ca-nav-logout:hover{background:var(--ca-blue-soft);color:var(--ca-navy)!important}.ca-impersonate{background:#1e293b;color:#fff;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.ca-body{flex:1;width:100%;max-width:1140px;margin:0 auto;padding:24px 16px 48px;box-sizing:border-box}.ca-layout{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.ca-layout--full{grid-template-columns:1fr}@media(max-width:900px){.ca-layout{grid-template-columns:1fr}.ca-nav-right{display:none}.ca-masthead-row{min-height:56px;padding:8px 0}.ca-hide-sm{display:none!important}.ca-nav-toggle{display:inline-flex}.ca-nav-backdrop{display:block;position:fixed;inset:0;background:#1c396573;z-index:40}.ca-nav-backdrop[hidden]{display:none!important}.ca-nav{position:fixed;top:0;left:0;bottom:0;width:min(300px,88vw);z-index:50;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:16px 0 24px;transform:translate(-105%);transition:transform .2s ease;overflow-y:auto;box-shadow:8px 0 24px #00000029;background:#fff}.ca-nav-row{flex-direction:column;padding:0;max-width:none}.ca-portal.is-nav-open .ca-nav{transform:translate(0)}.ca-nav-left{flex-direction:column;align-items:stretch;width:100%}.ca-nav a,.ca-nav-drop>summary{width:100%;box-sizing:border-box;padding:14px 16px;border-bottom:0}.ca-nav a.is-active,.ca-nav-drop[open]>summary{background:var(--ca-blue-soft);color:var(--ca-blue)}.ca-nav-drop{width:100%}.ca-nav-menu{position:static;min-width:0;width:100%;border:0;border-radius:0;box-shadow:none;background:#f8fafc}.ca-nav-menu a,.ca-nav-logout{color:var(--ca-text)!important;padding:12px 16px 12px 28px}.ca-nav-mobile-only{display:block!important}.ca-nav-locale{padding:12px 16px;color:var(--ca-text)}.ca-nav-locale select{width:100%;margin-top:6px;padding:8px;border-radius:6px;border:1px solid var(--ca-border);background:#fff}.ca-body{padding:12px}.ca-page-title{font-size:22px}.ca-card-h,.ca-card-b{padding-left:12px;padding-right:12px}.ca-svc-row{flex-direction:column;align-items:flex-start;gap:8px}.ca-btn{min-height:40px}.ca-form-actions{justify-content:stretch}.ca-form-actions .ca-btn{flex:1;text-align:center}}@media(max-width:560px){.ca-logo img{max-width:120px!important}.ca-btn-logout{padding:8px 10px;font-size:12px}}.ca-filters{margin:0 0 14px;background:#fff;border:1px solid var(--ca-border);border-radius:6px;box-shadow:var(--ca-shadow)}.ca-filters__btn{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;-webkit-user-select:none;user-select:none}.ca-filters__btn::-webkit-details-marker{display:none}.ca-filters__ico{width:32px;height:32px;border-radius:8px;background:var(--ca-blue-soft);color:var(--ca-navy);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.ca-filters__hint{display:block;color:var(--ca-muted);font-size:12px;font-weight:500;margin-top:2px}.ca-filters__active{color:var(--ca-navy);font-weight:600;font-size:13px}.ca-filters__chev{margin-left:auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ca-muted)}.ca-filters[open]>.ca-filters__btn .ca-filters__chev{transform:rotate(180deg)}.ca-filters__body{padding:12px;border-top:1px solid var(--ca-border)}.ca-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.ca-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--ca-border);background:#fff;color:var(--ca-text);text-decoration:none;font-size:13px;font-weight:600}.ca-chip:hover{background:var(--ca-blue-soft);color:var(--ca-navy)}.ca-chip.is-active{background:var(--ca-navy);color:#fff;border-color:var(--ca-navy)}.ca-panel--desktop-only{display:block}@media(max-width:900px){.ca-panel--desktop-only{display:none!important}.ca-tiles{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:12px;grid-template-columns:none!important}.ca-tile{flex:1 1 0;min-width:0;min-height:0;padding:10px 6px 8px!important}.ca-tile-num{font-size:18px!important;margin-top:0!important}.ca-tile-label{font-size:9px!important;line-height:1.2}.ca-tile-icon{top:6px;right:6px}.ca-tile-icon .ca-ico{width:12px;height:12px}.ca-table-wrap{overflow-x:visible!important}.ca-layout .ca-side{order:2}.ca-layout .ca-main{order:1}}@media(max-width:560px){.ca-tiles{gap:6px!important}.ca-tile{padding:8px 4px!important}.ca-tile-num{font-size:16px!important}.ca-logo img{max-width:120px!important}.ca-btn-logout{padding:8px 10px;font-size:12px}}.ca-side{display:flex;flex-direction:column;gap:14px}.ca-panel{background:var(--ca-panel);border:1px solid var(--ca-border);border-radius:var(--ca-radius);box-shadow:var(--ca-shadow);overflow:hidden}.ca-panel-h{background:#eef2f6;border-bottom:1px solid var(--ca-border);padding:10px 12px;font-weight:700;font-size:13px;color:var(--ca-navy)}.ca-panel-b{padding:12px}.ca-side-nav a{display:block;padding:9px 12px;color:var(--ca-text);text-decoration:none;border-bottom:1px solid #f0f3f6;font-size:13px}.ca-side-nav a:last-child{border-bottom:none}.ca-side-nav a:hover{background:#f7f9fb}.ca-side-nav a.is-active{background:#4a5568;color:#fff}.ca-status-list{list-style:none;margin:0;padding:0}.ca-status-list li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f0f3f6;font-size:13px}.ca-status-list li:last-child{border-bottom:none}.ca-status-list a{color:inherit;text-decoration:none;display:flex;justify-content:space-between;width:100%}.ca-status-list a.is-active{font-weight:700;color:var(--ca-navy)}.ca-count{color:var(--ca-muted);font-weight:600}.ca-main{min-width:0}.ca-page-title{color:var(--ca-navy);font-size:26px;font-weight:400;margin:0 0 4px;line-height:1.25}.ca-breadcrumb{font-size:12px;color:var(--ca-muted);margin-bottom:16px}.ca-breadcrumb a{color:var(--ca-blue);text-decoration:none}.ca-lead{color:var(--ca-muted);margin:0 0 16px;font-size:13px}.ca-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--ca-radius);border:1px solid transparent;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2;background:var(--ca-blue);color:#fff!important}.ca-btn:hover{filter:brightness(.95)}.ca-btn--green,.ca-btn--orange,.ca-btn--navy{background:var(--ca-blue)}.ca-btn--green:hover,.ca-btn--orange:hover,.ca-btn--navy:hover{background:#0069d9}.ca-btn--red{background:var(--ca-danger)}.ca-btn--ghost{background:#fff;color:var(--ca-navy)!important;border-color:var(--ca-border)}.ca-btn--ghost:hover{background:var(--ca-blue-soft)}.ca-btn--sm{padding:5px 10px;font-size:12px}.ca-btn--block{width:100%;box-sizing:border-box}.ca-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:20px;border:1px solid var(--ca-border);border-radius:var(--ca-radius);overflow:hidden;background:#fff}.ca-tiles--5{grid-template-columns:repeat(5,1fr)}.ca-tiles--5 .ca-tile{padding-left:12px;padding-right:12px}.ca-tiles--5 .ca-tile-label{font-size:11px}.ca-tile{position:relative;background:#f8f8f8;border:0;border-right:1px solid #ccc;border-radius:0;padding:12px 16px 10px;text-align:left;text-decoration:none;color:inherit;box-shadow:none;min-height:104px}.ca-tile:last-child{border-right:0}.ca-tile--blue,.ca-tile--green,.ca-tile--red,.ca-tile--orange{border-bottom-color:transparent}.ca-tile-num{font-size:36px;font-weight:400;color:var(--ca-text);line-height:1;margin-top:2px}.ca-tile-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#888;font-weight:700;margin-top:4px}.ca-tile-meta{font-size:11px;color:#888;font-weight:400;margin-top:4px;letter-spacing:0;text-transform:none;line-height:1.3}.ca-tile-icon{position:absolute;top:8px;right:10px;width:auto;height:auto;padding:0;margin-top:0;display:inline-flex;align-items:center;justify-content:center;background:none;border-radius:0;opacity:.55;color:inherit;pointer-events:none;transition:opacity .2s ease}.ca-tile-icon .ca-ico{display:block;width:16px;height:16px}.ca-tile-icon--blue{background:none;color:#007bff}.ca-tile-icon--green{background:none;color:#28a745}.ca-tile-icon--red{background:none;color:#dc3545}.ca-tile-icon--gold{background:none;color:#c79212}.ca-tile-icon--navy{background:none;color:var(--ca-navy)}.ca-tile-bar{margin-top:8px;height:2px;border-radius:2px;background:var(--ca-blue)}.ca-tile-bar--green{background:var(--ca-ok)}.ca-tile-bar--gold{background:#f0ad4e}.ca-tile-bar--navy{background:var(--ca-navy)}.ca-tile-bar--red{background:var(--ca-danger)}.ca-tile:hover{background:#f2f2f2}.ca-tile:hover .ca-tile-icon{opacity:.9;transform:none}.ca-card{background:#fff;border:1px solid var(--ca-border);border-radius:var(--ca-radius);box-shadow:var(--ca-shadow);margin-bottom:16px;overflow:hidden}.ca-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ca-border);background:#fafbfc;flex-wrap:wrap}.ca-card-h h2{margin:0;font-size:16px;font-weight:600;color:var(--ca-navy)}.ca-card-h--danger{background:#f7ecec;border-bottom-color:#e2c7c7}.ca-card-h--danger h2{color:var(--ca-danger)}.ca-card-h--info{background:var(--ca-blue-soft)}.ca-card-b{padding:14px}.ca-card-f{padding:10px 14px;border-top:1px solid var(--ca-border);font-size:13px}.ca-search{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--ca-border);border-radius:4px;overflow:hidden;background:#fff}.ca-search input{flex:1;border:none;padding:12px 14px;font-size:14px;outline:none}.ca-search button{border:none;background:#eef2f6;padding:0 16px;cursor:pointer;color:var(--ca-muted)}.ca-svc-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f3f6;flex-wrap:wrap}.ca-svc-row:last-child{border-bottom:none}.ca-svc-meta{flex:1;min-width:160px}.ca-svc-meta strong{display:block}.ca-svc-domain{color:var(--ca-teal);font-size:13px;text-decoration:none}.ca-table-wrap{overflow-x:auto}.ca-table{width:100%;border-collapse:collapse;font-size:13px}.ca-table th{background:#f8fafc;color:var(--ca-muted);text-align:left;padding:10px 12px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ca-border)}.ca-table td{padding:11px 12px;border-bottom:1px solid var(--ca-border);vertical-align:middle;background:#fff}.ca-table tr:hover td{background:#f9fbfd}.ca-table-toolbar{background:#fff;color:var(--ca-muted);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid var(--ca-border)}.ca-table-toolbar input{border:none;border-radius:3px;padding:5px 8px;font-size:12px}.ca-group-h{background:var(--ca-blue-soft)!important;font-weight:700;color:var(--ca-navy)}.ca-pill{display:inline-block;padding:3px 10px;border-radius:3px;font-size:12px;font-weight:600;border:1px solid;background:#fff}.ca-pill--ok{color:var(--ca-ok);border-color:var(--ca-ok)}.ca-pill--bad{color:var(--ca-danger);border-color:var(--ca-danger)}.ca-pill--warn{color:#a16207;border-color:#ca8a04;background:#fef9c3}.ca-pill--muted{color:var(--ca-muted);border-color:#ccc}.ca-pill--solid-ok{background:var(--ca-navy);color:#fff;border-color:var(--ca-navy)}.ca-pill-stack{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ca-lifecycle-hero{margin:10px 0 12px;display:flex;justify-content:center}.ca-label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--ca-muted)}.ca-field{width:100%;box-sizing:border-box;border:1px solid var(--ca-border);border-radius:var(--ca-radius);padding:10px 12px;font-size:14px;background:#fff}.ca-field:focus{outline:none;border-color:var(--ca-blue);box-shadow:0 0 0 3px #007bff26}.ca-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.ca-form-grid{grid-template-columns:1fr}}.ca-form-actions{margin-top:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ca-check-list label{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;font-size:13px}.nx-sheet--portal{background:#fff;border:1px solid #ccc;border-radius:4px;padding:40px 48px 48px;box-shadow:var(--ca-shadow)}.nx-inv{position:relative}.nx-logo{display:block;margin-bottom:8px}.nx-wordmark{font-size:22px;font-weight:700;color:var(--ca-blue);margin-bottom:6px}.nx-title{margin:10px 0 0;font-size:22px;font-weight:600;color:var(--ca-text)}.nx-top{width:100%}.nx-top-left{width:58%;vertical-align:top}.nx-top-right{width:42%;vertical-align:top;text-align:center}.nx-status{margin:12px 0 4px;font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.nx-status--paid{color:#779500}.nx-status--unpaid{color:#c00}.nx-status--draft,.nx-status--cancelled{color:#888}.nx-status--refunded{color:#248}.nx-due{font-size:13px;color:#555}.nx-rule{border:0;border-top:1px solid #ddd;margin:16px 0}.nx-split{width:100%;margin:8px 0 14px}.nx-split-left,.nx-split-right{width:50%;vertical-align:top}.nx-split-right{text-align:right}.nx-split address{font-style:normal;font-size:13px;margin:4px 0 0;color:#444;line-height:1.45}.nx-strong{font-weight:700}.nx-small{font-size:13px;color:#555}.nx-card{border:1px solid #ddd;border-radius:3px;margin:18px 0 0;overflow:hidden}.nx-card-h{background:#f5f5f5;border-bottom:1px solid #ddd;padding:10px 14px;font-size:18px;font-weight:700;color:var(--ca-text)}.nx-card-h--tx{background:#17a2b8;color:#fff;border-bottom-color:#17a2b8;font-size:14px}.nx-inv-table{width:100%;border-collapse:collapse}.nx-inv-table th,.nx-inv-table td{padding:8px 12px;border-bottom:1px solid #eee;vertical-align:top}.nx-inv-table th{font-size:13px;font-weight:700}.nx-inv-table.fs-stack td:before{display:none!important}.nx-num{text-align:right;white-space:nowrap}.nx-ctr{text-align:center}.nx-total-row td{background:#f8f8f8;font-weight:600}.nx-total-row--grand td{background:#efefef}.nx-note{margin-top:14px;font-size:12px;color:#666;border:1px solid #eee;padding:8px 10px}.nx-pay{margin-top:10px;text-align:left;display:inline-block;min-width:220px}.nx-pay-label{display:block;font-size:12px;margin-bottom:4px}.nx-pay-select,.nx-pay-btn{width:100%;font:inherit;padding:8px 10px;margin-bottom:6px;border:1px solid var(--ca-border);border-radius:3px;box-sizing:border-box}.nx-pay-btn{background:var(--ca-blue);color:#fff;border:0;font-weight:600;cursor:pointer}.nx-pay-btn--ghost{background:#fff;color:var(--ca-navy);border:1px solid var(--ca-border)}.nx-pay-hint{margin:0 0 8px;font-size:11px;color:var(--ca-muted, #666)}.nx-inv-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:700px){.nx-sheet--portal{padding:20px 16px 24px}.nx-top,.nx-split{display:block}.nx-top-left,.nx-top-right,.nx-split-left,.nx-split-right{display:block;width:100%;text-align:left}.nx-top-right{text-align:left;margin-top:12px}.nx-status{font-size:20px}}.ca-empty{color:var(--ca-muted);text-align:center;padding:28px 12px;font-size:14px}.ca-totals{margin-left:auto;width:min(280px,100%);margin-top:10px}.ca-tot-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.ca-tot-row.is-total{font-weight:700;font-size:15px;border-top:1px solid var(--ca-border);margin-top:4px;padding-top:8px}.ca-flash{background:#dff0d8;border:1px solid #d6e9c6;color:#3c763d;padding:10px 14px;border-radius:4px;margin-bottom:14px}.ca-flash--error{background:#f2dede;border-color:#ebccd1;color:#a94442}.ca-footer-note{text-align:center;color:var(--ca-muted);font-size:12px;padding:20px;margin-top:auto}.ca-site-footer{margin-top:auto;background:var(--ca-navy);color:#fff;padding:22px 0 16px;font-size:13px}.ca-site-footer-inner{padding-bottom:8px}.ca-site-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:14px}.ca-site-footer-nav a{color:#fff;text-decoration:none;font-weight:600;opacity:.9}.ca-site-footer-nav a:hover{opacity:1;text-decoration:underline}.ca-site-footer-copy{margin:0;text-align:center;font-size:12px;color:#ffffffb8}.ca-active-bar{background:var(--ca-navy);color:#fff;text-align:center;font-weight:700;letter-spacing:.06em;padding:8px;margin:10px 0;border-radius:3px}.ca-prod-hero{display:grid;grid-template-columns:200px 1fr;gap:20px}@media(max-width:700px){.ca-prod-hero{grid-template-columns:1fr}}.ca-prod-icon{background:var(--ca-blue-soft);border-radius:4px;min-height:140px;display:flex;align-items:center;justify-content:center;color:var(--ca-navy)}.ca-dl{margin:0}.ca-dl dt{font-size:12px;color:var(--ca-muted);margin-top:8px}.ca-dl dd{margin:2px 0 0;font-weight:600}.ca-access-sub{margin:16px 0 8px;font-size:14px}.ca-copy{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:500}.ca-copy__val,.ca-ns code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:#f1f5f9;padding:4px 8px;border-radius:4px;font-weight:600}.ca-ns{margin:0;padding-left:18px}.ca-ns li{margin:4px 0}.ca-instructions{margin-top:8px;font-size:13px;font-weight:400;color:var(--ca-text);white-space:pre-wrap;background:#f8fafc;border:1px solid var(--ca-border);border-radius:4px;padding:8px 10px}.ca-warr{font-size:11px;margin-top:4px;font-weight:600}.ca-warr--ok{color:#15803d}.ca-warr--off{color:var(--ca-muted)}.ca-table--compact td,.ca-table--compact th{font-size:12px}.ca-alert{background:#f7ecec;border:1px solid #e2c7c7;color:var(--ca-danger);padding:12px 14px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ca-muted{color:var(--ca-muted)}.ca-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:800px){.ca-grid-2{grid-template-columns:1fr}}.ca-side-nav a{display:flex;align-items:center;gap:8px}.ca-host-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--ca-border);color:inherit;text-decoration:none}a.ca-host-row:hover{background:var(--ca-blue-soft)}.ca-host-row:last-child{border-bottom:none}.ca-host-name{min-width:0}.ca-host-name strong{color:var(--ca-text)}.ca-host-date{font-weight:600;color:var(--ca-navy);white-space:nowrap;font-size:13px}.ca-host-status{white-space:nowrap}@media(max-width:640px){.ca-host-row{grid-template-columns:1fr auto;grid-template-areas:"name status" "date status"}.ca-host-name{grid-area:name}.ca-host-date{grid-area:date;font-size:12px}.ca-host-status{grid-area:status}}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important;color:#000!important;font-size:11pt!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ca-topbar,.ca-masthead,.ca-nav,.ca-impersonate,.ca-footer-note,.ca-site-footer,.ca-breadcrumb,.ca-flash,.ca-flash--error,.ca-inv-actions,.nx-pay,.nx-inv-foot,.no-print,.ca-side{display:none!important}.ca-portal{display:block;min-height:0}.ca-body{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.ca-layout,.ca-layout--full,.ca-main{display:block!important}.nx-sheet--portal{border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;max-width:100%!important}.nx-status--paid{color:#779500!important}.nx-status--unpaid{color:#c00!important}.nx-total-row td,.nx-card-h,.nx-card-h--tx{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ca-table th{background:#eee!important;color:#000!important}a{color:inherit!important;text-decoration:none!important}}.ca-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ca-panel-action{margin-top:12px}.ca-pay-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--ca-panel);border:1px solid var(--ca-border);border-left:4px solid var(--ca-navy);border-radius:4px;padding:16px 18px;margin-bottom:16px;box-shadow:var(--ca-shadow)}.ca-pay-banner--overdue{border-left-color:var(--ca-danger)}.ca-pay-kicker{font-size:12px;color:var(--ca-muted);margin:0 0 4px}.ca-pay-amount{font-size:28px;font-weight:700;color:var(--ca-navy);line-height:1.15;margin:0}.ca-pay-banner--overdue .ca-pay-amount{color:var(--ca-danger)}.ca-pay-meta{font-size:13px;color:var(--ca-muted);margin:4px 0 0}.ca-tile--alert{border-bottom-color:var(--ca-danger)}.ca-tile--alert .ca-tile-num{color:var(--ca-danger)}.ca-side-logout{width:100%;text-align:left;border:none;background:transparent;padding:9px 12px;cursor:pointer;font:inherit;display:flex;align-items:center;gap:8px;color:inherit}.ca-side-logout:hover{background:#f7f9fb}.ca-svc-note{font-size:12px}.ca-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.ca-home-stack{display:grid;grid-template-columns:1fr;gap:16px}@media(max-width:800px){.ca-home-grid{grid-template-columns:1fr}.ca-tiles{grid-template-columns:1fr 1fr}.ca-tile{border-bottom:1px solid #ccc}}.ca-login-wrap{display:flex;justify-content:center;padding:24px 0 40px}.ca-login-card{width:100%;max-width:540px;background:#fff;border:1px solid var(--ca-border);border-radius:8px;box-shadow:var(--ca-shadow)}.ca-login-body{padding:36px 40px 28px}.ca-login-title{margin:0 0 6px;font-size:26px;font-weight:400;color:var(--ca-navy)}.ca-login-lead{margin:0 0 22px;color:var(--ca-muted)}.ca-login-field{margin-bottom:16px}.ca-login-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.ca-login-forgot{font-size:12px;color:var(--ca-muted);text-decoration:none}.ca-login-forgot:hover{color:var(--ca-blue)}.ca-input-icon{position:relative}.ca-input-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ca-muted);pointer-events:none}.ca-input-icon .ca-field{padding-left:36px;padding-right:40px}.ca-pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ca-muted);cursor:pointer;padding:6px}.ca-login-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.ca-login-remember{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ca-muted)}.ca-login-foot{border-top:1px solid var(--ca-border);padding:14px 40px;font-size:13px;color:var(--ca-muted);background:#fafbfc}.ca-login-back{margin:16px 0 0;font-size:13px}.ca-login-back a{color:var(--ca-blue);text-decoration:none}.ca-coming{background:#fff;border:1px solid var(--ca-border);border-radius:8px;padding:48px 24px;text-align:center;box-shadow:var(--ca-shadow)}.ca-coming-mark{width:64px;height:64px;margin:0 auto 16px;border-radius:16px;background:var(--ca-blue-soft);color:var(--ca-blue);display:flex;align-items:center;justify-content:center}.ca-coming h2{margin:0 0 8px;font-size:22px;font-weight:600;color:var(--ca-navy)}.ca-coming p{margin:0 auto 18px;max-width:460px;color:var(--ca-muted)}.ca-section-title{font-size:18px;font-weight:600;color:var(--ca-navy);margin:8px 0 12px}.ca-order-kind{font-size:14px;font-weight:600;color:var(--ca-muted);margin:4px 0 10px}.ca-lead{color:var(--ca-muted);margin:0 0 16px}.ca-form{display:grid;gap:10px;max-width:420px}.ca-form .ca-btn{justify-self:start}.ca-amt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ca-amt{appearance:none;border:1px solid var(--ca-border);background:#fff;border-radius:var(--ca-radius);padding:14px 8px;font:inherit;font-weight:600;cursor:pointer;color:var(--ca-text)}.ca-amt:hover{border-color:var(--ca-navy);color:var(--ca-navy)}.ca-cubes{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0 0 28px}.ca-cube{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 16px;background:#fff;border:1px solid var(--ca-border);border-radius:var(--ca-radius);text-decoration:none;color:var(--ca-text);text-align:center;min-height:132px;transition:background .2s ease,box-shadow .2s ease}.ca-cube:hover{background:#f8f8f8;box-shadow:var(--ca-shadow);color:var(--ca-navy)}.ca-cube-ico{color:#c3cfd8;line-height:1;transition:transform .25s ease,color .25s ease}.ca-cube:hover .ca-cube-ico{transform:scale(1.18);color:#8aa0b3}.ca-cube--static{align-items:flex-start;text-align:left;min-height:0}.ca-kb-list{margin:8px 0 0;padding-left:16px}.ca-kb-list a{color:var(--ca-blue);text-decoration:none}.ca-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ca-product-card{background:#fff;border:1px solid var(--ca-border);border-radius:var(--ca-radius);padding:18px 16px;display:grid;gap:8px}.ca-product-card h3{margin:0;font-size:16px;color:var(--ca-navy)}.ca-product-price{font-size:22px;font-weight:600;color:var(--ca-text)}.ca-domain-search{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ca-domain-search .ca-field{min-width:180px;flex:1}.ca-kb-body{line-height:1.65}.ca-tile-icon{transition:opacity .2s ease}.ca-tile:hover .ca-tile-icon{opacity:.9}@media(max-width:700px){.ca-cubes,.ca-amt-grid{grid-template-columns:1fr 1fr}.ca-domain-search{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ca-nav{transition:none}}
