:root{--wt-ink:#142033;--wt-muted:#637188;--wt-line:#dfe5ed;--wt-soft:#f4f6f9;--wt-blue:#1768e5;--wt-blue-dark:#0f55be;--wt-green:#137a52;--wt-amber:#926000;--wt-red:#b13c36;--wt-radius:16px}
*{box-sizing:border-box}
body.workspace-body{margin:0;background:var(--wt-soft);color:var(--wt-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.workspace-shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:24px 0 72px}
.workspace-header{height:64px;padding-inline:max(20px,calc((100vw - 1200px)/2));position:sticky;top:0;z-index:40;display:flex;align-items:center;border-bottom:1px solid var(--wt-line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.workspace-header nav{display:flex;gap:4px;margin-left:32px}
.workspace-header nav a,.header-tool-link{min-height:42px;display:inline-flex;align-items:center;padding:0 13px;border-radius:10px;color:#435168;font-size:.86rem;font-weight:760;text-decoration:none}
.workspace-header nav a:hover,.workspace-header nav a[aria-current=page]{background:#edf3fc;color:#164f9e}
.header-tool-link{margin-left:auto;background:var(--wt-blue);color:#fff;box-shadow:0 5px 14px rgba(23,104,229,.18)}
.header-tool-link:hover{background:var(--wt-blue-dark)}
.workspace-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:28px;margin-bottom:20px;padding:24px 28px;border:1px solid var(--wt-line);border-radius:20px;background:#fff}
.workspace-hero h1{margin:4px 0 5px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.035em}
.workspace-hero p{max-width:680px;margin:0;color:var(--wt-muted)}
.eyebrow{color:#2762b6;font-size:.7rem;font-weight:850;letter-spacing:.095em;text-transform:uppercase}
.workspace-access{display:grid;gap:3px;padding-left:20px;border-left:1px solid var(--wt-line)}
.workspace-access small{color:var(--wt-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.workspace-access strong{font-size:1rem}
.workspace-access span{color:var(--wt-muted);font-size:.8rem;line-height:1.4}
.workspace-dashboard{display:grid;gap:20px}.workspace-dashboard.hidden,.auth-grid.hidden,#closed.hidden{display:none!important}
.workspace-top-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:20px;align-items:start}
.recent-panel,.account-summary>article,.workspace-content{border:1px solid var(--wt-line);border-radius:var(--wt-radius);background:#fff}
.recent-panel{min-height:246px;padding:22px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h2{margin:3px 0 0;font-size:1.25rem;letter-spacing:-.02em}.quiet-status{padding:5px 8px;border-radius:999px;background:#f1f4f8;color:var(--wt-muted);font-size:.68rem;font-weight:750}
.recent-tools{display:grid;gap:8px;margin-top:17px}.recent-empty{margin:32px 0;text-align:center;color:var(--wt-muted)}
.recent-tool{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid #e5e9ef;border-radius:12px;color:inherit;text-decoration:none}
.recent-tool:hover{border-color:#a9c5ea;background:#f7faff}.recent-tool-icon,.tool-icon{display:grid;place-items:center;background:#eaf2ff;color:#155dbf;font-weight:900}
.recent-tool-icon{width:38px;height:38px;border-radius:10px}.recent-tool strong{display:block;font-size:.88rem}.recent-tool small{display:block;margin-top:2px;color:var(--wt-muted)}.recent-tool>span:last-child{color:#2565b9;font-weight:900}
.account-summary{display:grid;gap:10px}.account-profile{display:flex;align-items:center;gap:12px;padding:16px}.account-avatar{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#173a70;color:#fff;font-size:1rem;font-weight:900}.account-profile h2{margin:2px 0 0;font-size:.88rem;overflow-wrap:anywhere}
.credit-panel{padding:17px;background:#11284e!important;color:#fff}.credit-panel>span{color:#abc7f4;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.credit-panel .balance{display:block;margin:2px 0 4px;font-size:1.65rem}.credit-panel p{margin:0;color:#c8d5e8;font-size:.76rem;line-height:1.45}
.activity-panel{padding:16px}.activity-panel .panel-heading h3{font-size:.86rem}.activity-panel .ledger{margin-top:8px}.activity-panel .ledger-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf0f4;color:#526078;font-size:.75rem}.activity-panel .ledger-row strong{color:var(--wt-ink)}
.workspace-logout{width:100%;min-height:44px}
.workspace-content{padding:24px}.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.workspace-heading h2{margin:3px 0 4px;font-size:1.6rem;letter-spacing:-.025em}.workspace-heading p{margin:0;color:var(--wt-muted)}.tool-total{padding:7px 10px;border-radius:999px;background:#edf3fc;color:#185bb1;font-size:.75rem;font-weight:820}
.tool-controls{display:flex;gap:9px;margin-top:20px}.workspace-search{flex:1;min-width:0;height:48px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #cbd4df;border-radius:12px;background:#fbfcfe;color:#64758d}.workspace-search:focus-within{border-color:var(--wt-blue);box-shadow:0 0 0 3px rgba(23,104,229,.13);background:#fff}.workspace-search input{width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--wt-ink);font:inherit}.clear-filter{min-height:48px;padding-inline:15px}
.tool-filters{display:flex;gap:6px;margin-top:12px;padding:2px;overflow-x:auto}.tool-filter{flex:none;min-height:38px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#53627a;font:inherit;font-size:.75rem;font-weight:780;cursor:pointer}.tool-filter:hover{background:#f1f4f8}.tool-filter[aria-pressed=true]{border-color:#abc7ef;background:#eaf2ff;color:#1759ae;box-shadow:inset 0 0 0 1px #fff}
.result-count{min-height:21px;margin:10px 0 4px;color:var(--wt-muted);font-size:.75rem}
.workspace-tool-list{display:grid;gap:18px}.tool-category[hidden]{display:none}.tool-category-heading{display:flex;align-items:center;gap:10px;margin:0 0 7px;padding-top:5px}.tool-category-heading h3{margin:0;font-size:.9rem}.tool-category-heading span{color:var(--wt-muted);font-size:.7rem}.tool-category-list{border-top:1px solid var(--wt-line)}
.workspace-tool-row{min-height:78px;display:grid;grid-template-columns:38px minmax(190px,.75fr) minmax(240px,1.3fr) minmax(145px,.48fr) 34px;align-items:center;gap:13px;padding:12px 6px;border-bottom:1px solid var(--wt-line)}
.workspace-tool-row[hidden]{display:none}.workspace-tool-row:hover{background:#fafcff}.tool-icon{width:36px;height:36px;border-radius:10px}.tool-copy{min-width:0}.tool-copy h3{margin:0;font-size:.88rem;line-height:1.28;letter-spacing:-.01em}.tool-card-meta{display:flex;align-items:center;gap:7px;margin-top:5px}.tool-card-meta>span:first-child{color:var(--wt-muted);font-size:.68rem}.tool-status{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;background:#e8f6ef;color:#126845;font-size:.62rem;font-weight:820}.tool-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.tool-status.beta{background:#fff3d8;color:#855a00}.tool-status.free{background:#e9f2ff;color:#1859a8}
.tool-description{margin:0;color:#5d6b80;font-size:.78rem;line-height:1.42}.tool-price{display:grid;gap:3px;align-content:center}.tool-price .tool-price-label{color:#65748a;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tool-price>strong{color:#11284e;font-size:.82rem;line-height:1.2}.tool-price .tool-price-cash{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;color:#53627a;font-size:.66rem}.tool-price-cash b{color:#d53d2d;font-size:.73rem}.tool-price-cash s{margin-left:2px;color:#7b8798;font-size:.61rem;text-decoration-thickness:1.5px}.tool-price-cash em{padding:2px 4px;border-radius:999px;background:#e5f682;color:#31420e;font-size:.52rem;font-style:normal;font-weight:900}.tool-price .tool-price-note{color:#65748a;font-size:.61rem;line-height:1.25}.tool-open{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:9px;background:var(--wt-blue);color:#fff;font-size:.74rem;font-weight:820;text-decoration:none;white-space:nowrap}.tool-open:hover{background:var(--wt-blue-dark)}
.favorite-tool{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#8a96a8;font-size:1.15rem;cursor:pointer}.favorite-tool:hover{background:#edf3fc;color:#1b5eae}.favorite-tool[aria-pressed=true]{background:#fff4cf;color:#8a5c00}.favorite-tool:focus-visible,.tool-open:focus-visible,.tool-filter:focus-visible{outline:3px solid #8cb8f5;outline-offset:2px}
.tool-empty{text-align:center;padding:42px 20px;border:1px dashed #bcc8d7;border-radius:14px;background:#fafcff}.tool-empty>span{font-size:1.5rem;color:#2762b6}.tool-empty h3{margin:5px 0}.tool-empty p{margin:0 0 14px;color:var(--wt-muted)}
.auth-grid{max-width:930px;margin:30px auto;display:grid;grid-template-columns:1fr .85fr;gap:18px}.auth-card,.auth-benefits{padding:28px}.auth-card h2,.auth-benefits h2{margin:.35rem 0;font-size:1.5rem}.auth-intro{color:var(--wt-muted)}.auth-benefits{background:#f8fbff}.auth-benefits ul{display:grid;gap:13px;padding:0;margin:20px 0 0;list-style:none}.auth-benefits li{display:flex;gap:9px;color:#40516b}.auth-benefits li span{flex:none;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#def3e8;color:var(--wt-green)}
.closed-state{max-width:820px;margin:28px auto}.closed-card{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:24px}.closed-card h2{margin:.3rem 0}.closed-card p{color:var(--wt-muted)}.state-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eaf2ff;color:#1762c3;font-weight:900}.gate-actions{display:flex;gap:9px;flex-wrap:wrap}.gate-actions a{min-height:42px;display:inline-flex;align-items:center;padding:0 13px;border-radius:9px;background:var(--wt-blue);color:#fff;font-size:.8rem;font-weight:800;text-decoration:none}.gate-actions a+ a{border:1px solid #c6d0dd;background:#fff;color:#315071}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.workspace-top-grid{grid-template-columns:1fr}.account-summary{grid-template-columns:1fr 1fr}.activity-panel{grid-column:1/-1}.workspace-logout{grid-column:1/-1}.workspace-tool-row{grid-template-columns:38px minmax(170px,.8fr) minmax(220px,1.2fr) 34px}.tool-price{grid-column:2}.tool-open{grid-column:3;grid-row:2;justify-self:start}.favorite-tool{grid-column:4;grid-row:1}}
@media(max-width:720px){.workspace-header{height:58px;padding-inline:12px}.workspace-header nav{display:none}.header-tool-link{min-height:38px;padding-inline:10px}.workspace-shell{width:calc(100% - 20px);padding-top:10px}.workspace-hero{grid-template-columns:1fr;gap:12px;padding:17px 18px;border-radius:15px}.workspace-hero h1{font-size:1.55rem}.workspace-access{padding:10px 0 0;border-left:0;border-top:1px solid var(--wt-line)}.workspace-top-grid{display:flex;flex-direction:column}.recent-panel{order:1;width:100%;min-height:0;padding:17px}.account-summary{order:3;width:100%;grid-template-columns:1fr 1fr}.workspace-content{order:2;width:100%;padding:16px}.activity-panel{display:none}.workspace-heading h2{font-size:1.35rem}.tool-controls{position:sticky;top:63px;z-index:12;padding:7px 0;background:var(--wt-soft)}.workspace-tool-row{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;padding:11px 2px}.tool-icon{width:34px;height:34px}.tool-description{grid-column:2/-1}.tool-price{grid-column:2}.tool-open{grid-column:2;grid-row:auto;justify-self:start}.favorite-tool{grid-column:3;grid-row:1}.auth-grid{grid-template-columns:1fr;margin:14px 0}.auth-card,.auth-benefits{padding:20px}}
@media(max-width:460px){.account-summary{grid-template-columns:1fr}.account-summary>*{grid-column:1!important}.workspace-search input::placeholder{color:transparent}.tool-price{display:grid;gap:3px}.recent-tool small{display:none}.quiet-status{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.tool-filter,.tool-open{min-height:44px}.favorite-tool{width:44px;height:44px}.workspace-tool-row{grid-template-columns:38px minmax(190px,.75fr) minmax(240px,1.3fr) minmax(145px,.48fr) auto 44px}@media(max-width:900px){.workspace-tool-row{grid-template-columns:38px minmax(170px,.8fr) minmax(220px,1.2fr) 44px}}@media(max-width:720px){.workspace-tool-row{grid-template-columns:34px minmax(0,1fr) 44px}}
.text-button{justify-self:start;padding:8px 0;border:0;background:transparent;color:#1747e8;font:inherit;font-weight:750;cursor:pointer}.text-button:hover{text-decoration:underline}.text-button:focus-visible{outline:3px solid rgba(23,71,232,.18);outline-offset:3px;border-radius:4px}
.plan-panel{padding:17px;display:grid;gap:4px}.plan-panel>span,.credit-panel>span{font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-panel>span{color:#2861ad}.plan-panel .plan-tier{font-size:1.2rem;letter-spacing:-.02em}.plan-panel p{margin:0;color:var(--wt-muted);font-size:.76rem;line-height:1.45}.panel-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.panel-actions button{min-height:38px;padding:0 13px;border-radius:9px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.panel-actions .primary{border:1px solid var(--wt-blue);background:var(--wt-blue);color:#fff}.panel-actions .primary:hover{background:var(--wt-blue-dark)}.panel-actions .secondary{border:1px solid #c6d0dd;background:#fff;color:#315071}.credit-panel .panel-actions .primary{border-color:#fff;background:#fff;color:#11284e}.credit-panel .panel-actions .primary:hover{background:#e6eefb}.panel-actions button:focus-visible{outline:3px solid #8cb8f5;outline-offset:2px}
.activity-panel .panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.activity-panel .text-button{border:0;background:none;color:#1d58bd;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.activity-panel .ledger-row span{min-width:0;overflow-wrap:anywhere}.activity-panel .ledger-row b{color:var(--wt-ink);font-weight:750}.activity-panel .ledger-row strong[data-sign=plus]{color:var(--wt-green)}.activity-panel .ledger-row strong[data-sign=minus]{color:var(--wt-red)}
.tool-price .tool-access-badge{width:max-content;padding:3px 8px;border-radius:999px;background:#e8f1ff;color:#175aa8;font-size:.72rem!important}.tool-price[data-access=ai] .tool-access-badge{background:#fff2d3;color:#825700}.tool-price[data-access=local] .tool-access-badge{background:#eef1f5;color:#4b5a70}
.confirm-title{font-size:1.25rem!important}
.panel-actions button[hidden],#ledgerMore[hidden]{display:none}
