:root{--background:#f6fafc;--surface:#fff;--surface-muted:#f1f7fa;--surface-blue:#edf6ff;--surface-green:#e9f8f0;--surface-cyan:#e8f8fa;--text:#102033;--text-soft:#24384d;--muted:#637789;--muted-light:#8ba0af;--line:#d8e6ee;--line-strong:#bed5e4;--accent:#1d7edb;--accent-strong:#155faa;--success:#16a66a;--success-strong:#08764f;--tool-name-green:#006241;--cyan:#12aeb7;--warning:#9a5b13;--danger:#c2413a;--shadow:0 16px 36px #10203317;--shadow-soft:0 1px 2px #1020330f;--public-shell-max-width:1280px;--account-content-max-width:1120px;--auth-content-max-width:1080px}*{box-sizing:border-box}html{background:var(--background);color:var(--text)}body{letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,input,textarea{font:inherit}.site-shell{min-height:100vh}.site-shell:has(.tool-home-shell) .topbar{display:none}.brand-logo{min-width:0;color:var(--text);align-items:center;gap:12px;display:inline-flex}.brand-logo-mark{width:38px;height:38px;box-shadow:var(--shadow-soft);border-radius:10px;flex:none}.brand-logo-mark-frame{fill:#fff;stroke:#b9d8ef}.brand-logo-mark-e,.brand-logo-mark-r{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.brand-logo-mark-e{stroke:var(--accent)}.brand-logo-mark-r{stroke:var(--success)}.brand-logo-copy{gap:1px;min-width:0;display:grid}.brand-logo-copy strong,.brand-logo-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-logo-copy strong{color:var(--text);font-size:1rem;line-height:1.18}.brand-logo-copy span{color:var(--muted);font-size:.78rem;line-height:1.25}.floating-locale-switcher{z-index:20;display:inline-block;position:relative}.feedback-floating-button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #176dbd;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:780;display:inline-flex;box-shadow:0 12px 28px #155faa3d}.feedback-floating-button:hover{background:var(--accent-strong)}.feedback-floating-button:focus-visible,.feedback-dialog button:focus-visible,.feedback-dialog input:focus-visible,.feedback-dialog textarea:focus-visible,.feedback-scope-trigger:focus-visible,.feedback-upload-zone:focus-within,.feedback-attachment-replace:focus-within{outline:0;box-shadow:0 0 0 4px #1d7edb33}.feedback-floating-wrapper{z-index:70;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.feedback-floating-text{white-space:nowrap;opacity:1;max-width:200px;transition:max-width .2s,opacity .15s;overflow:hidden}.feedback-floating-wrapper[data-collapsed=true] .feedback-floating-text,html.feedback-collapsed .feedback-floating-text{opacity:0;max-width:0}.feedback-floating-wrapper[data-collapsed=true]:hover .feedback-floating-text,html.feedback-collapsed .feedback-floating-wrapper:hover .feedback-floating-text{opacity:1;max-width:200px}.feedback-floating-wrapper[data-collapsed=true] .feedback-floating-button,html.feedback-collapsed .feedback-floating-button{justify-content:center;gap:0;width:48px;padding:0}.feedback-floating-wrapper[data-collapsed=true]:hover .feedback-floating-button,html.feedback-collapsed .feedback-floating-wrapper:hover .feedback-floating-button{gap:8px;width:auto;padding:0 16px}html.feedback-collapsed .feedback-floating-close{display:none}.feedback-floating-close{z-index:1;border:1px solid var(--line);width:20px;height:20px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 6px #1020331f}.feedback-floating-close:hover{color:var(--text);background:#f5f7fa}.feedback-success-toast{z-index:71;max-width:min(420px,100vw - 32px);color:var(--success-strong);box-shadow:var(--shadow);background:#fff;border:1px solid #bde7d1;border-radius:8px;padding:12px 14px;font-size:.9rem;font-weight:720;position:fixed;bottom:calc(50vh + 32px);right:24px}.feedback-dialog-backdrop{z-index:100;background:#1020337a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.feedback-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(620px,100%);max-height:min(820px,100dvh - 40px);overflow:hidden;box-shadow:0 24px 64px #10203333}.feedback-dialog>header,.feedback-dialog form>footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.feedback-dialog>header{border-bottom:1px solid var(--line)}.feedback-dialog>header>div{gap:8px;min-width:0;display:grid}.feedback-dialog>header span{color:var(--accent-strong);font-size:.76rem;font-weight:800}.feedback-dialog h2{color:var(--text);margin:0;font-size:1.08rem;line-height:1.3}.feedback-dialog form{flex-direction:column;min-height:0;max-height:calc(min(820px,100dvh - 40px) - 74px);display:flex}.feedback-dialog-body{gap:16px;min-height:0;padding:18px;display:grid;overflow-y:auto}.feedback-field{min-width:0;color:var(--text-soft);gap:7px;font-size:.86rem;font-weight:740;display:grid}.feedback-field>span{align-items:center;gap:4px;display:inline-flex}.feedback-field em{color:var(--danger);font-style:normal}.feedback-field>input,.feedback-field>textarea,.feedback-scope-trigger{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:8px;outline:0}.feedback-field>input,.feedback-scope-trigger{min-height:44px;padding:0 12px}.feedback-field>textarea{resize:vertical;min-height:132px;padding:10px 12px}.feedback-field>input[aria-invalid=true],.feedback-field>textarea[aria-invalid=true],.feedback-scope-trigger[aria-invalid=true]{border-color:var(--danger)}.feedback-field>small{color:var(--muted);font-size:.78rem;font-weight:560}.feedback-field .feedback-field-error{color:var(--danger);font-weight:700}.feedback-character-count{justify-self:end}.feedback-form-alert{color:#9f2f29;background:#fff5f4;border:1px solid #f0c5c2;border-radius:8px;padding:10px 12px;font-size:.84rem;font-weight:680}.feedback-icon-button{border:1px solid var(--line);width:44px;min-width:44px;min-height:44px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;display:inline-grid}.feedback-scope-combobox{min-width:0;position:relative}.feedback-scope-trigger{cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.feedback-scope-trigger>span,.feedback-scope-options button>span{gap:1px;min-width:0;display:grid}.feedback-scope-trigger strong,.feedback-scope-options strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-scope-trigger small,.feedback-scope-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:560;overflow:hidden}.feedback-scope-popover{z-index:5;border:1px solid var(--line-strong);width:100%;max-height:min(420px,60dvh);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.feedback-scope-search{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.feedback-scope-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.feedback-scope-options{min-height:88px;padding:6px;overflow-y:auto}.feedback-scope-options section{gap:2px;display:grid}.feedback-scope-options section+section{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.feedback-scope-options h3{color:var(--muted);margin:0;padding:5px 8px;font-size:.74rem}.feedback-scope-options button{min-height:44px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.feedback-scope-options button:hover,.feedback-scope-options button.is-active{background:var(--surface-soft,#f5f7fa);color:var(--text)}.feedback-scope-options button[aria-selected=true]{background:var(--surface-blue);color:var(--accent-strong)}.feedback-scope-empty{color:var(--muted);margin:0;padding:14px 10px;font-size:.82rem;font-weight:560}.feedback-scope-load-error,.feedback-scope-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:flex}.feedback-scope-load-error{color:var(--danger);font-size:.78rem}.feedback-scope-load-error button,.feedback-scope-pagination button{border:1px solid var(--line);min-width:36px;min-height:36px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:inline-grid}.feedback-scope-pagination{color:var(--muted);font-size:.78rem}.feedback-scope-pagination>div{gap:6px;display:flex}.feedback-upload-zone{border:1px dashed var(--line-strong);background:var(--surface-muted);min-height:112px;color:var(--accent-strong);cursor:pointer;text-align:center;border-radius:8px;place-items:center;gap:3px;padding:14px;display:grid}.feedback-upload-zone small{color:var(--muted);font-size:.76rem;font-weight:560}.feedback-upload-zone.is-dragging{border-color:var(--accent-strong);background:var(--surface-blue)}.feedback-attachment-selected{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.feedback-attachment-selected img{object-fit:cover;border-radius:6px;width:72px;height:56px}.feedback-attachment-selected>div{gap:3px;min-width:0;display:grid}.feedback-attachment-selected strong,.feedback-attachment-selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-attachment-selected small{color:var(--muted)}.feedback-attachment-replace{border:1px solid var(--line);min-height:44px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.feedback-dialog form>footer{border-top:1px solid var(--line)}.feedback-dialog form>footer button{border:1px solid var(--line);min-height:44px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:740;display:inline-flex}.feedback-dialog form>footer .feedback-submit-button{border-color:var(--accent);background:var(--accent);color:#fff;margin-left:auto}.feedback-dialog button:disabled,.feedback-dialog input:disabled,.feedback-dialog textarea:disabled{cursor:not-allowed;opacity:.5}@media (max-width:520px){.feedback-floating-button{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));justify-content:center;width:48px;padding:0}.feedback-floating-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-success-toast{right:16px;bottom:calc(76px + env(safe-area-inset-bottom))}.feedback-dialog-backdrop{align-items:end;padding:0}.feedback-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-bottom:0;border-left:0;border-right:0}.feedback-dialog form{max-height:calc(100dvh - env(safe-area-inset-top) - 72px)}.feedback-dialog form>footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.feedback-attachment-selected{grid-template-columns:64px minmax(0,1fr) 44px}.feedback-attachment-selected img{width:64px}.feedback-attachment-replace{grid-area:2/1/auto/-1;justify-content:center}}.locale-switcher-button{border:1px solid var(--line);min-height:40px;color:var(--text-soft);cursor:pointer;font:inherit;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:760;display:inline-flex}.locale-switcher-button svg{color:var(--accent)}.locale-switcher-menu{border:1px solid var(--line);width:168px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:6px;display:none;position:absolute;bottom:calc(100% + 8px);right:0}.locale-switcher-menu[hidden]{display:none}.floating-locale-switcher.is-open .locale-switcher-menu{display:grid}.locale-switcher-option{min-height:36px;color:var(--text-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:.84rem;font-weight:720;display:flex}.locale-switcher-option:hover,.locale-switcher-option[aria-current=true]{background:var(--surface-blue);color:var(--accent-strong)}.locale-switcher-current{color:var(--muted-light);font-size:.72rem;font-weight:760}.user-menu{position:relative}.anonymous-user-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.user-menu-panel{z-index:50;border:1px solid var(--line);width:224px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.user-menu-panel:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.user-menu-panel[hidden]{display:none}.user-menu-head{border-bottom:1px solid var(--line);gap:2px;padding:6px 8px 10px;display:grid}.user-menu-head strong{color:var(--text);font-size:.92rem}.user-menu-head span{color:var(--muted);font-size:.78rem}.user-menu-panel a,.user-menu-panel button{min-height:38px;color:var(--text-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:.86rem;font-weight:700;display:inline-flex}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--surface-muted);color:var(--accent-strong)}.user-menu-panel .user-menu-logout{border-top:1px solid var(--line);color:var(--danger);border-radius:0;margin-top:6px;padding-top:8px}.public-page-shell{background:var(--background);min-height:100vh;position:relative}.public-header{border-bottom:1px solid var(--line);background:#fffffff5}.public-shell-inner{max-width:var(--public-shell-max-width);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:64px;margin:0 auto;padding:0 32px;display:grid}.public-nav{min-width:0;color:var(--muted);align-items:center;gap:18px;font-size:.9rem;font-weight:720;display:flex}.public-nav a.active,.public-nav a:hover{color:var(--accent-strong)}.public-actions{align-items:center;gap:10px;display:flex}.public-search{border:1px solid var(--line);min-width:220px;min-height:42px;color:var(--muted-light);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.public-search svg{color:var(--accent)}.public-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.public-content{max-width:var(--account-content-max-width);margin:0 auto;padding:34px 20px 28px}.public-content.public-content-wide{max-width:var(--public-shell-max-width);padding-inline:32px}.public-content.public-content-wide .profile-dashboard{max-width:none}.public-footer{border-top:1px solid var(--line);background:#ffffff9e}.public-footer-inner{max-width:var(--public-shell-max-width);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:18px 32px 28px;font-size:.86rem;display:flex}.public-footer-copy,.public-footer-actions{align-items:center;gap:14px;display:flex}.public-footer-copy{flex-wrap:wrap;min-width:0}.public-footer-nav{align-items:center;gap:12px;display:inline-flex}.public-footer-nav a{color:var(--muted);font-weight:720}.public-footer-nav a:hover{color:var(--accent)}.public-footer-actions{flex:none}.public-footer-actions a{color:var(--muted);font-weight:720}.public-footer-slogan{color:#9dafbd;text-align:center;margin:0;padding:0 0 18px;font-size:.78rem}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f5eff0;position:sticky;top:0}.topbar-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:14px 20px;display:grid}.brand{align-items:center;gap:10px;font-weight:760;display:inline-flex}.brand-mark{background:var(--text);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.nav-links{color:var(--muted);justify-content:flex-end;align-items:center;gap:18px;display:flex}.search-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:220px;padding:8px 10px;display:flex}.search-form input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.page{max-width:1180px;margin:0 auto;padding:34px 20px 72px}.tool-home-shell{background:var(--background);grid-template-columns:256px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.tool-home-shell.is-sidebar-collapsed .tool-home-sidebar{overflow:hidden}.tool-home-shell.is-sidebar-collapsed .home-brand{justify-content:center;padding:0 16px}.tool-home-shell.is-sidebar-collapsed .brand-logo-copy,.tool-home-shell.is-sidebar-collapsed .home-sidebar-label,.tool-home-shell.is-sidebar-collapsed .home-sidebar-link span,.tool-home-shell.is-sidebar-collapsed .home-profile-link span{display:none}.tool-home-shell.is-sidebar-collapsed .home-sidebar-nav,.tool-home-shell.is-sidebar-collapsed .home-sidebar-footer{padding-left:10px;padding-right:10px}.tool-home-shell.is-sidebar-collapsed .home-sidebar-link,.tool-home-shell.is-sidebar-collapsed .home-profile-link,.tool-home-shell.is-sidebar-collapsed .tool-sidebar-toggle,.tool-home-shell.is-sidebar-collapsed .home-sidebar-head{justify-content:center}.tool-home-shell.is-sidebar-collapsed .tool-sidebar-toggle svg{transform:rotate(180deg)}.tool-home-shell.is-sidebar-collapsed .tool-home-main{min-width:0}.tool-home-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.tool-home-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #f5fbfdfa), var(--surface);flex-direction:column;min-height:100dvh;display:flex}.home-brand{border-bottom:1px solid var(--line);min-height:64px;color:var(--text);align-items:center;gap:12px;padding:0 24px;font-size:1.08rem;font-weight:760;display:flex}.home-sidebar-nav{flex:1;padding:22px 16px;overflow-y:auto}.home-sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin:0 0 12px;display:flex}.home-sidebar-label{min-width:0;color:var(--muted-light);text-transform:uppercase;margin:0 8px;font-size:.75rem;font-weight:720;display:block}.home-sidebar-link,.home-profile-link{color:#526779;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.94rem;font-weight:650;transition:background .18s,color .18s;display:flex}.home-sidebar-link span,.home-profile-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-sidebar-link:hover,.home-profile-link:hover{background:var(--surface-muted);color:var(--accent)}.home-sidebar-link.active{background:var(--surface-blue);color:var(--accent-strong);border:1px solid #b9d8ef}.home-sidebar-footer{border-top:1px solid var(--line);padding:12px 16px 16px}.home-profile-link{margin:0}.tool-sidebar-toggle{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s;display:flex}.tool-sidebar-toggle:hover{border-color:var(--line-strong);background:var(--surface-muted);color:var(--accent-strong)}.tool-home-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex;overflow:hidden}.home-header{border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:24px;min-height:64px;padding:0 32px;display:grid}.home-header-copy{min-width:0;color:var(--muted);font-size:.9rem}.home-header-brand-line{gap:2px;min-width:0;display:grid}.home-header-brand-line strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.2;overflow:hidden}.home-header-brand-line span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.workspace-breadcrumb{min-width:0;color:var(--muted-light);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.workspace-breadcrumb a{color:var(--muted);align-items:center;gap:6px;font-weight:650;display:inline-flex}.workspace-breadcrumb strong{min-width:0;color:var(--text-soft);text-overflow:ellipsis;font-weight:720;overflow:hidden}.home-mobile-brand{color:var(--text);align-items:center;gap:8px;font-weight:760;display:none}.home-mobile-brand .brand-logo-mark{width:30px;height:30px}.home-mobile-brand .brand-logo-copy strong{font-size:1rem}.top-search{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:46px;color:var(--muted-light);box-shadow:var(--shadow-soft);border-radius:8px;align-items:center;gap:12px;padding:0 14px;display:flex}.top-search:focus-within{color:var(--accent);border-color:#9fcdf0;box-shadow:0 0 0 4px #1d7edb1f}.top-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.search-shortcut{background:var(--surface-muted);color:var(--muted-light);white-space:nowrap;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem}.home-actions{align-items:center;gap:12px;display:flex}.icon-button,.avatar-button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:relative}.icon-button:hover,.avatar-button:hover{background:var(--surface-muted);color:var(--accent)}.icon-button span{background:var(--accent);border-radius:999px;width:8px;height:8px;position:absolute;top:12px;right:11px}.avatar-button{background:var(--surface-green);color:var(--success-strong);border:1px solid #bde7d1}.user-entry{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;width:auto;min-width:0;max-width:clamp(140px,16vw,240px);padding:0 12px;overflow:hidden}.user-entry span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:700;overflow:hidden}.user-menu-chevron{flex:none;justify-self:center}.locale-select{align-items:center;display:inline-flex}.locale-select select{color:#0f172a;background:#fff;border:1px solid #d1fae5;border-radius:8px;min-height:44px;padding:0 12px;font-weight:650}.login-panel{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.login-copy,.profile-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.login-copy h1{color:var(--text);margin:0;font-size:1.5rem}.login-copy p{color:var(--muted);margin:10px 0 0}.login-demo,.login-error{background:var(--surface-green);color:var(--success-strong);border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.9rem}.login-error{color:var(--danger);background:#fef2f2}.login-form{gap:12px;display:grid}.login-form label{color:var(--text-soft);gap:8px;font-size:.9rem;font-weight:650;display:grid}.login-form input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:0 12px}.profile-card{gap:14px;display:grid}.profile-card>div{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.profile-card span{color:var(--muted);font-size:.84rem}.profile-card strong{color:var(--text);font-weight:700}.auth-panel{max-width:var(--auth-content-max-width);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;margin:0 auto;display:grid}.auth-copy,.auth-form,.profile-card,.profile-form-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.auth-copy{background:linear-gradient(135deg, #edf6ffe6, #e9f8f0db), var(--surface)}.auth-copy h1,.profile-dashboard-head h1,.profile-card h2,.profile-form-panel h2{color:var(--text);margin:0;font-size:1.35rem;line-height:1.25}.auth-copy p,.profile-dashboard-head p,.profile-form-panel p{color:var(--muted);margin:10px 0 0}.auth-note,.profile-notice{background:var(--surface-green);color:var(--success-strong);border-radius:8px;margin-top:16px;padding:10px 12px;font-size:.9rem}.auth-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.auth-metrics div{background:var(--surface-green);border:1px solid #bde7d1;border-radius:8px;padding:12px}.auth-metrics dt,.auth-metrics dd{margin:0}.auth-metrics dt{color:var(--success-strong);font-size:.82rem;font-weight:760}.auth-metrics dd{color:var(--text);margin-top:4px;font-size:1rem;font-weight:780}.auth-form,.profile-form-panel{gap:14px;display:grid}.auth-form label,.profile-form-panel label{color:var(--text-soft);gap:8px;font-size:.9rem;font-weight:650;display:grid}.auth-form input,.profile-form-panel input,.profile-form-panel select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px}.auth-form input:focus,.profile-form-panel input:focus,.profile-form-panel select:focus{border-color:#9fcdf0;outline:none;box-shadow:0 0 0 4px #1d7edb1f}.auth-error{color:var(--danger);background:#fef2f2;border-radius:8px;padding:10px 12px;font-size:.9rem}.auth-inline-link{color:var(--accent-strong);font-size:.9rem;font-weight:700}.profile-dashboard{max-width:var(--account-content-max-width);gap:18px;min-width:0;margin:0 auto;display:grid}.profile-dashboard-head{min-width:0;max-width:760px}.profile-dashboard-head p{overflow-wrap:anywhere}.profile-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.profile-side-nav{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:8px;gap:6px;padding:10px;display:grid;position:sticky;top:84px}.profile-side-nav button{border:1px solid var(--line);min-height:44px;color:var(--text-soft);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.profile-side-nav button.active,.profile-side-nav button:hover{background:var(--surface-blue);color:var(--accent-strong);border-color:#b9d8ef}.profile-side-nav button.danger{color:var(--danger);border-color:#0000;margin-top:8px}.profile-side-nav button.danger:hover{color:var(--danger);background:#fef2f2;border-color:#fecaca}.profile-main-panel,.profile-view{gap:16px;min-width:0;display:grid}.profile-tool-section{gap:14px;min-width:0;display:grid}.profile-tool-section .section-head{margin-bottom:0}.profile-tool-section .section-head span{color:var(--muted);font-size:.88rem}.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.profile-card{gap:14px;min-width:0;display:grid}.profile-card dl{gap:10px;margin:0;display:grid}.profile-card dl div,.session-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:10px;display:flex}.profile-card dt,.profile-card dd{margin:0}.profile-card dt,.profile-card span{color:var(--muted);font-size:.84rem}.profile-card dd,.profile-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-weight:720}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-card>.usage-grid{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:0;display:grid}.usage-metric{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:12px}.usage-metric span{display:block}.usage-metric strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:1.08rem;display:block}.activity-list article{border-bottom:1px solid #f1f5f9;gap:4px;padding-bottom:10px;display:grid}.user-comment-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-comment-meta a{color:var(--accent-strong);font-weight:720;text-decoration:none}.user-comment-meta a:hover{text-decoration:underline}.comment-status-badge{background:var(--surface-blue);min-height:24px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:760;display:inline-flex}.comment-status-badge.is-pending{color:#b45309;background:#fff7ed}.comment-status-badge.is-visible{color:#047857;background:#ecfdf5}.comment-status-badge.is-hidden,.comment-status-badge.is-deleted{color:var(--muted);background:#f8fafc}.activity-list article:last-child,.profile-card dl div:last-child,.session-item:last-child{border-bottom:0;padding-bottom:0}.session-list,.profile-actions{gap:10px;display:grid}.session-item div{gap:3px;min-width:0;display:grid}.button:disabled{cursor:not-allowed;opacity:.55}.home-content{flex:1;padding:28px 32px 24px;overflow-y:auto}.recommended-tools{margin-bottom:32px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:28px;padding:30px 0 24px;display:grid}.hero-copy h1,.page-heading h1{letter-spacing:0;max-width:760px;margin:0 0 14px;font-size:clamp(2rem,4vw,4rem);line-height:1.04}.hero-copy p,.page-heading p{max-width:660px;color:var(--muted);margin:0;font-size:1.08rem}.hero-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:18px}.section{margin-top:34px}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.recommended-tools .section-head{margin-bottom:20px}.recommended-tools .section-head h1{color:var(--text);align-items:center;gap:8px;margin:0;font-size:1.16rem;line-height:1.3;display:flex}.recommended-tools .section-head svg{color:var(--accent)}.recommended-tools .section-head span{color:var(--muted-light);font-size:.9rem}.recommended-tools .section-head h2,.profile-tool-section .section-head h2{color:var(--text);align-items:center;gap:8px;margin:0;font-size:1.16rem;line-height:1.3;display:flex}.section-more-link{color:var(--accent-strong);font-size:.9rem;font-weight:760;text-decoration:none}.section-more-link:hover{text-decoration:underline}.section h2,.section h3{margin:0;font-size:1.2rem}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.category-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.tool-card,.category-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-height:236px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.tool-card,.tool-card-tone-forest{--tool-card-icon-bg:#e3f1ea;--tool-card-icon-bg-hover:#d6ebdf;--tool-card-icon-border:#b9ddca;--tool-card-icon-color:#006241}.tool-card-tone-blue{--tool-card-icon-bg:#e6f0ff;--tool-card-icon-bg-hover:#d7e7ff;--tool-card-icon-border:#b8cdf6;--tool-card-icon-color:#1d4ed8}.tool-card-tone-rust{--tool-card-icon-bg:#fff0e6;--tool-card-icon-bg-hover:#ffe2ce;--tool-card-icon-border:#f4bea3;--tool-card-icon-color:#c2410c}.tool-card-tone-gold{--tool-card-icon-bg:#fff3c4;--tool-card-icon-bg-hover:#ffeaa0;--tool-card-icon-border:#e5c15a;--tool-card-icon-color:#8a5a00}.tool-card-tone-violet{--tool-card-icon-bg:#f0e7ff;--tool-card-icon-bg-hover:#e4d4ff;--tool-card-icon-border:#c8b0f4;--tool-card-icon-color:#6d28d9}.tool-card-tone-cyan{--tool-card-icon-bg:#dff8fb;--tool-card-icon-bg-hover:#ccf1f5;--tool-card-icon-border:#a6dce3;--tool-card-icon-color:#087b84}.tool-card:hover,.category-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-3px)}.tool-badge{background:var(--surface-cyan);color:#087b84;border-bottom-left-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:.68rem;font-weight:780;display:inline-flex;position:absolute;top:0;right:0}.tool-card-icon{border:1px solid var(--tool-card-icon-border);background:var(--tool-card-icon-bg);width:44px;height:44px;color:var(--tool-card-icon-color);border-radius:8px;place-items:center;transition:background .16s,color .16s;display:grid;box-shadow:inset 0 0 0 1px #ffffffa3}.tool-card:hover .tool-card-icon{background:var(--tool-card-icon-bg-hover);color:var(--tool-card-icon-color)}.card-kicker{color:var(--muted);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.tool-card h3{color:var(--tool-name-green);margin:18px 0 8px;font-size:1.08rem;line-height:1.35}.category-card h3{color:var(--text);margin:18px 0 8px;font-size:1.08rem;line-height:1.35}.tool-card p,.category-card p{color:var(--muted);flex:1;margin:0;font-size:.92rem}.tool-card-footer{border-top:1px solid #edf3f6;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.tool-card-footer span:first-child{background:var(--surface-muted);color:var(--muted-light);border-radius:6px;padding:4px 8px;font-size:.78rem;font-weight:650}.tool-card-action{color:var(--accent);opacity:0;align-items:center;gap:4px;font-size:.78rem;font-weight:760;transition:opacity .16s;display:inline-flex}.tool-card:hover .tool-card-action{opacity:1}.home-footer{border-top:1px solid var(--line);color:var(--muted-light);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:22px 0 2px;font-size:.88rem;display:grid}.home-footer-copy,.home-footer-actions{align-items:center;gap:14px;display:flex}.home-footer-copy{flex-wrap:wrap;grid-column:1;min-width:0}.home-footer-nav{align-items:center;gap:12px;display:inline-flex}.home-footer-nav a{color:var(--muted);font-weight:720}.home-footer-nav a:hover{color:var(--accent)}.home-footer-tagline{min-width:0;color:var(--muted-light);text-align:center;grid-column:2;justify-self:center;margin:0}.home-footer-actions{flex:none;grid-column:3;justify-content:flex-end;justify-self:end}.home-footer-slogan{color:#9dafbd;text-align:center;grid-column:1/-1;justify-self:center;margin:14px 0 0;font-size:.78rem}.locale-switcher{align-items:center;gap:6px;display:flex}.locale-switcher a{color:var(--muted);border:1px solid #0000;border-radius:8px;padding:6px 8px}.locale-switcher a[aria-current=true]{border-color:var(--accent);color:var(--accent-strong)}.tool-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.tool-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 12px;font-size:.8rem;display:flex}.tool-breadcrumb a{color:var(--muted);text-decoration:none;transition:color .16s}.tool-breadcrumb a:hover{color:var(--accent-strong)}.tool-breadcrumb span[aria-current=page]{color:var(--text-soft);font-weight:700}.tool-page-workspace{gap:20px;display:grid}.tool-page-tags,.tool-page-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tool-workspace-card,.tool-info-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.tool-workspace-card-header{border-bottom:1px solid var(--line);background:#fbfdff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:84px;padding:18px 20px;display:grid}@media (max-width:860px){.tool-workspace-card-header{grid-template-columns:1fr}}.tool-workspace-local-notice{background:var(--surface-green);color:var(--success-strong);white-space:nowrap;border:1px solid #bbf7d0;border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:6px 14px;font-size:.76rem;font-weight:700;display:inline-flex}@media (max-width:860px){.tool-workspace-local-notice{justify-self:start}}.tool-workspace-title{align-items:center;gap:12px;min-width:0;display:flex}.tool-workspace-title>span{background:var(--surface-blue);width:48px;height:48px;color:var(--accent-strong);border:1px solid #b9d8ef;border-radius:10px;flex:none;place-items:center;font-size:.78rem;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.tool-workspace-title h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.22rem,2vw,1.5rem);line-height:1.2}.tool-workspace-title p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.tool-page-meta span{background:var(--surface-muted);min-height:30px;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:720;display:inline-flex}.tool-page-meta span:first-child{background:var(--surface-green);color:var(--success-strong)}.tool-page-meta span:nth-child(2){background:var(--surface-blue);color:var(--accent-strong)}.tool-runner{gap:16px;padding:20px;display:grid}.static-page{justify-items:center;padding-bottom:28px;display:grid}.static-page-card{border:1px solid var(--line);background:var(--surface);width:min(100%,760px);box-shadow:var(--shadow-soft);border-radius:12px;padding:28px 32px}.static-page-card h1{color:var(--text);margin:0 0 18px;font-size:1.6rem;line-height:1.3}.static-page-card p{color:var(--text-soft);margin:12px 0 0;font-size:.95rem;line-height:1.75}.static-page-meta{border-top:1px dashed var(--line);color:var(--muted);margin-top:18px;padding-top:14px;font-size:.86rem}@media (max-width:560px){.static-page-card{padding:20px 18px}.static-page-card h1{font-size:1.35rem}.static-page{padding-bottom:22px}}.tool-validation-panel{gap:10px;margin-top:14px;display:grid}.tool-validation-item{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;padding:14px 16px;font-size:.9rem;line-height:1.55;display:flex}.tool-validation-item strong{flex:none;font-weight:750}.tool-validation-item.is-error{color:var(--danger);background:#fdf1f0;border-color:#c2413a59}.tool-validation-item.is-error strong,.tool-validation-item.is-error span{color:var(--danger)}.tool-validation-item.is-warning{color:var(--warning);background:#fdf6ea;border-color:#9a5b1359}.tool-validation-item.is-warning strong,.tool-validation-item.is-warning span{color:var(--warning)}.tool-validation-item.is-info{background:var(--surface-blue);color:var(--text-soft);border-color:#1d7edb4d}.tool-output-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;margin-top:16px;overflow:hidden}.tool-output-panel.is-fullscreen{z-index:1000;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);margin:0;display:grid;position:fixed;inset:0}.tool-output-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 14px;display:flex;position:relative}.tool-output-header>span{color:var(--text-soft);font-size:.82rem;font-weight:750}.tool-output-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}@media (min-width:861px){.tool-output-copy-main{position:absolute;left:50%;transform:translate(-50%)}}.tool-output-icon-button,.tool-output-copy{border:1px solid var(--line);min-width:30px;min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:650;transition:background .16s,border-color .16s;display:inline-flex}.tool-output-icon-button:hover,.tool-output-copy:hover{background:var(--surface-blue);color:var(--accent-strong);border-color:#b9d8ef}.tool-preset-example-bar{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.tool-preset-example-bar>span{color:var(--text-soft);font-size:.82rem;font-weight:750}.tool-preset-example-list{flex-wrap:wrap;gap:8px;display:flex}.tool-preset-example-button{background:var(--surface-blue);min-height:32px;color:var(--text);cursor:pointer;border:1px solid #b9d8ef;border-radius:6px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.tool-preset-example-button:hover,.tool-preset-example-button:focus-visible{background:#e8f5ff;border-color:#6aaed6}.tool-preset-example-file{min-height:32px;color:var(--text);background:#f7f9fb;border:1px solid #d5dce5;border-radius:6px;align-items:center;gap:7px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.tool-preset-example-file small{color:var(--text-soft);font-size:.72rem;font-weight:650}.tool-preset-example-hint{color:var(--text-soft);font-size:.76rem}.tool-preview-card{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.tool-output-content{background:var(--surface-muted);min-height:180px;max-height:520px;color:var(--text-soft);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-all;border:0;border-radius:0;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.7;overflow:auto}.tool-result-list{background:var(--surface-muted);min-height:180px;max-height:520px;padding:8px 14px;display:grid;overflow:auto}.tool-result-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:10px 0;display:grid}.tool-result-item:last-child{border-bottom:0}.tool-result-label{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;font-size:.82rem;font-weight:720;line-height:1.5}.tool-result-value{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.5}.tool-result-item .tool-output-copy{white-space:nowrap;flex:none}.tool-output-panel.is-fullscreen .tool-result-list{height:100%;min-height:0;max-height:none}@media (max-width:480px){.tool-result-item{grid-template-columns:minmax(0,1fr) auto;gap:8px}.tool-result-label{grid-area:1/1}.tool-result-value{overflow-wrap:anywhere;grid-area:2/1/auto/-1}.tool-result-item .tool-output-copy{grid-area:1/2}}.tool-output-panel.is-fullscreen .tool-output-content{height:100%;min-height:0;max-height:none}.tool-output-panel.is-fullscreen .json-output-tree,.tool-output-panel.is-fullscreen .json-output-tree-content{height:100%;min-height:0}.json-output-tree,.json-output-tree-content{min-height:180px}.json-output-tree-content{white-space:normal;word-break:normal}.json-output-node,.json-output-row{margin:2px 0}.json-output-node summary{cursor:pointer;min-height:26px;list-style-position:outside}.json-output-children{border-left:1px solid var(--line);margin-left:18px;padding-left:12px}.json-output-key{color:#0369a1;font-weight:700}.json-output-colon,.json-output-bracket{color:var(--muted)}.json-output-value.is-string{color:#047857}.json-output-value.is-number{color:#7c3aed}.json-output-value.is-boolean{color:#b45309}.json-output-value.is-null{color:var(--muted-light)}.tool-runner textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:285px;color:var(--text);border-radius:8px;padding:12px}.tool-runner-field textarea{min-height:150px}.tool-runner-option-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:stretch;gap:12px;display:grid}.tool-runner-option{color:var(--text-soft);flex-direction:column;gap:7px;font-size:.82rem;font-weight:750;display:flex}.tool-runner-option>span{flex:none;line-height:1.5}.tool-runner-option small{color:var(--muted);overflow-wrap:anywhere;flex:none;margin-top:-2px;font-size:.72rem;font-weight:500;line-height:1.35}.tool-runner-option.is-checkbox{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:10px 12px;font-weight:400;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.tool-runner-option.is-checkbox.is-selected{border-color:var(--accent);background:var(--surface-blue)}.tool-runner-option.is-checkbox:has(input:focus-visible){border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #1d7edb2e}@media (hover:hover){.tool-runner-option.is-checkbox:hover{border-color:var(--accent);background:var(--surface-blue)}}.tool-runner-option-copy{align-self:center;gap:3px;min-width:0;display:grid}.tool-runner-option-label{color:var(--text-soft);overflow-wrap:anywhere;font-weight:750;line-height:1.35}.tool-runner-option-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:500;line-height:1.45}.tool-runner-option input,.tool-runner-option select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);height:40px;min-height:0;color:var(--text);border-radius:8px;flex:none;padding:8px 10px}.tool-runner-option input[type=checkbox]{cursor:pointer;width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:2px 0 0;padding:0}.tool-runner-option input[type=date],.tool-runner-option input[type=time],.tool-runner-option input[type=datetime-local]{min-height:44px}.tool-runner-option input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.tool-runner-option input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.tool-runner-option input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.tool-searchable-select{min-width:0;position:relative}.tool-searchable-select-trigger{border:1px solid var(--line);background:var(--surface);width:100%;height:40px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.tool-searchable-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-searchable-select-trigger svg{flex:none;transition:transform .16s}.tool-searchable-select-trigger svg.is-open{transform:rotate(180deg)}.tool-searchable-select-trigger:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.tool-searchable-select-panel{z-index:1000;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 30px #10203329}.tool-searchable-select-search{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;padding:8px;display:flex;position:relative}.tool-searchable-select-search svg{color:var(--muted);pointer-events:none;position:absolute;left:18px}.tool-searchable-select-search input{width:100%;height:38px;padding:7px 10px 7px 32px}.tool-searchable-select-options{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px;overflow-y:auto}.tool-searchable-select-option{min-height:40px;color:var(--text-soft);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.tool-searchable-select-option:hover,.tool-searchable-select-option.is-active{background:var(--surface-blue);color:var(--text)}.tool-searchable-select-option[aria-selected=true]{color:var(--accent-strong);font-weight:750}.tool-searchable-select-option svg{color:var(--accent);flex:none}.tool-searchable-select-empty{color:var(--muted);text-align:center;padding:24px 12px;font-weight:600}.tool-temporal-input{width:100%;min-width:0}.tool-temporal-input-row{grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.tool-runner-option .tool-temporal-input-row input{font-variant-numeric:tabular-nums;width:100%;min-width:0;height:44px}.tool-temporal-trigger{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tool-temporal-trigger:hover,.tool-temporal-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface-blue);color:var(--accent-strong)}.tool-temporal-trigger:focus-visible,.tool-temporal-input-row input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.tool-temporal-error{color:var(--danger);margin:6px 0 0;font-size:.78rem;font-weight:650;line-height:1.45}.tool-temporal-panel{z-index:1100;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 30px #10203329}.tool-temporal-panel-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:12px;overflow-y:auto}.tool-temporal-calendar{justify-content:center;display:flex}.tool-temporal-calendar .rdp-root{--rdp-accent-color:var(--accent-strong);--rdp-accent-background-color:var(--surface-blue);--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:44px;--rdp-day_button-width:44px;--rdp-nav_button-height:44px;--rdp-nav_button-width:44px;--rdp-nav-height:44px;box-sizing:border-box;max-width:100%}.tool-temporal-calendar .rdp-root *{box-sizing:border-box}.tool-temporal-calendar .rdp-months{max-width:100%;display:flex}.tool-temporal-calendar .rdp-month{max-width:100%;position:relative}.tool-temporal-calendar .rdp-month_caption{height:var(--rdp-nav-height);margin-inline:var(--rdp-nav_button-width);justify-content:center;align-items:center;font-size:.92rem;font-weight:750;display:flex}.tool-temporal-calendar .rdp-dropdowns{align-items:center;gap:6px;display:inline-flex}.tool-temporal-calendar .rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.tool-temporal-calendar .rdp-dropdown{z-index:2;opacity:0;cursor:pointer;border:0;width:100%;position:absolute;inset:0}.tool-temporal-calendar .rdp-caption_label{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.tool-temporal-calendar .rdp-nav{height:var(--rdp-nav-height);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.tool-temporal-calendar .rdp-button_previous,.tool-temporal-calendar .rdp-button_next{width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);color:var(--text-soft);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tool-temporal-calendar .rdp-button_previous:hover,.tool-temporal-calendar .rdp-button_next:hover{background:var(--surface-blue);color:var(--accent-strong)}.tool-temporal-calendar .rdp-chevron{fill:currentColor}.tool-temporal-calendar .rdp-month_grid{border-collapse:collapse;width:100%}.tool-temporal-calendar .rdp-weekday{height:34px;color:var(--muted);text-align:center;font-size:.75rem;font-weight:700}.tool-temporal-calendar .rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center;padding:0}.tool-temporal-calendar .rdp-day_button{width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;margin:0;display:inline-flex}.tool-temporal-calendar .rdp-day_button:hover{background:var(--surface-blue)}.tool-temporal-calendar .rdp-selected .rdp-day_button{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.tool-temporal-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--accent-strong);font-weight:800}.tool-temporal-calendar .rdp-outside{color:var(--muted-light)}.tool-temporal-time{border:0;border-top:1px solid var(--line);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.tool-temporal-time legend{color:var(--text-soft);padding:0 6px 0 0;font-size:.8rem;font-weight:750}.tool-temporal-time label{min-width:0;color:var(--muted);gap:5px;font-size:.75rem;font-weight:700;display:grid}.tool-temporal-time select{border:1px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px}.tool-temporal-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.tool-temporal-actions button{border:1px solid var(--line);background:var(--surface);min-width:72px;min-height:44px;color:var(--text-soft);cursor:pointer;border-radius:8px;font-weight:700}.tool-temporal-actions button.is-primary{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.tool-temporal-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:420px){.tool-temporal-panel-scroll{padding:10px}.tool-temporal-calendar .rdp-root{--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:44px;--rdp-day_button-width:44px}}.tool-runner-range-row{align-items:center;gap:10px;display:flex}.tool-runner-range-row input[type=range]{flex:1;min-height:40px}.tool-runner-option-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5ch;color:var(--text);font-weight:700}.tool-basic-calculator-runner{grid-template-columns:minmax(280px,430px) minmax(220px,1fr);align-items:stretch;gap:16px;display:grid}.tool-basic-calculator-panel,.tool-basic-calculator-history{border:1px solid var(--line);background:#fff;border-radius:8px}.tool-basic-calculator-panel{gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a14}.tool-basic-calculator-display{text-align:right;background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #d9e2ec;border-radius:8px;align-content:end;gap:6px;min-height:132px;padding:14px;display:grid}.tool-basic-calculator-expression{min-height:20px;color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:650}.tool-basic-calculator-value{width:100%;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:0 0;border:0;font-size:clamp(2rem,7vw,3rem);font-weight:760;line-height:1.08;display:block}.tool-basic-calculator-error{color:#b91c1c;text-align:left;background:#fef2f2;border-radius:6px;justify-self:end;max-width:100%;padding:6px 8px;font-size:.78rem;font-weight:700}.tool-basic-calculator-toolbar{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;display:flex}.tool-basic-calculator-copy,.tool-basic-calculator-history-header button,.tool-basic-calculator-history-action{border:1px solid var(--line);min-height:34px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.tool-basic-calculator-copy:hover,.tool-basic-calculator-history-header button:hover:not(:disabled),.tool-basic-calculator-history-action:hover{background:var(--surface-green);color:var(--success-strong);border-color:#99d5c8}.tool-basic-calculator-copy:active,.tool-basic-calculator-history-action:active,.tool-basic-calculator-key:active,.tool-basic-calculator-key.is-active{transform:translateY(1px)scale(.99)}.tool-basic-calculator-keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tool-basic-calculator-key{min-height:54px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:8px;justify-content:center;align-items:center;gap:4px;font-size:1.08rem;font-weight:760;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s;display:inline-flex}.tool-basic-calculator-key:hover,.tool-basic-calculator-key:focus-visible{border-color:#99d5c8;box-shadow:0 0 0 3px #14b8a624}.tool-basic-calculator-key.is-number{background:#fff}.tool-basic-calculator-key.is-utility{color:#475569;background:#f1f5f9}.tool-basic-calculator-key.is-operator{color:#0f766e;background:#e8f6f2;border-color:#a7d6cd}.tool-basic-calculator-key.is-equals{color:#fff;background:#0f766e;border-color:#0f766e}.tool-basic-calculator-history{grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid;overflow:hidden}.tool-basic-calculator-history-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.tool-basic-calculator-history-header span{color:var(--text-soft);align-items:center;gap:6px;font-size:.86rem;font-weight:760;display:inline-flex}.tool-basic-calculator-history-header button:disabled{cursor:not-allowed;opacity:.5}.tool-basic-calculator-history-empty{color:var(--muted);margin:0;padding:16px;font-size:.84rem;line-height:1.6}.tool-basic-calculator-history-list{gap:8px;margin:0;padding:12px;list-style:none;display:grid;overflow:auto}.tool-basic-calculator-history-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.tool-basic-calculator-history-main{border:1px solid var(--line);background:var(--surface-muted);text-align:left;cursor:pointer;border-radius:8px;gap:3px;min-width:0;min-height:54px;padding:8px 10px;display:grid}.tool-basic-calculator-history-main span{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;font-weight:650}.tool-basic-calculator-history-main strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1rem}.tool-basic-calculator-history-main:hover,.tool-basic-calculator-history-main:focus-visible{background:var(--surface-blue);border-color:#b9d8ef}.tool-basic-calculator-history-action{min-width:44px;min-height:44px;padding:0}.tool-output-preview{background:var(--surface-muted);justify-items:start;gap:10px;padding:12px;display:grid}.tool-output-preview img{object-fit:contain;border-radius:6px;max-width:100%;max-height:420px}.tool-image-runner{gap:14px;display:grid}.tool-image-upload-zone{border:1px dashed color-mix(in srgb, var(--line) 70%, #3b82f6);background:var(--surface-muted);min-height:220px;color:var(--text);text-align:center;cursor:pointer;border-radius:8px;place-items:center;gap:8px;padding:28px 16px;display:grid}.tool-file-upload-workspace{gap:12px;display:grid}.tool-rich-upload-zone{border:1px dashed color-mix(in srgb, var(--line) 70%, #3b82f6);background:var(--surface-muted);min-height:180px;color:var(--text);text-align:center;cursor:pointer;border-radius:8px;place-items:center;gap:8px;padding:24px 16px;display:grid}.tool-image-upload-zone:hover,.tool-rich-upload-zone:hover{background:color-mix(in srgb, var(--surface-muted) 88%, #3b82f6);border-color:#3b82f6}.tool-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tool-file-list li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.tool-file-list span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;overflow:hidden}.tool-file-list small{color:var(--text-soft);font-size:.76rem}.tool-file-list button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--text-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tool-file-list button:hover{color:var(--danger)}.tool-image-upload-zone input,.tool-rich-upload-zone input,.tool-image-replace-button input,.tool-image-add-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-image-upload-icon{color:#2563eb;background:#3b82f61f;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.tool-image-upload-title{font-weight:700}.tool-image-upload-zone small{color:var(--text-soft)}.tool-image-preview{border:1px solid var(--line);background:var(--surface-muted);overscroll-behavior:contain;border-radius:8px;padding:12px;position:relative;overflow:auto}.tool-image-preview.has-side-add{align-items:stretch;gap:12px;min-height:160px;display:flex}.tool-image-replace-button{z-index:2;border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #0f172a14}.tool-image-add-button{border:1px solid var(--line);background:var(--surface);min-width:92px;min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #0f172a14}.tool-image-side-add-slot{flex:120px;place-items:center;min-width:112px;min-height:136px;display:grid}.tool-image-replace-button:hover,.tool-image-add-button:hover{background:var(--surface-muted)}.tool-image-preview-item{flex:0 auto;justify-items:start;gap:8px;min-width:0;margin:0;display:grid}.tool-image-preview-item img{object-fit:contain;border-radius:6px;width:auto;max-width:min(100%,960px);height:auto;max-height:min(720px,70vh)}.tool-image-preview-item figcaption{color:var(--text-soft);flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.tool-image-preview-placeholder{color:var(--text-soft);text-align:center;padding:24px 8px;font-size:.85rem}.tool-image-selected-summary{gap:10px;display:grid}.tool-image-selected-count{color:var(--text-soft);font-size:.85rem;font-weight:600}.tool-image-thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.tool-image-thumbnail-item{position:relative}.tool-image-thumbnail{border:1px solid var(--line);background:var(--surface);width:100%;min-height:96px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:6px;padding:8px;display:grid}.tool-image-thumbnail-item.is-active .tool-image-thumbnail{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f624}.tool-image-thumbnail img{object-fit:cover;background:var(--surface-muted);border-radius:6px;width:100%;height:56px}.tool-image-thumbnail span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.tool-image-thumbnail-remove{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--text-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.tool-image-thumbnail-remove:hover{color:var(--danger)}.tool-image-resize-stage{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;line-height:0;display:inline-block;position:relative}.tool-image-resize-stage img{object-fit:contain;pointer-events:none;border-radius:6px;max-width:100%;max-height:420px;display:block}.tool-image-resize-stage.has-explicit-size img{width:100%;max-width:none;height:100%;max-height:none}.tool-image-resize-stage.has-explicit-size{max-width:none}.tool-image-resize-frame{pointer-events:none;background:#3b82f614;border:2px solid #3b82f6;border-radius:6px;position:absolute;inset:0}.tool-image-resize-handle-se{color:#2563eb;cursor:nwse-resize;background:#fff;border:2px solid #3b82f6;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;line-height:normal;display:inline-flex;position:absolute;bottom:-10px;right:-10px;box-shadow:0 8px 20px #0f172a29}.tool-image-output-preview img{object-fit:contain;border:1px solid var(--line);border-radius:6px;max-width:100%;max-height:420px}.tool-image-text{gap:8px;display:grid}.tool-image-downloads{flex-wrap:wrap;gap:10px;display:flex}.tool-image-downloads a{border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:center;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.tool-image-downloads a:hover{background:var(--surface-muted)}.tool-pdf-annotator-runner{gap:14px;display:grid}.tool-pdf-annotator-file{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tool-pdf-annotator-file>div{gap:3px;display:grid}.tool-pdf-annotator-file span{color:var(--text-soft);font-size:.78rem}.tool-pdf-annotator-file button,.tool-pdf-downloads a{border:1px solid var(--line);min-height:34px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.tool-pdf-annotator-file button:hover,.tool-pdf-downloads a:hover{background:var(--surface-blue);color:var(--accent-strong);border-color:#b9d8ef}.tool-pdf-annotator-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.tool-pdf-annotator-fields label:first-child{grid-column:span 2}.tool-pdf-annotator-preview{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:14px;overflow:auto}.tool-pdf-annotator-page{background:#fff;min-width:260px;min-height:260px;display:inline-block;position:relative;box-shadow:0 8px 24px #0f172a14}.tool-pdf-annotator-page canvas{max-width:min(100%,860px);height:auto;display:block}.tool-pdf-editor-pages{flex-direction:column;align-items:center;gap:14px;max-height:640px;padding:6px 2px 12px;display:flex;overflow-y:auto}.tool-pdf-editor-page{cursor:pointer;outline-offset:3px;background:#fff;border-radius:2px;outline:2px solid #0000;display:inline-block;position:relative;box-shadow:0 8px 24px #0f172a14}.tool-pdf-editor-page.is-current{outline-color:var(--accent)}.tool-pdf-editor-page canvas{max-width:min(100%,760px);height:auto;display:block}.tool-pdf-editor-page-index{color:var(--text-soft);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:.78rem;font-weight:700;position:absolute;top:-20px;left:0}.tool-pdf-annotation-overlay{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffb8;border:1px dashed;border-radius:4px;max-width:80%;padding:2px 5px;font-weight:700;line-height:1.2;position:absolute}.tool-pdf-watermark-overlay{white-space:nowrap;transform-origin:50%}.tool-watermark-drag-hint{color:var(--muted);margin:0 0 8px;font-size:.8rem;font-weight:500}.tool-preview-loading,.tool-preview-error{color:var(--muted);padding:12px;font-size:.85rem}.tool-pdf-result-preview-pages{background:var(--surface-muted);flex-direction:column;align-items:center;gap:12px;max-height:640px;padding:14px;display:flex;overflow-y:auto}.tool-pdf-result-preview-pages img{background:#fff;max-width:100%;height:auto;box-shadow:0 8px 24px #0f172a14}.tool-image-text-overlay-stage{max-width:100%;display:inline-block;position:relative}.tool-image-text-overlay-stage img{max-width:100%;height:auto;display:block}.tool-image-text-overlay{white-space:nowrap;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;max-width:90%;padding:0;font-weight:800;line-height:1.2;position:absolute}.tool-image-text-overlay.has-shadow{text-shadow:0 2px #000,0 0 4px #000}.tool-image-overlay-handle{background:var(--accent);cursor:pointer;touch-action:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 1px 4px #0f172a66}.tool-image-overlay-handle.is-resize{cursor:nwse-resize;bottom:-9px;right:-9px}.tool-image-overlay-handle.is-rotate{cursor:grab;margin-left:-7px;top:-20px;left:50%}.tool-meme-runner>.tool-runner-option-grid{padding-top:10px}.tool-pdf-signature-overlay{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff52;border:1px dashed #1d7edbbf;border-radius:3px;position:absolute}.tool-pdf-crop-rect{border:2px dashed var(--accent);pointer-events:none;box-sizing:border-box;background:#1d7edb1a;position:absolute}.tool-pdf-crop-edge{pointer-events:auto;background:var(--accent);opacity:.85;border-radius:2px;position:absolute}.tool-pdf-crop-edge.is-n{cursor:ns-resize;width:100%;height:10px;top:-5px;left:0}.tool-pdf-crop-edge.is-s{cursor:ns-resize;width:100%;height:10px;bottom:-5px;left:0}.tool-pdf-crop-edge.is-w{cursor:ew-resize;width:10px;height:100%;top:0;left:-5px}.tool-pdf-crop-edge.is-e{cursor:ew-resize;width:10px;height:100%;top:0;right:-5px}.tool-pdf-page-thumbnails{flex-wrap:wrap;gap:12px;display:flex}.tool-pdf-page-thumb{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px;transition:border-color .16s,box-shadow .16s;display:flex}.tool-pdf-page-thumb:hover{border-color:var(--accent)}.tool-pdf-page-thumb.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px #1d7edb2e}.tool-pdf-page-thumb-index{color:var(--text-soft);font-size:.78rem;font-weight:700}.tool-pdf-page-thumb-canvas{line-height:0;display:inline-block}.tool-pdf-page-thumb-canvas canvas{border:1px solid var(--line);background:#fff;border-radius:4px;max-width:170px;height:auto;display:block}.tool-pdf-page-thumb-badge{color:var(--accent);font-size:.72rem;font-weight:700}.tool-pdf-downloads{flex-wrap:wrap;gap:10px;display:flex}.image-crop-overlay{max-width:100%;display:block}.image-crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;line-height:0;display:inline-block;position:relative}.image-crop-stage img{object-fit:contain;pointer-events:none;border-radius:6px;width:auto;max-width:min(100%,960px);height:auto;max-height:min(720px,70vh);display:block}.image-crop-box{box-sizing:border-box;cursor:move;background:#3b82f626;border:2px solid #3b82f6;line-height:normal;position:absolute}.image-crop-handle{touch-action:none;background:#fff;border:2px solid #3b82f6;border-radius:50%;width:14px;height:14px;position:absolute}.image-crop-handle-n{cursor:ns-resize;top:-7px;left:50%;transform:translate(-50%)}.image-crop-handle-e{cursor:ew-resize;top:50%;right:-7px;transform:translateY(-50%)}.image-crop-handle-s{cursor:ns-resize;bottom:-7px;left:50%;transform:translate(-50%)}.image-crop-handle-w{cursor:ew-resize;top:50%;left:-7px;transform:translateY(-50%)}.image-crop-handle-nw{cursor:nwse-resize;top:-7px;left:-7px}.image-crop-handle-ne{cursor:nesw-resize;top:-7px;right:-7px}.image-crop-handle-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.image-crop-handle-se{cursor:nwse-resize;bottom:-7px;right:-7px}.image-crop-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;line-height:normal;display:flex}.image-crop-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600}.image-crop-toolbar button:hover{background:var(--surface-muted)}.image-crop-toolbar button.is-active{color:#2563eb;background:#3b82f61f;border-color:#3b82f6}.image-crop-reset{margin-left:auto}.tool-timer-runner{justify-items:center;gap:16px;padding:8px 0;display:grid}.tool-timer-segmented{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;display:inline-flex;overflow:hidden}.tool-timer-segmented button{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:7px 18px;font-size:.82rem;font-weight:650}.tool-timer-segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.tool-timer-presets{flex-wrap:wrap;gap:8px;display:flex}.tool-timer-presets button{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600}.tool-timer-presets button.is-active{color:#dc2626;background:#ef44441a;border-color:#ef4444}.tool-timer-ring{place-items:center;width:220px;height:220px;display:grid;position:relative}.tool-timer-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.tool-timer-ring-track{fill:none;stroke:var(--surface-muted);stroke-width:8px}.tool-timer-ring-progress{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .4s,stroke .3s}.tool-timer-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:2.6rem;font-weight:750;line-height:1}.tool-timer-time-stopwatch{color:var(--text)}.tool-timer-phase{margin-top:4px;font-size:.85rem;font-weight:650}.tool-timer-sessions{gap:8px;display:flex}.tool-timer-session{background:var(--surface-muted);border:1px solid var(--line);border-radius:50%;width:10px;height:10px}.tool-timer-session.is-done{background:#ef4444;border-color:#ef4444}.tool-timer-meta{color:var(--text-soft);font-size:.8rem}.tool-timer-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tool-timer-settings-toggle{color:var(--text-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.tool-timer-settings{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;width:100%;max-width:480px;display:grid}.tool-timer-field{color:var(--text-soft);gap:5px;font-size:.78rem;font-weight:600;display:grid}.tool-timer-field input{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:6px 10px}.tool-timer-runner.is-fullscreen{z-index:1000;background:var(--surface);border:0;border-radius:0;align-content:start;padding:32px;position:fixed;inset:0;overflow:auto}.tool-timer-topbar{justify-content:space-between;align-items:center;width:100%;max-width:520px;display:flex}.tool-timer-phase-tag{font-size:.9rem;font-weight:700}.tool-timer-icon-toggle{border:1px solid var(--line);background:var(--surface);min-width:34px;min-height:34px;color:var(--text-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tool-timer-icon-toggle:hover{background:var(--surface-blue);color:var(--accent-strong)}.tool-timer-meta{color:var(--text-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.tool-timer-meta-divider{color:var(--muted-light)}.tool-timer-meta-edit{color:var(--text-soft);cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:6px;padding:2px 6px;font-size:.8rem}.tool-timer-meta-edit:hover{border-color:var(--line);background:var(--surface-muted)}.tool-timer-inline-edit{align-items:center;gap:6px;display:inline-flex}.tool-timer-inline-edit input{border:1px solid var(--line);border-radius:6px;width:72px;min-height:32px;padding:2px 8px}.tool-timer-shortcut-hint{color:var(--muted);text-align:center;font-size:.74rem}.tool-timer-clear-stats{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:8px;justify-self:start;padding:6px 12px;font-size:.76rem}.tool-timer-field.is-checkbox{flex-direction:row;align-items:center;gap:6px}.tool-timer-field.is-checkbox input{width:auto;min-height:auto}.tool-timer-settings-inline{grid-template-columns:1fr;align-items:center;max-width:520px}.tool-stopwatch-runner .tool-timer-ring{width:260px;height:120px}.tool-stopwatch-display{place-items:center;display:grid}.tool-stopwatch-display .tool-timer-time{font-size:2.8rem}.tool-stopwatch-laps{border:1px solid var(--line);border-radius:8px;width:100%;max-width:420px;overflow:hidden}.tool-stopwatch-lap-header,.tool-stopwatch-lap-row{font-variant-numeric:tabular-nums;grid-template-columns:60px 1fr 1fr;gap:8px;padding:8px 12px;font-size:.8rem;display:grid}.tool-stopwatch-lap-header{background:var(--surface-muted);color:var(--muted);font-weight:700}.tool-stopwatch-lap-row{border-top:1px solid var(--line);color:var(--text-soft)}.tool-runner-locked{position:relative}.tool-runner-locked textarea:disabled{background:var(--surface-muted);color:var(--muted-light);cursor:not-allowed;opacity:1}.tool-login-lock{z-index:1;border:1px solid var(--line);text-align:center;background:linear-gradient(#f8fafcbd,#f8fafceb);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex;position:absolute;inset:20px}.tool-login-lock>span{color:var(--text-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:.9rem;font-weight:760;display:inline-flex}.tool-login-lock a{min-height:44px;color:var(--accent-strong);align-items:center;text-decoration:none;display:inline-flex}.tool-login-lock a:hover{text-decoration:underline}.tool-runner-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;display:flex}.tool-runner-field,.tool-runner-status,.tool-runner-download,.tool-runner-output{gap:8px;margin-top:12px;display:grid}.tool-runner-output:empty{display:none}.tool-runner-field span,.tool-runner-status strong,.tool-runner-download strong,.tool-runner-output strong{color:var(--text-soft);font-size:.82rem;font-weight:750}.tool-runner-field input,.tool-runner-field select{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);border-radius:8px;padding:8px 10px}.tool-runner-status progress{width:100%;height:10px;accent-color:var(--accent)}.tool-runner-download{align-items:start}.button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 14px;font-weight:760;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text-soft)}.button:hover{background:var(--accent-strong)}.button.secondary:hover{border-color:var(--line-strong);background:var(--surface-muted);color:var(--accent-strong)}.content-panel{border-top:1px solid var(--line);padding:20px 0}.content-panel p{color:var(--muted)}.tool-page-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tool-info-panel{padding:20px}.tool-info-panel h2{color:var(--text);align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;display:flex}.tool-info-panel p{color:var(--muted);margin:0}.tool-faq-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tool-faq-list li{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.tool-faq-list span{color:var(--accent-strong);font-size:.9rem;font-weight:800}.tool-faq-list h3{color:var(--text);margin:0 0 4px;font-size:.94rem}.aside{border-left:1px solid var(--line);padding-left:20px}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:20px}.comment-list{gap:14px;margin-top:18px;display:grid}.comment-section{gap:16px;display:grid}.comment-form{gap:10px;margin-bottom:16px;display:grid}.comment-form-field{gap:8px;display:grid}.comment-form-label,.comment-form-actions span{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.comment-form-label{font-weight:700}.comment-editor{position:relative}.comment-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:10px 12px}.comment-editor textarea:disabled{opacity:1;cursor:not-allowed}.comment-editor.is-locked textarea{background:var(--surface-muted);min-height:118px;color:var(--muted-light)}.comment-login-lock{text-align:center;pointer-events:none;background:linear-gradient(#f8fafcb8,#f8fafce6);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.comment-login-lock>span{color:var(--text-soft);pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:.84rem;font-weight:760;display:inline-flex}.comment-login-lock a{color:var(--accent-strong);pointer-events:auto;text-decoration:none}.comment-login-lock a:hover{text-decoration:underline}.comment-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.comment-item-actions button{border:1px solid var(--line);min-height:34px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.84rem;font-weight:700;display:inline-flex}.comment-item{--comment-depth:0;border:1px solid var(--line);background:var(--surface);margin-left:calc(var(--comment-depth) * 20px);border-radius:8px;padding:14px 16px}.comment-item p{color:var(--text);margin:10px 0}.comment-parent-quote{border-left:3px solid var(--line-strong);background:var(--surface-muted);gap:4px;margin:12px 0 10px;padding:8px 10px;display:grid}.comment-parent-quote span{color:var(--muted-light);font-size:.74rem;font-weight:760}.comment-parent-quote p{color:var(--text-soft);margin:0;font-size:.86rem}.comment-item span{color:var(--muted);font-size:.78rem}.comment-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-item-head div{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.comment-item-head strong{color:var(--text);font-size:.92rem}.comment-item-head mark{color:#92400e;background:#fef3c7;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:800}.comment-item-actions{flex-wrap:wrap;gap:8px;display:flex}.comment-item-actions button.danger{color:var(--danger);border-color:#fecaca}.comment-replies{gap:10px;margin-top:12px;display:grid}.comment-inline-reply-slot{margin-top:12px}.comment-inline-reply-form{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;margin-bottom:0;padding:12px}.admin-login-shell{background:linear-gradient(#f6fafcf5,#edf6ffbd),#f6fafc;grid-template-rows:minmax(0,1fr) auto;place-items:center;min-height:100dvh;padding:32px 16px 18px;display:grid}.admin-login-card{border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:24px;padding:28px;display:grid}.admin-login-brand{align-items:center;gap:14px;display:flex}.admin-login-brand>span,.admin-brand>span{color:#fff;background:#102033;border-radius:8px;place-items:center;width:40px;height:40px;font-size:.8rem;font-weight:860;display:grid}.admin-login-brand h1,.admin-header h1,.admin-workbench-toolbar h2,.admin-drawer h2{color:#102033;margin:0;font-size:1.3rem;line-height:1.25}.admin-login-brand p,.admin-header p,.admin-workbench-toolbar span,.admin-generated-at,.admin-detail-list dt{color:var(--muted);margin:4px 0 0;font-size:.88rem}.admin-login-form,.admin-drawer-form{gap:14px;display:grid}.admin-login-form label,.admin-filter-bar label,.admin-filter-field,.admin-drawer-field{color:#24384d;gap:7px;font-size:.86rem;font-weight:760;display:grid}.admin-login-form input,.admin-filter-bar input,.admin-filter-bar select,.admin-drawer-field input,.admin-drawer-field select,.admin-drawer-field textarea{border:1px solid var(--line);color:#102033;background:#fff;border-radius:8px;outline:0;width:100%;min-width:0;padding:0 12px}.admin-login-form input,.admin-filter-bar input,.admin-filter-bar select,.admin-drawer-field input,.admin-drawer-field select{min-height:44px}.admin-drawer-field textarea{resize:vertical;min-height:160px;padding:10px 12px}.admin-localized-field{color:#24384d;grid-column:1/-1;gap:8px;font-size:.86rem;font-weight:760;display:grid}.admin-localized-field-selector{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:10px;display:grid}.admin-localized-field input,.admin-localized-field select,.admin-localized-field textarea{border:1px solid var(--line);color:#102033;background:#fff;border-radius:8px;outline:0;width:100%;min-width:0;padding:0 12px}.admin-localized-field input,.admin-localized-field select{min-height:44px}.admin-localized-field textarea{resize:vertical;min-height:160px;padding:10px 12px}.admin-login-form input:focus-visible,.admin-filter-bar input:focus-visible,.admin-filter-bar select:focus-visible,.admin-multi-filter summary:focus-visible,.admin-drawer-field input:focus-visible,.admin-drawer-field select:focus-visible,.admin-drawer-field textarea:focus-visible,.admin-localized-field input:focus-visible,.admin-localized-field select:focus-visible,.admin-localized-field textarea:focus-visible,.admin-shell button:focus-visible,.admin-nav a:focus-visible,.admin-summary-card:focus-visible{border-color:#1d7edb;box-shadow:0 0 0 4px #1d7edb24}.admin-login-message,.admin-status{color:#08764f;background:#e9f8f0;border:1px solid #bde7d1;border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:680}.admin-login-message{margin:0}.admin-login-form button,.admin-header-actions button,.admin-workbench-toolbar button,.admin-filter-bar button,.admin-bulk-action-bar button,.admin-pagination button,.admin-row-actions button,.admin-drawer header button,.admin-drawer footer button{border:1px solid var(--line);color:#24384d;cursor:pointer;min-height:44px;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:760;display:inline-flex}.admin-login-form button,.admin-filter-bar button,.admin-workbench-toolbar button,.admin-drawer footer button[type=submit]{color:#fff;background:#1d7edb;border-color:#1d7edb}.admin-login-form button:disabled,.admin-header-actions button:disabled,.admin-workbench-toolbar button:disabled,.admin-filter-bar button:disabled,.admin-bulk-action-bar button:disabled,.admin-pagination button:disabled,.admin-row-actions button:disabled,.admin-drawer footer button:disabled{cursor:not-allowed;opacity:.52}.admin-multi-filter{min-width:0;position:relative}.admin-multi-filter summary{border:1px solid var(--line);color:#102033;cursor:pointer;background:#fff;border-radius:8px;outline:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;list-style:none;display:grid}.admin-multi-filter summary::-webkit-details-marker{display:none}.admin-multi-filter summary span,.admin-multi-filter summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-multi-filter summary strong{color:var(--muted);font-size:.78rem;font-weight:760}.admin-multi-filter[open] summary{border-color:#1d7edb;box-shadow:0 0 0 4px #1d7edb1a}.admin-multi-filter-menu{z-index:40;background:#fff;border:1px solid #cfe0ec;border-radius:8px;gap:2px;width:min(360px,max(100%,260px));max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 16px 40px #10203324}.admin-multi-filter-actions{border-bottom:1px solid #edf3f7;align-items:center;gap:6px;padding:2px 2px 8px;display:flex}.admin-filter-bar .admin-multi-filter-actions button{color:#24384d;cursor:pointer;background:#f7fbfd;border:1px solid #cfe0ec;border-radius:7px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:760}.admin-filter-bar .admin-multi-filter-actions button:hover:not(:disabled){color:#155faa;background:#edf6ff;border-color:#b9d8ef}.admin-filter-bar .admin-multi-filter-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-filter-bar .admin-multi-filter-option{color:#24384d;cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:7px 8px;font-size:.86rem;font-weight:680;display:flex}.admin-multi-filter-option:hover{color:#155faa;background:#edf6ff}.admin-multi-filter-option input[type=checkbox]{accent-color:#1d7edb;cursor:pointer;flex:none;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.admin-filter-bar .admin-multi-filter-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-multi-filter-empty{color:var(--muted);padding:9px 10px;font-size:.84rem;font-weight:680}.admin-login-footer{color:var(--muted);text-align:center;padding-top:20px;font-size:.82rem}.admin-shell{background:#f6fafc;grid-template-columns:252px minmax(0,1fr);min-height:100dvh;display:grid}.admin-shell-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:100dvh;display:flex}.admin-sidebar-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;padding:0 12px 0 18px;display:flex}.admin-brand{flex:auto;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.admin-brand strong{color:#102033;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.admin-sidebar-toggle{border:1px solid var(--line);color:#526779;cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;min-height:44px;display:inline-flex}.admin-sidebar-toggle:hover{color:#155faa;background:#edf6ff;border-color:#b9d8ef}.admin-shell-collapsed .admin-sidebar-header{flex-direction:column;justify-content:center;min-height:112px;padding:10px}.admin-shell-collapsed .admin-brand{flex:none}.admin-shell-collapsed .admin-brand-label,.admin-shell-collapsed .admin-nav-label{display:none}.admin-nav{gap:6px;padding:14px 12px;display:grid}.admin-nav a{color:#526779;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:.92rem;font-weight:720;display:flex}.admin-nav a:hover,.admin-nav a.active{color:#155faa;background:#edf6ff;border-color:#b9d8ef}.admin-shell-collapsed .admin-nav{padding:14px 10px}.admin-shell-collapsed .admin-nav a{justify-content:center;padding:0}.admin-main{min-width:0;padding:22px 24px 34px}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.admin-eyebrow{color:#1d7edb;letter-spacing:0;font-size:.78rem;font-weight:820}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-current-user{border:1px solid var(--line);color:#24384d;background:#fff;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:.84rem;font-weight:760;display:inline-flex}.admin-status{margin:18px 0}.admin-dashboard{gap:14px;display:grid}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-summary-card{border:1px solid var(--line);min-height:136px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-content:space-between;gap:10px;padding:16px;display:grid}.admin-summary-card:hover{background:#fbfdff;border-color:#9fcdf0}.admin-summary-card span{color:#526779;font-size:.86rem;font-weight:760}.admin-summary-card strong{color:#102033;font-variant-numeric:tabular-nums;font-size:1.85rem;line-height:1.1}.admin-summary-card small{color:var(--muted);font-size:.82rem}.admin-workbench,.admin-fixed-values{gap:14px;display:grid}.admin-dictionary-panel{gap:12px;display:grid}.admin-dictionary-group-view{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-dictionary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-dictionary-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.admin-dictionary-card .admin-row-actions{min-width:0}.admin-dictionary-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-dictionary-card header strong{color:#102033;font-size:.92rem;display:block}.admin-dictionary-card header span,.admin-dictionary-card header small{color:var(--muted);font-size:.78rem}.admin-dictionary-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-dictionary-items li{border-top:1px solid #edf3f7;gap:2px;padding-top:8px;display:grid}.admin-dictionary-items strong{color:#102033;font-size:.85rem}.admin-dictionary-items span,.admin-dictionary-items small{color:var(--muted);font-size:.76rem}.admin-workbench-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-workbench-toolbar>div:first-child{min-width:0}.admin-workbench-toolbar p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.admin-workbench-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-feedback-filter{grid-template-columns:minmax(240px,1fr) minmax(150px,180px) minmax(150px,180px) minmax(140px,auto) auto}.admin-feedback-content-cell{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.admin-status-pill.in_progress{color:#155faa;background:#edf6ff}.admin-status-pill.resolved{color:#08764f;background:#e9f8f0}.admin-status-pill.wont_fix{color:#475467;background:#f2f4f7}.admin-feedback-detail{gap:18px;min-height:0;padding:18px;display:grid;overflow-y:auto}.admin-feedback-detail>section{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.admin-feedback-detail>section:first-of-type{border-top:0;padding-top:0}.admin-feedback-detail h3{color:var(--text);margin:0;font-size:.96rem}.admin-feedback-message{background:var(--surface-blue);color:var(--accent-strong);border:1px solid #b9d8ef;border-radius:8px;padding:10px 12px;font-size:.84rem;font-weight:680}.admin-feedback-message.wide{grid-column:1/-1}.admin-feedback-attachment{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:10px;display:grid}.admin-feedback-attachment img{object-fit:cover;border-radius:6px;width:160px;height:112px}.admin-feedback-attachment>div{gap:6px;min-width:0;display:grid}.admin-feedback-attachment span{color:var(--muted);font-size:.8rem}.admin-feedback-attachment a{width:fit-content;min-height:44px;color:var(--accent-strong);align-items:center;gap:7px;font-size:.84rem;font-weight:740;display:inline-flex}.admin-feedback-action-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-feedback-action-form label{min-width:0;color:var(--text-soft);gap:7px;font-size:.84rem;font-weight:740;display:grid}.admin-feedback-action-form label.wide{grid-column:1/-1}.admin-feedback-action-form input,.admin-feedback-action-form select,.admin-feedback-action-form textarea,.admin-mail-test-recipient{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 12px}.admin-feedback-action-form input,.admin-feedback-action-form select,.admin-mail-test-recipient{min-height:44px}.admin-feedback-action-form textarea{resize:vertical;min-height:112px;padding-block:10px}.admin-feedback-action-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:0 14px;font-weight:740;display:inline-flex}.admin-feedback-action-form button:disabled{cursor:not-allowed;opacity:.5}.admin-feedback-unavailable{color:var(--danger);margin:0;font-size:.84rem;font-weight:680}.admin-feedback-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-feedback-timeline li{border-left:2px solid var(--line);color:var(--muted);grid-template-columns:28px minmax(0,1fr);gap:8px;padding:2px 0 16px 12px;display:grid}.admin-feedback-timeline li:last-child{padding-bottom:0}.admin-feedback-timeline svg{color:var(--accent);margin-top:2px}.admin-feedback-timeline div{gap:3px;min-width:0;display:grid}.admin-feedback-timeline strong{color:var(--text-soft);font-size:.86rem}.admin-feedback-timeline span{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.admin-feedback-timeline small{color:var(--muted);font-size:.76rem}.admin-mail-test-recipient{min-width:190px}.admin-mail-account-drawer .admin-drawer-field small{color:var(--muted);font-size:.76rem;font-weight:560}.admin-mail-account-workbench .admin-table-wrap{overflow-x:auto}.admin-mail-account-workbench .admin-resource-table{min-width:1320px}.admin-feedback-workbench .admin-resource-table{min-width:1040px}.admin-filter-bar{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(150px,180px) minmax(150px,180px) minmax(150px,180px) auto;align-items:end;gap:10px;padding:14px;display:grid}.admin-filter-bar-tools{grid-template-columns:minmax(180px,240px) minmax(140px,160px) minmax(160px,1.1fr) repeat(3,minmax(132px,.8fr)) auto}@media (max-width:1280px) and (min-width:981px){.admin-filter-bar-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filter-bar-tools button{width:100%}}.admin-bulk-action-bar{border:1px solid var(--line);background:#f7fbfd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.admin-bulk-action-bar span{color:#526779;margin-right:6px;font-size:.86rem;font-weight:760}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.admin-resource-table{border-collapse:collapse;width:100%;min-width:960px}.admin-resource-table th,.admin-resource-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf3f7;padding:12px 14px}.admin-resource-table th{color:#526779;background:#f7fbfd;font-size:.78rem;font-weight:820}.admin-resource-table td{color:#24384d;font-size:.86rem}.admin-resource-table tr:last-child td{border-bottom:0}.admin-resource-table strong,.admin-resource-table small{display:block}.admin-resource-table small{color:var(--muted);margin-top:2px;font-size:.76rem}.admin-row-actions{flex-wrap:wrap;gap:6px;min-width:220px;display:flex}.admin-row-actions button{min-height:36px;padding:0 9px;font-size:.8rem}.admin-row-actions button.danger{color:#b42318;border-color:#fecaca}.admin-status-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.74rem;font-weight:860;display:inline-flex}.admin-status-pill.active,.admin-status-pill.online,.admin-status-pill.visible{color:#08764f;background:#e9f8f0}.admin-status-pill.pending{color:#925200;background:#fff7df}.admin-status-pill.disabled,.admin-status-pill.offline,.admin-status-pill.archived,.admin-status-pill.hidden,.admin-status-pill.deleted{color:#b42318;background:#fff0ef}.admin-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.admin-pagination>div{gap:8px;display:flex}.admin-empty{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:18px}.admin-drawer-backdrop{z-index:100;background:#1020336b;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{border-left:1px solid var(--line);background:#fff;flex-direction:column;width:min(960px,72vw);min-width:50vw;height:100dvh;display:flex;box-shadow:-16px 0 36px #1020331f}.admin-drawer header,.admin-drawer footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-drawer header span{color:var(--muted);font-size:.78rem;font-weight:780}.admin-drawer header button{width:44px;padding:0}.admin-drawer-form,.admin-detail-list{min-height:0;padding:18px;overflow-y:auto}.admin-drawer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-permission-panel,.admin-permission-tree,.admin-permission-tree-list,.admin-permission-tree-list details{min-width:0}.admin-permission-panel{gap:12px;display:grid}.admin-permission-tree{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.admin-permission-tree>legend{color:#24384d;padding:0 6px;font-size:.84rem;font-weight:820}.admin-permission-tree-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-permission-tree-list>li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.admin-permission-selector{gap:12px;display:grid}.admin-permission-tools{background:#f8fbfd;border:1px solid #dbe7ee;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-permission-tools label{color:#24384d;gap:6px;font-size:.82rem;font-weight:760;display:grid}.admin-permission-tools input{border:1px solid var(--line);color:#102033;background:#fff;border-radius:8px;min-height:40px;padding:0 12px}.admin-permission-tools>div{flex-wrap:wrap;gap:8px;display:flex}.admin-permission-tools button{border:1px solid var(--line);color:#24384d;background:#fff;min-height:36px}.admin-permission-tools button[aria-pressed=true]{color:#0f5f9f;background:#e8f3ff;border-color:#2672b9}.admin-permission-node-row{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.admin-permission-node-row>button{color:#24384d;background:#f8fbfd;border:1px solid #dbe7ee;border-radius:6px;width:30px;min-height:30px;padding:0;font-weight:820}.admin-permission-node-spacer{width:30px;height:1px}.admin-permission-node-row label{color:#24384d;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.86rem;font-weight:720;display:flex}.admin-permission-node-row input{flex:none;width:16px;height:16px}.admin-permission-tree-list small{color:var(--muted);word-break:break-all;font-size:.75rem}.admin-permission-tree-list em{background:var(--surface-green);color:var(--success-strong);border-radius:999px;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:760}.admin-permission-tree-list.selectable label{cursor:pointer}.admin-permission-tree-list.selectable>li>.admin-permission-tree-list{margin-top:8px;padding-left:18px}.admin-dictionary-group-view .admin-workbench-toolbar{align-items:flex-start}.admin-dictionary-group-view .admin-workbench-toolbar>div{gap:4px;display:grid}.admin-dictionary-group-view .admin-workbench-toolbar h3{color:#102033;margin:0;font-size:1rem;line-height:1.3}.admin-dictionary-group-view .admin-workbench-toolbar button{border-color:var(--line);color:#24384d;background:#fff}.admin-drawer-field.wide,.admin-drawer-fieldset.wide{grid-column:1/-1}.admin-drawer-checkbox{color:#24384d;align-items:center;gap:8px;min-height:44px;font-size:.86rem;font-weight:720;display:flex}.admin-drawer-fieldset{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.admin-drawer-fieldset legend{color:#24384d;padding:0 6px;font-size:.84rem;font-weight:820}.admin-drawer-fieldset label{color:#24384d;align-items:center;gap:8px;min-height:40px;font-size:.84rem;display:flex}.admin-drawer footer{border-top:1px solid var(--line);border-bottom:0;grid-column:1/-1;margin:4px -18px -18px}.admin-detail-list{gap:10px;margin:0;display:grid}.admin-detail-list div{border-bottom:1px solid #edf3f7;grid-template-columns:120px minmax(0,1fr);gap:12px;padding-bottom:10px;display:grid}.admin-detail-list dd{color:#102033;overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:980px){.admin-shell,.admin-shell-collapsed{grid-template-columns:1fr}.admin-sidebar{min-height:auto}.admin-shell-collapsed .admin-sidebar-header{flex-direction:row;justify-content:space-between;min-height:68px;padding:0 12px 0 18px}.admin-shell-collapsed .admin-brand{flex:auto}.admin-shell-collapsed .admin-brand-label,.admin-shell-collapsed .admin-nav-label{display:inline}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-collapsed .admin-nav{padding:14px 12px}.admin-shell-collapsed .admin-nav a{justify-content:flex-start;padding:0 12px}.admin-main{padding:16px}.admin-header,.admin-workbench-toolbar,.admin-pagination{flex-direction:column;align-items:flex-start}.admin-summary-grid,.admin-filter-bar,.admin-drawer-form,.admin-drawer-fieldset{grid-template-columns:1fr}.admin-drawer{width:100vw;min-width:0}.admin-localized-field-selector,.admin-feedback-filter,.admin-feedback-action-form{grid-template-columns:1fr}.admin-feedback-action-form label.wide{grid-column:1}}@media (max-width:560px){.admin-workbench-toolbar,.admin-workbench-actions{flex-direction:column;align-items:stretch}.admin-workbench-actions button{width:100%}.admin-feedback-detail{padding:14px}.admin-feedback-attachment{grid-template-columns:1fr}.admin-feedback-attachment img{width:100%;height:auto;max-height:260px}.admin-feedback-drawer,.admin-mail-account-drawer{width:100vw}}@media (max-width:820px){.tool-image-preview.has-side-add{flex-direction:column}.tool-image-side-add-slot{width:100%;min-width:0;min-height:52px}.tool-image-add-button{flex-direction:row;min-width:auto}.tool-basic-calculator-runner{grid-template-columns:1fr}.tool-basic-calculator-panel{padding:12px}.tool-basic-calculator-toolbar{flex-direction:column;align-items:flex-start}.tool-basic-calculator-key{min-height:50px}.tool-basic-calculator-history{min-height:180px}.public-header,.public-shell-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account""nav nav""search search";gap:10px 12px;min-height:auto}.public-shell-inner{padding:12px 16px}.public-shell-inner>.brand-logo,.public-header>.brand-logo{grid-area:brand;max-width:100%}.public-nav{-webkit-overflow-scrolling:touch;grid-area:nav;gap:14px;width:100%;padding:2px 0;overflow-x:auto}.public-nav a{flex:none}.public-actions{display:contents}.public-search{grid-area:search;width:100%;min-width:0}.public-actions>.user-entry,.public-actions>.anonymous-user-actions,.public-actions>.user-menu{grid-area:account;justify-self:end}.public-actions>.user-entry,.public-actions>.anonymous-user-actions>.user-entry,.public-actions>.user-menu>.user-entry{width:44px;min-width:44px;padding:0}.public-actions>.user-entry span:last-child,.public-actions>.anonymous-user-actions>.user-entry span:last-child,.public-actions>.user-menu>.user-entry span:last-child{display:none}.public-actions>.anonymous-user-actions{gap:6px}.public-content{padding:22px 16px 24px}.public-content.public-content-wide{padding-inline:16px}.public-footer-inner{flex-direction:column;align-items:flex-start;padding:18px 16px 24px}.public-footer-copy,.public-footer-actions{flex-direction:column;align-items:flex-start}.locale-switcher-menu{bottom:calc(100% + 8px);left:0;right:auto}.topbar-inner,.hero,.tool-layout{grid-template-columns:1fr}.nav-links{justify-content:flex-start;overflow-x:auto}.aside{border-left:0;padding-left:0}.tool-home-shell{min-height:100dvh;display:block;overflow:visible}.tool-home-sidebar{display:none}.tool-home-main{min-height:100dvh;overflow:visible}.home-header{z-index:10;grid-template-columns:1fr auto;gap:14px;min-height:auto;padding:12px 16px;position:sticky;top:0}.home-header-copy{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-mobile-brand{display:inline-flex}.top-search{min-height:44px}.home-actions{grid-area:2/2}.home-content{padding:22px 16px;overflow:visible}.recommended-tools .section-head{flex-direction:column;align-items:flex-start}.workspace-breadcrumb{justify-content:space-between;width:100%}.tool-workspace-card-header{grid-template-columns:1fr;align-items:flex-start}.tool-page-meta{justify-content:flex-start}.tool-page-sections{grid-template-columns:1fr}.search-shortcut{display:none}.home-footer{grid-template-columns:1fr;justify-items:center}.home-footer-copy,.home-footer-tagline,.home-footer-actions{grid-column:1;justify-self:center}.home-footer-actions{justify-content:center;align-items:center}.login-panel,.auth-panel,.profile-workspace,.profile-summary-grid{grid-template-columns:1fr}.profile-side-nav,.profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.profile-card>.usage-grid,.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav button{justify-content:center}.admin-main{padding:16px}.admin-header,.admin-panel-head{flex-direction:column;align-items:flex-start}.admin-login-panel,.admin-grid.two,.admin-tool-form,.admin-resource-form,.admin-config-list article{grid-template-columns:1fr}.comment-item{margin-left:calc(var(--comment-depth) * 10px)}.moderation-segments,.moderation-filters,.moderation-grid,.comment-detail-list div{grid-template-columns:1fr}}@media (max-width:420px){.tool-runner{padding:14px}.tool-basic-calculator-panel{gap:10px;padding:10px}.tool-basic-calculator-keypad{gap:6px}.tool-basic-calculator-key{border-radius:7px;min-height:46px}}
