:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#f4f8fa)var(--lightningcss-dark,#071722);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1f2b);--color-surface-muted:var(--lightningcss-light,#eaf2f5)var(--lightningcss-dark,#102936);--color-text:var(--lightningcss-light,#0b2533)var(--lightningcss-dark,#e9f6f8);--color-text-muted:var(--lightningcss-light,#536b77)var(--lightningcss-dark,#9db2bd);--color-border:var(--lightningcss-light,#cbd9df)var(--lightningcss-dark,#28414e);--color-border-strong:var(--lightningcss-light,#8ba1ac)var(--lightningcss-dark,#547080);--color-brand:var(--lightningcss-light,#064b63)var(--lightningcss-dark,#45cbe0);--color-brand-strong:var(--lightningcss-light,#04384b)var(--lightningcss-dark,#03141e);--color-link:var(--lightningcss-light,#05627d)var(--lightningcss-dark,#45cbe0);--color-primary:var(--lightningcss-light,#05627d)var(--lightningcss-dark,#087b99);--color-primary-hover:var(--lightningcss-light,#044e65)var(--lightningcss-dark,#05627d);--color-accent:var(--lightningcss-light,#08a7c2)var(--lightningcss-dark,#45cbe0);--color-success:var(--lightningcss-light,#167a5a)var(--lightningcss-dark,#55c69c);--color-warning:var(--lightningcss-light,#a35f00)var(--lightningcss-dark,#f4b64c);--color-error:var(--lightningcss-light,#b4232d)var(--lightningcss-dark,#ff737b);--color-focus:var(--lightningcss-light,#08a7c2)var(--lightningcss-dark,#45cbe0);--shadow-overlay:0 18px 48px var(--lightningcss-light,#0625332e)var(--lightningcss-dark,#00000073);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--control-height:2.75rem;color:var(--color-text);background:var(--color-bg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%}body{background:var(--color-bg);color:var(--color-text);margin:0;font-size:1rem;line-height:1.5}button,input,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-link)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:var(--space-2);letter-spacing:-.035em;font-size:clamp(2rem,5vw,2.75rem);line-height:1.08}h2{margin-bottom:var(--space-2);letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}form{gap:var(--space-4);display:grid}label{gap:var(--space-2);color:var(--color-text);font-size:.925rem;font-weight:650;display:grid}input,select{width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:.625rem .75rem}input:hover,select:hover{border-color:var(--color-brand)}.button{height:var(--control-height);min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;border:1px solid #0000;padding:.5rem 1rem;font-weight:700;display:inline-flex}.button:hover{background:var(--color-primary-hover)}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover{background:var(--color-surface-muted)}.button--warning{border-color:var(--color-warning);background:var(--color-surface);color:var(--color-warning)}.button--warning:hover{background:var(--color-surface-muted)}.button--full{width:100%}.brand-lockup{align-items:center;gap:var(--space-3);color:inherit;letter-spacing:-.02em;font-size:1.1rem;font-weight:760;display:inline-flex}.brand-lockup__mark{width:2.75rem;height:2.75rem}.auth-shell{align-content:center;gap:var(--space-6);width:min(100% - 2rem,32rem);min-height:100vh;padding:var(--space-8) 0;margin:0 auto;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1.25rem,4vw,2rem)}.card.wide{width:min(100%,42rem)}.card>:last-child{margin-bottom:0}.eyebrow{margin-bottom:var(--space-2);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:760}.error{color:var(--color-error);font-weight:650}.app-layout{min-height:100vh}.skip-link{z-index:100;top:var(--space-4);left:var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-4);transform:translateY(calc(-100% - var(--space-8)));font-weight:700;position:fixed}.skip-link:focus{transform:translateY(0)}.sidebar{gap:var(--space-8);background:var(--color-brand-strong);color:#e9f6f8;width:16rem;padding:var(--space-6) var(--space-4);border-right:1px solid #ffffff1f;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand-lockup{font-size:1.35rem;line-height:1}.sidebar nav{gap:var(--space-2);display:grid}.nav-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:#e9f6f8;min-height:2.75rem;padding:.625rem .75rem;font-weight:650;text-decoration:none;display:flex}.nav-item[aria-current=page]{color:#fff;background:#087b99}.view-nav{gap:var(--space-2);margin:calc(var(--space-4) * -1) 0 var(--space-6);padding:var(--space-2) 0;display:flex;overflow-x:auto}.view-nav__item{border-radius:var(--radius-md);color:var(--color-text-muted);flex:none;padding:.625rem .875rem;font-weight:650;text-decoration:none}.view-nav__item:hover{background:var(--color-surface-muted);color:var(--color-text)}.view-nav__item[aria-current=page]{background:var(--color-surface-muted);color:var(--color-link)}.app-main{min-height:100vh;margin-left:16rem;padding:clamp(1.5rem,4vw,3rem)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.title-block{max-width:52rem;margin-bottom:var(--space-8)}.title-block p:last-child{color:var(--color-text-muted)}.summary-grid{gap:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.summary-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);padding:var(--space-6);grid-column:span 2;text-decoration:none;display:grid}.summary-card:nth-last-child(-n+2){grid-column:span 3}.summary-card:hover{border-color:var(--color-brand);background:var(--color-surface-muted)}.summary-card strong{font-size:2rem;line-height:1}.summary-card span,.title-block p,.facts dt,.timeline span{color:var(--color-text-muted)}.filters,.inline-form{align-items:end;gap:var(--space-4);display:flex}.filters{margin-bottom:var(--space-6)}.filters label{flex:1;min-width:0}.filters label:first-child{flex:2}.notice,.warning{border-left:4px solid var(--color-success);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.warning{border-left-color:var(--color-warning)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}th{color:var(--color-text-muted);font-size:.8125rem}tbody tr:last-child td{border-bottom:0}.status{font-weight:700}.detail-grid{align-items:stretch;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));display:grid}.detail-stack{gap:var(--space-6);display:grid}.facts--columns{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.detail-subsection{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.customer-comparison{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-comparison__section+.customer-comparison__section{border-left:1px solid var(--color-border);padding-left:var(--space-8)}.customer-comparison h3,.customer-comparison h4,.detail-subsection h3{margin-top:0}.section-gap{margin-top:var(--space-6)}.facts{gap:var(--space-3);margin:0;display:grid}.facts div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);display:flex}.facts dd{text-align:right;margin:0}.code-block{white-space:pre;max-height:28rem;overflow:auto}.checkbox-row{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.checkbox-row input{width:auto;margin-top:.2rem}.plain-list,.timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.plain-list li,.timeline li{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.customer-form{gap:var(--space-6);margin-top:var(--space-6)}.form-section,.tax-identifier{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;margin:0}.form-section{padding:var(--space-6)}.form-section>legend,.tax-identifier>legend{padding:0 var(--space-2);font-weight:750}.form-grid,.tax-identifier{align-items:start;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tax-identifiers{gap:var(--space-4);display:grid}.tax-identifier{background:var(--color-surface-muted);padding:var(--space-4)}.form-actions{align-items:end;gap:var(--space-4);grid-template-columns:minmax(16rem,1fr) auto;display:grid}.pager{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.profile-menu{position:relative}.profile-menu>summary{height:var(--control-height);min-height:var(--control-height);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;padding:.625rem .875rem;font-weight:650;list-style:none;display:inline-flex}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu[open]>summary{border-color:var(--color-brand)}.profile-menu__panel{z-index:10;top:calc(100% + var(--space-2));gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-overlay);padding:var(--space-4);display:grid;position:absolute;right:0}.profile-menu__identity{align-items:center;gap:var(--space-3);overflow-wrap:anywhere;min-width:0;display:flex}.profile-menu__avatar,.profile-overview__avatar,.settings-section__icon{border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-menu__avatar{width:2.25rem;height:2.25rem}.profile-menu__identity>span:last-child,.plain-list li>span:first-child{min-width:0;display:grid}.profile-menu__identity small,.profile-menu__permission,.plain-list small{color:var(--color-text-muted)}.profile-menu__permission{align-items:flex-start;gap:var(--space-2);margin:0;font-size:.8125rem;display:flex}.profile-menu__permission svg{flex:none;margin-top:.15rem}.field-help{color:var(--color-text-muted);font-size:.8125rem;font-weight:400}.field-with-help{gap:var(--space-2);display:grid}.theme-picker{border:0;min-width:0;margin:0;padding:0}.theme-picker legend{margin-bottom:var(--space-2);font-size:.8125rem;font-weight:700}.theme-picker__options{gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.theme-picker__choice{height:var(--control-height);min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:.5rem .375rem;font-size:.8125rem;display:inline-flex}.theme-picker__choice[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);font-weight:700}.settings-layout{align-items:start;gap:var(--space-6);grid-template-columns:15rem minmax(0,1fr);display:grid}.settings-nav{top:var(--space-6);gap:var(--space-1);display:grid;position:sticky}.settings-nav__item{min-height:var(--control-height);align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);padding:.625rem .75rem;font-weight:650;text-decoration:none;display:flex}.settings-nav__item:hover,.settings-nav__item:focus-visible{background:var(--color-surface-muted);color:var(--color-text)}.settings-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.settings-section{scroll-margin-top:var(--space-6);padding:clamp(1.5rem,3vw,2rem)}.settings-section+.settings-section{border-top:1px solid var(--color-border)}.settings-section:target{background:var(--color-surface-muted)}.settings-section__header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.settings-section__header h2,.settings-section__header p,.settings-subsection>:last-child{margin-bottom:0}.settings-section__header p,.settings-subsection>p{color:var(--color-text-muted)}.settings-section__icon{width:2.5rem;height:2.5rem}.profile-overview{align-items:center;gap:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.profile-overview__avatar{grid-row:span 2;width:3rem;height:3rem}.profile-overview__identity{display:grid}.profile-overview__identity strong{font-size:1.125rem}.profile-overview__identity span,.profile-overview__permission{color:var(--color-text-muted)}.profile-overview__permission{align-items:flex-start;gap:var(--space-2);margin:0;font-size:.875rem;display:flex}.profile-overview__permission svg{flex:none;margin-top:.1rem}.settings-subsection{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-6)}.settings-subsection h3,.activity-group h2{margin-bottom:var(--space-2)}.settings-subsection--actions form{display:inline-grid}.security-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.security-form .error,.security-form .button{grid-column:1/-1;justify-self:start}.session-list{margin:var(--space-4) 0;gap:0;padding:0;list-style:none;display:grid}.session-list li{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;display:flex}.session-list li>span{display:grid}.session-list small{color:var(--color-text-muted)}.connection-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connection-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4)}.connection-panel>header,.connection-panel__actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.connection-panel>header h3{margin:0}.connection-panel .facts{margin:var(--space-4) 0}.activity-group+.activity-group{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-6)}.empty-state{border-top:1px solid var(--color-border);max-width:48rem;padding-top:var(--space-8)}.empty-state p:last-child{max-width:38rem;color:var(--color-text-muted);margin-bottom:0}@media (width<=64rem){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card,.summary-card:nth-last-child(-n+2){grid-column:span 1}.settings-layout{grid-template-columns:1fr}.settings-nav{z-index:5;border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:var(--space-2) 0;display:flex;top:0;overflow-x:auto}.settings-nav__item{flex:none}.settings-section{scroll-margin-top:4.5rem}}@media (width<=48rem){.sidebar{z-index:20;width:auto;padding:var(--space-2);border-top:1px solid #ffffff1f;border-right:0;inset:auto 0 0}.sidebar .brand-lockup{display:none}.sidebar nav{gap:var(--space-1);display:flex}.nav-item{min-width:0;min-height:3.5rem;padding:var(--space-2);flex:1 1 0;justify-content:center;position:relative}.nav-item span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-item[aria-current=page]{padding-inline:var(--space-3);flex:none}.nav-item[aria-current=page] span{clip-path:none;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.app-main{padding:var(--space-6) var(--space-4) 6rem;margin-left:0}.page-header{margin-bottom:var(--space-4)}.filters,.inline-form{flex-direction:column;align-items:stretch}.facts--columns,.customer-comparison,.security-form,.connection-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-identifier,.form-actions{grid-template-columns:1fr}.customer-comparison__section+.customer-comparison__section{border-top:1px solid var(--color-border);padding-top:var(--space-6);border-left:0;padding-left:0}.profile-menu__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-list li{align-items:flex-start;gap:var(--space-1);flex-direction:column}.table-wrap{background:0 0;border:0;overflow:visible}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block}.table-wrap thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap tbody{gap:var(--space-4);display:grid}.table-wrap tr{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.table-wrap td{gap:var(--space-3);overflow-wrap:anywhere;grid-template-columns:minmax(7rem,40%) minmax(0,1fr);display:grid}.table-wrap td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.8125rem;font-weight:700}}@media (width<=30rem){.auth-shell{width:min(100% - 1.5rem,32rem);padding:var(--space-6) 0}.card{padding:var(--space-6) var(--space-4)}.summary-grid,.form-grid{grid-template-columns:1fr}.page-header{gap:var(--space-3)}.settings-section{padding:var(--space-6) var(--space-4)}.settings-section__header{gap:var(--space-3)}}@media (prefers-reduced-motion:no-preference){button,input,summary,a{transition:background-color .15s,border-color .15s,color .15s}}
