@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,sans-serif;color:#f4f1fa;background:#0e0e17;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #0e0e17;--panel: #181823;--raised: #222130;--line: #31303e;--text: #f4f1fa;--sub: #b5b1c3;--accent: #cbb5f9;--soft: #2d263c;--ink: #271c37;color-scheme:dark;font-size:14px;line-height:1.9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--raised);color:var(--text);padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,border-color .15s}button:hover{border-color:#746783;background:#2b2838}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--ink);border-color:var(--accent);font-weight:600}button.primary:hover{background:#dbcafd}button.full{width:100%}button.icon-button{padding:8px;background:transparent;border:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.6px;line-height:1.6;font-weight:750}h2{font-size:18px;font-weight:650}h3{font-size:15px;font-weight:600}small,.small{font-size:12px}small,.muted{color:var(--sub)}input,textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 13px;width:100%;min-width:0;outline-offset:3px}textarea{resize:vertical;min-height:100px}input:focus,textarea:focus{border-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.app-shell{max-width:1320px;margin:auto;min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 40px}.brand{display:flex;align-items:center;gap:13px;color:var(--text)}.brand:hover{text-decoration:none}.brand-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--accent)}.brand-icon svg{width:34px;height:34px}.brand strong{font-size:25px;font-weight:750;display:block;line-height:1.3}.brand small{font-size:11px}.account{display:flex;align-items:center;gap:10px}.account-button{padding:0;border:0;background:none;text-align:right}.account-button:hover{background:none}.account strong{display:block;font-size:12px;font-weight:500}.account small{display:block;font-size:11px}.avatar{background:var(--soft);color:var(--accent);width:37px;height:37px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}nav{padding:0 40px;display:flex;gap:25px;border-bottom:1px solid var(--line);flex-wrap:wrap}nav a{display:inline-flex;align-items:center;gap:7px;padding:13px 0;color:var(--sub);font-size:12px;border-bottom:2px solid transparent}nav a.active{color:var(--accent);border-bottom-color:var(--accent)}nav a:hover{text-decoration:none;color:var(--text)}main{padding:34px 40px 55px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.page-head p{color:var(--sub);font-size:13px;margin-top:6px}.panel{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:24px;margin-top:22px}.narrow{max-width:650px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shelf{margin:30px 0}.shelf h2{font-size:15px;font-weight:550}.arrows{display:flex;gap:7px}.arrows button{padding:6px;border-radius:8px;background:var(--panel)}.shelf-track{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#665779 var(--panel);scrollbar-width:thin;padding:18px 1px 15px;overscroll-behavior-inline:contain}.tool-card{flex:0 0 258px;scroll-snap-align:start;background:linear-gradient(140deg,#201d2d,#171722);border:1px solid var(--line);border-radius:17px;padding:21px;min-height:254px;display:flex;flex-direction:column;gap:17px;transition:border-color .2s}.tool-card:hover{border-color:#71617f}.tool-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#30233f;background:linear-gradient(140deg,#e3d4ff,#aa91d4);box-shadow:0 7px 20px #0002}.tool-icon.large{width:66px;height:66px}.tool-card p{font-size:12px;color:var(--sub);margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tool-card button{align-self:flex-start;margin-top:auto;border-radius:18px;padding:5px 14px;background:var(--soft);color:var(--accent);font-size:12px;border-color:#544764}.banners{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:37px}.banners a{display:flex;align-items:center;gap:15px;padding:23px;border:1px solid #4b3d5f;border-radius:14px;background:linear-gradient(120deg,#2c233b,#191823);color:var(--accent)}.banners a:hover{text-decoration:none;border-color:var(--accent)}.banners span{flex:1}.banners strong{display:block;font-size:14px;color:var(--text)}.banners small{display:block;font-size:11px;margin-top:2px}.empty{padding:35px 10px;text-align:center;color:var(--sub);display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.boot{min-height:100vh;display:grid;align-content:center;justify-items:center;color:var(--accent)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{color:#ffc0cc;border:1px solid #754855;background:#3d232b;border-radius:9px;padding:11px 14px;margin:12px 0;font-size:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);background:#e7d9ff;color:var(--ink);padding:13px 18px;border-radius:12px;box-shadow:0 10px 45px #0005;z-index:100;display:flex;gap:14px;align-items:center;font-size:13px}.toast button{border:0;background:none;color:inherit;padding:0}.field{display:grid;gap:7px;margin:18px 0;font-size:12px}.field>span,.field>label{font-weight:550}.field small{font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border-radius:22px;padding:7px 13px;font-size:12px;background:var(--bg);color:var(--sub)}.chip.selected{background:var(--soft);border-color:var(--accent);color:var(--accent)}.tool-chips{margin:18px 0}.form-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.text-button{border:0;background:none;padding:5px 0;color:var(--accent);font-size:12px}.access-section{border-top:1px solid var(--line);padding-top:21px;margin-top:24px}.section-title{margin:27px 0 15px}.record{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.record:last-child{border:0}.record p{color:var(--sub);font-size:12px;margin:5px 0;overflow-wrap:anywhere}.record>div:first-child{min-width:0;flex:1}.badge{display:inline-flex;border-radius:6px;padding:3px 8px;background:var(--soft);color:var(--accent);font-size:11px}.badge.negative{background:#412b34;color:#ffc0cc}.user-info{display:flex;gap:12px;align-items:center}.email{display:block;color:var(--sub);font-size:12px;overflow-wrap:anywhere}.user-info small{display:block;margin-top:3px}.actions{display:flex;gap:8px}.need{padding:24px 0;border-bottom:1px solid var(--line)}.need:last-child{border:0}.need p{margin:9px 0 16px;color:var(--sub);white-space:pre-wrap;overflow-wrap:anywhere}.audit-record{border-bottom:1px solid var(--line);padding:21px 0}.audit-record:last-child{border:0}.audit-record small{display:block;margin-top:8px}.audit-record details{font-size:12px;margin-top:12px}.audit-record summary{color:var(--accent);cursor:pointer}.pagination{display:flex;gap:15px;justify-content:center;align-items:center;margin-top:24px}.mono,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.mono{direction:ltr;text-align:left}pre{overflow-x:auto;white-space:pre-wrap;background:var(--bg);padding:16px;border-radius:10px;border:1px solid var(--line);line-height:1.8;margin:16px 0}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:25px;width:min(620px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#070710a8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.detail-description{margin:20px 0;color:var(--sub);white-space:pre-wrap;overflow-wrap:anywhere}.meta{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.meta span{color:var(--sub)}.meta strong{font-weight:500}dialog .full{margin-top:23px}.notice{color:var(--accent);background:var(--soft);padding:13px;border-radius:10px;font-size:12px}.external{display:flex;align-items:center;gap:5px;font-size:12px}.docs{max-width:900px}.docs p{margin:13px 0;color:var(--sub)}.docs h2{font-size:18px}.login-layout{min-height:100vh;max-width:1080px;margin:auto;padding:55px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px}.login-story{color:var(--accent)}.login-story>svg{margin-bottom:35px}.eyebrow{font-size:11px;letter-spacing:2px;display:block}.login-story h1{font-size:43px;line-height:1.7;margin:18px 0;color:var(--text);font-weight:750}.login-story em{font-style:normal;color:var(--accent)}.login-story p{color:var(--sub);font-size:14px;max-width:380px}.login-story>small{display:block;margin-top:45px;font-size:11px}.login-card{padding:32px;border:1px solid var(--line);background:var(--panel);border-radius:22px}.login-card h2{font-size:24px;margin-bottom:8px}.login-card>.muted{font-size:12px}.login-card .primary{margin-top:15px;padding:12px}.login-help{font-size:11px;color:var(--sub);margin-top:24px}.mobile-brand{display:none}@media(max-width:900px){header{padding:23px 25px}nav{padding:0 25px;gap:20px}main{padding:28px 25px}.login-layout{gap:40px;padding:35px}.login-story h1{font-size:34px}.login-card{padding:25px}}@media(max-width:650px){h1{font-size:24px}header{padding:20px}.account strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav{padding:0 20px;gap:17px}nav a{font-size:11px}main{padding:25px 18px}.tool-card{flex-basis:245px}.banners,.two-col{grid-template-columns:1fr}.two-col{gap:0}.panel{padding:19px}.banners{gap:12px}.page-head{align-items:flex-start}.record{gap:12px}.user-record{align-items:flex-start}.record button{font-size:12px}.login-layout{display:block;padding:30px 20px;min-height:100dvh;align-content:center;max-width:450px}.login-story{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:20px;margin-bottom:25px}.login-card{padding:27px 23px}input,textarea{font-size:16px}dialog{padding:20px}.chip{min-height:40px}.account-button{gap:7px}.account{gap:5px}.docs h2{font-size:16px}.toast{bottom:16px}.arrows button{min-width:35px;min-height:35px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.theme-toggle{flex-shrink:0;min-width:40px;min-height:40px;color:var(--sub)}.login-theme{position:fixed;top:24px;left:24px;z-index:2}button.danger{color:#ffbecd;background:transparent;border-color:#704452}button.danger:hover{background:#3d232b;border-color:#aa6278}:root[data-theme=light]{--bg: #f7f6fa;--panel: #ffffff;--raised: #f1edf6;--line: #e1dce8;--text: #23212d;--sub: #70697c;--accent: #79529f;--soft: #eee5f8;--ink: #ffffff;color:var(--text);background:var(--bg);color-scheme:light}[data-theme=light] button:hover{background:#ebe4f3;border-color:#bc9ed3}[data-theme=light] button.primary:hover{background:#68428d}[data-theme=light] button.icon-button:hover{background:#eee7f5}[data-theme=light] .account-button:hover{background:transparent}[data-theme=light] .tool-card{background:linear-gradient(145deg,#fff,#f3f0f9);box-shadow:0 4px 15px #45325704}[data-theme=light] .tool-card:hover{border-color:#b494ce}[data-theme=light] .tool-card button{border-color:#d8c6e9}[data-theme=light] .banners a{background:linear-gradient(120deg,#eee5f8,#fff);border-color:#d9c8e9}[data-theme=light] .banners a:hover{border-color:var(--accent)}[data-theme=light] .error{background:#fff0f4;color:#a22b4b;border-color:#ecc1ce}[data-theme=light] .badge.negative{background:#fce8ee;color:#a22b4b}[data-theme=light] .toast{background:#ede1fb;color:#382347;box-shadow:0 10px 40px #5a3d6822;border:1px solid #d9c3eb}[data-theme=light] dialog{box-shadow:0 25px 100px #32224433}[data-theme=light] dialog::backdrop{background:#29213542}[data-theme=light] .shelf-track{scrollbar-color:#b9a4cb var(--panel)}[data-theme=light] button.danger{color:#a22b4b;border-color:#e8c8d1;background:transparent}[data-theme=light] button.danger:hover{background:#fff0f4;border-color:#c98a9e}@media(max-width:420px){header{gap:6px;padding:18px 16px}.brand{gap:6px}.brand strong{font-size:21px}.brand small{font-size:9px}.account{gap:2px}.account-button strong{max-width:80px}.account-button .avatar{width:30px;height:30px;border-radius:10px}}.sso-overview h2,.sso-overview a{display:inline-flex;align-items:center;gap:8px}.sso-overview>.muted{margin-top:14px;max-width:780px}.sso-summary{display:flex;gap:45px;flex-wrap:wrap;margin:23px 0}.sso-summary strong{display:block;font-size:22px;color:var(--accent)}.sso-summary small{font-size:11px}.issuer-line{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.issuer-line>span{color:var(--sub)}.issuer-line code{font-size:12px;overflow-wrap:anywhere}.gateway-card{width:min(100%,360px)}.gateway-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:9px 15px;border:1px solid var(--line);border-radius:12px;font-size:12px;min-height:42px}.tool-card>.gateway-action{margin-top:auto;color:var(--accent)}.gateway-identity{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.gateway-identity h2{margin:2px 0}.gateway-identity .badge{margin-inline-start:auto}.gateway-description{max-width:720px;margin:24px 0 32px;font-size:13px;line-height:2}.gateway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.gateway-grid .tool-card{min-width:0;max-width:440px}.gateway-footer{display:flex;flex-wrap:wrap;gap:24px;margin-top:35px;font-size:12px}.gateway-footer a{display:inline-flex;align-items:center;gap:8px}.tool-feedback{border-block:1px solid var(--line);padding:18px 0;margin:16px 0}.tool-feedback form{display:grid;gap:10px;margin:18px 0}.tool-feedback article{padding:12px 0;border-bottom:1px solid var(--line)}.tool-feedback button[aria-pressed=true]{background:var(--accent);color:var(--ink)}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}.tool-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}.tool-actions>button{flex:1}.reaction-wrap{flex:none}.reaction-buttons{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.reaction-buttons button{width:36px;height:36px;padding:0;border:0;background:transparent;border-radius:10px;color:var(--sub)}.reaction-buttons button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.reaction-buttons button:hover{color:var(--accent);background:var(--raised)}.tool-feedback{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);border-bottom:0}.feedback-heading{display:flex;align-items:center;gap:10px;color:var(--accent)}.tool-feedback form{padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:16px}.tool-feedback textarea{border:0;background:transparent;min-height:100px;padding:10px 0}.comment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.comment-footer small{font-size:11px}.tool-feedback article{padding:18px 0}.comment-author{display:flex;align-items:center;gap:9px}.comment-author small{margin-inline-start:auto;font-size:11px}.comment-avatar{width:30px;height:30px;background:var(--soft);color:var(--accent);border-radius:50%;display:grid;place-items:center}.tool-feedback article p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin-top:10px}.feedback-empty{text-align:center;padding:20px;color:var(--sub);font-size:12px}.feedback-summary{display:grid;gap:8px;padding:14px;margin-top:16px;border:1px dashed var(--line);border-radius:12px;font-size:12px;color:var(--sub)}dialog::backdrop{background:#090711b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tool-card .reaction-buttons button{width:36px;height:36px;padding:0;margin:0;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--sub)}.tool-card .reaction-buttons button[aria-pressed=true]{background:#7954b8;color:#fff;box-shadow:0 0 0 1px #c4a5ff,0 2px 10px #7954b844}.tool-card .reaction-buttons button[aria-pressed=true]:last-child{background:#a84762;box-shadow:0 0 0 1px #ed9cb4}.reaction-notice{display:block;font-size:10px;color:var(--accent);margin-top:4px;line-height:1.5}.reaction-notice:empty{display:none}.reaction-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 32px);padding:11px 18px;border:1px solid var(--line);border-radius:14px;background:var(--raised);color:var(--text);box-shadow:0 8px 32px #0003;font-size:13px;pointer-events:none;animation:feedback-toast-in .2s ease-out}.reaction-toast>span{color:var(--accent)}@keyframes feedback-toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.reaction-toast{animation:none}}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.audit-record pre{max-width:100%;overflow-x:auto}@media(max-width:600px){.page-head{flex-wrap:wrap;gap:12px}.pagination{flex-wrap:wrap}}@media(max-width:600px){.record{flex-direction:column;align-items:stretch}.record>div:first-child{width:100%}.record .actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.user-info>div{min-width:0}.user-info .email{overflow-wrap:anywhere}}.tool-detail-identity{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.tool-feedback-counts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tool-feedback-counts>span{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--accent);font-size:14px}.tool-feedback-counts .count-label{font-size:12px;color:var(--sub)}.tool-feedback-counts b{font-variant-numeric:tabular-nums}.brand small{line-height:1.9;margin-top:4px}.login-story .brand-tagline{font-size:clamp(16px,2vw,22px);color:var(--accent);margin-top:12px;line-height:1.9}.mobile-tagline{display:block;font-size:12px;font-weight:400;line-height:1.9;color:var(--sub);margin-top:4px}:root[data-theme=dark]{--bg:#10131b;--panel:#191e29;--raised:#222938;--line:#343d4e;--text:#edf0f7;--sub:#a9b4c8;--accent:#c4b5fd;--soft:#302a49;--ink:#201735;background:var(--bg);color:var(--text)}:root[data-theme=light]{--bg:#f4f5f9;--panel:#fff;--raised:#edeff5;--line:#dce0ea;--text:#20283b;--sub:#606b80;--accent:#6950ad;--soft:#eee9fa;--ink:#fff;background:var(--bg);color:var(--text)}body{background:var(--bg);color:var(--text)}.panel,dialog{background:var(--panel)}.tool-card,[data-theme=light] .tool-card{background:var(--panel);box-shadow:0 4px 20px #10182804}.banners a,[data-theme=light] .banners a{background:var(--panel);border-color:var(--line)}button:hover,[data-theme=light] button:hover{background:var(--raised);border-color:var(--accent)}button.primary:hover,[data-theme=light] button.primary:hover{background:var(--accent);filter:brightness(.94)}.theme-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:14px;flex-shrink:0}.theme-switch button{min-height:40px;min-width:44px;padding:8px 12px;gap:7px;border:1px solid transparent;background:transparent;color:var(--sub);border-radius:10px;font-size:12px}.theme-switch button[aria-pressed=true]{background:var(--panel);color:var(--accent);border-color:var(--line);box-shadow:0 2px 5px #00000008}.theme-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start;max-width:1080px}.profile-identity{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel)}.profile-cover{height:120px;background:linear-gradient(125deg,var(--soft),var(--raised));display:flex;align-items:flex-start;padding:22px;color:var(--accent)}.profile-cover span{font-size:10px;letter-spacing:2px}.profile-identity-body{padding:0 26px 24px}.profile-avatar{width:76px;height:76px;position:relative;margin-top:-38px;margin-bottom:16px;display:grid;place-items:center;border:5px solid var(--panel);border-radius:24px;background:var(--accent);color:var(--ink);font-size:29px;font-weight:700}.profile-identity h2{font-size:22px}.profile-role{display:inline-flex;align-items:center;gap:6px;color:var(--accent);background:var(--soft);padding:3px 10px;border-radius:8px;font-size:12px;margin-top:10px}.profile-identity dl{margin:26px 0 0}.profile-identity dl>div{padding:14px 0;border-top:1px solid var(--line)}.profile-identity dt{font-size:12px;color:var(--sub)}.profile-identity dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere;text-align:start}.profile-note{display:flex;align-items:center;gap:8px;color:var(--sub);font-size:12px;border-top:1px solid var(--line);padding-top:18px}.profile-settings{display:grid;gap:22px;min-width:0}.profile-section{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.profile-section-heading{display:flex;gap:14px;align-items:center;margin-bottom:24px}.profile-section-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--soft);color:var(--accent);flex-shrink:0}.profile-section-heading h2{font-size:17px}.profile-section-heading p,.profile-appearance-row p{font-size:12px;color:var(--sub);margin-top:3px}.profile-appearance-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}.profile-appearance-row strong{font-size:13px}.profile-section form{display:grid;gap:16px}.profile-section .field{margin:0}.profile-section input{min-height:48px;background:var(--bg);border-color:var(--line);border-radius:12px}.profile-section form>.primary{justify-self:start;min-height:44px;padding:10px 20px}.profile-section .password-visibility{justify-self:start;border:0;background:transparent;color:var(--sub);padding:0;min-height:32px;font-size:12px}@media(max-width:760px){.profile-layout{grid-template-columns:1fr;gap:20px}.profile-section{padding:20px}.profile-cover{height:95px}.profile-identity-body{padding-inline:20px}.account>.theme-switch span{display:none}.account>.theme-switch button{padding:8px;min-width:36px}.account{gap:6px}header{flex-wrap:wrap}.profile-section-heading{align-items:flex-start}}nav{align-items:center}.nav-profile{margin-inline-start:auto;display:flex;align-items:center;gap:10px;padding:7px 10px;min-height:52px;border:1px solid var(--line);border-radius:15px;background:var(--panel);text-align:start;margin-block:8px;max-width:260px;transition:background .18s,border-color .18s}.nav-profile-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--accent);font-size:15px;font-weight:700;flex-shrink:0}.nav-profile-copy{display:grid;gap:0;min-width:0}.nav-profile-copy strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.nav-profile-copy small{font-size:10px;color:var(--sub);line-height:1.6}.nav-profile-arrow{font-size:24px;line-height:1;color:var(--sub);margin-inline-start:12px}.nav-profile[aria-current=page]{border-color:var(--accent);background:var(--soft)}.nav-profile:hover{border-color:var(--accent)}@media(max-width:760px){nav .nav-profile{flex:1 0 100%;max-width:none;margin-inline-start:0;margin-top:4px;margin-bottom:12px;padding:9px 12px}.nav-profile-arrow{margin-inline-start:auto}.nav-profile-copy strong{max-width:240px}header .account{margin-inline-start:auto}}.my-tools .profile-section-heading{flex-wrap:wrap}.my-tools-count{margin-inline-start:auto;font-size:12px;color:var(--accent);background:var(--soft);padding:4px 10px;border-radius:9px}.my-tools-list{display:grid;gap:14px}.my-tool{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg);min-width:0}.my-tool-info{display:flex;align-items:center;gap:12px}.my-tool-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--accent);background:var(--soft);flex-shrink:0}.my-tool h3{font-size:14px;overflow-wrap:anywhere}.my-tool .badge{font-size:10px;margin-top:4px}.my-tool>p{font-size:12px;color:var(--sub);line-height:1.9;margin:14px 0;overflow-wrap:anywhere}.my-tool-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.my-tool-footer small{font-size:11px;color:var(--sub)}.my-tool-footer button{min-height:44px;color:var(--accent);font-size:12px;background:var(--panel)}.my-tools-hint{font-size:12px;color:var(--sub);margin-top:16px}.my-tools .empty a{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.google-login{display:flex;justify-content:center;align-items:center;min-height:48px;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-weight:600}.google-login:hover{background:var(--raised);text-decoration:none}:root[data-theme=light]{--bg:#f7f7fb;--panel:#ffffff;--raised:#eff0f7;--line:#dce0eb;--text:#252638;--sub:#626779;--accent:#6847bc;--soft:#eee8fc;--ink:#fff;--success:#237b64;--success-soft:#e5f5ee}:root[data-theme=dark]{--bg:#141722;--panel:#1d2130;--raised:#272d40;--line:#3a4157;--text:#f1f2fa;--sub:#b1b8ce;--accent:#c4b1ff;--soft:#342c4c;--ink:#24163e;--success:#8cdec4;--success-soft:#203d37}.brand-icon,.profile-section-icon,.my-tool-icon{color:var(--accent)}.tool-icon,.tool-icon.large{background:var(--soft);color:var(--accent);box-shadow:none}.badge.positive,.connected{color:var(--success);background:var(--success-soft)}.workspace-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;background:linear-gradient(115deg,var(--panel),var(--soft));border:1px solid var(--line);border-radius:22px;margin-bottom:30px}.workspace-eyebrow{font-size:12px;color:var(--accent);font-weight:600}.workspace-welcome h1{font-size:25px;margin:5px 0;line-height:1.7}.workspace-welcome p{font-size:13px;color:var(--sub)}.workspace-shortcut{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;background:var(--panel);border:1px solid var(--line);padding:10px 16px;border-radius:12px;font-size:13px;white-space:nowrap}.catalog-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.catalog-search{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);background:var(--panel);border-radius:13px;flex:1;min-width:240px;color:var(--sub)}.catalog-search input{border:0;background:transparent;min-height:48px;padding-inline:0;font-size:13px}.catalog-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.catalog-search input:focus{outline:none}.catalog-filters{display:flex;gap:6px;flex-wrap:wrap}.catalog-filters button{min-height:44px;font-size:12px;background:transparent}.catalog-filters button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.catalog-result{font-size:12px;color:var(--sub);margin-bottom:24px}.tool-card{transition:box-shadow .2s,border-color .2s}.tool-card:hover{box-shadow:0 8px 24px #14172208}.tool-card .reaction-buttons button{width:44px;height:44px}.tool-card .reaction-buttons button[aria-pressed=true]{background:var(--accent);color:var(--ink);box-shadow:none}.tool-card .reaction-buttons button[aria-pressed=true]:last-child{background:var(--accent);box-shadow:none}.reaction-toast>span{color:var(--success)}.empty button{margin:14px auto 0}.nav-profile{max-width:240px}button,a,input,textarea{touch-action:manipulation}button:disabled{cursor:default}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}@media(max-width:760px){.workspace-welcome{padding:20px;align-items:flex-start;flex-direction:column;gap:16px}.workspace-welcome h1{font-size:22px}.catalog-search{min-width:0;width:100%;flex-basis:100%}.catalog-filters{width:100%}.catalog-filters button{flex:1}.tool-card{flex-basis:280px}.workspace-shortcut{min-height:44px}.catalog-toolbar{gap:10px}}@media(prefers-reduced-motion:reduce){.tool-card{transition:none}}:root[data-theme=light]{--bg:#eef6fa;--panel:#ffffff;--raised:#e3f0f6;--line:#cbdfe9;--text:#143246;--sub:#526c7e;--accent:#087da5;--soft:#d9f4f5;--ink:#ffffff;--success:#187859;--success-soft:#dcf4e9}:root[data-theme=dark]{--bg:#0b1924;--panel:#122a39;--raised:#1b394b;--line:#315064;--text:#eaf7fb;--sub:#a8c2cf;--accent:#64d8e5;--soft:#173e4a;--ink:#082c37;--success:#8bdfbd;--success-soft:#153d32}.workspace-welcome{background:linear-gradient(120deg,var(--panel),var(--soft));border-color:var(--line)}.brand-icon{color:var(--accent)}.brand strong{color:var(--text)}nav a.active{color:var(--accent);border-color:var(--accent)}.profile-cover{background:linear-gradient(125deg,var(--soft),var(--raised))}.nav-profile{background:var(--panel);border-color:var(--line)}.nav-profile[aria-current=page]{background:var(--soft);border-color:var(--accent)}.nav-profile .nav-profile-arrow{width:18px;height:18px;flex-shrink:0;margin-inline-start:14px;color:var(--accent)}.login-story em{color:var(--accent)}.login-card{background:var(--panel);border-color:var(--line)}.avatar{background:var(--soft);color:var(--accent)}.tool-card button,[data-theme=light] .tool-card button{border-color:var(--line);background:var(--soft);color:var(--accent)}.tool-card .reaction-buttons button{background:transparent}.tool-card .reaction-buttons button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.tool-card .reaction-buttons button[aria-pressed=true]:last-child{background:var(--accent)}.primary svg,.workspace-shortcut svg,.tool-actions>button svg,.gateway-action svg,.nav-profile-arrow{flex-shrink:0;align-self:center}button.primary,[data-theme=light] button.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}@media(max-width:760px){.nav-profile .nav-profile-arrow{margin-inline-start:auto}}
