.tool-page{max-width:1440px;min-height:calc(100svh - 180px);margin:0 auto;padding:54px 5% 100px}.tool-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px;display:flex}.tool-heading h1{font:600 40px/1.4 var(--serif);overflow-wrap:anywhere;margin:10px 0}.tool-subtitle{color:var(--muted);overflow-wrap:anywhere;max-width:620px;line-height:1.9}.directory-mark{color:var(--teal);opacity:.65;flex-shrink:0;animation:30s linear infinite tool-turn}.tool-catalog-layout{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:38px;padding-top:28px;display:grid}.filter-label{color:var(--muted);justify-content:space-between;margin:8px 10px 18px;font-size:11px;display:flex}.tool-filters button{text-align:left;overflow-wrap:anywhere;border-left:2px solid #0000;justify-content:space-between;align-items:center;width:100%;margin-bottom:5px;padding:12px;font-size:13px;display:flex}.tool-filters button span{color:var(--muted);margin-left:8px;font-size:11px}.tool-filters button[aria-pressed=true]{border-color:var(--red);background:#e3f1f2}.tool-filters button:hover{background:#e3f1f280}.catalog-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.tool-search{border-bottom:1px solid var(--line);align-items:center;gap:12px;width:min(460px,100%);padding:0 0 12px;display:flex}.tool-search input{outline-offset:6px;width:100%;min-width:0;color:var(--ink);background:0 0;border:0}.tool-search button{padding:2px;display:flex}.catalog-count{white-space:nowrap;color:var(--muted);font-size:12px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;display:grid}.utility-card{border:1px solid var(--line);background:#ffffff85;border-radius:6px;flex-direction:column;min-height:228px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.utility-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 14px 32px #488b9112}.utility-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#77b8be,#0000);width:70%;height:1px;animation:7s ease-in-out infinite tool-sweep;position:absolute;top:0;left:-75%}.utility-symbol{color:var(--teal);align-items:center;gap:12px;margin-bottom:25px;display:flex}.utility-symbol span{flex:1;font-size:10px}.utility-card h2{overflow-wrap:anywhere;margin-bottom:10px;font-size:19px}.utility-card p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:22px;font-size:12px;line-height:1.9}.tool-tags{flex-wrap:wrap;gap:8px 12px;margin-top:auto;display:flex}.tool-capabilities{color:var(--ink);overflow-wrap:anywhere;margin:-10px 0 20px;font-size:11px;line-height:1.9}.tool-tags span{color:var(--teal);overflow-wrap:anywhere;font-size:10px}.tool-tags span:before{content:"#";opacity:.5;margin-right:3px}.catalog-empty{text-align:center;color:var(--muted);padding:80px 16px}.catalog-empty svg{margin-bottom:20px}.catalog-empty h2{margin-bottom:22px;font-size:18px}.tool-back{color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-size:12px;display:inline-flex}.inspector-page .tool-heading{margin-bottom:30px}.local-badge{color:var(--teal);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.inspector-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);align-items:start;gap:30px;display:grid}.inspector-source{min-width:0;position:sticky;top:24px}.image-drop{aspect-ratio:4/5;background-color:#eaf4f5;background-image:linear-gradient(45deg,#ffffff90 25%,#0000 25%),linear-gradient(-45deg,#ffffff90 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff90 75%),linear-gradient(-45deg,#0000 75%,#ffffff90 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px dashed #92b7bd;border-radius:6px;justify-content:center;align-items:center;width:100%;max-height:540px;padding:16px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.image-drop.dragging{border:2px solid var(--red)}.image-drop.has-preview{border-style:solid;padding:0}.image-drop img{object-fit:contain;width:100%;height:100%}.drop-content{flex-direction:column;align-items:center;gap:12px;display:flex}.drop-icon{width:76px;height:76px;color:var(--teal);background:#fff9;border:1px solid #fff;border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.drop-content strong{font-size:16px;font-weight:500}.drop-content span:not(.drop-icon),.drop-content small{color:var(--muted);font-size:12px}.drop-content small{margin-top:25px;font-size:10px}.replace-image{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffde;border:1px solid #fff;border-radius:4px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.source-file{align-items:center;gap:10px;padding:18px 0;display:flex}.source-file div{flex:1;min-width:0}.source-file strong{overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.source-file span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.source-formats{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;margin-top:15px;padding:16px 0;font-size:10px;display:flex}.inspector-result{border:1px solid var(--line);background:#ffffff9c;border-radius:6px;min-width:0;min-height:550px}.result-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:flex}.result-top>span{align-items:center;gap:10px;font-size:12px;display:flex}.result-actions{align-items:center;gap:5px;display:flex}.workflow-download{align-items:center;gap:5px;padding:6px;font-size:11px;display:flex}.copy-control{display:inline-flex;position:relative}.copy-control>span:not(:empty){z-index:2;background:var(--ink);color:#fff;white-space:nowrap;border-radius:3px;padding:6px 10px;font-size:10px;position:absolute;bottom:100%;right:0}.inspector-empty{min-height:440px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.scan-symbol{border:1px solid var(--line);width:128px;height:128px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:30px;display:grid;position:relative}.scan-symbol:after{content:"";border:1px dashed var(--line);border-radius:50%;animation:40s linear infinite tool-turn;position:absolute;inset:-12px}.scan-symbol.active{animation:2s ease-in-out infinite tool-pulse}.inspector-empty h2{color:var(--ink);margin-bottom:12px;font-size:19px;font-weight:500}.inspector-empty p{font-size:11px}.inspector-error{color:#a83d50;align-items:start;gap:12px;padding:28px;line-height:1.8;display:flex}.inspector-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 20px;display:flex}.inspector-tabs button{white-space:nowrap;border-bottom:2px solid #0000;padding:16px 0;font-size:12px}.inspector-tabs button[aria-selected=true]{color:var(--teal);border-color:var(--red)}.inspector-tabs span{color:var(--muted);margin-left:6px;font-size:9px}.metadata-panel{max-height:720px;padding:0 22px 24px;overflow:auto}.prompt-block{border-bottom:1px solid var(--line);padding:18px 0}.prompt-block:last-child{border:0}.prompt-block header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.prompt-block h2{color:var(--teal);overflow-wrap:anywhere;font-size:12px;font-weight:500}.prompt-block pre,.metadata-raw{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:460px;margin:0;font:12px/1.9 ui-monospace,Consolas,monospace;overflow:auto}.metadata-raw{max-height:650px;padding-top:22px}.metadata-fields{margin:0}.metadata-fields>div{border-bottom:1px solid #dce8eb;grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr);gap:20px;padding:15px 0;font-size:12px;display:grid}.metadata-fields dt{color:var(--muted);overflow-wrap:anywhere}.metadata-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.metadata-empty{color:var(--muted);padding:30px 0;font-size:12px;line-height:1.8}.metadata-warnings{color:#a24e60;background:#fbf0f2;padding:14px 22px}.metadata-warnings p{align-items:start;gap:7px;font-size:11px;line-height:1.9;display:flex}.metadata-warnings svg{margin-top:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-spinning{animation:1.2s linear infinite tool-turn}.home-tools-entry{grid-column:1/-1}.home-tools-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff50;align-items:center;gap:25px;padding:28px 32px;transition:background .2s;display:flex}.home-tools-link:hover{background:#e2f3f3b0}.home-tools-link>svg{color:var(--teal)}.home-tools-link>div{flex:1;min-width:0}.home-tools-link h3{font:600 24px/1.5 var(--serif);overflow-wrap:anywhere;align-items:center;gap:8px;margin:6px 0;display:flex}.home-tools-link p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.home-tools-link small{color:var(--teal);font-size:10px}@keyframes tool-turn{to{transform:rotate(360deg)}}@keyframes tool-sweep{45%,to{left:110%}}@keyframes tool-pulse{50%{opacity:.5}}@media (max-width:800px){.tool-page{padding-top:32px}.tool-heading h1{font-size:32px}.tool-catalog-layout{grid-template-columns:1fr;gap:20px}.tool-filters{gap:5px;padding:4px;display:flex;overflow-x:auto}.filter-label{display:none}.tool-filters button{flex-shrink:0;width:auto;margin:0}.tool-filters button span{margin-left:12px}.inspector-layout{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:20px}.inspector-tabs{gap:14px;padding:0 14px}}@media (max-width:600px){.tool-heading{flex-wrap:wrap;align-items:start;gap:16px}.directory-mark{width:48px;height:48px}.inspector-layout{grid-template-columns:1fr}.inspector-source{position:static}.image-drop{aspect-ratio:4/3;max-height:360px}.catalog-bar{gap:14px}.catalog-count{font-size:10px}.tool-back{margin-bottom:24px}.inspector-result{min-height:400px}.inspector-empty{min-height:330px}.metadata-panel{padding:0 16px 20px}.metadata-fields>div{gap:12px}.home-tools-link{gap:15px;padding:22px 18px}.home-tools-link>svg{width:25px}}@media (prefers-reduced-motion:reduce){.tool-page *,.tool-page :after{transition:none!important;animation:none!important}}
