@font-face{font-family:Sora;src:url(/assets/bercor/sora-var.woff2) format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/bercor/inter-var.woff2) format("woff2");font-weight:100 900;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/bercor/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/bercor/jetbrains-mono-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{color:var(--text);background:var(--bg);font-family:var(--font-sans);color-scheme:dark;--bg: #07191A;--surface: #0E2A2A;--surface-2: #102E2F;--surface-3: #163635;--line: #1D4344;--line-strong: #2A5657;--control-edge: #4A7876;--text: #EAF4F3;--text-muted: #9DB5B3;--text-faint: #6E8785;--accent: #5EE2C0;--accent-hover: #7AE8CB;--accent-pressed:#2BB593;--on-accent: #07231D;--accent-wash: rgba(94, 226, 192, .12);--money-in-wash: rgba(95, 168, 211, .14);--money-in: #5FA8D3;--money-out: #D98C8C;--status-ok: #3FA37A;--warning: #F2C66B;--warning-wash: rgba(242, 198, 107, .14);--negative: #FF7A85;--negative-fill: #C8202F;--negative-wash: rgba(200, 32, 47, .18);--scrim: rgba(4, 14, 14, .72);--font-sans: "Sora", "Inter", "PingFang SC", "Microsoft YaHei", "Hiragino Sans", "Yu Gothic", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--type-display: 32px;--leading-display: 40px;--type-h2: 18px;--leading-h2: 26px;--type-h3: 16px;--leading-h3: 24px;--type-body: 15px;--leading-body: 22px;--type-body-sm: 13px;--leading-body-sm: 20px;--type-label: 13px;--leading-label: 18px;--type-eyebrow: 12px;--leading-eyebrow: 16px;--type-mono-lg: 28px;--leading-mono-lg: 36px;--type-mono: 15px;--leading-mono: 22px;--type-mono-sm: 13px;--leading-mono-sm: 20px;--tracking-eyebrow: .09em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 999px;--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .5);--shadow-3: 0 24px 64px -16px rgba(0, 0, 0, .7);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--dur-fast: .12s;--dur: .2s;--ease: cubic-bezier(.2, .8, .2, 1);--page-max: 1240px;--sidebar: 210px;--drawer: 280px;--page-pad: 32px;--topbar: 64px}:lang(zh){--font-sans: "Sora", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif}:lang(zh-TW){--font-sans: "Sora", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif}:lang(ja){--font-sans: "Sora", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif}:lang(ko){--font-sans: "Sora", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif}:lang(vi){--font-sans: system-ui, "Sora", sans-serif}:root:lang(zh),:root:lang(ja),:root:lang(ko){--leading-body: 26px}.tag-caps{text-transform:uppercase;letter-spacing:.06em}:lang(zh) .eyebrow,:lang(ja) .eyebrow,:lang(ko) .eyebrow,:lang(zh) .tag-caps,:lang(ja) .tag-caps,:lang(ko) .tag-caps{text-transform:none;letter-spacing:0;font-weight:600}:lang(ja){line-break:strict}:lang(ko){word-break:keep-all}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}select option{background:var(--surface-2);color:var(--text)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--control-edge)}input[type=checkbox]{accent-color:var(--accent)}a{color:inherit;text-decoration:none}.cookie-banner{display:none!important}.header{position:sticky;top:0;z-index:20;background:var(--scrim);border-bottom:1px solid var(--line)}.logo img{width:auto;height:56px;display:block}.country{border:0;background:transparent;color:var(--text);cursor:pointer}.login{border-bottom:2px solid var(--text)}.country{font-weight:800}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:var(--radius-sm);padding:0 var(--space-10);font-weight:900;font-size:var(--type-h2)}.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-2)}.primary.small{min-height:46px;padding:0 var(--space-5);font-size:var(--type-h3)}.marketing section h2{font-family:var(--font-sans);color:var(--text);line-height:1.14;margin:0}h3{margin:0;font-family:var(--font-sans);font-size:var(--type-h2)}p{color:var(--text-muted)}.role{font-weight:800;color:var(--text)}.sticky-cta .primary{min-height:52px;border-radius:var(--radius-full)}.login-card form{display:grid;gap:var(--space-3)}.login-card input{width:100%;min-height:52px;border:1px solid var(--control-edge);border-radius:var(--radius-sm);padding:0 var(--space-4);font-size:var(--type-body)}.login-card a{color:var(--accent);font-weight:900;text-decoration:underline}.login-page .login-country{min-height:38px;min-width:142px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--type-body);margin:0;padding:0 var(--space-3)}.login-page-card .primary{min-height:48px;width:100%;border-radius:var(--radius-sm);font-size:var(--type-h3);padding:0 var(--space-4)}.login-page-help a{color:var(--accent);font-weight:900}.app-nav button.active{background:var(--surface-2);color:var(--accent)}.app-nav button.active .nav-dot{background:var(--accent)}.portal-menu{width:40px;height:40px;flex:none;display:grid;place-items:center;padding:0;margin-inline-end:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.portal-menu:hover{color:var(--accent);background:var(--surface-3)}.portal-menu svg{width:20px;height:20px}.sign-illustration{width:46px;height:46px;border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);display:grid;place-items:center;font-size:var(--type-display);transform:rotate(-18deg)}.portal-sign-card a,.portal-card a,.billing-tabs button.active,.segmented button.active{color:var(--accent);font-weight:700}.portal-home,.billing-page{padding:0}.portal-home h1,.billing-page h1{font-size:var(--type-mono-lg);font-weight:500;margin:0 0 var(--space-10);letter-spacing:0;font-family:var(--font-sans);color:var(--text);line-height:1.2;text-align:start}.card-icon{width:22px;height:22px;flex:0 0 22px;color:var(--accent)}.sign-icon{width:32px;height:32px;flex-basis:32px}.doc-lines{display:grid}.doc-lines a{min-height:35px;border-bottom:1px solid var(--line);color:var(--text-muted);font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;text-decoration:none}.mail-card p,.sign-card-wide p,.question-card p{color:var(--text-muted);font-size:var(--type-h3);line-height:1.45}.question-mark svg{width:31px;height:31px}.billing-page{padding-inline-end:var(--space-2)}.billing-page h1{margin-bottom:var(--space-8);font-size:var(--type-display);font-weight:700}.billing-tabs{border-bottom:1px solid var(--line);display:inline-flex;gap:0;margin-bottom:var(--space-8)}.billing-tabs button{min-height:46px;border:0;background:var(--surface);border-bottom:2px solid transparent;padding:0 var(--space-4);font-size:var(--type-h3);cursor:pointer}.billing-tabs button.active{border-bottom-color:var(--accent)}.billing-head-row{display:flex;align-items:center;justify-content:space-between;margin:calc(-1 * var(--space-1)) 0 var(--space-8)}.billing-head-row h2{font-size:var(--type-h2);margin:0}.renew-button{min-width:208px;min-height:47px;border:0;border-radius:var(--radius-sm);background:var(--line-strong);color:var(--text);font-weight:700;font-size:var(--type-body);cursor:pointer}.subscription-tools{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5)}.segmented{width:173px;height:49px;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--space-1)}.segmented button{border:0;border-radius:var(--radius-sm);background:transparent;font-size:var(--type-body);cursor:pointer}.segmented button.active{background:var(--surface-2)}.portal-search{width:320px;height:40px;border:1px solid var(--control-edge);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--surface)}.portal-search span{width:14px;height:14px;border:2px solid var(--line-strong);border-radius:var(--radius-full);display:block}.portal-search input{border:0;outline:0;min-width:0;width:100%;font-size:var(--type-body)}.subscription-table{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);overflow:hidden}.subscription-row{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);min-height:56px;border-bottom:1px solid var(--line);align-items:center;padding:0 var(--space-4);column-gap:var(--space-6);font-size:var(--type-body)}.subscription-row.table-head{background:var(--surface-2);font-weight:700;min-height:48px}.subscription-row:last-child{border-bottom:0}.subscription-row span:nth-child(2){color:var(--text-muted)}.subscription-row.table-head span:nth-child(2){color:var(--text)}.subscription-row em{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius-full);background:var(--surface-2);padding:0 var(--space-3);font-style:normal;font-size:var(--type-body);color:var(--text)}.admin-page-shell{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.admin-topbar{gap:var(--space-4);padding:0 var(--space-6)}.admin-brand{display:flex;align-items:center;flex:none}.admin-brand img{width:auto;height:26px;max-width:160px;object-fit:contain;display:block}.admin-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius-full);background:var(--surface-2);padding:0 var(--space-3);color:var(--accent);font-size:var(--type-body-sm);font-weight:700}.admin-topbar-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-start:auto;color:var(--text-muted);font-size:var(--type-body)}.admin-topbar-link:hover{color:var(--accent)}.admin-topbar .portal-user.static{margin-inline-start:var(--space-6);cursor:default}.admin-layout{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;gap:0}.admin-sidebar{position:sticky;top:64px;align-self:start;display:flex;flex-direction:column;gap:var(--space-5);height:calc(100vh - 64px);border-inline-end:1px solid var(--line);background:var(--surface);padding:var(--space-5) var(--space-3)}.admin-sidebar nav{display:grid;gap:var(--space-1)}.admin-sidebar nav button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:42px;border:0;border-radius:var(--radius-sm);background:transparent;padding:0 var(--space-3);color:var(--text-muted);font-size:var(--type-body);text-align:start;cursor:pointer}.admin-sidebar nav button svg{width:20px;height:20px;flex:0 0 20px;color:var(--text-muted)}.admin-sidebar nav button:hover{background:var(--surface-2)}.admin-sidebar nav button.active{background:var(--surface-2);color:var(--accent);font-weight:700}.admin-sidebar nav button.active svg{color:var(--accent)}.admin-sidebar-links{display:grid;gap:var(--space-2);margin-top:auto;border-top:1px solid var(--line);padding-top:var(--space-4)}.admin-sidebar-links a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-body-sm)}.admin-sidebar-links a:hover{color:var(--accent)}.admin-page{max-width:var(--page-max);min-width:0;margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-16)}.admin-heading{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-5)}.admin-heading p{margin:0 0 var(--space-1);color:var(--accent);font-size:var(--type-body);font-weight:700}.admin-heading h1{margin:0;font-family:var(--font-sans);color:var(--text);font-size:var(--type-display);line-height:1.2}.admin-heading-actions{display:flex;align-items:center;gap:var(--space-3)}.admin-status{display:inline-flex;align-items:center;min-height:30px;border-radius:var(--radius-full);background:var(--accent-wash);padding:0 var(--space-3);color:var(--status-ok);font-size:var(--type-body-sm);font-weight:700}.admin-autosave{color:var(--text-muted);font-size:var(--type-body-sm)}.admin-company-switch{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-4) var(--space-4);margin-bottom:var(--space-5)}.admin-company-switch label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700;min-width:240px;flex:1}.admin-company-switch select{width:100%;min-height:40px;border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:0 var(--space-3)}.admin-subtabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-subtabs button{border:1px solid var(--control-edge);min-height:34px;padding:0 var(--space-3);background:var(--surface);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-body);cursor:pointer}.admin-subtabs button:hover{border-color:var(--line-strong)}.admin-subtabs button.active{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:700}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.admin-stat{display:grid;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-4) var(--space-4);text-align:start;cursor:pointer;font:inherit}.admin-stat.static{cursor:default}.admin-stat:not(.static):hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.admin-stat strong{font-size:var(--type-mono-lg);line-height:1.1;color:var(--text)}.admin-stat span{color:var(--text-muted);font-size:var(--type-body-sm)}.admin-stat.positive strong{color:var(--status-ok)}.admin-stat.negative strong{color:var(--text-muted)}.admin-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:var(--space-5);margin-bottom:var(--space-5)}.admin-grid .admin-card{margin-bottom:0}.admin-card-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4);color:var(--accent)}.admin-card-title h2{margin:0;font-family:var(--font-sans);color:var(--text);font-size:var(--type-h2);font-weight:600;line-height:1.2;text-align:start}.admin-card-title svg{width:22px;height:22px;flex:0 0 22px}.admin-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:auto}.admin-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3) var(--space-4)}.admin-field{display:grid;align-content:start;gap:var(--space-1);margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700}.admin-field-grid .admin-field{margin-bottom:0}.admin-field input,.admin-field select,.admin-field textarea,.admin-card input,.admin-card select{width:100%;min-height:40px;border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:400;padding:var(--space-2) var(--space-3)}.admin-field textarea{min-height:84px;resize:vertical}.admin-field small{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:400}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-card input:focus,.admin-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:0}.admin-warning{margin:var(--space-3) 0 0;border-inline-start:3px solid var(--accent);background:var(--accent-wash);padding:var(--space-2) var(--space-3);color:var(--accent-hover);font-size:var(--type-body-sm);font-weight:400}.admin-pending-count{color:var(--accent)}.admin-reauth{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:grid;place-items:center;padding:var(--space-5)}.admin-reauth-card{width:min(420px,100%);padding:var(--space-6) var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg);display:grid;gap:var(--space-3)}.admin-reauth-card h2{margin:0;color:var(--accent);font-size:var(--type-h2)}.admin-reauth-card p{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--type-body-sm)}.admin-reauth-card input{min-height:42px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.admin-reauth-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.admin-account-block{padding:var(--space-4) 0 var(--space-1);border-top:1px dashed var(--line-strong)}.admin-account-block:first-of-type{border-top:0;padding-top:var(--space-1)}.admin-account-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.admin-account-head h3{margin:0;color:var(--accent);font-size:var(--type-h3)}.admin-balance-readout{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg);display:grid;gap:var(--space-1)}.admin-balance-readout span{color:var(--text-muted);font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.08em}.admin-balance-readout strong{color:var(--accent);font-size:var(--type-mono-lg)}.admin-balance-readout small{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:400}.admin-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:400}.admin-repeater{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-4);margin:var(--space-3) 0}.admin-repeater.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.admin-repeater-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.admin-repeater-head strong{font-size:var(--type-body);color:var(--text)}.admin-row-tools{display:inline-flex;gap:var(--space-1)}.admin-row-tools button{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;padding:0}.admin-row-tools button:hover:not(:disabled){border-color:var(--line-strong);color:var(--accent)}.admin-row-tools button.danger:hover:not(:disabled){border-color:var(--line);background:var(--negative-wash);color:var(--negative)}.admin-row-tools button:disabled{opacity:.4;cursor:not-allowed}.admin-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.admin-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.admin-secondary{border:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);background:var(--accent);color:var(--bg);font-weight:700;font-size:var(--type-body);cursor:pointer}.admin-secondary:hover:not(:disabled){background:var(--accent-hover)}.admin-secondary.ghost{border:1px solid var(--control-edge);background:var(--surface);color:var(--text-muted)}.admin-secondary.ghost:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2);color:var(--accent)}.admin-secondary.danger{background:var(--negative)}.admin-secondary.danger:hover:not(:disabled){background:var(--negative)}.admin-secondary:disabled{opacity:.5;cursor:not-allowed}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3)}.admin-search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:240px;min-height:40px;border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-3);color:var(--text-muted)}.admin-search input{border:0!important;min-height:38px!important;padding:0!important;box-shadow:none!important;outline:0}.admin-inline-field{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700}.admin-inline-field select{min-width:170px}.admin-hidden-input{display:none}.admin-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700}.admin-table{display:grid;gap:var(--space-2);padding-bottom:var(--space-1)}.admin-table-scroll{overflow-x:auto}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr) auto;gap:var(--space-2);align-items:center}.admin-table-head{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700}.admin-table-row{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.admin-table-head-sub,.admin-table-row-sub{grid-template-columns:minmax(240px,2fr) 120px 120px 120px 130px auto;min-width:900px}.admin-table-head-tx,.admin-table-row-tx{grid-template-columns:30px minmax(132px,.9fr) minmax(104px,.9fr) minmax(140px,1.5fr) minmax(96px,1fr) 104px 92px 60px 112px auto;gap:var(--space-2);min-width:0}.admin-table-row-tx input,.admin-table-row-tx select{min-height:34px;padding:var(--space-1) var(--space-2);font-size:var(--type-body-sm)}.admin-table-row-tx input[type=date]{padding-inline-end:var(--space-1)}.admin-table-row-tx input[type=number]{text-align:end}@media(max-width:1080px){.admin-table-head-tx,.admin-table-row-tx{min-width:1010px}}.admin-tx-currency{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:var(--type-eyebrow);font-weight:600;color:var(--accent);white-space:nowrap}.admin-table-head-recipient,.admin-table-row-recipient{grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(120px,.8fr) auto;min-width:880px}.admin-table-row input[type=checkbox],.admin-table-head input[type=checkbox]{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--accent)}@media(max-width:1080px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static;min-height:0;border-inline-end:0;border-bottom:1px solid var(--line);gap:var(--space-3)}.admin-sidebar nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:var(--space-1)}.admin-sidebar-links{grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--space-4);margin-top:0}.admin-page{padding:var(--space-5) var(--space-5) var(--space-16)}}.business-account-page{margin:0;border:0;background:transparent;padding:0}.business-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;height:auto;margin:calc(-1 * var(--space-1)) 0 0;padding:0;border-bottom:1px solid var(--line)}.business-tabs button{height:38px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:var(--type-body-sm);cursor:pointer}.business-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.business-ledger-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:var(--space-10) var(--space-8) 0}.account-summary{display:flex;flex-wrap:wrap;gap:var(--space-3)}.account-balance-card{width:165px;height:106px;border:2px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;justify-content:space-between;color:var(--text)}.account-balance-card>svg{align-self:center;width:31px;height:31px;color:var(--text-muted)}.account-balance-card div{display:grid;line-height:1.05}.account-balance-card span{font-size:var(--type-body)}.account-balance-card strong{font-size:var(--type-h3)}.account-balance-card small{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--type-eyebrow)}.account-balance-card[role=button]{cursor:pointer}.account-balance-card[role=button]:hover{border-color:var(--text-muted)}.account-balance-card.active{border-color:var(--accent)}.account-balance-card.active strong,.account-balance-card.active span{color:var(--accent)}.ledger-account{margin-inline-start:var(--space-2);padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--accent);font-style:normal;font-size:var(--type-eyebrow);vertical-align:middle}.account-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-8) 0 var(--space-12)}.account-actions button,.account-actions svg{width:20px;height:20px}.account-actions button:hover{background:var(--surface-2)}.transaction-filters{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--control-edge)}.transaction-filters label{width:min(360px,100%);height:39px;border:1px solid var(--control-edge);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2)}.transaction-filters label>svg{color:var(--text-muted)}.transaction-filters input{flex:1;min-width:0;border:0;outline:0;font:inherit}.transaction-filters label button{border:0;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.transaction-filters select{min-width:170px;border:1px solid var(--control-edge);border-radius:var(--radius-sm);padding:0 var(--space-2);background:var(--surface);font:inherit}.transactions-list{max-height:470px;overflow-y:auto}.transaction-group h3{margin:var(--space-6) var(--space-4) var(--space-1);font-size:var(--type-body)}.transaction-row{min-height:57px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;border-bottom:1px solid var(--line);padding:0 var(--space-4)}.transaction-direction{width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted)}.transaction-direction svg{width:23px;height:23px;transform:rotate(45deg)}.transaction-row>strong{font-size:var(--type-body);font-weight:500;overflow-wrap:anywhere}.transaction-row>b{font-size:var(--type-body);white-space:nowrap}.transaction-row>b.incoming{color:var(--text-muted)}.transaction-row>b.outgoing{color:var(--text-muted)}.transactions-empty{padding:var(--space-12) var(--space-4);text-align:center;color:var(--text-muted)}.business-task-page{margin:0;background:transparent;padding:0}.business-subtitle-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);width:446px;max-width:100%;margin:0 auto var(--space-1)}.business-subtitle{margin:0}.business-back-text{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-size:var(--type-body);cursor:pointer}.recipient-panel,.recipient-detail-card{width:446px;margin:var(--space-8) auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);overflow:hidden}.task-form,.task-done{width:446px;max-width:100%;margin:var(--space-8) auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.task-form{padding:var(--space-5) var(--space-5) var(--space-6);display:grid;gap:var(--space-3)}.task-form h2{margin:0;font-size:var(--type-h2);text-align:start}.task-form label{display:grid;gap:var(--space-1)}.task-form label span{color:var(--text-muted);font-size:var(--type-eyebrow)}.task-form input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.task-summary{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-2) var(--space-3);font-size:var(--type-body-sm)}.task-summary dt{color:var(--text-muted)}.task-summary dd{margin:0;color:var(--text);line-height:1.45}.task-form--wide{width:560px}.task-form-head{display:grid;gap:var(--space-1)}.task-form-head p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.field-set{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-3)}.field-set+.field-set{padding-top:var(--space-4);border-top:1px solid var(--control-edge)}.field-set legend{padding:0 0 2px;color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.field{display:grid;gap:var(--space-1);min-width:0}.field--full{grid-column:1 / -1}.field span{color:var(--text-muted);font-size:var(--type-eyebrow)}.field span b{color:var(--accent);font-weight:700}.task-form textarea{min-height:62px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;resize:vertical}.task-form input:focus-visible,.task-form textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-wash)}@media(max-width:560px){.field-set{grid-template-columns:minmax(0,1fr)}}.task-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--control-edge);margin-top:2px;padding-top:var(--space-4)}.task-primary,.task-ghost{min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-sm);font:inherit;cursor:pointer}.task-primary{border:0;background:var(--accent);color:var(--bg);font-weight:600}.task-primary:disabled{opacity:.6;cursor:default}.task-ghost{border:1px solid var(--line-strong);background:transparent;color:var(--text-muted)}.task-error{margin:0;color:var(--negative);font-size:var(--type-body-sm)}.task-note{margin:0;color:var(--text-muted);font-size:var(--type-eyebrow)}.task-done{padding:var(--space-8) var(--space-5);display:grid;gap:var(--space-3);text-align:center}.task-done h2{margin:0;color:var(--accent);font-size:var(--type-h2)}.task-done p{margin:0;color:var(--text)}.task-done .task-form-actions{justify-content:center;margin-top:var(--space-2)}.txn-pending{margin-inline-start:var(--space-2);color:var(--accent);font-style:normal;font-size:var(--type-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.otp-lead{margin:var(--space-1) 0 var(--space-4);color:var(--text-muted);font-size:var(--type-body);line-height:1.5;text-align:center}.otp-input{width:100%;text-align:center;letter-spacing:.5em;font-size:var(--type-mono-lg);font-weight:600;padding-inline-start:.5em}.otp-resent{margin-top:var(--space-2);color:var(--status-ok);font-size:var(--type-body-sm);text-align:center}.otp-actions{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.otp-link{border:0;background:none;color:var(--accent);font:inherit;font-size:var(--type-body-sm);cursor:pointer}.otp-link:hover{color:var(--text);text-decoration:underline}.statement-sections li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--type-body-sm)}.task-intro{margin:0;padding:var(--space-4) var(--space-3);background:var(--surface-3);color:var(--text);font-size:var(--type-eyebrow);line-height:1.35}.recipient-panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-3) var(--space-3)}.recipient-panel-head h2{margin:0;font-size:var(--type-h2);text-align:start}.new-recipient{min-height:36px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent);padding:0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);font:inherit;cursor:pointer}.recipient-search{height:50px;margin:var(--space-2) var(--space-5) var(--space-6);border:1px solid var(--line-strong);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3)}.recipient-search svg{width:22px;height:22px;color:var(--text-muted)}.recipient-search input{flex:1;min-width:0;border:0;outline:0;font:inherit}.recipient-list{border-top:1px dashed var(--line);padding:var(--space-4) var(--space-3) var(--space-3);max-height:448px;overflow-y:auto}.recipient-list h3{margin:var(--space-2) 0 var(--space-4);font-size:var(--type-body)}.recipient-row{width:100%;min-height:88px;border:0;background:var(--surface);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);text-align:start;cursor:pointer}.recipient-row:hover{background:var(--surface-2)}.recipient-row>span,.recipient-detail-main>span{width:40px;height:40px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--accent);display:grid;place-items:center;font-size:var(--type-body-sm)}.recipient-row div{display:grid;gap:var(--space-1)}.recipient-row small{color:var(--text-muted)}.recipient-row em{margin-inline-end:var(--space-1);color:var(--accent);font-style:normal;font-size:var(--type-eyebrow);letter-spacing:.1em}.recipient-row b{font-weight:500}.recipient-empty{text-align:center;color:var(--text-muted);padding:var(--space-8) 0}.recipient-detail-card{margin-top:var(--space-8)}.recipient-detail-main{padding:var(--space-5);display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.recipient-detail-main h2{margin:3px 0 var(--space-1);font-size:var(--type-h2);text-align:start}.recipient-detail-main p{margin:0;color:var(--text-muted);line-height:1.4}.recipient-detail-main>b{align-self:center;border-inline-start:1px solid var(--line-strong);padding:var(--space-6) var(--space-4);font-weight:500}.recipient-detail-actions{border-top:1px dashed var(--line-strong);display:flex;justify-content:space-around;align-items:center}.recipient-detail-actions button{border:0;background:var(--surface);color:var(--accent);display:flex;align-items:center;gap:var(--space-2);font:inherit;cursor:pointer}.deadline-list>div{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);align-items:center;border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3)}.deadline-list p{margin:0;color:var(--text-muted);line-height:1.4}.capital-row{border:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-2) var(--space-8)}@media(max-width:760px){.business-task-page{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) calc(-1 * var(--space-12));padding:var(--space-6) var(--space-3)}.business-subtitle-row{align-items:center}.business-subtitle{font-size:var(--type-h2)}.recipient-panel,.recipient-detail-card{width:100%;margin-top:var(--space-6)}.capital-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}}@media(max-width:760px){.business-account-page{margin:0;padding:0 var(--space-3) var(--space-6)}.business-tabs{padding-inline-start:var(--space-1)}.business-ledger-card{padding:var(--space-6) var(--space-4) 0}.account-actions{gap:var(--space-2);margin:var(--space-6) 0 var(--space-10)}.account-actions button{flex:1 1 155px}.transaction-filters{flex-direction:column}.transaction-filters select{min-height:39px}.transaction-row{grid-template-columns:38px minmax(0,1fr);padding:var(--space-2) var(--space-1)}.transaction-row>b{grid-column:2}}@media(max-width:1050px){.logo img{width:82px}.mobile-menu .primary{border-bottom:0;margin-top:var(--space-3);justify-content:center}.login-card{width:calc(100vw - 32px);padding:var(--space-8) var(--space-5) var(--space-6)}.primary{width:100%;font-size:var(--type-h2);padding:0 var(--space-4)}.sign-card-wide,.question-card{margin-top:0}.billing-head-row,.subscription-tools{align-items:flex-start;flex-direction:column}.admin-heading{flex-direction:column}.subscription-table{overflow-x:auto}.subscription-row{min-width:980px}}@media(max-width:430px){.header .hamburger{display:grid!important}.login-card{width:min(342px,calc(100vw - 48px));max-width:calc(100vw - 48px);padding:var(--space-8) var(--space-4) var(--space-6)}.login-card form,.login-card input,.login-card .primary{width:100%;max-width:100%}.login-card .primary{font-size:var(--type-h2)}.portal-home h1,.billing-page h1{font-size:var(--type-display);margin-bottom:var(--space-6)}.renew-button,.portal-search,.segmented,.admin-secondary{width:100%}.admin-card{padding:var(--space-4)}}@media(max-width:600px){.login-card{width:min(342px,88vw);max-width:88vw;padding:var(--space-8) var(--space-4) var(--space-6)}.login-card form,.login-card input,.login-card .primary{width:100%;max-width:100%}}html body #root .cookie-banner,html body .cookie-banner,[class*=cookie][class*=banner],[id*=cookie][id*=banner]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}::selection{background:var(--accent-wash);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-faint)}.app-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:var(--space-4);background:var(--bg);color:var(--text-muted);font-size:var(--type-body)}.app-loading img{height:92px;width:auto}.admin-autosave.saving{color:var(--accent)}.admin-autosave.saved{color:var(--status-ok)}.admin-autosave.error{color:var(--negative);font-weight:700}.signin{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.signin-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-5) var(--space-4)}.signin-column{width:100%;max-width:412px;display:flex;flex-direction:column;gap:var(--space-5)}.signin-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.signin-logo{height:34px;width:auto;max-width:100%;object-fit:contain;display:block}.signin-head p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500;line-height:1.4}.signin-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-3)}.signin-scope{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3)}.signin-scope-badge{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:600}.signin-scope-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.signin-scope-copy span{color:var(--text-muted);font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase}.signin-scope-copy strong{color:var(--text);font-size:var(--type-body-sm);font-weight:500;line-height:1.3}.signin-form{display:flex;flex-direction:column;gap:var(--space-3)}.signin-field{display:flex;flex-direction:column;gap:var(--space-2)}.signin-field>span,.signin-field-head{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500}.signin-field-head{display:flex;align-items:baseline;justify-content:space-between}.signin-field-head a{color:var(--accent);font-size:var(--type-body-sm);font-weight:500;text-decoration:none}.signin-field input{height:46px;padding:0 var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-size:var(--type-body)}.signin-field input::placeholder{color:var(--text-faint)}.signin-secret{position:relative;display:flex}.signin-secret input{flex:1;min-width:0;padding-inline-end:var(--space-12)}.signin-peek{position:absolute;top:50%;inset-inline-end:5px;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.signin-peek svg{width:18px;height:18px}.signin-peek:hover{color:var(--accent);background:var(--surface-3)}.signin-peek:focus-visible{outline:none;color:var(--accent);box-shadow:0 0 0 1px var(--accent-wash)}.signin-field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-wash)}.signin-error{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-3) var(--space-3);border:1px solid var(--negative-wash);border-radius:var(--radius-sm);background:var(--negative-wash);color:var(--negative);font-size:var(--type-eyebrow);line-height:1.45}.signin-error span{width:15px;height:15px;flex:none;margin-top:1px;border-radius:var(--radius-full);background:var(--negative);color:var(--negative-wash);font-size:var(--type-body-sm);font-weight:700;line-height:15px;text-align:center}.signin-submit{height:48px;margin-top:var(--space-1);border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--type-body);font-weight:600;cursor:pointer;box-shadow:0 6px 18px var(--accent-wash);transition:background .15s ease}.signin-submit:hover:not(:disabled){background:var(--accent)}.signin-submit:disabled{opacity:.7;cursor:default}.signin-register{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--type-body-sm);text-align:center}.signin-register button{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:500;cursor:pointer}.signin-register button:hover{text-decoration:underline}.signin-help{margin:0;text-align:center;color:var(--text-muted);font-size:var(--type-eyebrow)}.signin-help a{color:var(--text-muted);text-decoration:none}.signin-foot{display:flex;justify-content:space-between;padding:0 var(--space-4) var(--space-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow)}@media(max-width:480px){.signin-main{padding:var(--space-8) var(--space-4) var(--space-3)}.signin-card{padding:var(--space-5) var(--space-4) var(--space-5)}}.otp-lead{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.otp-input{height:54px;padding:0 var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-family:var(--font-mono);font-size:var(--type-mono-lg);letter-spacing:.34em;text-align:center}.otp-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-wash)}.otp-resent{margin:0;color:var(--accent);font-size:var(--type-eyebrow)}.otp-actions{display:flex;justify-content:space-between;gap:var(--space-3)}.otp-link{border:0;background:none;padding:0;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500;cursor:pointer}.otp-link:hover{color:var(--accent)}.portal-shell{min-height:100vh;display:flex;background:var(--bg)}.portal-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;width:var(--sidebar);flex:none;display:flex;flex-direction:column;background:var(--bg);border-inline-end:1px solid var(--line)}.portal-brand{height:64px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-4);border-bottom:1px solid var(--line)}.portal-brand img{width:120px;height:40px;max-width:100%;object-fit:contain;object-position:center;display:block}.portal-company-wrap{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--line)}.portal-company{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface-3);color:inherit;text-align:start;cursor:pointer;transition:border-color .15s ease}.portal-company:hover{border-color:var(--accent-wash)}.portal-company-badge{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);font-size:var(--type-body-sm);font-weight:600}.portal-company-copy{flex:1;min-width:0;display:block}.portal-company-copy strong{display:block;color:var(--text);font-size:var(--type-body-sm);font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-company-copy span{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:1.3}.portal-company svg{color:var(--text-faint);flex:none}.portal-nav{flex:1;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:2px}.portal-nav-label{margin:0;padding:var(--space-2) var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.portal-nav-group+.portal-nav-group .portal-nav-label{padding-top:var(--space-4)}.portal-nav button{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.2;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.portal-nav button:hover{background:var(--surface-3);color:var(--text)}.portal-nav button.active{background:var(--accent-wash);color:var(--accent);font-weight:500}.portal-nav svg{width:17px;height:17px;flex:none}.portal-nav button>span,.portal-nav button{min-width:0}.portal-version{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow)}.portal-column{flex:1;min-width:0;display:flex;flex-direction:column}.portal-topbar{position:sticky;top:0;z-index:20;height:64px;flex:none;display:flex;align-items:center;padding:0 var(--space-6);border-bottom:1px solid var(--line);background:var(--bg)}.portal-topbar-inner{width:100%;max-width:var(--page-max);margin:0 auto;display:flex;align-items:center;gap:var(--space-4)}.portal-topbar-spacer{flex:1}.portal-topbar-title{color:var(--text);font-size:var(--type-body);font-weight:500}.portal-user{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--control-edge);border-radius:var(--radius-full);background:none;color:var(--text);font-size:var(--type-body-sm);font-weight:500;cursor:pointer;transition:border-color .15s ease}.portal-user:hover{border-color:var(--accent-wash)}.portal-user small{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:400}.user-avatar{width:24px;height:24px;flex:none;border-radius:var(--radius-sm);background:var(--surface-3);object-fit:contain;padding:2px}.portal-main{flex:1;min-width:0;padding:var(--space-6) var(--space-6) var(--space-8)}.portal-main>*{max-width:var(--page-max);margin-inline-start:auto;margin-inline-end:auto}.dash{display:flex;flex-direction:column;gap:var(--space-5)}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.dash-head h1{margin:0 0 var(--space-1);color:var(--text);font-size:var(--type-h2);font-weight:600;letter-spacing:-.01em}.dash-head p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.dash-live{color:var(--accent)}.dash-head-actions{display:flex;gap:var(--space-2)}.dash-ghost,.dash-primary{height:40px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--type-body-sm);cursor:pointer}.dash-ghost{border:1px solid var(--control-edge);background:none;color:var(--text);font-weight:500}.dash-ghost:hover{border-color:var(--accent);color:var(--accent)}.dash-primary{padding:0 var(--space-4);border:0;background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:0 6px 18px var(--accent-wash)}.dash-primary:hover{background:var(--accent)}.dash-ghost svg,.dash-primary svg{width:16px;height:16px}.dash-total,.dash-account,.dash-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.dash-total{border-color:var(--accent-wash);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.dash-eyebrow{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.dash-total-figure{margin:0;display:flex;align-items:baseline;gap:var(--space-2)}.dash-total-figure strong{color:var(--text);font-size:var(--type-mono-lg);font-weight:600;letter-spacing:-.02em}.dash-total-figure em{color:var(--accent);font-family:var(--font-mono);font-size:var(--type-body-sm);font-style:normal;font-weight:500}.dash-split{display:flex;gap:2px;height:6px;border-radius:var(--radius-full);overflow:hidden}.dash-split span{background:var(--accent)}.dash-split-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--text-muted);font-size:var(--type-body-sm)}.dash-split-legend span{display:flex;align-items:center;gap:var(--space-1)}.dash-split-legend i{width:7px;height:7px;border-radius:var(--radius-sm);background:var(--accent)}.dash-other-currencies{margin:0;display:flex;align-items:baseline;gap:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-body-sm)}.dash-other-label{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--type-eyebrow);letter-spacing:.06em;text-transform:uppercase}.dash-account{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.dash-account-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:500}.dash-mono{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:400}.dash-account-head .dash-mono{color:var(--text-muted);font-size:var(--type-eyebrow)}.dash-account-figure{margin:0;color:var(--text);font-size:var(--type-mono-lg);font-weight:600}.dash-movement{margin:0 0 auto;color:var(--text-muted);font-size:var(--type-body-sm)}.dash-movement.is-up{color:var(--accent)}.dash-account-actions{display:flex;gap:var(--space-2)}.dash-account-actions button{flex:1;height:32px;border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--type-body-sm);font-weight:500;cursor:pointer}.dash-account-actions button:hover{border-color:var(--accent);color:var(--accent)}.dash-lower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.dash-activity{min-width:0;overflow:hidden}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.dash-panel-head h2{margin:0;color:var(--text);font-size:var(--type-body);font-weight:600}.dash-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) max-content minmax(0,.9fr);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.dash-row:last-child{border-bottom:0}.dash-row:not(.dash-row-head):hover{background:var(--surface-3)}.dash-row-head{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.dash-row-head span:last-child,.dash-amount{text-align:end}.dash-counterparty{color:var(--text);font-size:var(--type-body-sm);line-height:1.2}.dash-amount{color:var(--text);font-family:var(--font-mono);font-size:var(--type-body-sm);font-weight:500}.dash-amount.is-in{color:var(--money-in)}.dash-amount em{margin-inline-start:var(--space-1);color:var(--text-muted);font-size:var(--type-eyebrow);font-style:normal;font-weight:500}.dash-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dash-company dl{margin:0;padding:var(--space-3) var(--space-5) var(--space-4);display:grid;grid-template-columns:auto auto;gap:var(--space-2) var(--space-3);align-items:baseline;font-size:var(--type-body-sm)}.dash-company dt{color:var(--text-muted)}.dash-company dd{margin:0;color:var(--text);text-align:end}.dash-status{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);color:var(--accent)!important}.dash-status i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent)}.dash-help{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.dash-help h2{margin:0;color:var(--text);font-size:var(--type-body-sm);font-weight:600}.dash-help p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.55}.dash-help-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.dash-help-actions a{height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--control-edge);border-radius:var(--radius-sm);color:var(--text);font-size:var(--type-body-sm);font-weight:500;text-decoration:none}.dash-help-actions a:hover{border-color:var(--accent);color:var(--accent)}.dash-empty{margin:0;padding:var(--space-4) var(--space-5);color:var(--text-muted);font-size:var(--type-body-sm)}@media(min-width:861px){.portal-menu{display:none}}@media(max-width:860px){.portal-shell{flex-direction:column}.portal-sidebar{width:100%;display:none;position:static;height:auto}.portal-sidebar.mobile-open{display:flex}.dash-activity,.portal-main{padding:var(--space-5) var(--space-4) var(--space-6)}}.org{display:flex;flex-direction:column;gap:var(--space-4)}.org-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.org-head-row h1{margin:0 0 var(--space-1);color:var(--text);font-size:var(--type-h2);font-weight:600}.org-head-row p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.org-ghost{height:38px;display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-sm);color:var(--text);font-size:var(--type-body-sm);font-weight:500}.org-ghost:hover{border-color:var(--accent);color:var(--accent)}.org-note{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-3);border:1px solid var(--accent-wash);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.org-note svg{width:16px;height:16px;flex:none;color:var(--accent)}.org-note span{flex:1}.org-note a{color:var(--accent);font-size:var(--type-eyebrow);font-weight:500;white-space:nowrap}.org-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.org-card-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.org-card-head h2{margin:0;color:var(--text);font-size:var(--type-body);font-weight:600}.org-count{padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:600}.org-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.org-row:not(.org-row-head):hover{background:var(--surface-3)}.org-row-head{padding:var(--space-2) var(--space-4);border-top:0;background:var(--surface-3);color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.org-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.org-avatar{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent);font-size:var(--type-body-sm);font-weight:600}.org-person-copy{min-width:0}.org-person-copy strong{display:block;color:var(--text);font-size:var(--type-body-sm);font-weight:500;line-height:1.3}.org-person-copy small{display:block;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.3;overflow-wrap:anywhere}.org-roles{color:var(--text-muted);font-size:var(--type-body-sm)}.org-pill{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:600;text-transform:uppercase}.org-pill.is-verified{background:var(--accent-wash);color:var(--accent)}.org-empty{margin:0;padding:var(--space-5) var(--space-4);color:var(--text-muted);font-size:var(--type-body-sm);text-align:center}.org-danger{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--negative-wash);border-radius:var(--radius-sm);background:var(--negative-wash)}.org-danger>div{flex:1;min-width:240px}.org-danger strong{display:block;color:var(--text);font-size:var(--type-body-sm);font-weight:500;line-height:1.3}.org-danger small{display:block;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.org-danger button{height:34px;padding:0 var(--space-3);border:1px solid var(--negative-wash);border-radius:var(--radius-sm);background:none;color:var(--negative);font-size:var(--type-eyebrow);font-weight:500;cursor:pointer}.org-danger button:hover{background:var(--negative-wash)}@media(max-width:900px){.org-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.org-row>*:last-child{grid-column:1 / -1}}.company{display:flex;flex-direction:column;gap:var(--space-4)}.company-head h1{margin:0 0 var(--space-1);color:var(--text);font-size:var(--type-h2);font-weight:600}.company-head p{margin:0;display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-body-sm)}.company-dot{color:var(--text-faint)}.company-live{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent)}.company-live i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent)}.company-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.company-note svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--text-muted)}.company-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.company-card-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.company-card-head h2{margin:0;flex:1;color:var(--text);font-size:var(--type-body);font-weight:600}.company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--surface-3)}.company-cell{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface)}.company-cell small{color:var(--text-muted);font-size:var(--type-body-sm)}.company-cell b{color:var(--text);font-size:var(--type-body);font-weight:500;line-height:1.4}.company-mono{font-family:var(--font-mono)}.company-value{display:flex;align-items:center;gap:var(--space-2)}.company-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:600;text-transform:uppercase}.company-pair{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-3);align-items:stretch}.company-pair>.company-card{display:flex;flex-direction:column}.company-pair>.company-card>:last-child{flex:1}.company-address{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5)}.company-pin{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent)}.company-pin svg{width:17px;height:17px}.company-address p{margin:0;color:var(--text);font-size:var(--type-body-sm);line-height:1.7}.company-access{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.company-access small{display:block;color:var(--text-muted);font-size:var(--type-body-sm);margin-bottom:var(--space-1)}.company-access b{color:var(--text);font-size:var(--type-body-sm);font-weight:500;overflow-wrap:anywhere}.company-footer{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3)}.company-footer>div{flex:1;min-width:240px}.company-footer strong{display:block;color:var(--text);font-size:var(--type-body-sm);font-weight:500;line-height:1.3}.company-footer small{display:block;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.company-footer a{height:34px;display:inline-flex;align-items:center;padding:0;border:0;color:var(--accent);font-size:var(--type-body-sm);font-weight:600}.company-footer a:hover{color:var(--accent-hover)}@media(max-width:900px){.company-grid,.company-pair{grid-template-columns:minmax(0,1fr)}}.flow-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.flow-crumbs{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-body-sm)}.flow-crumbs button{border:0;background:none;padding:0;color:var(--text-muted);font:inherit;cursor:pointer}.flow-crumbs button:hover{color:var(--accent)}.flow-crumbs span[aria-hidden]{color:var(--text-faint)}.flow-crumbs>span:last-child{color:var(--text)}.flow-steps{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.flow-steps li{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-eyebrow)}.flow-steps li span{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:600}.flow-steps li.is-active{color:var(--text)}.flow-steps li.is-active span{background:var(--accent-wash);color:var(--accent)}.flow-steps li+li:before{content:"";width:18px;height:1px;background:var(--surface-3)}.flow-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-4)}.flow-page-head h1{margin:0 0 var(--space-1);color:var(--text);font-size:var(--type-h2);font-weight:600}.flow-page-head p{margin:0;max-width:62ch;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.flow-primary{height:36px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--type-eyebrow);font-weight:600;cursor:pointer}.flow-primary:hover{background:var(--accent)}.flow-primary svg{width:15px;height:15px}.flow-account-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap}.flow-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.flow-card-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.flow-card-head h2{margin:0;color:var(--text);font-size:var(--type-body);font-weight:600}.flow-card-head>.flow-spacer{flex:1}.flow-card-head>.flow-chip{flex:none}.flow-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:600}.flow-new{display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border:1px solid var(--accent-wash);border-radius:var(--radius-sm);background:none;color:var(--accent);font-size:var(--type-eyebrow);font-weight:500;cursor:pointer}.flow-new:hover{background:var(--accent-wash)}.flow-new svg{width:15px;height:15px}.flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--surface-3)}.flow-cell{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface)}.flow-cell.is-wide{grid-column:span 2}.flow-cell small{display:block;margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--type-body-sm)}.flow-cell b{display:block;color:var(--text);font-size:var(--type-body-sm);font-weight:500;line-height:1.5}.flow-mono{font-family:var(--font-mono)}.flow-card-foot{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.flow-card-foot svg{width:15px;height:15px;flex:none;color:var(--text-faint)}.flow-search-row{padding:var(--space-3) var(--space-5) var(--space-1)}.flow-search{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface-3)}.flow-search:focus-within{border-color:var(--accent-wash)}.flow-search svg{width:15px;height:15px;color:var(--text-faint);flex:none}.flow-search input:not([type=checkbox]):not([type=radio]){flex:1;border:0;background:none;outline:none;color:var(--text);font-size:var(--type-body-sm);min-width:0;padding:0}.flow-hint{margin:0;padding:var(--space-2) var(--space-5) var(--space-1);color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.flow-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:0;border-top:1px solid var(--line);background:none;text-align:start;cursor:pointer}.flow-row:hover{background:var(--surface-3)}.flow-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent);font-size:var(--type-body-sm);font-weight:600}.flow-row-copy{flex:1;min-width:0}.flow-row-copy strong{display:block;color:var(--text);font-size:var(--type-body-sm);font-weight:500;line-height:1.3}.flow-row-copy small{display:block;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.flow-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);font-size:var(--type-eyebrow);white-space:nowrap}.flow-row>svg{width:16px;height:16px;color:var(--text-faint);flex:none}.flow-empty{margin:0;padding:var(--space-6) var(--space-5);color:var(--text-muted);font-size:var(--type-body-sm);text-align:center}.flow-two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.flow-side{display:flex;flex-direction:column;gap:var(--space-3)}.flow-side-card{padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.flow-side-card small{display:block;color:var(--text-muted);font-size:var(--type-body-sm)}.flow-side-card p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-eyebrow);line-height:1.55}.flow-side-account{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.flow-side-account b{color:var(--text);font-size:var(--type-body-sm);font-weight:500}.flow-side-card strong{display:block;color:var(--text);font-size:var(--type-mono-lg);font-weight:600;letter-spacing:-.01em}@media(max-width:1000px){.flow-two-col,.flow-grid{grid-template-columns:minmax(0,1fr)}.flow-cell.is-wide{grid-column:auto}}.acct{display:flex;flex-direction:column;gap:var(--space-5)}.acct-head-actions{display:flex;gap:var(--space-2)}.acct-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.acct-card,.acct-month{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.acct-card.is-active{border-color:var(--accent-wash)}.acct-card-head{display:flex;align-items:center;gap:var(--space-2)}.acct-card-label{flex:1;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500}.acct-card-number{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow)}.acct-card-figure{margin:0;display:flex;align-items:baseline;gap:var(--space-2)}.acct-card-figure strong{color:var(--text);font-size:var(--type-mono-lg);font-weight:600;letter-spacing:-.02em}.acct-card-figure em{color:var(--accent);font-family:var(--font-mono);font-size:var(--type-mono-sm);font-style:normal;font-weight:500}.acct-card-pending{margin:0 0 auto;color:var(--text-muted);font-size:var(--type-body-sm)}.acct-card-pending b{color:var(--warning);font-family:var(--font-mono);font-weight:500}.acct-card-actions{display:flex;gap:var(--space-2)}.acct-card-actions button{flex:1;height:34px;border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--type-eyebrow);font-weight:500;cursor:pointer}.acct-card-actions button:hover{border-color:var(--accent);color:var(--accent)}.acct-bars{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:var(--space-2) var(--space-3);margin-bottom:auto}.acct-bars>div{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.acct-bars span:first-child{color:var(--text-muted);font-size:var(--type-body-sm);white-space:nowrap}.acct-bar{flex:1;height:6px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.acct-bar i{display:block;height:100%;background:var(--money-in)}.acct-bar i.is-out{background:var(--money-out)}.acct-bars b{color:var(--text);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:500;min-width:84px;text-align:end}.acct-bars b.is-in{color:var(--money-in)}.acct-ledger-head{flex-wrap:wrap}.acct-chips{display:flex;gap:var(--space-1);padding:3px;border-radius:var(--radius-sm);background:var(--surface-3)}.acct-chips button{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:var(--type-body-sm);cursor:pointer}.acct-chips button.active{background:var(--accent-wash);color:var(--accent);font-weight:500}.acct-ledger-head .flow-search{flex:0 1 230px;min-width:180px;height:34px}.acct-table{display:grid;grid-template-columns:minmax(140px,1fr) minmax(min-content,max-content) minmax(min-content,max-content) minmax(13ch,max-content);column-gap:var(--space-3)}.acct-table>.flow-empty{grid-column:1 / -1}.acct-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.acct-row:not(.acct-row-head):hover{background:var(--surface-3)}.acct-row-head{padding:var(--space-2) var(--space-4);border-top:0;background:var(--surface-3);color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.acct-row-head span:last-child,.acct-amount{text-align:end}.acct-party{display:flex;align-items:center;gap:var(--space-3);min-width:0}.acct-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted)}.acct-icon.is-in{background:var(--money-in-wash);color:var(--money-in)}.acct-icon svg{width:15px;height:15px}.acct-party strong{display:block;color:var(--text);font-size:var(--type-body-sm);font-weight:500;line-height:1.3}.acct-party small{display:block;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.3}.acct-date{color:var(--text-muted);font-size:var(--type-eyebrow)}.acct-pill{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:600;text-transform:uppercase}.acct-amount{color:var(--text);font-family:var(--font-mono);font-size:var(--type-body-sm);font-weight:500}.acct-amount.is-in{color:var(--money-in)}.acct-amount small{display:block;color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:400}.acct-ledger-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--type-body-sm)}.acct-ledger-foot button{height:32px;padding:0 var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--type-eyebrow);font-weight:500;cursor:pointer}.acct-ledger-foot button:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:820px){.acct-table{grid-template-columns:minmax(0,1fr)}.acct-row{grid-column:1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.acct-row>*:nth-child(3){grid-column:1}.acct-row>*:nth-child(4){grid-column:2}}.stmt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-5);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.stmt{width:100%;max-width:420px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-3);overflow:hidden}.stmt-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.stmt-head>div{flex:1}.stmt-head h2{margin:0 0 var(--space-1);color:var(--text);font-size:var(--type-h3);font-weight:600}.stmt-head p{margin:0;display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-eyebrow)}.stmt-close{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.stmt-close:hover{border-color:var(--control-edge)}.stmt-close svg{width:15px;height:15px}.stmt-body{padding:var(--space-4) var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-3)}.stmt-period{display:flex;align-items:center;justify-content:space-between}.stmt-year{display:flex;align-items:center;gap:var(--space-1)}.stmt-year b{min-width:58px;text-align:center;color:var(--text);font-family:var(--font-mono);font-size:var(--type-body-sm)}.stmt-year button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.stmt-year button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stmt-year button:disabled{opacity:.45;cursor:not-allowed}.stmt-year svg{width:15px;height:15px}.stmt-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.stmt-months button{height:38px;border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--type-body-sm);font-weight:500;cursor:pointer}.stmt-months button:hover:not(:disabled):not(.active){border-color:var(--accent);color:var(--accent)}.stmt-months button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.stmt-months button:disabled{border-style:dashed;border-color:var(--control-edge);color:var(--text-faint);font-weight:400;cursor:not-allowed}.stmt-legend{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.stmt-legend i{width:10px;height:10px;border:1px dashed var(--line);border-radius:var(--radius-sm)}.stmt-summary{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.stmt-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);color:var(--text);font-size:var(--type-body-sm);font-weight:500}.stmt-summary-head span:last-child{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-body-sm);font-weight:400;text-transform:uppercase}.stmt-lines>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--type-eyebrow)}.stmt-lines span{color:var(--text-muted)}.stmt-lines b{color:var(--text);font-family:var(--font-mono);font-weight:400}.stmt-lines b.is-in{color:var(--money-in)}.stmt-lines b.is-nil{color:var(--text-faint)}.stmt-closing{padding:var(--space-3) var(--space-3)!important;border-top:1px solid var(--line);background:var(--surface-3)}.stmt-closing span{color:var(--text)!important;font-size:var(--type-body-sm);font-weight:500}.stmt-closing b{color:var(--text);font-size:var(--type-body);font-weight:600}.stmt-closing em{color:var(--accent);font-size:var(--type-body-sm);font-style:normal;font-weight:500}.stmt-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.stmt-note svg{width:15px;height:15px;flex:none;margin-top:2px}.stmt-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.stmt-download{flex:1;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--type-body-sm);font-weight:600;cursor:pointer;box-shadow:0 8px 22px var(--accent-wash)}.stmt-download:hover{background:var(--accent)}.stmt-download svg{width:16px;height:16px}.stmt-csv{height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--type-body-sm);font-weight:500;cursor:pointer}.stmt-csv:hover{border-color:var(--accent);color:var(--accent)}.portal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-3) var(--space-6) var(--space-4);border-top:1px solid var(--line);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow)}.tfr{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.tfr-form{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.tfr-payee{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.tfr-payee .flow-avatar{width:36px;height:36px;border-radius:var(--radius-sm);font-size:var(--type-eyebrow)}.tfr-payee-copy{flex:1;min-width:0}.tfr-payee-copy strong{display:block;color:var(--text);font-size:var(--type-body);font-weight:600;line-height:1.3}.tfr-payee-copy small{display:block;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.dash-link{border:0;background:none;padding:0;color:var(--accent);font-size:var(--type-body-sm);font-weight:500;cursor:pointer}.tfr-amount{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--line)}.tfr-amount-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.tfr-amount-head label{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500}.tfr-amount-head>span{color:var(--text-muted);font-size:var(--type-body-sm)}.tfr-amount-head b{color:var(--text);font-family:var(--font-mono);font-weight:400}.tfr-amount-head button{border:0;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer}.tfr-amount-field{display:flex;align-items:center;gap:var(--space-2);height:64px;padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:0 0 0 3px var(--accent-wash)}.tfr-amount-field.is-over{border-color:var(--negative);box-shadow:0 0 0 3px var(--negative-wash)}.tfr-amount-mark{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:500}.tfr-amount-field input:not([type=checkbox]):not([type=radio]){flex:1;min-width:0;height:auto;padding:0;border:0;background:none;color:var(--text);font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:600;letter-spacing:-.01em}.tfr-amount-field input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tfr-quick{display:flex;gap:var(--space-2);flex-wrap:wrap}.tfr-quick button{padding:var(--space-1) var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-full);background:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-body-sm);font-weight:500;cursor:pointer}.tfr-quick button:hover{border-color:var(--accent);color:var(--accent)}.tfr-over{margin:0;color:var(--negative);font-size:var(--type-body-sm)}.tfr-fields{padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--control-edge)}.tfr-fields .rcp-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.tfr-fields .rcp-field em{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-style:normal}.tfr-form .signin-error{margin:var(--space-4) var(--space-5) 0}.tfr-actions{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5)}.tfr-actions>span{flex:1}.tfr-actions .dash-primary svg{width:15px;height:15px}.tfr-actions .dash-primary:disabled{opacity:.55;cursor:default;box-shadow:none}.tfr-side{display:flex;flex-direction:column;gap:var(--space-3)}.tfr-summary{border:1px solid var(--accent-wash);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.tfr-summary h2{margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--text);font-size:var(--type-body-sm);font-weight:600}.tfr-summary-lines{padding:var(--space-1) var(--space-4) var(--space-2)}.tfr-summary-lines.is-quiet{border-top:1px solid var(--line);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.tfr-summary-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--type-eyebrow)}.tfr-summary-lines span{color:var(--text-muted)}.tfr-summary-lines b{color:var(--text);font-family:var(--font-mono);font-weight:400}.tfr-summary-lines.is-quiet>div{padding:0;font-size:var(--type-body-sm)}.tfr-summary-lines.is-quiet b{font-family:inherit;color:var(--text)}.tfr-total{border-top:1px solid var(--line);padding-top:var(--space-2)!important}.tfr-total span{color:var(--text)!important;font-weight:500}.tfr-total b{color:var(--text);font-size:var(--type-body);font-weight:600}.tfr-total em{color:var(--accent);font-size:var(--type-body-sm);font-style:normal;font-weight:500}.tfr-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.55}.tfr-note svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--text-muted)}.tfr-done{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-3) 0 0}.tfr-done-back{border:0;background:none;padding:0;color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:500;cursor:pointer}.tfr-done-back:hover{color:var(--accent)}.tfr-done-card{width:100%;max-width:520px;border:1px solid var(--accent-wash);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.tfr-done-card header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--line);text-align:center}.tfr-tick{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent)}.tfr-tick svg{width:22px;height:22px}.tfr-done-card header strong{color:var(--text);font-size:var(--type-h2);font-weight:600}.tfr-done-card header p{margin:0;max-width:42ch;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.55}.tfr-done-lines{padding:var(--space-1) var(--space-6) var(--space-2)}.tfr-done-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--type-eyebrow)}.tfr-done-lines span{color:var(--text-muted)}.tfr-done-lines b{color:var(--text);font-family:var(--font-mono);font-weight:400}.tfr-steps{margin:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.tfr-steps li{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-eyebrow)}.tfr-steps li i{width:9px;height:9px;flex:none;border:1.5px solid var(--line);border-radius:var(--radius-full)}.tfr-steps li.is-done{color:var(--text);font-weight:500}.tfr-steps li.is-done i{border:0;background:var(--accent)}.tfr-steps li.is-active{color:var(--text-muted)}.tfr-steps li.is-active i{border:0;background:var(--warning)}.tfr-steps em{margin-inline-start:auto;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-body-sm);font-style:normal;text-transform:uppercase}.tfr-done-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--control-edge)}.tfr-done-actions>button{width:100%;min-width:0;height:42px;padding:0 var(--space-3);justify-content:center}@media(max-width:900px){.tfr{grid-template-columns:minmax(0,1fr)}}.flow-side-switch{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.flow-side-switch button{padding:var(--space-1) var(--space-2);border:1px solid var(--control-edge);border-radius:var(--radius-full);background:none;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500;cursor:pointer}.flow-side-switch button:hover{border-color:var(--accent);color:var(--accent)}.flow-side-switch button.is-active{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.admin-firstrun{max-width:460px;margin:8vh auto 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-8) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:center}.admin-firstrun-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent)}.admin-firstrun-mark svg{width:22px;height:22px}.admin-firstrun h1{margin:0;color:var(--text);font-size:var(--type-h2);font-weight:600}.admin-firstrun p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.6}.admin-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;margin-top:var(--space-1);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg);font-size:var(--type-body);font-weight:700;cursor:pointer}.admin-primary:hover:not(:disabled){background:var(--accent-hover)}.admin-primary svg{width:18px;height:18px}.admin-password{grid-column:1 / -1}.admin-password-row{display:flex;gap:var(--space-2);align-items:stretch}.admin-password-row .admin-secondary{flex:none}.admin-password-input{position:relative;flex:1;min-width:0;display:flex}.admin-password-input input{flex:1;min-width:0;padding-inline-end:var(--space-10)}.admin-password-peek{position:absolute;top:0;bottom:0;inset-inline-end:2px;width:34px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer}.admin-password-peek svg{width:17px;height:17px}.admin-password-peek:hover{color:var(--accent)}.reg{min-height:100vh;padding:var(--space-10) var(--space-5) var(--space-16);background:var(--bg);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.reg-masthead{width:100%;max-width:720px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.reg-logo{width:120px;height:40px;object-fit:contain;object-position:left center}.reg-lang{flex:none}.reg-head{width:100%;max-width:720px;display:flex;flex-direction:column;gap:var(--space-2)}.reg-head .reg-eyebrow{margin-bottom:2px}.reg-head h1{margin:0;color:var(--text);font-size:var(--type-display);font-weight:600;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.reg-head p{margin:0;max-width:52ch;color:var(--text-muted);font-size:var(--type-body);line-height:1.65}.reg-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-1) 0 0;padding:0;list-style:none}.reg-facts li{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-body-sm)}.reg-facts li:before{content:"";width:5px;height:5px;flex:none;border-radius:var(--radius-full);background:var(--accent);opacity:.8}.reg-card{width:100%;max-width:720px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.reg-section{padding:var(--space-5) var(--space-6)}.reg-section+.reg-section{border-top:1px solid var(--line)}.reg-eyebrow{display:block;margin-bottom:var(--space-4);color:var(--accent);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.reg-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.reg-field.is-wide{grid-column:1 / -1}.reg-field>span{display:flex;align-items:baseline;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500}.reg-field em{color:var(--text-muted);font-size:var(--type-eyebrow);font-style:normal;font-weight:400}.reg-field input,.reg-field select{height:44px;padding:0 var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-size:var(--type-body)}.reg-field select{background:var(--surface-2)}.reg-field select option{background:var(--surface-2);color:var(--text)}.reg-field input::placeholder{color:var(--text-faint)}.reg-field input:focus-visible,.reg-field select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-wash)}.reg-other{margin-top:-1px}.reg-field small{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.reg-card .signin-error{margin:0 var(--space-6)}.reg-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--control-edge)}.reg-back{border:0;background:none;padding:0;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500;cursor:pointer}.reg-back:hover{color:var(--accent)}.reg-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--type-body);font-weight:600;cursor:pointer}.reg-submit:hover:not(:disabled){background:var(--accent)}.reg-submit:disabled{opacity:.6;cursor:default}.reg-submit svg{width:16px;height:16px}.reg-foot{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.reg-done{width:100%;max-width:480px;margin-top:6vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-8) var(--space-8);border:1px solid var(--accent-wash);border-radius:var(--radius-md);background:var(--surface);text-align:center}.reg-tick{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent)}.reg-tick svg{width:22px;height:22px}.reg-done h1{margin:0;color:var(--text);font-size:var(--type-h2);font-weight:600}.reg-done p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.65}.reg-done strong{color:var(--text)}@media(max-width:640px){.reg-grid{grid-template-columns:minmax(0,1fr)}.reg-actions{flex-direction:column-reverse;align-items:stretch}.reg-submit{width:100%}}.reg-note{margin:calc(-1 * var(--space-1)) 0 var(--space-4);color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.55}.reg-docs{display:flex;flex-direction:column;gap:var(--space-2)}.reg-doc{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);transition:border-color .12s ease,background .12s ease}.reg-doc.is-filled{border-color:var(--accent-wash);background:var(--accent-wash)}.reg-doc.is-dragging{border-color:var(--accent);border-style:dashed;background:var(--accent-wash)}.reg-doc-head{display:flex;align-items:flex-start;gap:var(--space-3);width:100%}.reg-doc-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted)}.reg-doc.is-filled .reg-doc-icon{background:var(--accent-wash);color:var(--accent)}.reg-doc.is-missing .reg-doc-icon{background:var(--negative-wash);color:var(--negative)}.reg-doc-icon svg{width:18px;height:18px}.reg-doc-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.reg-doc-label{color:var(--text);font-size:var(--type-body-sm);font-weight:500;line-height:1.3}.reg-doc-copy small{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.reg-doc-state{flex:none;padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:.06em;text-transform:uppercase}.reg-doc.is-filled .reg-doc-state{background:var(--accent-wash);color:var(--accent)}.reg-doc.is-missing .reg-doc-state{background:var(--negative-wash);color:var(--negative)}.reg-doc-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.reg-doc-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--accent-wash);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent);font-size:var(--type-body-sm)}.reg-doc-list li>svg{width:15px;height:15px;flex:none}.reg-doc-list em{margin-inline-start:auto;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-style:normal}.reg-doc-list button{display:grid;place-items:center;width:24px;height:24px;flex:none;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.reg-doc-list button:hover{background:var(--surface-3);color:var(--text)}.reg-doc-list button svg{width:14px;height:14px}.reg-doc-pick{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--control-edge);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500;cursor:pointer}.reg-doc-pick>span{display:flex;flex-direction:column;gap:1px}.reg-doc-pick em{color:var(--text-muted);font-size:var(--type-eyebrow);font-style:normal;font-weight:400}.reg-doc-pick:hover{border-color:var(--accent);color:var(--accent)}.reg-doc-pick:hover em{color:var(--text-muted)}.reg-doc-pick>svg{width:17px;height:17px;flex:none}.reg-doc-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reg-doc-name{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.reg-doc-name{max-width:none}}.reg-field.is-missing input,.reg-field.is-missing select{border-color:var(--negative);background:var(--negative-wash)}.reg-field.is-missing>span{color:var(--negative)}.reg-doc.is-missing{border-color:var(--negative-wash);background:var(--negative-wash)}.reg-wrong{display:block;color:var(--negative);font-size:var(--type-body-sm);line-height:1.5}.reg-stated p{display:flex;align-items:center;gap:var(--space-2);height:44px;margin:0;padding:0 var(--space-3);border:1px solid var(--accent-wash);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--text);font-size:var(--type-body)}.reg-stated svg{width:17px;height:17px;color:var(--accent)}.apps-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.apps-filters button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500;cursor:pointer}.apps-filters button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.apps-filters em{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-body-sm);font-style:normal}.apps-filters button.active em{color:var(--accent)}.apps-table{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.apps-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);color:var(--text);font-size:var(--type-body-sm);cursor:pointer}.apps-row:first-child{border-top:0}.apps-row:hover:not(.apps-head){background:var(--surface-3)}.apps-row.is-open{background:var(--accent-wash)}.apps-head{cursor:default;background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:.1em;text-transform:uppercase}.apps-head:hover{background:var(--surface-2)}.apps-company{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text);font-weight:500}.apps-company em{color:var(--text-muted);font-size:var(--type-body-sm);font-style:normal;font-weight:400;overflow:hidden;text-overflow:ellipsis}.apps-when{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-body-sm)}.apps-empty{padding:var(--space-5) var(--space-4)}.apps-pill{display:inline-block;padding:3px var(--space-2);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-style:normal;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.apps-pill.is-new{background:var(--accent-wash);color:var(--accent)}.apps-pill.is-reviewing{background:var(--warning-wash);color:var(--warning)}.apps-pill.is-approved{background:var(--accent-wash);color:var(--accent-hover)}.apps-pill.is-declined{background:var(--negative-wash);color:var(--negative)}.apps-detail{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.apps-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.apps-detail h2{margin:0;color:var(--text);font-size:var(--type-h3);font-weight:600}.apps-detail>header p{margin:3px 0 0;color:var(--text-muted);font-size:var(--type-eyebrow)}.apps-status{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-eyebrow)}.apps-status select{min-height:36px;min-width:140px;border-radius:var(--radius-sm)}.apps-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--surface-3)}.apps-facts>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-5);background:var(--surface)}.apps-facts dt{color:var(--text-muted);font-size:var(--type-body-sm);letter-spacing:.04em;text-transform:uppercase}.apps-facts dd{margin:0;color:var(--text);font-size:var(--type-body-sm);word-break:break-word}.apps-blank{color:var(--text-muted);font-style:italic}.apps-docs{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line)}.apps-doc{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.apps-doc-label{min-width:230px;color:var(--text);font-size:var(--type-body-sm);font-weight:500}.apps-doc-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-wash);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent);font-size:var(--type-body-sm);text-decoration:none}.apps-doc-link:hover{border-color:var(--accent);background:var(--accent-wash)}.apps-doc-link svg{width:15px;height:15px}.apps-doc-link em{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-style:normal}@media(max-width:900px){.apps-row{grid-template-columns:minmax(0,1fr) auto}.apps-row>span:nth-child(2),.apps-row>span:nth-child(3),.apps-when{display:none}.apps-facts{grid-template-columns:minmax(0,1fr)}.apps-doc-label{min-width:0}}.apps-opened{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--accent-wash);border-radius:var(--radius-sm);background:var(--accent-wash)}.apps-opened strong{display:block;color:var(--text);font-size:var(--type-body)}.apps-opened p{margin:var(--space-1) 0 0;max-width:64ch;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.6}.apps-opened dl{display:flex;gap:var(--space-6);flex-wrap:wrap;margin:var(--space-3) 0 0}.apps-opened dt{color:var(--text-muted);font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase}.apps-opened dd{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--type-body)}.apps-password{font-family:var(--font-mono);font-size:var(--type-body)!important;letter-spacing:.06em;color:var(--accent)!important;-webkit-user-select:all;user-select:all}.apps-opened-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.rcp{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"form side" "form warn";gap:var(--space-4);align-items:start;align-content:start}.rcp>.rcp-form{grid-area:form}.rcp>.rcp-side{grid-area:side}.rcp>.rcp-head{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.rcp-head h1{margin:0 0 var(--space-1);color:var(--text);font-size:var(--type-h2);font-weight:600}.rcp-head p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.55}.rcp-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.rcp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.rcp-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.rcp-field.is-wide{grid-column:1 / -1}.rcp-field>span{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500}.rcp-field>span b{color:var(--accent);margin-inline-start:3px}.rcp-field>span em{color:var(--text-muted);font-style:normal;font-weight:400;margin-inline-start:var(--space-1)}.rcp-field small{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.rcp-field input:not([type=checkbox]):not([type=radio]),.rcp-field textarea{height:44px;padding:0 var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-size:var(--type-body)}.rcp-field textarea{height:auto;min-height:62px;padding:var(--space-3) var(--space-3);resize:vertical;line-height:1.5}.rcp-mono{font-family:var(--font-mono);letter-spacing:.03em}.rcp-field input:focus-visible,.rcp-field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.rcp-form .signin-error{margin:0 var(--space-5)}.rcp-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--control-edge)}.rcp-actions>span{flex:1;min-width:150px;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.rcp-actions button{height:42px}.rcp-side{display:flex;flex-direction:column;gap:var(--space-3)}.rcp-side-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.rcp-side-card h2{margin:0;color:var(--text);font-size:var(--type-body-sm);font-weight:600}.rcp-side-card p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.rcp-side-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.rcp-side-card li{position:relative;padding-inline-start:var(--space-3);color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.55}.rcp-side-card li:before{content:"·";position:absolute;left:2px;color:var(--accent);font-weight:700}.rcp-preview{display:flex;align-items:center;gap:var(--space-3)}.rcp-preview strong{display:block;color:var(--text);font-size:var(--type-body-sm);font-weight:500;line-height:1.3}.rcp-preview strong.is-empty{color:var(--text-faint)}.rcp-preview small{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-body-sm);line-height:1.4}.rcp-warning{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--negative-wash);border-radius:var(--radius-sm);background:var(--negative-wash);color:var(--negative);font-size:var(--type-body-sm);line-height:1.5}@media(max-width:900px){.rcp,.rcp-grid{grid-template-columns:minmax(0,1fr)}}.lang-picker{position:relative;display:inline-flex}.lang-current{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font:inherit;font-size:var(--type-body-sm);line-height:var(--leading-body-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.lang-current:hover{border-color:var(--accent)}.lang-current:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lang-current svg{width:16px;height:16px;flex:none;color:var(--text-muted)}.lang-current svg.is-open{transform:rotate(180deg)}.lang-current>span{min-width:0}.lang-menu{position:absolute;top:calc(100% + var(--space-2));inset-inline-end:0;z-index:40;min-width:160px;margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-2)}.lang-menu button{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--type-body-sm);line-height:var(--leading-body-sm);text-align:start;white-space:nowrap;cursor:pointer}.lang-menu button:hover{background:var(--surface-3)}.lang-menu button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lang-menu button.is-active{background:var(--accent-wash);color:var(--accent);font-weight:600}.signin-lang{position:absolute;top:0;right:0}.signin-head{position:relative}.portal-lang{margin-inline-end:var(--space-3)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.acct-chips-select{display:none}.acct-chips-select select{width:100%;min-height:40px;padding:0 var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--type-body-sm)}.acct-chips-select select option{background:var(--surface-2);color:var(--text)}@media(max-width:480px){.acct-chips{display:none}.acct-chips-select{display:block;flex:1;min-width:0}.rcp-actions{flex-direction:column;align-items:stretch}.rcp-actions>span{order:3;min-width:0}.rcp-actions button{width:100%}.rcp-actions button.dash-primary{order:1}.rcp-actions button.dash-ghost{order:2}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}svg[stroke=currentColor]{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.btn-mint,.dash-primary,.flow-primary,.primary,.task-primary,.admin-primary,.reg-submit,.signin-submit,.acct-card-actions button,.dash-account-actions button,.btn-neutral,.acct-head-actions button,.dash-head-actions button,.btn-outline,.dash-ghost,.task-ghost,.org-ghost,.admin-secondary:not(.danger),.btn-destructive,.admin-secondary.danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;min-width:96px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--type-body);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn-mint,.dash-primary,.flow-primary,.primary,.task-primary,.admin-primary,.reg-submit,.signin-submit,.acct-card-actions button,.dash-account-actions button{border:0;background:var(--accent);color:var(--on-accent)}.btn-mint:hover:not(:disabled),.dash-primary:hover:not(:disabled),.flow-primary:hover:not(:disabled),.primary:hover:not(:disabled),.task-primary:hover:not(:disabled),.admin-primary:hover:not(:disabled),.reg-submit:hover:not(:disabled),.signin-submit:hover:not(:disabled),.acct-card-actions button:hover:not(:disabled),.dash-account-actions button:hover:not(:disabled){background:var(--accent-hover)}.btn-mint:active:not(:disabled),.dash-primary:active:not(:disabled),.flow-primary:active:not(:disabled),.primary:active:not(:disabled),.task-primary:active:not(:disabled),.admin-primary:active:not(:disabled),.reg-submit:active:not(:disabled),.signin-submit:active:not(:disabled),.acct-card-actions button:active:not(:disabled),.dash-account-actions button:active:not(:disabled){background:var(--accent-pressed)}.btn-neutral,.acct-head-actions button,.dash-head-actions button{border:1px solid var(--control-edge);background:var(--line-strong);color:var(--text)}.btn-neutral:hover:not(:disabled),.acct-head-actions button:hover:not(:disabled),.dash-head-actions button:hover:not(:disabled){background:var(--surface-3)}.btn-outline,.dash-ghost,.task-ghost,.org-ghost,.admin-secondary:not(.danger){border:1px solid var(--control-edge);background:transparent;color:var(--text)}.btn-outline:hover:not(:disabled),.dash-ghost:hover:not(:disabled),.task-ghost:hover:not(:disabled),.org-ghost:hover:not(:disabled),.admin-secondary:not(.danger):hover:not(:disabled){background:var(--surface-3)}.btn-destructive,.admin-secondary.danger{border:0;background:var(--negative-fill);color:var(--text)}.btn-text{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:0;border:0;background:none;color:var(--accent);font-family:inherit;font-size:var(--type-body-sm);font-weight:600;cursor:pointer}.btn-text:hover{color:var(--accent-hover)}.btn-mint:disabled,.dash-primary:disabled,.flow-primary:disabled,.primary:disabled,.task-primary:disabled,.admin-primary:disabled,.reg-submit:disabled,.signin-submit:disabled,.acct-card-actions button:disabled,.dash-account-actions button:disabled,.btn-neutral:disabled,.acct-head-actions button:disabled,.dash-head-actions button:disabled,.btn-outline:disabled,.dash-ghost:disabled,.task-ghost:disabled,.org-ghost:disabled,.admin-secondary:not(.danger):disabled,.btn-destructive:disabled,.admin-secondary.danger:disabled{opacity:.4;pointer-events:none}.btn-mint svg,.dash-primary svg,.flow-primary svg,.primary svg,.task-primary svg,.admin-primary svg,.reg-submit svg,.signin-submit svg,.acct-card-actions button svg,.dash-account-actions button svg,.btn-neutral svg,.acct-head-actions button svg,.dash-head-actions button svg,.btn-outline svg,.dash-ghost svg,.task-ghost svg,.org-ghost svg,.admin-secondary:not(.danger) svg,.btn-destructive svg,.admin-secondary.danger svg{width:16px;height:16px;flex:none}.is-busy{position:relative}.is-busy>.btn-label{visibility:hidden}.btn-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--radius-full);animation:btn-spin .64s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2.4s}}.notice{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);font-size:var(--type-body-sm);line-height:1.5;text-align:start}.notice svg{width:20px;height:20px;flex:none;color:var(--text-muted)}.notice.is-warning{border-color:var(--warning);background:var(--warning-wash)}.notice.is-warning svg{color:var(--warning)}.notice.is-danger{border-color:var(--negative);background:var(--negative-wash)}.notice.is-danger svg{color:var(--negative)}.state-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);text-align:center}.state-block .state-icon{width:32px;height:32px;color:var(--text-muted)}.state-block h3{margin:0;font-size:var(--type-h3);font-weight:600;color:var(--text)}.state-block p{margin:0;max-width:46ch;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.state-block .notice{width:100%;max-width:62ch}.acct-skeletons{display:flex;flex-direction:column}.acct-skeleton{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.acct-skeleton:first-child{border-top:0}.sk-lines{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.sk{display:block;border-radius:var(--radius-sm);background:var(--surface-3);animation:sk-pulse 1.4s var(--ease) infinite}.sk-icon{width:32px;height:32px;flex:none;border-radius:var(--radius-sm)}.sk-name{width:42%;height:12px}.sk-sub{width:26%;height:10px}.sk-amount{width:96px;height:14px;flex:none}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.acct-reload{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.acct-reload:hover:not(:disabled){color:var(--accent);background:var(--surface-3)}.acct-reload:disabled{opacity:.4;pointer-events:none}.acct-reload svg{width:16px;height:16px}.acct-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.acct-pill.is-pending{background:var(--warning-wash);color:var(--warning)}:lang(zh) .acct-pill,:lang(ja) .acct-pill,:lang(ko) .acct-pill{text-transform:none;letter-spacing:0}.flow-card,.dash-card,.acct-card,.org-card,.company-card,.admin-card{min-height:0}.kv-empty{display:none}@media(max-width:900px){.rcp{grid-template-columns:minmax(0,1fr);grid-template-areas:"warn" "form" "side"}}.portal-main>*{padding-inline-start:var(--page-pad);padding-inline-end:var(--page-pad)}.portal-column{position:relative;isolation:isolate}.portal-column:before{content:"";position:fixed;inset-inline-end:0;bottom:0;width:min(1180px,82vw);height:min(553px,38vw);background:url(/assets/bercor/atlas.svg) right bottom / contain no-repeat;pointer-events:none;z-index:-1}.flow-card,.dash-total,.dash-account,.dash-panel,.acct-card,.company-card,.org-card,.rcp-form,.rcp-side-card,.stmt{background-color:var(--surface)}.dash-total,.stmt{background-color:var(--surface-2)}.portal-topbar{border-bottom:1px solid var(--line)}.section-rule{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-8) 0 var(--space-4)}.section-rule .dash-eyebrow{flex:none}.section-rule:after{content:"";flex:1;height:1px;background:var(--line)}.card-lead{position:relative;border-top:2px solid var(--accent)}.flow-card,.dash-total,.dash-account,.dash-panel,.acct-card,.company-card,.org-card{box-shadow:inset 0 1px 0 0 var(--line-strong)}.dash-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:stretch}.dash-total{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:var(--radius-md)}.dash-total-figure{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.dash-total-figure strong{font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:500;letter-spacing:.02em;color:var(--text)}.dash-total-figure em{font-style:normal;font-family:var(--font-mono);font-size:var(--type-body-sm);color:var(--text-muted)}.dash-total-foot{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-body-sm)}.dash-total-pending{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.dash-total-pending b{font-family:var(--font-mono);font-weight:500;color:var(--warning)}.dash-accounts{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.dash-account{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.dash-account-open{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0;padding:0;border:0;background:none;text-align:start;cursor:default;color:inherit}.dash-account-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dash-account-head .dash-mono{margin-inline-start:auto}.dash-account-chevron{display:none;width:16px;height:16px;color:var(--text-muted)}.dash-account-figure{font-family:var(--font-mono);font-size:var(--type-mono-lg);font-weight:500;color:var(--text)}.dash-movement{font-family:var(--font-mono);font-size:var(--type-body-sm);color:var(--text-muted)}.dash-movement.is-up{color:var(--money-in)}.dash-account-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);margin-top:auto}.dash-account-actions button{width:100%}.dash-lower{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.rate-strip{border-bottom:1px solid var(--line);background:var(--bg)}.rate-strip-inner{display:flex;align-items:center;gap:var(--space-8);width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-2) var(--page-pad);overflow:hidden}.rate-item{display:inline-flex;align-items:baseline;gap:var(--space-2);flex:none;font-family:var(--font-mono);font-size:var(--type-eyebrow);white-space:nowrap}.rate-pair{color:var(--text-muted)}.rate-value{color:var(--text)}.rate-change.is-up{color:var(--accent)}.rate-change.is-down{color:var(--negative)}@media(max-width:1119px){.dash-top,.dash-lower{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){:root{--page-pad: 20px;--topbar: 56px}.rate-strip{display:none}.portal-column:before{width:140vw;height:46vh;inset-inline-end:-20vw}.acct-table{grid-template-columns:minmax(0,1fr)}.acct-row-head{display:none}.dash-top,.dash-lower{gap:var(--space-4)}.dash-account-open{cursor:pointer}.dash-account-chevron{display:block}.dash-view-account{display:none}.dash-account-actions{grid-template-columns:minmax(0,1fr)}.dash-head-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);width:100%}.dash-head-actions button{width:100%;min-height:48px}.dash-head-actions .dash-primary{order:-1}}@media(max-width:479px){.stmt-overlay{align-items:flex-end;padding:0}.stmt{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}}@media(max-width:767px){.dash-account-actions .dash-view-account{display:none}.dash-account-actions{grid-template-columns:minmax(0,1fr)}.portal-topbar-inner{display:flex;align-items:center;gap:var(--space-2);min-width:0}.portal-topbar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-lang{display:none}.portal-user{flex:none;min-width:0;max-width:44px;padding:0;overflow:hidden}.portal-user>:not(.user-avatar){display:none}.portal-sidebar .lang-picker,.portal-sidebar .portal-signout{display:block}}@media(max-width:767px){.portal-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:60;width:280px;max-width:86vw;transform:translate(-100%);transition:transform var(--dur) var(--ease);overflow-y:auto}.portal-sidebar.mobile-open{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.portal-sidebar{transition:none}}@media(max-width:767px){.acct-head-actions,.flow-page-head .acct-head-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);width:100%}.acct-head-actions button{width:100%;min-height:48px}.acct-head-actions .dash-primary{order:-1}.flow-page-head{flex-wrap:wrap}}:root:lang(th){--font-sans: "Sora", "Inter", "Leelawadee UI", "Noto Sans Thai", "Thonburi", system-ui, sans-serif;--leading-body: 26px}:root:lang(km){--font-sans: "Sora", "Inter", "Leelawadee UI", "Khmer OS", "Noto Sans Khmer", system-ui, sans-serif;--leading-body: 28px}:root:lang(ar){--font-sans: "Sora", "Inter", "Segoe UI", "Geeza Pro", "Noto Naskh Arabic", "Tahoma", system-ui, sans-serif;--leading-body: 28px}:root:lang(zh-TW){--leading-body: 26px}:lang(zh-TW) .eyebrow,:lang(zh-TW) .tag-caps{text-transform:none;letter-spacing:0}:lang(th) .eyebrow,:lang(km) .eyebrow,:lang(ar) .eyebrow,:lang(th) .tag-caps,:lang(km) .tag-caps,:lang(ar) .tag-caps,:lang(ar) .dash-eyebrow,:lang(ar) .acct-row-head,:lang(ar) .acct-pill,:lang(ar) .section-rule .dash-eyebrow{text-transform:none;letter-spacing:0}:lang(th){line-break:loose}body,input,textarea,select,button{-webkit-hyphens:none;hyphens:none}[dir=rtl] .dash-mono,[dir=rtl] .dash-total-figure,[dir=rtl] .dash-account-figure,[dir=rtl] .acct-amount,[dir=rtl] .dash-amount,[dir=rtl] .dash-movement,[dir=rtl] .spark-readout,[dir=rtl] .acct-card-figure,[dir=rtl] .acct-card-number,[dir=rtl] .acct-date,[dir=rtl] .rate-item,[dir=rtl] .stmt-lines b,[dir=rtl] .company-value,[dir=rtl] .flow-side-account b,[dir=rtl] .tfr-amount-field input,[dir=rtl] [class*=mono]{direction:ltr;unicode-bidi:isolate}[dir=rtl] .acct-amount,[dir=rtl] .dash-account-head .dash-mono{text-align:left}@media(max-width:767px){[dir=rtl] .portal-sidebar{transform:translate(100%)}[dir=rtl] .portal-sidebar.mobile-open{transform:translate(0)}}[dir=rtl] .portal-column:before{transform:scaleX(-1)}[dir=rtl] .dash-account-chevron,[dir=rtl] .flow-crumbs svg{transform:scaleX(-1)}.spark{position:relative;display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line)}.spark:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.spark-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0}.spark-readout{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono)}.spark-readout b{font-size:var(--type-body-sm);font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.spark-readout em{font-style:normal;font-size:var(--type-eyebrow);color:var(--text-muted)}.spark-plot{display:block;width:100%;height:56px}.spark-area{fill:var(--surface-3)}.spark-line{fill:none;stroke:var(--text-muted);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark-cross{stroke:var(--control-edge);stroke-width:1}.spark-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:var(--radius-full);background:var(--text);transform:translateY(30px);pointer-events:none}.spark-change{font-family:var(--font-mono);font-size:var(--type-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.spark-change.is-down{color:var(--money-out)}[dir=rtl] .spark-readout,[dir=rtl] .spark-change{direction:ltr;unicode-bidi:isolate;text-align:end}.dash-total{height:auto;align-self:start}.dash-total .spark{flex:none}.spark-plotwrap{position:relative;display:block;flex:none;height:72px}.spark-plot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@media(max-width:1119px){.dash-total{height:auto}.dash-total .spark{flex:none}.spark-plotwrap{min-height:56px}}.portal-main>.org,.portal-main>.rcp,.flow-receive{max-width:880px;margin-inline-start:0;margin-inline-end:auto}.state-block{max-width:880px}.card-lead,.dash-total{background:var(--surface-2);border:1px solid var(--line-strong);padding:var(--space-6)}.card-lead .dash-total-figure strong,.dash-total .dash-total-figure strong{font-size:var(--type-display)}.card-standard,.dash-account{background:var(--surface);border:1px solid var(--line);padding:var(--space-5)}.dash-account .dash-account-figure{font-size:var(--type-mono-lg)}.dash-side>.dash-panel{background:transparent;border:1px solid var(--line);padding:var(--space-5);box-shadow:none}.acct-card-actions{justify-content:flex-start}.acct-card-actions button{width:auto;flex:none}.rcp-actions,.tfr-actions{justify-content:flex-end}.rcp-actions button,.tfr-actions button{width:auto;flex:none}.rcp-actions .dash-primary,.tfr-actions .dash-primary{order:2}.rcp-actions .dash-ghost,.tfr-actions .dash-ghost{order:1}@media(max-width:479px){.rcp-actions,.tfr-actions{justify-content:stretch}.rcp-actions button,.tfr-actions button{width:100%}.rcp-actions .dash-primary,.tfr-actions .dash-primary{order:-1}.acct-card-actions button{width:100%}}.state-icon{width:32px;height:32px}.portal-menu svg,.acct-reload svg,.stmt-close svg{width:20px;height:20px}.dash-link-short{display:none}@media(max-width:767px){.dash-link-long{display:none}.dash-link-short{display:inline}}.acct-status select{min-height:34px;padding:0 var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--type-body-sm)}.acct-status select option{background:var(--surface-2);color:var(--text)}@media(max-width:479px){.acct-status{flex:1;min-width:0}.acct-status select{width:100%}}.acct-amount,.dash-amount,.stmt-lines b,.acct-bars b.is-out{color:var(--money-out)}.acct-amount.is-in,.dash-amount.is-in,.stmt-lines b.is-in,.acct-bars b.is-in{color:var(--money-in)}.dash-total-figure strong,.dash-account-figure,.acct-card-figure strong,.stmt-closing b{color:var(--text)}.status-dot{display:inline-block;width:6px;height:6px;margin-inline-end:var(--space-2);border-radius:var(--radius-full);background:var(--text-faint);vertical-align:middle}.status-dot.is-active{background:var(--status-ok)}.status-dot.is-review{background:var(--warning)}.status-dot.is-suspended{background:var(--negative)}.status-dot.is-closed{background:var(--text-faint)}.status-word{color:var(--text)}.status-word.is-suspended{color:var(--negative);font-weight:600}.status-word.is-closed{color:var(--text-muted)}.company-pill{background:none;padding:0;color:var(--text);font-family:inherit;font-size:var(--type-body);font-weight:400;text-transform:none;letter-spacing:0}.dash-live,.company-live{color:var(--text)}.org-pill.is-verified,.org-pill{background:var(--surface-3);color:var(--text-muted)}.org-pill.is-pending{background:var(--warning-wash);color:var(--warning)}@media(max-width:767px){.portal-main>*,.acct,.org,.rcp,.dash,.flow-receive,.business-account-page{max-width:100%}.acct-card,.dash-account,.flow-card,.company-card,.org-card{min-width:0;max-width:100%}}@media(max-width:479px){.acct-card-actions,.dash-account-actions,.dash-head-actions,.acct-head-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);width:100%}.acct-card-actions button,.dash-account-actions button,.dash-head-actions button,.acct-head-actions button{width:100%;min-height:48px}}@media(max-width:767px){.dash-row-head,.org-row-head,.acct-row-head{display:none}.dash-row,.org-row{grid-template-columns:minmax(0,1fr) max-content;grid-auto-rows:min-content;align-items:start;min-height:72px;row-gap:var(--space-2);padding:var(--space-3) var(--space-4)}.dash-row>.acct-party{grid-row:span 2;grid-column:1;align-items:flex-start}.dash-row>.dash-amount{grid-column:2;grid-row:1}.dash-row>.dash-mono{grid-column:2;grid-row:2;text-align:end}.dash-row>span:has(.acct-pill){grid-column:1;grid-row:3}.dash-row .acct-party strong,.acct-row .acct-party strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-amount,.acct-amount{white-space:nowrap}}.acct-chips-select select,.acct-status select{width:auto;min-width:0;max-width:100%;white-space:nowrap;text-overflow:ellipsis}@media(max-width:767px){.acct-ledger-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.acct-chips-select,.acct-status{flex:1 1 calc(50% - var(--space-2));min-width:0}.acct-chips-select select,.acct-status select{width:100%}.acct-ledger-head .flow-search{flex:1 1 100%}.acct-ledger-head .flow-spacer{display:none}}.copy-control{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.copy-control:hover{color:var(--accent);background:var(--surface-3)}.copy-control svg{width:16px;height:16px}.company-grid>.company-cell:last-child:nth-child(odd){grid-column:1 / -1}.rcp-field textarea,.rcp-field textarea::placeholder{font-family:var(--font-sans)}.flow-account-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.flow-account-tabs::-webkit-scrollbar{display:none}.flow-account-tabs button{height:38px;flex:none;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--type-body-sm);font-weight:500;white-space:nowrap;cursor:pointer}.flow-account-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.flow-account-tabs button:hover:not(.active){color:var(--text)}@media(max-width:767px){.acct-row{grid-template-columns:minmax(0,1fr) max-content}.acct-row .acct-amount,.dash-row .dash-amount{min-width:max-content}}.acct-card-actions,.dash-account-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:var(--space-2)}.acct-card-actions button,.dash-account-actions button{min-width:0;width:100%}.company-card-head h2{display:flex;align-items:center;min-height:32px}.company-suspended{grid-column:1 / -1;margin-top:var(--space-3)}.dash-status{color:var(--text)!important}.dash-status .status-dot,.company-live .status-dot{margin-inline-end:var(--space-1)}.dash-status .status-word,.company-live .status-word,.dash-live .status-word{color:inherit}.dash-status .status-word.is-suspended,.company-live .status-word.is-suspended,.dash-live .status-word.is-suspended,.company-pill .status-word.is-suspended{color:var(--negative)}.dash-status .status-word.is-closed,.company-live .status-word.is-closed,.dash-live .status-word.is-closed,.company-pill .status-word.is-closed{color:var(--text-muted)}
