:root{--sc-page:#f1f0ed;--sc-surface:#fff;--sc-surface-2:#faf9f7;--sc-sunken:#eceae5;--sc-hover:#f7f6f3;--sc-border:#e4e2dd;--sc-border-strong:#d8d6d0;--sc-border-subtle:#efede8;--sc-ink:#1d1d1b;--sc-ink-2:#3c3b38;--sc-muted:#56544f;--sc-faint:#97948c;--sc-fainter:#c0bdb6;--sc-orange:#ee7220;--sc-orange-strong:#e8590c;--sc-orange-ink:#b64c07;--sc-orange-surface:#fff7f0;--sc-orange-border:#ecc79f;--sc-amber:#8f5a06;--sc-amber-surface:#fdf4de;--sc-amber-border:#e3c073;--sc-danger:#c0392b;--sc-danger-surface:#fdecec;--sc-inverse:#1d1d1b;--sc-inverse-hover:#000;--sc-on-inverse:#fff;--sc-selection:#ee722038;--sc-backdrop:#1d1d1b57;--sc-shadow-menu:0 24px 60px -18px #1d1d1b66;--sc-shadow-dialog:0 30px 70px -20px #281e0a66;--font-sans:"Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--sc-page:#17181a;--sc-surface:#202327;--sc-surface-2:#26292e;--sc-sunken:#131416;--sc-hover:#2b2e34;--sc-border:#34373d;--sc-border-strong:#40434a;--sc-border-subtle:#2b2e33;--sc-ink:#ecebe6;--sc-ink-2:#d4d1cb;--sc-muted:#b1aea7;--sc-faint:#8f8c85;--sc-fainter:#6c6963;--sc-orange:#f3812f;--sc-orange-strong:#f26a1b;--sc-orange-ink:#f0aa79;--sc-orange-surface:#f3812f26;--sc-orange-border:#f3812f6b;--sc-amber:#e8b445;--sc-amber-surface:#e8b44526;--sc-amber-border:#e8b4456b;--sc-danger:#e56a5c;--sc-danger-surface:#e56a5c29;--sc-inverse:#ecebe6;--sc-inverse-hover:#fff;--sc-on-inverse:#17181a;--sc-backdrop:#00000080;--sc-shadow-menu:0 24px 60px -18px #0009;--sc-shadow-dialog:0 30px 70px -20px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--sc-page);color:var(--sc-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--sc-selection)}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--sc-orange);outline-offset:2px}button{font-family:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link{color:var(--sc-orange-strong);text-decoration:none}.link:hover{text-underline-offset:2px;text-decoration:underline}.mono{font-family:var(--font-mono)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sc-faint);align-items:baseline;gap:8px;margin:0;font-size:10.5px;font-weight:600;display:flex}.eyebrow .count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--sc-fainter);font-size:10px;font-weight:500}.app{flex-direction:column;min-height:100vh;display:flex}.page{flex-direction:column;flex-grow:1;gap:28px;width:100%;max-width:1164px;margin:0 auto;padding:44px 22px 0;display:flex}.page-head{flex-direction:column;gap:6px;display:flex}.page-head h1{letter-spacing:-.015em;margin:0;font-size:25px;font-weight:600;line-height:1.2}.page-head p{color:var(--sc-muted);margin:0;font-size:15px;line-height:1.55}.footer{border-top:1px solid var(--sc-border);color:var(--sc-faint);justify-content:space-between;align-items:center;margin-top:auto;padding:22px 0 26px;font-size:12px;display:flex}.footer .link{font-weight:500}.topbar{z-index:10;background:var(--sc-surface);border-bottom:1px solid var(--sc-border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brand img{width:auto;height:28px;display:block}.brand .divider{background:var(--sc-border);width:1px;height:26px}.brand .label{color:var(--sc-ink);font-size:14px;font-weight:600}.account{align-items:center;gap:8px;display:flex;position:relative}.login-btn{height:36px;padding:0 16px}.account-btn--guest{padding:0 8px 0 5px}.account-btn--guest .avatar{color:var(--sc-muted)}.account-btn{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 10px 0 5px;transition:background .13s;display:flex}.account-btn[aria-expanded=true]{background:var(--sc-hover)}.account-btn .who{flex-direction:column;gap:1px;display:flex}.account-btn .name{color:var(--sc-ink);font-size:12.5px;font-weight:600;line-height:1.25}.account-btn .email{color:var(--sc-muted);font-size:11px;line-height:1.3}.account-btn .chev{color:var(--sc-faint)}.avatar{background:var(--sc-sunken);border:1px solid var(--sc-border-strong);width:32px;height:32px;color:var(--sc-ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex}.menu-scrim{z-index:20;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.menu{z-index:21;background:var(--sc-surface);border:1px solid var(--sc-border);width:264px;box-shadow:var(--sc-shadow-menu);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:-6px}.menu-user,.menu-user-sep{display:none}.menu-sep{background:var(--sc-border-subtle);height:1px;margin:4px 6px}.mi{width:100%;height:36px;color:var(--sc-ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .13s;display:flex}.mi>svg:first-child{color:var(--sc-muted);flex-shrink:0}.mi .value{color:var(--sc-muted);margin-left:auto;font-size:12px;font-weight:500}.mi .more{color:var(--sc-faint);font-size:15px}.mi .check{color:var(--sc-orange);margin-left:auto}.mi.back{height:34px;color:var(--sc-muted);gap:8px;font-size:12.5px}.toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.search{background:var(--sc-surface);border:1px solid var(--sc-border-strong);width:360px;max-width:100%;height:38px;color:var(--sc-faint);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--sc-orange)}.search input{min-width:0;height:100%;color:var(--sc-ink);background:0 0;border:0;outline:none;flex-grow:1;padding:0;font-family:inherit;font-size:13px}.search input::placeholder{color:var(--sc-faint)}.search input::-webkit-search-cancel-button{display:none}.section{flex-direction:column;gap:10px;display:flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tool{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:12px;flex-direction:column;gap:14px;height:100%;padding:10px 10px 18px;text-decoration:none;transition:background .13s,border-color .13s;display:flex}.tool-viz{background:var(--sc-surface-2);border:1px solid var(--sc-border-subtle);--icon-size:84px;border-radius:9px;justify-content:center;align-items:center;height:132px;transition:background .13s,border-color .13s;display:flex;position:relative}.tool-viz .chips{position:absolute;top:10px;right:10px}.tool-body{align-items:flex-start;gap:12px;padding:0 8px;display:flex}.tool-text{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.tool-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tool-name{letter-spacing:-.01em;color:var(--sc-ink);font-size:14.5px;font-weight:600}.tool-desc{color:var(--sc-muted);font-size:12.5px;line-height:1.5}.tool-go{color:var(--sc-faint);font-size:14px;transition:color .13s}.tool-title .chips{display:none}@media (hover:hover){.tool:hover{background:var(--sc-orange-surface);border-color:var(--sc-orange-border)}.tool:hover .tool-go{color:var(--sc-orange-ink)}.tool:hover .tool-viz{background:var(--sc-surface);border-color:var(--sc-orange-border)}.mi:hover,.hv-border:not(:disabled):hover{background:var(--sc-hover)}}.chips{gap:6px;display:flex}.chip{background:var(--sc-surface);border:1px solid var(--sc-border);color:var(--sc-muted);letter-spacing:.1em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.chip--amber{background:var(--sc-amber-surface);border-color:var(--sc-amber-border);color:var(--sc-amber)}.chip--locked{background:var(--sc-surface-2)}.empty{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:28px;display:flex}.empty strong{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.empty span{color:var(--sc-muted);font-size:13px;line-height:1.55}.btn{background:var(--sc-surface);border:1px solid var(--sc-border-strong);height:36px;color:var(--sc-ink-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--sc-inverse);color:var(--sc-on-inverse);border:0}.btn--lg{border-radius:10px;height:40px;padding:0 18px;font-size:13px}.btn--sm{background:var(--sc-surface-2);border-radius:8px;height:30px;padding:0 11px;font-size:11.5px}.btn--danger{color:var(--sc-danger);background:0 0;border-color:#0000}.btn--icon{width:30px;padding:0}.btn--ghost{color:var(--sc-muted);background:0 0;border-color:#0000}@media (hover:hover){.btn:not(:disabled):hover{background:var(--sc-hover);border-color:var(--sc-fainter)}.btn--primary:not(:disabled):hover{background:var(--sc-inverse-hover)}.btn--danger:not(:disabled):hover{background:var(--sc-danger-surface);border-color:#0000}.btn--ghost:not(:disabled):hover{border-color:#0000}}.settings-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.settings-head p{font-size:13px}.table{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:12px;overflow:hidden}.table-row{border-bottom:1px solid var(--sc-border-subtle);grid-template-columns:44px minmax(0,1fr) 150px 260px 120px 150px;align-items:center;gap:16px;min-height:64px;padding:10px 16px;transition:background .13s;display:grid}.table-row:last-child{border-bottom:0}.table-row.head{background:var(--sc-surface-2);border-bottom:1px solid var(--sc-border);min-height:40px;padding-top:0;padding-bottom:0}@media (hover:hover){.table-row:not(.head):hover{background:var(--sc-hover)}}.icon-tile{background:var(--sc-surface-2);border:1px solid var(--sc-border-subtle);--icon-size:32px;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cell-tool{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-tool .top{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cell-tool .desc,.cell-cat,.cell-url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cell-tool .desc{color:var(--sc-muted);font-size:12px;line-height:1.45}.table-row:not(.head) .cell-cat{color:var(--sc-ink-2);font-size:12.5px}.cell-url{font-family:var(--font-mono);color:var(--sc-muted);font-size:11.5px}.cell-access{justify-self:start}.cell-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.chip--sm{padding:2px 6px;font-size:9.5px}.dialog{background:var(--sc-surface);width:min(820px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--sc-ink);border:1px solid var(--sc-border);box-shadow:var(--sc-shadow-dialog);border-radius:14px;flex-direction:column;margin:96px auto auto;padding:0;display:flex;overflow:hidden}.dialog:not([open]){display:none}.dialog::backdrop{background:var(--sc-backdrop,#1d1d1b57);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-head,.dialog-foot{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.dialog-head{border-bottom:1px solid var(--sc-border)}.dialog-head h2{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600}.dialog-foot{border-top:1px solid var(--sc-border);padding:14px 22px}.form-error{color:var(--sc-danger);font-size:12px;line-height:1.4}.dialog-foot .right{gap:8px;display:flex}.dialog-body{background:var(--sc-surface-2);grid-template-columns:minmax(0,1fr) 280px;gap:26px;padding:22px;display:grid;overflow-y:auto}.form{flex-direction:column;gap:18px;margin:0;display:flex}.fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.label,.fieldset legend{color:var(--sc-muted);padding:0;font-size:12px;font-weight:600}.fieldset legend{margin-bottom:6px}.label .req{color:var(--sc-orange)}.hint{color:var(--sc-muted);font-size:12px;line-height:1.45}.input{background:var(--sc-surface);border:1px solid var(--sc-border-strong);height:40px;color:var(--sc-ink);border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px}textarea.input{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.input.mono{font-family:var(--font-mono);font-size:12.5px}.input::placeholder{color:var(--sc-faint)}.input:focus{border-color:var(--sc-orange);outline:none}.icon-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.icon-opt{background:var(--sc-surface);border:1px solid var(--sc-border);cursor:pointer;--icon-size:36px;border-radius:9px;justify-content:center;align-items:center;height:52px;padding:0;transition:border-color .13s,background .13s;display:flex}.icon-opt[aria-pressed=true]{background:var(--sc-orange-surface);border-color:var(--sc-orange)}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{background:var(--sc-surface);border:1px solid var(--sc-border-strong);height:36px;color:var(--sc-ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:border-color .13s,background .13s,color .13s;display:flex}.opt[aria-pressed=true]{background:var(--sc-orange-surface);border-color:var(--sc-orange-border);color:var(--sc-orange-ink)}.opt-wrap{display:flex}.opt--removable{border-top-right-radius:0;border-bottom-right-radius:0}.opt-remove{background:var(--sc-surface);border:1px solid var(--sc-border-strong);width:30px;height:36px;color:var(--sc-muted);cursor:pointer;border-radius:0 9px 9px 0;justify-content:center;align-items:center;margin-left:-1px;padding:0;transition:background .13s,color .13s;display:flex}.opt--add{color:var(--sc-muted);border-style:dashed}.opt-new{flex:280px;align-items:center;gap:6px;display:flex}.opt-new .input{flex-grow:1;min-width:0;height:36px}@media (hover:hover){.opt-remove:hover{background:var(--sc-danger-surface);color:var(--sc-danger)}.opt--add:hover{color:var(--sc-ink-2)}.icon-opt[aria-pressed=false]:hover,.opt[aria-pressed=false]:hover{border-color:var(--sc-fainter)}}.toggle-row{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.toggle-row .text{flex-direction:column;gap:2px;display:flex}.toggle-row label{color:var(--sc-ink-2);cursor:pointer;font-size:13px;font-weight:600}.switch{background:var(--sc-border-strong);cursor:pointer;border:0;border-radius:12px;flex-shrink:0;justify-content:flex-start;width:40px;height:24px;padding:2px;transition:background .13s;display:flex}.switch[aria-checked=true]{background:var(--sc-orange);justify-content:flex-end}.switch span{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 2px #0003}.preview{flex-direction:column;gap:10px;display:flex}.preview .tool{pointer-events:none;height:auto}.status{text-align:center;min-height:100vh;color:var(--sc-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.status strong{color:var(--sc-ink);font-size:15px}@media (width<=1040px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{grid-template-columns:44px minmax(0,1fr) 130px 110px 150px}.table-row .cell-url{display:none}}@media (width<=720px){.topbar{height:52px;padding:0 4px 0 16px}.brand{gap:12px}.brand img{height:24px}.brand .divider{height:22px}.account{gap:2px;position:static}.login-btn{height:40px;padding:0 14px}.account-btn{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}.account-btn[aria-expanded=true]{background:0 0}.account-btn[aria-expanded=true] .avatar{border-color:var(--sc-orange)}.account-btn .who,.account-btn .chev{display:none}.menu-scrim{background:var(--sc-backdrop)}.menu{border-radius:14px;width:auto;padding:8px;position:fixed;top:58px;left:8px;right:8px}.menu-user{align-items:center;gap:12px;padding:8px 10px 12px;display:flex}.menu-user .avatar{width:38px;height:38px;font-size:13px}.menu-user .name{font-size:14px;font-weight:600}.menu-user .email{color:var(--sc-muted);font-size:12px}.menu-user-sep{margin-top:0;display:block}.mi{border-radius:9px;gap:12px;height:44px;font-size:14px}.mi .value{font-size:13px}.mi.back{height:44px}.mi:active{background:var(--sc-hover)}.page{gap:22px;padding:24px 16px 0}.page-head{gap:4px}.page-head h1{font-size:22px}.page-head p{font-size:13px}.search{width:100%;height:44px}.search input{font-size:16px}.section{gap:8px}.grid{grid-template-columns:minmax(0,1fr);gap:8px}.tool{flex-direction:row;align-items:center;gap:14px;padding:10px 14px 10px 10px}.tool:active{background:var(--sc-hover)}.tool-viz{--icon-size:52px;border-radius:10px;flex-shrink:0;align-self:flex-start;width:68px;height:68px}.tool-viz .chips{display:none}.tool-body{flex-grow:1;align-items:center;min-width:0;padding:0}.tool-text{gap:3px}.tool-name{font-size:14px}.tool-desc{font-size:12px;line-height:1.45}.tool-title .chips{display:flex}.tool-title .chip{gap:3px;padding:2px 6px;font-size:9.5px}.empty{padding:22px}.empty .btn{height:44px}.footer{padding:20px 0 28px}.settings-head{flex-direction:column;align-items:stretch}.table-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.table-row .cell-cat,.table-row .cell-access{display:none}.dialog{max-height:calc(100vh - 32px);margin-top:16px}.dialog-body{grid-template-columns:minmax(0,1fr);padding:16px}.dialog-body .preview{display:none}.icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
