:root{--bg: #f3f0e8;--surface: #fffdf8;--surface-rgb: 255, 253, 248;--ink: #14342a;--ink-soft: #5d6f68;--line: #d9d2c3;--line-rgb: 217, 210, 195;--accent: #183d31;--accent-rgb: 24, 61, 49;--accent-ink: #f7f4ea;--danger: #a33a2c;--danger-rgb: 163, 58, 44;--positive: #2f7d5e;--positive-rgb: 47, 125, 94;--positive-ink: #1b6b4f;--negative: #a33a2c;--negative-rgb: 163, 58, 44;--negative-ink: #8a3a2e;--warn: #b07a2a;--warn-rgb: 176, 122, 42;--warn-ink: #7a5a24;--info: #4b6b8a;--info-rgb: 75, 107, 138;--info-ink: #3d5a78;--gold-rgb: 166, 128, 74;--warm-accent: #a95639;--warm-accent-rgb: 169, 86, 57;--hero-ink: #103026;--shadow-rgb: 20, 52, 42;--shadow: 0 24px 60px rgba(var(--accent-rgb), .12);--input-bg: #fff;--input-soft: #f4f1e9;--tab-bg: #ece8dd;--toggle-bg: #ece8dd;--blob-bg: rgba(211, 192, 160, .42);--note-bg: rgba(211, 192, 160, .16);--ring-highlight: rgba(255, 255, 255, .34);--calendar-day: rgba(20, 52, 42, .75);--code-ink: #22483b;color-scheme:light;font-family:Segoe UI,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.08),transparent 34rem),radial-gradient(circle at 88% 92%,rgba(var(--gold-rgb),.12),transparent 30rem),var(--bg)}a{color:var(--accent);font-weight:600}button{font:inherit;border:0;border-radius:10px;padding:.8rem 1.1rem;background:var(--accent);color:var(--accent-ink);font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}input{font:inherit;width:100%;margin-top:.45rem;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);color:var(--ink);outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}label{display:block;font-size:.86rem;font-weight:700;color:var(--ink-soft)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:min(420px,100%);padding:2.2rem;border-radius:20px;background:var(--surface);border:1px solid rgba(var(--line-rgb),.9);box-shadow:var(--shadow)}.brand{display:inline-block;font-weight:900;letter-spacing:.08em;font-size:1.08rem;line-height:1.2;color:var(--accent);text-decoration:none}a.brand:hover{opacity:.82}.auth-card h1{margin:.5rem 0 .35rem;font-size:1.9rem;letter-spacing:-.02em}.auth-card form{display:grid;gap:1rem;margin:1.5rem 0 1.2rem}.auth-card form button{margin-top:.35rem}.muted{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.error{padding:.7rem .85rem;border-radius:10px;background:rgba(var(--danger-rgb),.08);border:1px solid rgba(var(--danger-rgb),.22);color:var(--danger);font-size:.88rem}.center{min-height:100vh;display:grid;place-items:center}.workspace{min-height:100vh;display:flex;flex-direction:column}.workspace>main{flex:1 0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:rgba(var(--surface-rgb),.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-right{display:flex;align-items:center;gap:1rem}.badge{margin-left:.5rem;padding:.16rem .5rem;border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--accent);font-size:.74rem;font-weight:700}.workspace-main{width:min(1080px,100%);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) clamp(1rem,4vw,2rem)}.workspace-main h1{margin:.5rem 0;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:var(--ink-soft)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:2.2rem}.placeholder-card{padding:1.6rem;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px rgba(var(--accent-rgb),.06)}.placeholder-card h2{margin:0 0 .6rem;font-size:1.15rem}.placeholder-card p{color:var(--ink-soft);line-height:1.6;margin:0 0 1.2rem}.info-strip{margin-top:1.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.2rem 1.4rem;border-radius:14px;border:1px dashed var(--line)}.info-strip div{display:grid;gap:.3rem}.section{margin-top:2.6rem}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section h2{margin:.3rem 0 0;font-size:1.35rem;letter-spacing:-.02em}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.1rem}.account-card{padding:1.4rem;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 34px rgba(var(--accent-rgb),.07)}.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.account-head h3{margin:0 0 .25rem;font-size:1.1rem}.account-head p{margin:0;font-size:.82rem}.account-head>div{min-width:0}.account-head p.mono{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:normal}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.2rem 0;padding:1rem;border-radius:12px;background:rgba(var(--accent-rgb),.035)}.metric{display:grid;gap:.2rem}.metric-label{font-size:.75rem;color:var(--ink-soft)}.metric strong{font-size:.98rem;font-variant-numeric:tabular-nums}.account-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 1.1rem;padding:0}.account-meta div{display:grid;gap:.2rem}.account-meta dt{font-size:.72rem;color:var(--ink-soft)}.account-meta dd{margin:0;font-size:.82rem}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.pill.ok{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.pill.warn{background:rgba(var(--gold-rgb),.14);color:var(--warn-ink)}button.small{padding:.5rem .75rem;font-size:.82rem;border-radius:8px}button.danger{background:rgba(var(--danger-rgb),.1);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.24)}.mono{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.82rem;word-break:break-all}.key-panel{margin-top:1.6rem;padding:1.4rem;border-radius:16px;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow)}.key-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.key-panel h2{margin:.3rem 0 0;font-size:1.2rem}.copy-row{display:flex;align-items:center;gap:.6rem;margin-top:.7rem;padding:.65rem .75rem;border-radius:10px;background:rgba(var(--accent-rgb),.05);border:1px dashed var(--line)}.key-value{flex:1;min-width:0;color:var(--accent)}.hint{margin:.8rem 0 0;font-size:.85rem;line-height:1.55;color:var(--ink-soft)}.hint.warn{color:var(--warn-ink);background:rgba(var(--gold-rgb),.1);border-radius:8px;padding:.6rem .75rem}.steps{margin:1rem 0 0;padding-left:1.3rem;color:var(--ink-soft);line-height:1.7;font-size:.9rem}.inline-error{margin-top:1.2rem}.empty-state{padding:1.6rem;border-radius:14px;border:1px dashed var(--line);color:var(--ink-soft)}.empty-state p{margin:0}.binding-form{display:flex;align-items:flex-end;gap:.8rem;padding:1.2rem;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.binding-form label{flex:1}.pending-list{margin-top:1.2rem;display:grid;gap:.6rem}.pending-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.pending-actions{display:flex;align-items:center;gap:.8rem}@media(max-width:640px){.binding-form{flex-direction:column;align-items:stretch}.pending-row{flex-direction:column;align-items:flex-start}.account-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar-left{display:flex;align-items:center;gap:.9rem}.ghost-link{color:var(--accent);font-weight:700;text-decoration:none;font-size:.88rem}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.82rem;text-decoration:none;white-space:nowrap}.account-main{width:min(1180px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem) 4rem}.account-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.account-header h1{margin:.35rem 0 .3rem;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.03em}.account-header p{margin:0}.account-header-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.substat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.stat-tile{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 18px rgba(var(--accent-rgb),.04)}.stat-tile strong{font-size:1.08rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-hint{color:var(--ink-soft);font-size:.72rem}.positive{color:var(--positive-ink)}.negative{color:var(--negative)}.panel{padding:1.2rem;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px rgba(var(--accent-rgb),.05)}.chart-wrap{position:relative;width:100%}.chart-canvas{width:100%;height:100%}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-soft);font-size:.9rem;pointer-events:none}.segmented{display:inline-flex;padding:.2rem;border-radius:9px;background:rgba(var(--accent-rgb),.07)}.segmented button{padding:.4rem .75rem;border-radius:7px;background:transparent;color:var(--ink-soft);font-size:.82rem;box-shadow:none}.segmented button.active{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb),.12)}.segmented button:hover:not(.active){transform:none;color:var(--accent)}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday{text-align:center;font-size:.72rem;color:var(--ink-soft);padding-bottom:.25rem}.calendar-cell{min-height:64px;padding:.35rem .4rem;border-radius:8px;border:1px solid rgba(var(--line-rgb),.6);background:rgba(var(--accent-rgb),.02);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.calendar-cell.empty{border-color:transparent;background:transparent}.calendar-cell.has-data{border-color:transparent}.calendar-day{font-size:.72rem;color:var(--calendar-day)}.calendar-value{font-size:.72rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-block{width:100%}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table th{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.74rem;font-weight:700;white-space:nowrap}.data-table td{padding:.6rem;border-bottom:1px solid rgba(var(--line-rgb),.45);white-space:nowrap}.data-table tbody tr:hover{background:rgba(var(--accent-rgb),.03)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .strong{font-weight:700}.table-empty{padding:1rem .2rem}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem}.two-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.two-tables.single{grid-template-columns:minmax(0,1fr)}.subhead{margin:0 0 .7rem;font-size:.98rem}.symbol-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.symbol-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:9px;background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--line-rgb),.7);font-size:.8rem}.symbol-chip .muted{font-size:.74rem}.share-panel{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;margin-top:1.4rem;padding:1.2rem 1.3rem;border-radius:14px;background:rgba(var(--accent-rgb),.045);border:1px solid var(--line)}.share-panel h3{margin:.25rem 0 .3rem;font-size:1.05rem}.share-panel p{margin:0;max-width:46rem}.share-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}input.share-input{min-width:260px;margin-top:0;padding:.55rem .65rem;font-size:.78rem;background:var(--surface)}.footnote{margin-top:2rem;font-size:.78rem;line-height:1.6}@media(min-width:768px){#contact-widget-auto{--contact-widget-bottom: calc(50vh - 24px) }}.site-footer{position:relative;z-index:1;padding:1.6rem 1rem 2rem;text-align:center;font-size:.78rem;line-height:1.6;color:var(--ink-soft)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}@media(max-width:1000px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.substat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-tables{grid-template-columns:1fr}}@media(max-width:760px){.account-header{flex-direction:column;align-items:flex-start}.account-header-right{justify-content:flex-start}.share-panel{flex-direction:column;align-items:stretch}.share-actions{justify-content:flex-start}input.share-input{min-width:0;width:100%}.stat-grid,.substat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cell{min-height:52px;padding:.25rem}.calendar-value{display:none}}.key-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.9rem}.key-actions .muted{font-size:.8rem}.steps code{font-family:Cascadia Code,Consolas,monospace;font-size:.82em;padding:.05rem .3rem;border-radius:4px;background:rgba(var(--accent-rgb),.07)}.invite-code-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding:.9rem 1rem;border-radius:12px;background:rgba(var(--accent-rgb),.05);border:1px dashed var(--accent)}.invite-code-panel .key-value{display:block;margin-top:.3rem;word-break:break-all}.workspace-shell{width:min(1180px,100%);margin:0 auto;padding:clamp(1.2rem,3vw,2.4rem) clamp(1rem,3vw,2rem) 4rem;display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.6rem;align-items:start}.workspace-sidebar{position:sticky;top:1rem;display:grid;gap:1.1rem;padding:1rem;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 28px rgba(var(--accent-rgb),.05)}.sidebar-section{display:grid;gap:.45rem}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.35rem;border-bottom:1px solid rgba(var(--line-rgb),.7)}.sidebar-head .muted{font-size:.72rem}.sidebar-empty{margin:.25rem 0 0;font-size:.78rem}.sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .7rem;border-radius:10px;text-decoration:none;color:inherit;background:rgba(var(--accent-rgb),.045);border:1px solid rgba(var(--accent-rgb),.06);transition:background .12s ease,border-color .12s ease}.sidebar-account:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.12)}.sidebar-account-main{display:grid;gap:.1rem;min-width:0}.sidebar-account-main strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-main span{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-balance{font-size:.76rem;font-weight:700;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.sidebar-pending{display:grid;gap:.3rem;padding:.65rem .7rem;border-radius:10px;border:1px solid rgba(var(--line-rgb),.8);background:rgba(var(--gold-rgb),.05)}.sidebar-pending-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-pending-head strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-pending-meta{font-size:.7rem;color:var(--ink-soft)}.sidebar-pending-actions{display:flex;gap:.4rem;margin-top:.15rem}.sidebar-action{display:block;width:100%;padding:.7rem .9rem;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.88rem;text-align:center;text-decoration:none;border:0;cursor:pointer}.sidebar-action.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.workspace-content{min-width:0}.workspace-content h1{margin:.5rem 0;font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.03em}.workspace-section-head{margin-top:1.6rem}.pairing-banner{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.75rem 1rem;border-radius:10px;background:rgba(var(--gold-rgb),.1);color:var(--warn-ink);font-size:.86rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgba(var(--shadow-rgb),.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(580px,100%);max-height:90vh;overflow-y:auto;padding:1.4rem;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 80px rgba(var(--shadow-rgb),.35)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-head h2{margin:.25rem 0 0;font-size:1.2rem}.modal-form{display:grid;gap:.9rem}.modal-form p{margin:0}.modal-status{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.7rem}.toast{position:fixed;top:1.2rem;left:50%;transform:translate(-50%);z-index:60;padding:.7rem 1.1rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.86rem;box-shadow:0 14px 40px rgba(var(--shadow-rgb),.3);cursor:pointer}@media(max-width:900px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.sidebar-action{grid-column:1 / -1}}.cash-row{background:rgba(var(--accent-rgb),.025)}.cash-tag{display:inline-block;margin-right:.35rem;padding:.04rem .3rem;border-radius:4px;background:rgba(var(--accent-rgb),.08);color:var(--ink-soft);font-size:.68rem;font-weight:700;vertical-align:1px}.cash-amount{color:var(--info)}.showcase{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;padding:0 clamp(1.2rem,5vw,3.5rem) clamp(1.6rem,4vw,2.6rem)}.showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.1rem 0 .9rem;border-top:1px solid rgba(var(--line-rgb),.65)}.showcase-head h2{margin:.25rem 0 0;font-size:clamp(1.2rem,2.4vw,1.65rem);letter-spacing:-.02em}.showcase-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.showcase-controls-label{color:var(--ink-soft);font-size:.72rem;font-weight:700}.showcase-sort{padding:.18rem}.showcase-sort button{padding:.35rem .62rem;font-size:.76rem}.showcase-direction{padding:.42rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-size:.76rem;font-weight:700;white-space:nowrap}.showcase-direction:hover:not(:disabled){transform:none;border-color:var(--accent)}.showcase-list{display:grid;gap:.6rem}.showcase-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto 1rem;align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding:.8rem 1rem;border-radius:13px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 22px rgba(var(--accent-rgb),.04);color:inherit;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.showcase-row:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.24);box-shadow:0 14px 30px rgba(var(--accent-rgb),.09)}.showcase-identity{display:grid;gap:.16rem;min-width:0}.showcase-name{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.96rem;font-weight:800}.showcase-name-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.showcase-meta,.showcase-server{overflow:hidden;color:var(--ink-soft);font-size:.7rem;white-space:nowrap;text-overflow:ellipsis}.showcase-spark{height:58px;overflow:hidden;border-radius:9px;border:1px solid rgba(var(--line-rgb),.7);background-color:rgba(var(--accent-rgb),.02);background-image:linear-gradient(rgba(var(--accent-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.05) 1px,transparent 1px);background-size:44px 20px}.showcase-spark-svg{display:block;width:100%;height:100%}.showcase-spark-empty{display:grid;height:100%;place-items:center;color:var(--ink-soft);font-size:.72rem}.showcase-stats{display:flex;gap:clamp(.8rem,2vw,1.5rem);margin:0}.showcase-stats>div{display:grid;gap:.08rem}.showcase-stats dt{color:var(--ink-soft);font-size:.64rem;letter-spacing:.04em}.showcase-stats dd{margin:0;font-size:.8rem;font-weight:700;white-space:nowrap}.showcase-stats dd.pos{color:var(--positive)}.showcase-stats dd.neg{color:var(--negative)}.showcase-arrow{color:var(--accent);font-weight:800}@media(max-width:820px){.showcase-head{flex-wrap:wrap;align-items:flex-start}.showcase-controls{width:100%;justify-content:flex-start}.showcase-row{grid-template-columns:minmax(0,1fr) 1rem;grid-template-areas:"identity arrow" "spark spark" "stats stats";align-items:start}.showcase-identity{grid-area:identity}.showcase-arrow{grid-area:arrow;justify-self:end}.showcase-spark{grid-area:spark;height:52px}.showcase-stats{grid-area:stats}}.home-main{width:min(1180px,100%);margin:0 auto;padding:clamp(1.6rem,4vw,3.2rem) clamp(1rem,3vw,2rem) 4rem}.home-hero{padding-bottom:.6rem}.home-hero h1{margin:.35rem 0 .5rem;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900;letter-spacing:-.05em;line-height:1}.home-hero p{margin:0}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.home-card{display:grid;gap:.6rem;padding:1rem;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;box-shadow:0 10px 26px rgba(var(--accent-rgb),.05);transition:transform .12s ease,box-shadow .12s ease}.home-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(var(--accent-rgb),.1)}.home-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.home-card-title{display:flex;align-items:center;gap:.45rem;font-weight:800;font-size:1rem;min-width:0}.dot{width:.55rem;height:.55rem;border-radius:50%;flex:none}.dot.ok{background:var(--positive)}.dot.bad{background:var(--negative)}.home-card-arrow{color:var(--accent);font-weight:800}.home-card-meta{font-size:.74rem;color:var(--ink-soft)}.sparkline-box{height:112px;border-radius:10px;border:1px solid rgba(var(--line-rgb),.7);background-color:rgba(var(--accent-rgb),.02);background-image:linear-gradient(rgba(var(--accent-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.05) 1px,transparent 1px);background-size:44px 28px;overflow:hidden}.sparkline{width:100%;height:100%;display:block}.spark-empty{height:100%;display:grid;place-items:center;color:var(--ink-soft);font-size:.78rem}.home-card-server{font-size:.74rem;color:var(--ink-soft)}.home-card-stats{display:flex;flex-wrap:wrap;gap:.5rem .8rem;font-size:.72rem;color:var(--ink-soft)}.home-card-stats span{white-space:nowrap}@media(max-width:1000px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.home-grid{grid-template-columns:1fr}}.account-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.account-action{padding:.55rem .95rem;border-radius:999px;font-weight:700;font-size:.84rem;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer}.account-action.neutral{background:var(--surface)}.account-action.share{border-color:var(--positive);color:var(--positive-ink);background:rgba(var(--positive-rgb),.08)}.account-action.key{border-color:var(--info);color:var(--info);background:rgba(var(--info-rgb),.06)}.account-action.warn{border-color:var(--warn);color:var(--warn-ink);background:rgba(var(--warn-rgb),.06)}.account-action.danger{border-color:var(--negative);color:var(--negative);background:rgba(var(--danger-rgb),.06)}.account-action.toggle{display:inline-flex;align-items:center;gap:.45rem;border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.05);color:var(--ink-soft)}.account-action.toggle.on{border-color:rgba(var(--positive-rgb),.55);background:rgba(var(--positive-rgb),.1);color:var(--positive-ink)}.account-action.toggle.off{border-color:rgba(var(--danger-rgb),.35);background:rgba(var(--danger-rgb),.06);color:var(--negative-ink)}.toggle-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.account-action:disabled{opacity:.45;cursor:not-allowed}.notice{margin-top:1rem;padding:.7rem 1rem;border-radius:10px;background:rgba(var(--positive-rgb),.1);color:var(--positive-ink);font-size:.86rem}.sidebar-action.download{background:rgba(var(--info-rgb),.08);color:var(--info-ink);border:1px solid rgba(var(--info-rgb),.45)}.invite-code-cell{display:flex;align-items:center;gap:.45rem;white-space:normal}.invite-code-cell .mono{word-break:break-all}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-expand-row td{background:rgba(var(--accent-rgb),.03);padding:.8rem 1rem}.admin-account-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-account-table{font-size:.78rem}.admin-account-table th{background:rgba(var(--accent-rgb),.04)}.auth-page{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 14% 16%,rgba(var(--accent-rgb),.06),transparent 32rem),radial-gradient(circle at 86% 88%,rgba(var(--gold-rgb),.14),transparent 30rem),var(--bg)}.auth-rings{position:absolute;left:-16vw;top:50%;width:min(64vw,780px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,transparent 0 36%,rgba(var(--accent-rgb),.035) 36% 41%,transparent 41% 47%),radial-gradient(circle,transparent 0 47%,rgba(var(--accent-rgb),.03) 47% 51%,transparent 51% 57%),radial-gradient(circle,transparent 0 57%,rgba(var(--accent-rgb),.022) 57% 60%,transparent 60% 66%),radial-gradient(circle,var(--ring-highlight) 0 36%,transparent 36.5%);pointer-events:none}.auth-blob{position:absolute;right:7%;bottom:5%;width:190px;height:88px;border-radius:999px;background:var(--blob-bg);transform:rotate(-24deg);filter:blur(1px);pointer-events:none}.auth-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.2rem,5vw,4.5rem);border-bottom:1px solid rgba(var(--line-rgb),.65);background:rgba(var(--surface-rgb),.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none}.auth-logo-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:1.18rem;font-weight:900}.auth-logo-text{display:flex;flex-direction:column;line-height:1.15;font-size:1.18rem;font-weight:900;letter-spacing:.02em}.auth-logo-text small{margin-top:.16rem;font-size:.7rem;font-weight:600;letter-spacing:.12em;color:var(--ink-soft)}.auth-topnav{display:flex;align-items:center;gap:.55rem}.topnav-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .95rem;border-radius:999px;border:1px solid rgba(var(--line-rgb),.9);background:rgba(var(--surface-rgb),.78);color:var(--ink-soft);font-size:.82rem;font-weight:700;text-decoration:none;transition:background .14s ease,color .14s ease,transform .14s ease}.topnav-pill:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.auth-main{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(1.5rem,4vw,3.5rem) clamp(1.2rem,5vw,3.5rem) clamp(3rem,8vh,5rem)}.auth-copy{max-width:560px}.auth-eyebrow{margin:0;color:var(--warm-accent);font-size:.72rem;font-weight:800;letter-spacing:.16em}.auth-copy h1{margin:.75rem 0 1rem;font-size:clamp(2.6rem,5.4vw,4.15rem);line-height:1.03;letter-spacing:-.045em;color:var(--hero-ink)}.auth-lead{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.7}.auth-points{list-style:none;margin:1.35rem 0 0;padding:0;display:grid;gap:.55rem}.auth-points li{display:flex;align-items:flex-start;gap:.55rem;color:var(--ink-soft);font-size:.9rem;line-height:1.6}.auth-tick{flex:0 0 auto;width:18px;height:18px;margin-top:.12rem;display:grid;place-items:center;border-radius:50%;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:.68rem;font-weight:900}.guide-cta{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.6rem;padding:.72rem 1.15rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--surface-rgb),.8);color:var(--accent);font-size:.88rem;font-weight:700;text-decoration:none;box-shadow:0 10px 26px rgba(var(--accent-rgb),.06);transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.guide-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px);box-shadow:0 14px 30px rgba(var(--accent-rgb),.16)}.auth-panel{width:100%;padding:clamp(1.6rem,3vw,2.2rem);border-radius:22px;border:1px solid rgba(var(--line-rgb),.85);background:rgba(var(--surface-rgb),.94);box-shadow:0 30px 70px rgba(var(--accent-rgb),.13)}.panel-eyebrow{margin:0;color:var(--warm-accent);font-size:.7rem;font-weight:800;letter-spacing:.14em}.panel-title{margin:.28rem 0 1rem;font-size:1.45rem;letter-spacing:-.02em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1.2rem;padding:.28rem;border-radius:12px;background:var(--tab-bg)}.auth-tabs a,.auth-tabs span{padding:.55rem .5rem;border-radius:9px;text-align:center;color:var(--ink-soft);font-size:.85rem;font-weight:700;text-decoration:none;transition:background .14s ease,color .14s ease}.auth-tabs a:hover{color:var(--ink)}.auth-tabs .active{background:var(--surface);color:var(--ink);box-shadow:0 2px 10px rgba(var(--accent-rgb),.09)}.auth-panel form{display:grid;gap:.9rem;margin:0}.auth-panel form button[type=submit]{width:100%;margin-top:.35rem;padding:.86rem 1rem;font-size:.95rem}.auth-panel input{border-color:transparent;background:var(--input-soft)}.auth-panel input:focus{background:var(--input-bg)}.panel-foot{margin:1rem 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.6}.guide-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 90% 6%,rgba(var(--gold-rgb),.1),transparent 28rem),var(--bg)}.guide-page>main{flex:1 0 auto}.guide-main{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.8rem,4vw,3rem) clamp(1.2rem,5vw,3rem) 5rem}.guide-toc{position:sticky;top:1.6rem;align-self:start;display:grid;gap:.15rem;padding:1rem 0}.guide-toc .eyebrow{margin:0 0 .6rem}.guide-toc a{padding:.4rem .5rem;border-radius:8px;color:var(--ink-soft);font-size:.82rem;font-weight:600;text-decoration:none;transition:background .13s ease,color .13s ease}.guide-toc a:hover{background:rgba(var(--accent-rgb),.06);color:var(--accent)}.guide-article{max-width:780px;min-width:0}.guide-article h1{margin:.6rem 0 .9rem;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.08;letter-spacing:-.04em;color:var(--hero-ink)}.guide-lead{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.75}.guide-band{margin:2.4rem 0 .35rem;color:var(--warm-accent);font-size:.7rem;font-weight:800;letter-spacing:.16em}.guide-band-sep{margin-top:3rem}.guide-band-title{margin:0;font-size:1.75rem;letter-spacing:-.025em}.guide-section{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid rgba(var(--line-rgb),.8);scroll-margin-top:1.5rem}.guide-section h2{margin:.2rem 0 .8rem;font-size:1.6rem;letter-spacing:-.02em}.guide-section h3{margin:.15rem 0 0;font-size:1.12rem;letter-spacing:-.01em}.guide-section p{margin:.6rem 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.75}.guide-section-head{display:flex;align-items:flex-start;gap:.9rem}.guide-step-num{flex:0 0 auto;min-width:2.3rem;color:rgba(var(--accent-rgb),.2);font-size:1.7rem;font-weight:900;line-height:1}.guide-kicker{margin:0;color:var(--ink-soft);font-size:.64rem;font-weight:800;letter-spacing:.16em}.guide-article code{padding:.08rem .34rem;border-radius:5px;background:rgba(var(--accent-rgb),.07);color:var(--code-ink);font-size:.86em;word-break:break-all}.guide-code{display:inline-block;margin-top:.6rem!important;padding:.5rem .8rem;border-radius:8px;border:1px solid rgba(var(--line-rgb),.9);background:rgba(var(--surface-rgb),.9);color:var(--accent)!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem!important;letter-spacing:.01em}.guide-note{padding:.7rem .9rem;border-left:3px solid rgba(var(--warm-accent-rgb),.45);border-radius:0 8px 8px 0;background:var(--note-bg);font-size:.86rem!important}.guide-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.guide-download{display:flex;flex-direction:column;gap:.22rem;padding:.95rem 1.05rem;border-radius:12px;border:1px solid rgba(var(--line-rgb),.95);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.guide-download:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px rgba(var(--accent-rgb),.08)}.guide-download strong{font-size:.95rem}.guide-download span{color:var(--ink-soft);font-size:.78rem}.guide-faq dl{margin:1.1rem 0 0}.guide-faq dt{margin-top:1.15rem;font-size:.92rem;font-weight:700;color:var(--ink)}.guide-faq dd{margin:.3rem 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.7}.guide-final{margin-top:3rem;padding:1.9rem 2rem;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.12);background:rgba(var(--accent-rgb),.05)}.guide-final h2{margin:.25rem 0 .5rem;font-size:1.6rem;letter-spacing:-.02em}.guide-final p{margin:0;color:var(--ink-soft);font-size:.92rem}@media(max-width:900px){.auth-main{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:1rem}.auth-copy{max-width:100%}.auth-copy h1{font-size:clamp(2.2rem,10vw,3rem)}.auth-rings{left:-45vw;top:-6%;width:130vw;opacity:.7}.auth-blob{display:none}.guide-main{grid-template-columns:minmax(0,1fr)}.guide-toc{position:static;display:flex;flex-wrap:wrap;gap:.3rem;padding:0 0 .4rem}.guide-toc .eyebrow{width:100%;margin-bottom:.2rem}.guide-toc a{background:rgba(var(--accent-rgb),.05)}.guide-downloads{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.auth-topbar{padding:.9rem 1rem}.auth-logo-text{font-size:1rem}.auth-logo-text small{display:none}.auth-topnav{gap:.35rem}.topnav-pill{padding:.42rem .7rem}.auth-main{padding:.6rem 1rem 2.5rem}.auth-panel{padding:1.35rem}.guide-final{padding:1.4rem}}.theme-toggle{display:inline-flex;align-items:center;gap:.42rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-soft);font-size:.72rem;font-weight:700;cursor:pointer}.theme-toggle:hover:not(:disabled){transform:none}.theme-toggle-label{opacity:.5;transition:opacity .15s ease,color .15s ease}.theme-toggle:not(.is-dark) .theme-toggle-label:first-child,.theme-toggle.is-dark .theme-toggle-label:last-child{opacity:1;color:var(--ink)}.theme-toggle-track{position:relative;width:44px;height:24px;flex:none;border-radius:999px;background:var(--toggle-bg);border:1px solid var(--line);transition:background .18s ease,border-color .18s ease}.theme-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:0 1px 4px rgba(var(--shadow-rgb),.2);transition:transform .18s ease,background .18s ease,color .18s ease}.theme-toggle.is-dark .theme-toggle-knob{transform:translate(20px);background:var(--accent);color:var(--accent-ink)}.flag-icon{width:20px;height:14px;flex:none;border-radius:2px;box-shadow:0 0 0 1px #0000001f}.language-switcher{position:relative}.language-button{display:inline-flex;align-items:center;gap:.42rem;padding:.36rem .58rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.74rem;font-weight:700;cursor:pointer}.language-button:hover:not(:disabled){transform:none;border-color:var(--accent);color:var(--accent)}.language-chevron{font-size:.66rem;opacity:.7}.language-menu{position:absolute;right:0;top:calc(100% + .45rem);z-index:45;min-width:210px;display:grid;gap:2px;padding:.35rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.language-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.48rem .6rem;border-radius:8px;background:transparent;color:var(--ink);font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.language-option:hover:not(:disabled){transform:none;background:rgba(var(--accent-rgb),.07)}.language-option.is-active{color:var(--accent)}.language-option:disabled{opacity:.5;cursor:not-allowed}.language-check{margin-left:auto;color:var(--accent);font-weight:800}.language-soon{margin-left:auto;color:var(--ink-soft);font-size:.6rem;font-weight:600;white-space:nowrap}@media(max-width:900px){.language-button-label{display:none}.language-menu{min-width:185px}}@media(max-width:720px){.theme-toggle-label{display:none}}html{background:var(--bg)}.spark-line.pos{stroke:#183d31}.spark-line.neg{stroke:#a33a2c}.spark-area.pos{fill:#183d311f}.spark-area.neg{fill:#a33a2c1a}[data-theme=dark]{color-scheme:dark;--bg: #050a07;--surface: #0a120e;--surface-rgb: 10, 18, 14;--ink: #e6f4ec;--ink-soft: #8ba69a;--line: #1b2d24;--line-rgb: 27, 45, 36;--accent: #2ee6a0;--accent-rgb: 46, 230, 160;--accent-ink: #04130c;--danger: #ff5d73;--danger-rgb: 255, 93, 115;--positive: #2ee6a0;--positive-rgb: 46, 230, 160;--positive-ink: #6cf0bd;--negative: #ff5d73;--negative-rgb: 255, 93, 115;--negative-ink: #ff8a9b;--warn: #f0b44c;--warn-rgb: 240, 180, 76;--warn-ink: #f5c977;--info: #6aa9ff;--info-rgb: 106, 169, 255;--info-ink: #9cc4ff;--gold-rgb: 240, 180, 76;--warm-accent: #ffb37a;--warm-accent-rgb: 255, 179, 122;--hero-ink: #e6f4ec;--shadow-rgb: 0, 0, 0;--shadow: 0 24px 60px rgba(0, 0, 0, .55);--input-bg: #0c1711;--input-soft: #0c1711;--tab-bg: #0e1a14;--toggle-bg: #14251c;--blob-bg: rgba(46, 230, 160, .1);--note-bg: rgba(255, 179, 122, .08);--ring-highlight: rgba(46, 230, 160, .1);--calendar-day: rgba(230, 244, 236, .68);--code-ink: #bff7df}[data-theme=dark] body{background:radial-gradient(circle at 12% 8%,rgba(46,230,160,.08),transparent 34rem),radial-gradient(circle at 88% 92%,rgba(46,230,160,.035),transparent 30rem),var(--bg)}[data-theme=dark] .auth-page{background:radial-gradient(circle at 14% 16%,rgba(46,230,160,.07),transparent 32rem),radial-gradient(circle at 86% 88%,rgba(46,230,160,.04),transparent 30rem),var(--bg)}[data-theme=dark] .guide-page{background:radial-gradient(circle at 90% 6%,rgba(46,230,160,.06),transparent 28rem),var(--bg)}[data-theme=dark] .auth-blob{filter:blur(18px);opacity:.7}[data-theme=dark] input::placeholder{color:var(--ink-soft);opacity:.65}[data-theme=dark] .panel,[data-theme=dark] .stat-tile,[data-theme=dark] .account-card,[data-theme=dark] .showcase-row,[data-theme=dark] .home-card,[data-theme=dark] .workspace-sidebar,[data-theme=dark] .modal,[data-theme=dark] .auth-panel{box-shadow:0 14px 36px #0000006b}[data-theme=dark] .spark-line.pos{stroke:#2ee6a0}[data-theme=dark] .spark-line.neg{stroke:#ff5d73}[data-theme=dark] .spark-area.pos{fill:#2ee6a024}[data-theme=dark] .spark-area.neg{fill:#ff5d731f}
