@font-face{font-family:Geist;src:url('/assets/fonts/geist-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Geist;src:url('/assets/fonts/geist-cyrillic-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Geist Mono';src:url('/assets/fonts/geist-mono-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Geist Mono';src:url('/assets/fonts/geist-mono-cyrillic-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
:root{color-scheme:dark;--canvas:#050607;--surface:#0b1013;--raised:#11171a;--tile:#172024;--text:#f4f7f8;--muted:#9cadb4;--dim:#7a8a91;--accent:#22e5f0;--teal:#0b8a93;--ice:#e9fdff;--mint:#e9fdff;--border:rgba(255,255,255,.17);--line:rgba(255,255,255,.09);--ink:#001011;--warn:var(--warn);--danger:#ff8f8f;--tint:rgba(34,229,240,.1);--grad:linear-gradient(90deg,var(--teal),var(--accent) 50%,var(--ice));--mono:'Geist Mono',ui-monospace,monospace;--ease:cubic-bezier(.16,1,.3,1);--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font:16px/1.55 Geist,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.55;cursor:not-allowed}button:hover:not(:disabled),a:hover{filter:brightness(1.12)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--ink)}input{caret-color:var(--accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:30px;line-height:1.25;font-weight:800;letter-spacing:-.03em}h2{font-size:20px;line-height:1.35;font-weight:750;letter-spacing:-.02em}h3{font-size:15px;font-weight:750}.muted,.fine{color:var(--muted)}.icon{height:21px;width:21px;flex-shrink:0;vertical-align:middle}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 19px;border:0;border-radius:10px;font-weight:750;font-size:14px}.primary{background:var(--accent);color:var(--ink)}.secondary{background:var(--raised);box-shadow:inset 0 0 0 1px var(--border)}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:14px;font-weight:650}.text-link .icon{width:17px}.icon-button{border:0;background:transparent;min-height:44px;min-width:44px;display:inline-grid;place-items:center;color:var(--muted);border-radius:8px}.brand{display:inline-flex;align-items:center;gap:13px;font-size:27px;font-weight:800;letter-spacing:-.03em}.brand-symbol{font-size:18px;font-weight:800;color:var(--accent);padding-right:13px;border-right:1px solid var(--border);letter-spacing:-.04em}.brand-symbol span{color:var(--text)}.brand-dot{color:var(--accent)}.small-status{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.small-status i{width:6px;height:6px;background:var(--accent);border-radius:50%}.boot{padding:80px}.auth-shell{max-width:1440px;margin:auto;padding:0 64px}.auth-header{height:112px;display:flex;align-items:center;gap:30px}.auth-header>.muted{font-size:13px}.auth-header>.text-link{margin-left:auto}.auth-grid{min-height:680px;display:grid;grid-template-columns:1.08fr 1fr;gap:90px;align-items:center;padding:35px 0 65px}.auth-story h1{font-size:50px;line-height:1.15;letter-spacing:-.04em}.auth-story h1 span{color:var(--accent)}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:430px;margin-top:22px}.auth-art{margin-top:30px;background:var(--mint);border-radius:16px;overflow:hidden;position:relative;height:255px}.auth-art img{width:100%;height:100%;object-fit:cover}.art-caption{position:absolute;bottom:14px;left:20px;padding:3px 9px;background:var(--mint);color:#315157;font-size:11px}.story-foot{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin-top:20px}.story-foot .icon{width:17px}.auth-form{padding:35px 0}.auth-form-inner{max-width:430px;margin:auto}.auth-form h2{font-size:29px;margin:17px 0 13px;letter-spacing:-.03em}.auth-form .muted{font-size:15px;max-width:370px}.login-options{display:grid;gap:13px;margin-top:31px}.login-choice{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid var(--border);background:var(--surface);padding:18px;border-radius:12px;min-height:88px}.login-choice:hover{border-color:var(--accent)}.login-choice>span:nth-child(2){flex:1}.login-choice strong{display:block;font-size:14px}.login-choice small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.choice-icon{display:grid;place-items:center;background:var(--raised);width:42px;height:42px;border-radius:10px}.choice-icon.cyan{background:var(--tint);color:var(--accent)}.login-choice>.icon{width:17px;color:var(--muted)}.login-hint{display:flex;gap:10px;font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}.login-hint .icon{width:16px}.auth-divider{height:1px;background:var(--border);margin:28px 0 21px}.fine{font-size:12px;max-width:370px}.preview-link{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:13px;margin-top:24px}.preview-link .icon{width:16px}#auth-feedback{font-size:13px;color:var(--warn);margin-top:18px}.auth-footer{border-top:1px solid var(--border);padding:22px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.workspace{display:flex;min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 16px 0;z-index:20}.sidebar-top{padding:0 12px 26px}.workspace-label{padding:4px 14px 14px;font-size:11px;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:13px;min-height:43px;padding:9px 14px;margin:3px 0;font-size:13px;color:var(--muted);border-radius:8px}.nav-item .icon{width:19px;height:19px}.nav-item.active{background:var(--tint);color:var(--accent)}.nav-badge{font-size:10px;color:var(--accent);margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:24px}.balance-nav{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 12px 12px;font-size:12px}.balance-nav>span{display:flex;align-items:center;gap:10px;color:var(--muted)}.balance-nav strong{font-family:var(--mono);font-size:12px}.balance-nav.active{color:var(--accent)}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:20px;padding:19px 0}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#1b3737;color:#a8e4dc;border-radius:50%;font-weight:750}.profile>div:nth-child(2){min-width:0;flex:1}.profile strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{font-size:10px;color:var(--muted)}.profile .icon-button{min-width:32px}.main-shell{margin-left:246px;width:calc(100% - 246px);min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;min-height:78px;border-bottom:1px solid var(--line);padding:15px 44px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{margin:0 14px;color:#61727b}.breadcrumb strong{font-weight:500;color:var(--text)}.topbar-end{margin-left:auto;display:flex;gap:20px;align-items:center}.preview-badge{font-size:11px;color:var(--warn)}.preview-banner{background:#151b1d;color:var(--muted);font-size:12px;padding:9px 44px;border-bottom:1px solid var(--line)}.content{padding:38px 44px 50px;width:100%;max-width:1340px;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:29px}.page-heading p{color:var(--muted);margin-top:9px;font-size:14px}.date-label{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);white-space:nowrap}.date-label .icon{width:16px}.welcome-panel{background:var(--mint);color:#102427;border-radius:16px;display:flex;position:relative;overflow:hidden;min-height:290px;padding:32px 36px}.welcome-panel>div{position:relative;z-index:1;width:57%}.welcome-panel h2{font-size:35px;line-height:1.15;margin:13px 0 16px;font-weight:800;letter-spacing:-.035em}.welcome-panel p{font-size:13px;line-height:1.7;color:#3e5a60;max-width:330px;margin-bottom:22px}.welcome-panel .primary{background:#102427;color:var(--mint);font-size:12px;min-height:42px}.dark-status{color:#3e5a60;font-size:11px}.dark-status i{background:#247764}.welcome-panel>img{width:48%;height:100%;position:absolute;right:0;top:0;object-fit:cover;object-position:center}.setup-section{margin-top:33px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{font-size:17px}.section-heading>.muted{font-size:11px}.setup-list{border-top:1px solid var(--border)}.setup-list>a{display:flex;align-items:center;gap:17px;padding:19px 3px;border-bottom:1px solid var(--line);min-height:86px}.step-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:var(--raised);color:var(--muted)}.setup-list>a>div{flex:1}.setup-list p{font-size:12px;color:var(--muted);margin-top:4px}.setup-list>a>.icon{width:17px;color:var(--muted)}.tag{display:inline-flex;align-items:center;border:1px solid var(--border);padding:4px 9px;border-radius:6px;color:var(--muted);font-size:10px;white-space:nowrap}.overview-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;margin-top:33px}.overview-bottom .text-link{font-size:11px}.quiet-empty{display:flex;gap:16px;align-items:center;min-height:105px;border-top:1px solid var(--border);color:var(--muted)}.quiet-empty strong{font-size:13px;color:var(--text);font-weight:600}.quiet-empty p{font-size:11px;margin-top:5px}.telegram-note{padding:22px 24px;border-radius:12px;background:var(--surface)}.telegram-note>.icon{color:var(--accent);float:right}.telegram-note h2{font-size:15px;max-width:220px}.telegram-note p{color:var(--muted);font-size:12px;margin:10px 0 15px}.workspace-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:20px 44px;border-top:1px solid var(--line)}.module-panel,.activity{background:var(--surface);border-radius:14px}.empty-state{min-height:390px;padding:65px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{width:60px;height:60px;display:grid;place-items:center;background:var(--raised);color:var(--accent);border-radius:16px;margin-bottom:22px}.empty-icon .icon{width:27px;height:27px}.empty-state h2{font-size:22px}.empty-state p{color:var(--muted);max-width:450px;margin:13px 0 25px;font-size:14px}.form-section{display:grid;grid-template-columns:1fr 1.7fr;gap:35px;padding:28px 0;border-bottom:1px solid var(--border)}.form-section:first-child{padding-top:0}.form-section h2{font-size:17px}.form-section>div>p{font-size:12px;color:var(--muted);margin-top:9px}.form-fields{display:grid;gap:20px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px;font-weight:600;display:grid;gap:8px}input:not([type=checkbox]),select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text);font-size:13px}.field-note{color:var(--muted);font-size:11px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px}.switch-row strong{font-size:13px;display:block;font-weight:600}.switch-row small{font-size:11px;display:block;color:var(--muted);margin-top:3px;font-weight:400}.switch-row input{appearance:none;width:37px;height:22px;border-radius:11px;background:#46565e;position:relative;flex-shrink:0;cursor:pointer}.switch-row input:before{content:'';width:16px;height:16px;border-radius:50%;background:#f4f7f8;position:absolute;left:3px;top:3px;transition:transform .15s ease-out}.switch-row input:checked{background:#14838b}.switch-row input:checked:before{transform:translateX(15px)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 0}.form-actions>.muted{font-size:11px}.connections{margin-top:25px;padding:25px;background:var(--surface);border-radius:14px}.connections h2{font-size:18px}.connections>p{font-size:12px;margin:7px 0 20px}.connection-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--border)}.connection-row>div{flex:1}.connection-row strong{font-size:13px;display:block}.connection-row small{font-size:11px;color:var(--muted)}.connection-row .secondary{font-size:12px;padding:9px 13px}.connected{color:#8edcc8}.balance-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;background:var(--surface);padding:35px;border-radius:14px}.balance-value{font:500 54px/1.5 var(--mono);margin:9px 0}.balance-value span{color:var(--muted)}.balance-panel h2{font-size:20px}.balance-panel p{color:var(--muted);font-size:13px;margin:14px 0 20px;max-width:350px}.balance-panel small{display:block;font-size:10px;color:var(--muted);margin-top:12px}.activity{padding:25px;margin-top:30px}.activity .empty-state{min-height:270px;padding:30px}.calendar-panel{border:1px solid var(--border);border-radius:14px;overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:22px}.calendar-header h2{text-transform:capitalize;font-size:20px}.calendar-header span{font-size:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.day-name{padding:10px 15px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.day{min-height:85px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:10px;font-size:12px}.day:nth-child(7n){border-right:0}.day span{width:26px;height:26px;display:inline-grid;place-items:center}.today{background:var(--accent);color:var(--ink);border-radius:7px;font-weight:800}.calendar-note{font-size:12px;margin-top:18px}.mobile-menu,.mobile-close{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--text);color:var(--ink);padding:14px 20px;max-width:min(590px,calc(100vw - 30px));border-radius:10px;box-shadow:0 8px 32px #0006;font-size:13px;z-index:100;transition:opacity .18s,transform .18s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1550px){.content{padding-top:50px}.welcome-panel{min-height:330px}.welcome-panel h2{font-size:40px}.welcome-panel>div{padding-top:10px}.auth-grid{min-height:calc(100vh - 190px)}}
@media(max-width:1150px){.sidebar{width:220px}.main-shell{margin-left:220px;width:calc(100% - 220px)}.content{padding:30px}.topbar{padding:15px 30px}.preview-banner{padding:9px 30px}.auth-shell{padding:0 35px}.auth-grid{gap:45px}.auth-story h1{font-size:42px}.welcome-panel{padding:26px}.welcome-panel h2{font-size:30px}.welcome-panel>div{width:60%}.welcome-panel>img{width:42%;object-position:center}.welcome-panel p{max-width:280px}.date-label{display:none}.overview-bottom{gap:22px}.form-section{grid-template-columns:1fr 1.8fr;gap:20px}}
@media(max-width:850px){.sidebar{width:245px;transform:translateX(-100%);transition:transform .2s ease-out}.sidebar.open{transform:translateX(0);box-shadow:15px 0 50px #0009}.main-shell{margin:0;width:100%}.mobile-menu,.mobile-close{display:inline-grid}.sidebar-top{display:flex;justify-content:space-between;align-items:center}.topbar{min-height:68px;padding:10px 20px}.preview-banner{padding:9px 22px}.content{padding:28px 24px}.topbar-end{gap:10px}.auth-grid{gap:35px;grid-template-columns:1fr 1fr;min-height:630px}.auth-shell{padding:0 25px}.auth-story h1{font-size:35px}.auth-art{height:220px}.auth-form h2{font-size:25px}.login-choice{padding:14px 10px;gap:10px}.choice-icon{width:35px;height:35px}.login-choice strong{font-size:12px}.login-choice small{font-size:10px}.auth-header>.muted{display:none}.auth-header{height:90px}.lead{font-size:14px}.auth-form .muted{font-size:13px}.story-foot{font-size:10px}}
@media(max-width:600px){body{font-size:14px}.auth-header{height:80px}.auth-header>.text-link{font-size:11px;gap:5px}.auth-grid{display:flex;flex-direction:column;gap:0;padding:25px 0 40px;min-height:auto}.auth-story{width:100%}.auth-story h1{font-size:36px}.lead{margin-top:16px;max-width:330px}.auth-art,.story-foot{display:none}.auth-form{width:100%;padding:32px 0 0}.auth-form-inner{max-width:none}.auth-form .small-status{display:none}.auth-form h2{font-size:24px;margin:0 0 10px}.auth-form .muted{font-size:13px;max-width:none}.login-options{margin-top:23px}.login-choice{padding:17px 15px;min-height:85px;gap:14px}.choice-icon{width:41px;height:41px}.login-choice strong{font-size:13px}.login-choice small{font-size:11px}.auth-footer{font-size:10px}.auth-footer>span:last-child{display:none}.content{padding:25px 20px 35px}.page-heading{align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;max-width:300px}.topbar{padding:9px 12px;gap:6px}.breadcrumb{font-size:11px}.breadcrumb span{margin:0 7px}.preview-badge{display:none}.topbar-end .text-link{font-size:11px}.topbar-end .small-status{font-size:10px}.preview-banner{padding:9px 20px;font-size:10px}.welcome-panel{padding:24px;min-height:300px}.welcome-panel>div{width:100%}.welcome-panel>img{display:none}.welcome-panel h2{font-size:34px}.welcome-panel p{max-width:270px}.setup-section{margin-top:27px}.section-heading h2{font-size:15px}.section-heading>.muted{font-size:10px}.setup-list>a{gap:12px;padding:17px 0}.setup-list h3{font-size:13px}.setup-list p{font-size:11px;max-width:230px}.setup-list .tag{display:none}.step-icon{width:34px;height:34px}.overview-bottom{grid-template-columns:1fr;gap:24px;margin-top:27px}.telegram-note{padding:21px}.workspace-footer{padding:18px 20px}.workspace-footer span:last-child{display:none}.form-section{grid-template-columns:1fr;gap:20px;padding:24px 0}.form-section>div>p br{display:none}.form-actions{align-items:stretch;flex-direction:column}.form-actions .primary{width:100%}.connections{padding:20px;margin-top:10px}.connection-row{gap:10px}.connection-row .secondary{font-size:11px;padding:8px 10px}.connection-row .secondary .icon{display:none}.field-pair{gap:12px}.balance-panel{grid-template-columns:1fr;padding:25px;gap:25px}.balance-panel>div:last-child{padding-top:22px;border-top:1px solid var(--border)}.balance-panel .primary{width:100%;font-size:11px}.balance-value{font-size:48px}.activity{padding:20px}.activity .section-heading{align-items:flex-start;flex-direction:column;gap:5px}.empty-state{min-height:330px;padding:40px 20px}.empty-state h2{font-size:20px}.empty-state p{font-size:12px}.page-heading>.tag{display:none}.day{min-height:58px;padding:5px}.day-name{padding:8px;font-size:10px}.calendar-header{padding:16px}.calendar-header h2{font-size:16px}.calendar-header>span{display:none}.calendar-note{font-size:11px}.switch-row{min-height:55px}}
@media(prefers-reduced-motion:reduce){*,*:before{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:850px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}

.connection-dialog{width:min(460px,calc(100vw - 32px));padding:25px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 60px #0008}.connection-dialog::backdrop{background:#000a}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.dialog-heading h2{font-size:21px}.connection-dialog>.muted{font-size:13px}.wallet-options{display:grid;gap:12px;margin:24px 0}.wallet-option{justify-content:flex-start;min-height:48px}.wallet-missing{font-size:14px;color:var(--muted)}.connection-dialog .field-note{margin-top:20px}.bot-open{margin:22px 0}.bot-complete{margin-top:20px}.bot-complete[hidden]{display:none}#bot-login-status{font-size:13px;color:var(--muted)}.ledger-row{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:16px 0;font-size:13px}.ledger-row time{color:var(--muted);font-size:12px}.saved-report{padding:22px;border-bottom:1px solid var(--border)}.saved-report summary{cursor:pointer;font-weight:700}.saved-report time{float:right;font-size:12px;color:var(--muted)}.saved-report p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px;color:var(--muted)}@media(max-width:600px){.ledger-row{flex-wrap:wrap;gap:8px}.ledger-row time{order:3;width:100%}.saved-report time{float:none;display:block}}

.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.workspace-toolbar>.muted{font-size:12px}.segmented{display:flex;gap:5px;flex-wrap:wrap}.segmented button{min-height:44px;border:1px solid transparent;background:transparent;color:var(--muted);padding:9px 15px;border-radius:8px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--tint);color:var(--accent)}.workspace-loading{color:var(--muted);font-size:13px;padding:0 0 15px}.workspace-error{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--danger);font-size:13px;margin-bottom:20px;padding:18px;background:var(--surface);border-radius:12px}.project-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px}.project-list{border-right:1px solid var(--border);padding-right:18px}.project-row{display:flex;align-items:center;width:100%;padding:16px 12px;gap:12px;min-height:78px;background:transparent;border:0;border-radius:10px;text-align:left;color:var(--text);margin-bottom:5px}.project-row.selected{background:var(--raised)}.project-monogram{width:34px;height:34px;background:var(--tint);color:var(--accent);border-radius:9px;display:grid;place-items:center;flex-shrink:0;font-size:16px;font-weight:750}.project-row>span:nth-child(2){flex:1;min-width:0}.project-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.project-row small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.project-row>.icon{width:15px;color:var(--muted)}.project-detail{min-width:0;padding:7px 0}.project-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap}.project-detail-heading h2{font-size:24px;overflow-wrap:anywhere}.project-detail-heading .text-link{margin-top:8px;font-size:13px}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.row-actions .secondary{min-height:44px;padding:9px 11px;font-size:12px}.row-actions .icon{width:16px;height:16px}.project-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:14px;line-height:1.8;margin-top:20px}.integration-note{color:var(--muted);font-size:12px;line-height:1.7;padding:15px 0 20px;max-width:75ch}.notes-heading{margin-top:18px;border-top:1px solid var(--border);padding-top:24px}.notes-heading h2{font-size:18px}.quiet-button{border:0;background:transparent;min-height:44px;padding:6px 0;cursor:pointer;font-size:12px}.project-note{padding:24px 0;border-bottom:1px solid var(--border)}.project-note>p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.project-note footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;flex-wrap:wrap}.project-note time{font-size:12px;color:var(--muted)}.note-empty{padding:36px 0;color:var(--muted)}.note-empty p{font-size:15px;color:var(--text);margin-bottom:7px}.note-empty span{font-size:12px}.task-list{border-top:1px solid var(--border)}.task-row{display:flex;gap:16px;align-items:flex-start;padding:25px 0;border-bottom:1px solid var(--border)}.task-check{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--accent)}.task-check.checked{background:var(--tint);border-color:var(--tint)}.task-main{flex:1;min-width:0}.task-main h2{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.task-main>p{font-size:13px;line-height:1.8;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.task-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px;font-size:12px;color:var(--muted)}.task-meta>span:not(.tag){display:inline-flex;align-items:center;gap:6px}.task-meta .icon{width:15px;height:15px}.task-row>.row-actions{max-width:220px}.calendar-controls{display:flex;align-items:center;gap:6px}.calendar-controls .secondary{font-size:12px;min-height:44px}.reverse-arrow{transform:rotate(180deg)}.close-icon{transform:rotate(45deg)}.calendar-day{background:var(--surface);color:var(--text);text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;border-left:0;border-bottom:0;font:inherit;font-size:12px;overflow:hidden}.calendar-day:hover{background:var(--raised)}.calendar-day:focus-visible{outline-offset:-3px;position:relative;z-index:1}.calendar-event{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--accent);line-height:1.5}.calendar-more{color:var(--muted);font-size:11px}.calendar-list-heading{margin-top:28px}.calendar-list-heading h2{font-size:18px}.calendar-list-heading>.muted{font-size:12px}.event-row{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-top:1px solid var(--border)}.event-date{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);width:185px;flex-shrink:0}.event-date .icon{width:17px;height:17px}.event-main{flex:1;min-width:0}.event-main h3{overflow-wrap:anywhere;font-size:15px}.event-main>.muted{font-size:12px}.event-main>p{font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 10px}.event-main .tag{margin-top:8px}.workspace-dialog{width:min(580px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow:auto}.workspace-form-fields{display:grid;gap:18px;margin-top:20px}.workspace-form-fields textarea{font:inherit;font-size:14px;line-height:1.7;resize:vertical;width:100%;min-height:90px;padding:12px;background:var(--canvas);color:var(--text);border:1px solid var(--border);border-radius:10px;caret-color:var(--accent)}.workspace-form-fields input,.workspace-form-fields select{font-size:14px}.workspace-form-fields label{font-size:13px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;cursor:pointer;padding:8px 0}.check-label input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px;flex-shrink:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.form-error{font-size:13px;color:var(--danger);line-height:1.7;margin-top:16px;white-space:pre-wrap}.overview-task-list{border-top:1px solid var(--border)}.overview-task-list>div{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.overview-task-list>div>span{color:var(--muted);padding-top:3px}.overview-task-list strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.overview-task-list p{font-size:12px;color:var(--muted);margin-top:4px}
@media(max-width:1050px){.project-workspace{grid-template-columns:190px minmax(0,1fr);gap:20px}.project-list{padding-right:12px}.task-row{flex-wrap:wrap}.task-row>.row-actions{margin-left:60px;width:100%;max-width:none}.event-row{flex-wrap:wrap;gap:12px}.event-date{width:100%}.event-row>.row-actions{margin-left:auto}}
@media(max-width:600px){.page-heading:has([data-workspace]){flex-wrap:wrap}.page-heading>[data-workspace]{width:100%;margin-top:3px}.workspace-toolbar{gap:10px;align-items:flex-start;flex-wrap:wrap}.workspace-toolbar>.muted{font-size:12px}.segmented{gap:2px}.segmented button{padding:9px 11px;font-size:12px}.project-workspace{grid-template-columns:1fr;gap:24px}.project-list{border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px;max-height:230px;overflow:auto}.project-row{min-height:65px;padding:12px 10px}.project-detail-heading h2{font-size:22px}.project-detail-heading>.row-actions{width:100%;margin-top:5px}.notes-heading{margin-top:18px;padding-top:20px}.task-row{gap:12px;padding:20px 0}.task-row>.row-actions{margin-left:56px}.task-main h2{font-size:15px}.task-meta{gap:9px;font-size:12px}.row-actions .secondary{padding:9px 12px;font-size:12px}.calendar-header{gap:8px;flex-wrap:wrap}.calendar-header h2{font-size:17px}.calendar-controls{margin-left:auto}.calendar-controls .secondary{padding:8px 10px}.calendar-day{min-height:85px;padding:5px 3px}.calendar-event{font-size:10px}.day-name{padding:8px 5px}.event-row{gap:12px}.event-date{font-size:12px}.event-row>.row-actions{width:100%;margin:0}.event-main{width:100%;flex-basis:100%}.workspace-dialog{padding:20px}.workspace-dialog .dialog-heading h2{font-size:21px}.dialog-actions>.primary,.dialog-actions>.secondary{flex:1}.project-note footer{align-items:flex-start;gap:12px}.workspace-error{align-items:flex-start;flex-direction:column}.overview-task-list strong{font-size:13px}}
/* Club publications follow the cabinet's reading and form surfaces. */
.news-feed,.news-reader,.news-editor{max-width:900px}
.news-row{padding:28px 0;border-bottom:1px solid var(--border)}
.news-row:first-child{padding-top:16px}
.news-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:12px 0}
.news-row h2{margin:14px 0 10px;font-size:23px;line-height:1.35;overflow-wrap:anywhere}
.news-title{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer;min-height:44px}
.news-title:hover{color:var(--accent)}
.news-row>p,.news-intro{max-width:70ch;line-height:1.7;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
.news-reader>h2{font-size:30px;line-height:1.25;margin:20px 0;overflow-wrap:anywhere}
.news-body{max-width:72ch;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:16px;padding:24px 0}
.news-paywall{margin:28px 0;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:640px}
.news-paywall h3{margin-top:0}.news-paywall p{line-height:1.7}
.news-admin{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}
.news-editor form{display:grid;gap:20px}.news-editor label:not(.check-label){display:grid;gap:9px}
.news-editor textarea{width:100%;resize:vertical;padding:13px;background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:8px;font:inherit;line-height:1.65}
.news-price{max-width:240px}.news-editor .field-note{margin:0;line-height:1.65}
.purchase-summary{display:grid;grid-template-columns:1fr auto;gap:14px;margin:24px 0}.purchase-summary dd{margin:0;font-variant-numeric:tabular-nums}
.purchase-dialog h2{margin-top:0}.purchase-dialog>p{overflow-wrap:anywhere;line-height:1.6}
@media(max-width:650px){.news-row{padding:22px 0}.news-reader>h2{font-size:25px}.news-paywall{padding:20px}.news-editor .dialog-actions,.purchase-dialog .dialog-actions{flex-wrap:wrap}.news-editor .dialog-actions button,.purchase-dialog .dialog-actions button{flex:1 1 100%}.news-editor textarea{font-size:16px}}
.career-form{max-width:780px}.career-form form,.career-form#career-profile{display:grid;gap:20px}.career-form label:not(.check-label),.career-workflow label,.career-search>label:first-child{display:grid;gap:9px}
.career-form textarea,.career-packet textarea{width:100%;padding:13px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;font:inherit;line-height:1.65;resize:vertical;caret-color:var(--accent)}
.career-tabs{flex-wrap:wrap}.career-search{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:26px 0 16px}.career-search>label:first-child{flex:1;min-width:230px}.career-search .check-label{min-height:46px}
.career-row{padding:25px 0;border-bottom:1px solid var(--border);max-width:900px}.career-row h2,.career-detail h2{overflow-wrap:anywhere}.career-row>p{margin:10px 0}.career-row details{margin:16px 0}.career-row summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--accent)}.career-row .row-actions{justify-content:space-between;flex-wrap:wrap}
.career-posting{max-width:72ch;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:24px 0}.career-detail{max-width:900px}.career-detail>h2{font-size:26px;margin:18px 0 10px}.career-workflow{border-top:1px solid var(--border);margin-top:32px;padding-top:28px}.career-workflow>p{margin:12px 0 24px;max-width:65ch}.career-workflow form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.career-workflow form [role=alert]{width:100%}.career-packet{margin-top:25px}.career-packet .secondary{margin-top:16px}.career-packet textarea{font-size:13px}
.hub-soon{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;padding:30px 0}.hub-soon h2{font-size:30px;max-width:15ch}.hub-soon p{max-width:42ch;color:var(--muted);margin:20px 0 28px;line-height:1.8}.hub-art{min-width:0;background:var(--surface);border-radius:var(--radius);overflow:hidden}.hub-figure{min-height:270px}.hub-art>.field-note{display:block;text-align:center;padding:0 15px 20px}.hub-figure .pc-logo{display:none}.hub-figure .iso-legend{display:none}.hub-figure .iso-stage:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.soon-tag{color:var(--accent)}
@media(max-width:750px){.career-search{align-items:stretch}.career-search>label:first-child,.career-search>button{flex-basis:100%;width:100%;min-width:0}.career-workflow form>label,.career-workflow form>button{width:100%}.hub-soon{grid-template-columns:1fr;gap:30px;padding-top:15px}.hub-soon h2{font-size:26px}.hub-figure{min-height:230px}.career-form textarea{font-size:16px}}
.career-description{margin:22px 0}.career-description summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--accent)}
.credential-form{display:grid;gap:14px;padding:22px 0;border-bottom:1px solid var(--border)}.credential-form:first-child{padding-top:0}.credential-form>.tag{justify-self:start}.credential-form label,.project-research form>label:not(.check-label),.wallet-add form>label,.watched-wallet form>label:not(.check-label),.integration-packet label{display:grid;gap:9px}
.credential-form .row-actions{flex-wrap:wrap}.project-research{margin-top:35px;padding-top:28px;border-top:1px solid var(--border)}.project-research>h2{margin-bottom:12px}.project-research>p{line-height:1.8;margin:12px 0}.project-research form{display:grid;gap:16px;margin:24px 0}.project-research form>.secondary{justify-self:start}.research-source{padding:22px 0;border-bottom:1px solid var(--border)}.research-source h3{overflow-wrap:anywhere}.research-source>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);line-height:1.8;margin-top:12px}.research-results>.secondary{margin-top:24px}
.integration-packet{margin-top:25px}.integration-packet textarea{padding:14px;width:100%;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:13px/1.7 var(--mono)}.integration-packet>.secondary{margin-top:15px}
.wallet-add{margin:24px 0;max-width:780px}.wallet-add>summary,.wallet-reading summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--accent)}.wallet-add form,.watched-wallet form{display:grid;gap:18px}.wallet-add form{margin-top:20px}.wallet-add form>.primary,.watched-wallet form>.secondary{justify-self:start}.watched-wallet{padding:28px 0;border-bottom:1px solid var(--border);max-width:900px}.wallet-address{font:13px/1.7 var(--mono);overflow-wrap:anywhere;color:var(--muted);margin:16px 0}.wallet-reading{padding:22px 0}.wallet-reading>strong{font-size:24px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.wallet-reading .field-note{margin-top:12px}.watched-wallet .row-actions{margin-top:20px;flex-wrap:wrap}.watched-wallet form .field-note{line-height:1.7}
@media(max-width:650px){.project-research form>.secondary,.wallet-add form>.primary,.watched-wallet form>.secondary{width:100%}.integration-packet textarea{font-size:16px}.watched-wallet .section-heading{flex-wrap:wrap;gap:12px}}

.wallet-token-list{max-height:26rem;overflow:auto;margin:1rem 0}.wallet-token{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.wallet-token>span{min-width:0;overflow-wrap:anywhere}.wallet-token>span:last-child{text-align:right}.wallet-token small{display:block;color:var(--muted);font-size:.8rem}.wallet-reading details{margin:1rem 0}.wallet-reading summary{cursor:pointer;padding:.6rem 0}
.wallet-coverage{margin:1.5rem 0}.wallet-coverage summary{cursor:pointer;color:var(--accent);padding:.75rem 0}.wallet-source{padding:1rem 0;border-bottom:1px solid var(--border)}.wallet-source h3{margin:0 0 .4rem}.wallet-source p{margin:.4rem 0}.wallet-activity{margin-top:2rem}.wallet-event{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.wallet-event>div{min-width:0}.wallet-event p{overflow-wrap:anywhere;margin:.5rem 0}.wallet-event>a{flex-shrink:0}.wallet-address{overflow-wrap:anywhere}@media(max-width:600px){.wallet-event{display:block}.wallet-event>a{display:inline-flex;min-height:44px;align-items:center}.watched-wallet .section-heading{align-items:flex-start}}
.balance-breakdown{margin:24px 0 0;font-size:14px}.balance-breakdown>div,.billing-request dl>div{display:flex;justify-content:space-between;gap:20px;margin-top:10px}.balance-breakdown dd,.billing-request dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.balance-breakdown dt,.billing-request dt{color:var(--muted)}.billing-history{margin-top:36px}.billing-history>.field-note{margin-top:12px;max-width:75ch}.billing-request{display:grid;grid-template-columns:1fr auto;gap:24px;padding:22px 0;border-bottom:1px solid var(--border)}.billing-request:first-child{border-top:1px solid var(--border);margin-top:20px}.billing-request h3{font-size:15px;margin:0 0 8px}.billing-request p{font-size:13px;color:var(--muted);margin:0}.billing-request .billing-reconcile{color:var(--text);max-width:65ch;margin-top:12px}.billing-request dl{min-width:180px;font-size:13px;margin:0}.billing-request dl>div:first-child{margin-top:0}.billing-empty{padding:24px 0;color:var(--muted);font-size:14px;line-height:1.6}@media(max-width:600px){.billing-request{grid-template-columns:1fr;gap:16px}.billing-request dl{max-width:280px}.balance-breakdown{font-size:13px}.billing-history .section-heading{align-items:flex-start;flex-direction:column;gap:6px}}
.ai-composer{max-width:800px;padding:28px 0}.ai-composer>label,.ai-composer>.field-note{margin-top:18px}.ai-composer select,.ai-composer textarea{width:100%}.ai-composer textarea{resize:vertical;min-height:130px;line-height:1.65}.ai-composer .primary{margin-top:18px}.ai-quote{max-width:800px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:32px}.ai-quote>p,.ai-quote form{margin-top:16px}.ai-quote .primary{margin-top:20px}.ai-history{margin-top:20px}.ai-run{padding:26px 0;border-bottom:1px solid var(--border)}.ai-run-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ai-run-heading h3{font-size:16px}.ai-run>.field-note{margin-top:8px}.ai-user-prompt{margin-top:18px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.ai-answer{margin-top:20px;max-width:75ch;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.ai-run .form-error{margin-top:14px}.ai-run>.quiet-button{margin-top:16px}.ai-empty{padding:28px 0;color:var(--muted)}@media(max-width:600px){.ai-composer{padding-top:22px}.ai-composer .field-pair{grid-template-columns:1fr}.ai-run-heading{flex-direction:column;gap:10px}.ai-quote{padding:20px}.ai-quote .primary{width:100%}.ai-history .section-heading{align-items:flex-start;gap:12px;flex-direction:column}}
.ai-composer textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;font:inherit;padding:14px;caret-color:var(--accent)}.ai-composer textarea::placeholder{color:var(--muted)}
.ai-feature{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.ai-feature>.section-heading{gap:16px;flex-wrap:wrap}.ai-feature .ai-history{min-width:0}
.funding-section{margin-top:32px;max-width:880px}.funding-section>p,.funding-section>form{margin-top:18px}.funding-section form>button{margin-top:18px}.funding-intent{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.funding-intent>p,.funding-intent>button,.funding-intent>details{margin-top:16px}.funding-intent .wallet-address{overflow-wrap:anywhere;word-break:break-all}.funding-intent form{margin-top:16px}.funding-history{margin-top:28px}.funding-history>button{display:block;margin-top:14px;text-align:left}.funding-section select{width:100%;min-width:0}.funding-section .field-pair{min-width:0}@media(max-width:600px){.funding-section .field-pair{grid-template-columns:1fr}.funding-intent>.primary{width:100%}}
.admin-totals{display:flex;flex-wrap:wrap;gap:24px 40px;margin:28px 0}.admin-totals dt{color:var(--muted);font-size:13px}.admin-totals dd{font-size:22px;margin-top:8px;font-variant-numeric:tabular-nums}.admin-queue{margin-top:36px}.admin-case,.admin-audit{padding:24px 0;border-bottom:1px solid var(--border)}.admin-case>p,.admin-case>form{margin-top:16px}.admin-case .wallet-address,.admin-audit .wallet-address{overflow-wrap:anywhere;word-break:break-all}.admin-case form{max-width:760px}.admin-case label{display:block;margin-top:16px}.admin-case textarea,.admin-case select{width:100%;min-width:0}.admin-case textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;font:inherit;padding:14px;resize:vertical}.admin-case form>.secondary{margin-top:18px}.admin-case .section-heading{gap:16px;flex-wrap:wrap}.admin-audit>.field-note{margin-top:12px}
.admin-case textarea::placeholder{color:var(--muted)}.admin-case textarea{caret-color:var(--accent)}
.project-watch{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.project-watch>.section-heading{gap:16px;flex-wrap:wrap}.project-watch>p,.project-watch>form{margin-top:16px}.project-watch form>label,.project-watch form>.field-pair,.project-watch form>.field-note{margin-top:16px}.project-watch label:not(.check-label){display:block}.project-watch input:not([type=checkbox]),.project-watch select{width:100%;min-width:0}.project-watch form>button{margin-top:18px}.watch-history{margin-top:28px}.watch-history article{padding:18px 0;border-bottom:1px solid var(--border)}.watch-history article>.form-error,.watch-history article>a{margin-top:12px}.project-watch .field-pair{min-width:0}@media(max-width:600px){.project-watch .field-pair{grid-template-columns:1fr}}
.project-updates{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.project-updates>.section-heading{gap:16px;flex-wrap:wrap}.project-updates>p,.project-updates>form{margin-top:16px}.project-updates form>label,.project-updates form>.field-pair,.project-updates form>.field-note,.project-updates form>.row-actions{margin-top:18px}.project-updates label:not(.check-label){display:block}.project-updates textarea,.project-updates input:not([type=checkbox]),.project-updates select{width:100%;min-width:0}.project-updates textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;font:inherit;padding:14px;resize:vertical;caret-color:var(--accent)}.project-updates textarea::placeholder{color:var(--muted)}.update-history{margin-top:32px}.update-history>article{padding:24px 0;border-bottom:1px solid var(--border)}.update-history .section-heading{gap:16px;flex-wrap:wrap}.update-history .form-error,.update-history details,.update-history .ai-answer{margin-top:16px}.update-post{padding:18px 0}.update-post p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.project-web-research{margin-top:32px}.project-web-research>summary{cursor:pointer;color:var(--accent)}@media(max-width:600px){.project-updates .field-pair{grid-template-columns:1fr}.project-updates .row-actions{flex-wrap:wrap}}

.digest-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9em;margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}

/* AI X HUB layer: the lab spec sheet from aixhub.xbtlabs.xyz. Fine frame lines, mono uppercase
   labels and actions, sharp controls, one teal→cyan→ice gradient for what moves or matters. */
h1,h2{font-weight:500;letter-spacing:-.045em}h3{font-weight:600;letter-spacing:-.02em}
button:hover:not(:disabled),a:hover{filter:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.label{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font:500 .72rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.label::before,.label::after{content:"";width:5px;height:5px;background:currentColor}
.primary,.secondary{min-height:44px;padding:0 20px;border:1px solid var(--accent);border-radius:2px;font:500 .74rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;transition:background .2s,border-color .2s,color .2s,transform .2s}.primary{background:var(--accent);color:var(--ink)}.primary:hover:not(:disabled){background:var(--ice);border-color:var(--ice)}.secondary{background:transparent;color:var(--text);border-color:var(--border);box-shadow:none}.secondary:hover:not(:disabled){background:var(--raised);border-color:var(--muted)}.primary:active,.secondary:active{transform:translateY(1px)}.primary .icon,.secondary .icon{width:17px;height:17px}
.text-link,.preview-link{font-weight:500;transition:color .2s}.text-link:hover,.preview-link:hover{color:var(--ice)}.quiet-button{color:var(--muted)}.quiet-button:hover{color:var(--text)}
.icon-button{border-radius:2px}.icon-button:hover{color:var(--text);background:var(--raised)}
.brand{gap:10px;font-size:17px;font-weight:600;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.brand-mark svg{width:100%;height:100%}
.tag{border:1px solid var(--border);border-radius:0;padding:3px 8px;font:500 .64rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.connected{color:var(--accent);border-color:rgba(34,229,240,.45)}
input:not([type=checkbox]),select{border-radius:8px;background:var(--canvas);transition:border-color .2s}input:not([type=checkbox]):hover,select:hover,textarea:hover{border-color:var(--muted)}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(34,229,240,.15)}::placeholder{color:var(--dim)}
.switch-row input{background:var(--tile);box-shadow:inset 0 0 0 1px var(--border)}.switch-row input:checked{background:var(--teal)}
/* auth */
.auth-header{height:76px;border-bottom:1px solid var(--line)}.auth-header>.muted{padding-left:28px;border-left:1px solid var(--line);font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.auth-story h1{margin-top:18px;font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1.02;letter-spacing:-.055em}.auth-story h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.1rem;line-height:1.55}
.auth-art{height:300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.auth-art img{object-position:40% 50%}.art-caption{bottom:14px;left:14px;padding:3px 8px;background:var(--canvas);color:var(--muted);border:1px solid var(--border);font:500 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.auth-form-inner{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(90% 60% at 50% 0%,rgba(34,229,240,.08),transparent 70%),var(--surface)}.auth-form h2{font-size:2rem}
.login-choice{border:1px solid var(--line);background:var(--canvas);border-radius:12px;transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}.login-choice:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:8px 8px 0 rgba(34,229,240,.12)}.choice-icon{border:1px solid var(--border);border-radius:2px;background:transparent}.choice-icon.cyan{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.auth-divider{background:var(--line)}.auth-footer{border-top-color:var(--line);font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
/* shell */
.sidebar{background:var(--canvas);border-right-color:var(--line)}.workspace-label{color:var(--dim);font:500 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase}
.nav-item{border-radius:2px;font-size:14px;transition:color .2s,background .2s}.nav-item:hover{color:var(--text);background:var(--surface)}.nav-item.active{background:var(--tint);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.nav-item.active .icon{color:var(--accent)}.nav-badge{padding:1px 6px;border:1px solid rgba(34,229,240,.45);font-family:var(--mono);letter-spacing:.08em}
.balance-nav{transition:color .2s}.balance-nav:hover{color:var(--text)}.avatar{background:var(--tint);color:var(--accent);border:1px solid rgba(34,229,240,.3)}
.topbar{position:sticky;top:0;z-index:10;background:rgba(5,6,7,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);min-height:64px;border-bottom-color:var(--line)}.breadcrumb{font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.breadcrumb strong{font-weight:500}.small-status{font:500 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.small-status i{animation:live 2.4s ease-in-out infinite}@keyframes live{0%,100%{box-shadow:0 0 0 0 rgba(34,229,240,.45)}50%{box-shadow:0 0 0 5px rgba(34,229,240,0)}}
.preview-badge{font:500 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.preview-banner{background:var(--grad);color:var(--ink);border:0;font:500 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.workspace-footer{border-top-color:var(--line);color:var(--dim);font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
/* content */
.page-heading h1{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.04;letter-spacing:-.05em}.date-label{font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.section-heading h2,.form-section h2,.notes-heading h2,.calendar-list-heading h2{font-size:20px;letter-spacing:-.035em}.section-heading>.muted{font:500 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.module-panel,.activity,.connections,.balance-panel,.telegram-note,.news-paywall,.ai-quote,.digest-preview,.workspace-error,.hub-art{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.welcome-panel{color:var(--text);border-radius:var(--radius);background:radial-gradient(70% 90% at 75% 50%,rgba(34,229,240,.08),transparent 70%),var(--surface);isolation:isolate}.welcome-panel::before{content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;background:var(--grad);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.welcome-panel h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.02;font-weight:500;letter-spacing:-.05em}.welcome-panel p{color:var(--muted);font-size:15px}.welcome-panel .primary{background:var(--accent);color:var(--ink);font-size:.74rem}.welcome-panel>img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}
.setup-list,.overview-task-list,.task-list{border-top-color:var(--line)}.setup-list>a{transition:background .2s}.setup-list>a:hover{background:var(--surface)}.step-icon{border:1px solid var(--border);border-radius:2px;background:transparent;color:var(--accent)}
.telegram-note>.icon{color:var(--accent)}
.empty-icon{border:1px solid var(--border);border-radius:2px;background:transparent}
.empty-state[data-glyph]::before{content:"";width:min(260px,70%);aspect-ratio:4/3;margin-bottom:18px;background:center/contain no-repeat url(/assets/art/empty-projects.webp);-webkit-mask-image:radial-gradient(closest-side,#000 65%,transparent);mask-image:radial-gradient(closest-side,#000 65%,transparent)}
.empty-state[data-glyph]>.empty-icon,.empty-state[data-glyph]>.icon{display:none}
.empty-state[data-glyph=check]::before{background-image:url(/assets/art/empty-tasks.webp)}.empty-state[data-glyph=calendar]::before{background-image:url(/assets/art/empty-calendar.webp)}.empty-state[data-glyph=case]::before{background-image:url(/assets/art/empty-jobs.webp)}.empty-state[data-glyph=wallet]::before{background-image:url(/assets/art/empty-wallets.webp)}.empty-state[data-glyph=chart]::before,.empty-state[data-glyph=text]::before{background-image:url(/assets/art/empty-reports.webp)}
.segmented button{border-radius:2px;font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:color .2s,background .2s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--tint);color:var(--accent);border-color:rgba(34,229,240,.45)}
.project-row{border-radius:2px;transition:background .2s}.project-row:hover{background:var(--surface)}.project-row.selected{background:var(--raised);box-shadow:inset 2px 0 0 var(--accent)}.project-monogram,.task-check{border-radius:2px;font-family:var(--mono)}.task-check.checked{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.calendar-panel{border-color:var(--line);border-radius:var(--radius);background:var(--surface)}.today{border-radius:2px}.calendar-event{font-family:var(--mono);font-size:10.5px}
.balance-value{font-weight:500;letter-spacing:-.04em}.admin-totals dd,.wallet-reading>strong{font-family:var(--mono);font-weight:500}
.connection-dialog{border-color:var(--border);border-radius:var(--radius);background:radial-gradient(90% 50% at 50% 0%,rgba(34,229,240,.07),transparent 70%),var(--surface)}.connection-dialog::backdrop{background:rgba(5,6,7,.75);backdrop-filter:blur(6px)}
#toast{border-radius:2px;background:var(--ice);font-weight:500}
.news-title:hover{color:var(--ice)}.career-row summary,.career-description summary,.wallet-add>summary,.wallet-coverage summary,.project-web-research>summary{font:500 .74rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:850px){.sidebar.open{box-shadow:15px 0 50px #000c}.auth-form-inner{padding:24px}}
@media(max-width:600px){.auth-story h1{font-size:2.5rem}.auth-form-inner{padding:20px;border-radius:14px}.auth-form h2{font-size:1.6rem}.page-heading h1{font-size:2rem}.welcome-panel h2{font-size:2.1rem}.breadcrumb{font-size:.64rem}.empty-state[data-glyph]::before{width:200px}}

.brand-mark:has(img){padding:0;overflow:hidden;background:#000}.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit}
