/* Treasatech Brand Kit V1.0: account pages */
:root{--navy:#0A1220;--flow:#1B7EE8;--growth:#6DBE2C;--amber:#F5B301;--sky:#35B6F5;--gradient:linear-gradient(90deg,#6DBE2C 0%,#1B7EE8 50%,#F5B301 100%);
--bg:#F5F7FA;--surface:#FFFFFF;--sunken:#F0F4F9;--line:#E4E9F1;--fg:#101B2D;--muted:#5A6B85;--link:#1668C2;
--display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;--body:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,Menlo,monospace;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#0A1220;--surface:#101B2D;--sunken:#0D1626;--line:#26344B;--fg:#F5F7FA;--muted:#A3B2C8;--link:#35B6F5;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:400 15px/24px var(--body);-webkit-font-smoothing:antialiased}
h1,h2,p{margin:0}button,input,select{font:inherit;color:inherit}
a{color:var(--link)}:focus-visible{outline:2px solid var(--sky);outline-offset:2px}
.label{font:500 12px/16px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.band{background:var(--navy);color:#F5F7FA;position:relative;isolation:isolate;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.08;background-size:46px 80px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill='none' stroke='%2335B6F5' stroke-width='1'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5z'/%3E%3Cpath d='M0 32.25l13-7.5v-15L0 2.25M27.99 2.25l-13 7.5v15l13-7.5'/%3E%3C/g%3E%3C/svg%3E")}
.band-in{max-width:1120px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand img{width:44px;height:auto;flex:none;display:block}.brand .label{color:#A3B2C8}
.band-links{display:flex;flex-wrap:wrap;gap:8px}
.rule{height:2px;background:var(--gradient);border:0;margin:0}
.center{max-width:440px;margin:0 auto;padding:40px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;border-bottom-left-radius:0;padding:28px;display:grid;gap:16px;min-width:0}
h1{font:800 26px/32px var(--display);letter-spacing:-.03em;text-wrap:balance}
h2{font:600 18px/30px var(--display);letter-spacing:-.02em}
.sub{color:var(--muted)}
form{display:grid;gap:14px}
.field{display:grid;gap:6px;min-width:0}.field label{font-size:12px;line-height:16px;font-weight:600;color:var(--muted)}
input,select{width:100%;min-height:44px;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
input:hover,select:hover{border-color:var(--muted)}
.pw{position:relative}.pw input{padding-right:64px}
.pw button{position:absolute;right:6px;top:6px;height:32px;padding:0 8px;background:none;border:0;font-size:12px;font-weight:600;color:var(--link);cursor:pointer}
.btn{appearance:none;border:1px solid transparent;border-radius:10px;border-bottom-left-radius:0;padding:11px 16px;font-weight:600;cursor:pointer;background:var(--flow);color:#fff;text-decoration:none;text-align:center}
.btn:hover{background:#1670D2}.btn[disabled]{opacity:.6;cursor:wait}
.btn.ghost{background:transparent;border-color:#3B4C66;color:#F5F7FA}.btn.ghost:hover{border-color:var(--sky);background:rgba(53,182,245,.1)}
.btn.line{background:transparent;border-color:var(--line);color:var(--fg);padding:5px 10px;font-size:12px;line-height:18px}.btn.line:hover{border-color:var(--muted);background:var(--sunken)}
.msg{padding:10px 12px;border-radius:10px;border-bottom-left-radius:0;font-size:12px;line-height:18px;border:1px solid var(--line)}
.msg.err{border-color:var(--amber);background:rgba(245,179,1,.12)}.msg.ok{border-color:var(--growth);background:rgba(109,190,44,.12)}
.foot{font-size:12px;line-height:18px;color:var(--muted)}
.wide{max-width:1120px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));display:grid;gap:16px}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 150px auto;gap:12px;align-items:end}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;line-height:18px}
th,td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
th{font:500 12px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
td b{display:block;font-size:15px;line-height:20px;font-weight:600}td .fig{font-family:var(--mono);white-space:nowrap}
.acts{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);border-radius:8px;border-bottom-left-radius:0;font-weight:600;white-space:nowrap}
.chip::before{content:"";width:8px;height:8px;border-radius:4px;border-bottom-left-radius:0;background:var(--muted)}
.chip.active::before{background:var(--growth)}.chip.invited::before{background:var(--sky)}.chip.expired{border-color:var(--amber)}.chip.expired::before{background:var(--amber)}
@media (max-width:760px){.row{grid-template-columns:minmax(0,1fr)}}
