@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#0f172a;--text:#0f172a;--text-soft:#0f172a9e;--accent:#1667ff;--accent-strong:#12b8c4;--danger:#a34e5c;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--sans:"Manrope", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", Consolas, monospace;font:16px/1.6 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{height:100%}html{background:#0f172a}body{background:radial-gradient(circle at 0 0,#2e5ab25c,#0000 28%),radial-gradient(circle at 100% 100%,#dda15e38,#0000 32%),linear-gradient(135deg,#0f172a 0%,#1d3557 42%,#b8c6db 100%);margin:0;overflow:hidden}button,input{font:inherit}button{border:none}a{color:inherit;text-decoration:none}@media (width<=980px){body{overflow:auto}}.app-shell{height:100%;padding:10px;overflow:hidden}.app-window{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(110deg,#f8f1e7f2 0%,#f0f4fbf2 34%,#dce6f8fa 70%,#cddaf2fc 100%);border:1px solid #ffffff6b;border-radius:28px;width:min(1480px,100%);height:calc(100svh - 20px);margin:0 auto;padding:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 32px 80px #0f172a2e}.surface-noise{pointer-events:none;opacity:.12;background-image:linear-gradient(#22385e14 1px,#0000 1px),linear-gradient(90deg,#22385e14 1px,#0000 1px);background-size:220px 220px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 100%);mask-image:linear-gradient(#00000080,#0000 100%)}.window-chrome{z-index:1;border-bottom:1px solid #475f891f;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 10px 10px;display:flex;position:relative}.window-app{align-items:flex-start;gap:10px;display:inline-flex}.window-app-icon{border-radius:8px;width:32px;height:32px;box-shadow:inset 0 1px #ffffff73,0 8px 16px #1c366b1f}.window-app-copy{gap:2px;display:grid}.window-app-copy strong{font-size:1rem;display:block}.window-app-copy span,.panel p,.result-panel-footer{color:var(--text-soft);font-size:.74rem}.window-app-copy span{line-height:1.45}.window-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.window-chip,.muted-chip{color:#192439a8;background:#ffffff61;border:1px solid #ffffff94;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;display:inline-flex}.window-icon-link{color:#111;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .16s,opacity .16s;display:inline-flex}.window-icon-link:hover{opacity:.72;transform:translateY(-1px)}.window-icon-link svg{width:30px;height:30px}.window-download-button{color:#0f172ab8;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font-size:.8rem;font-weight:700;transition:transform .16s,opacity .16s,color .16s}.window-download-button:hover:not(:disabled){color:#0f172af5;transform:translateY(-1px)}.window-download-button:disabled{cursor:not-allowed;opacity:.56}.workspace-body{z-index:1;grid-template-columns:minmax(360px,3fr) minmax(0,7fr);gap:12px;height:calc(100% - 88px);padding:12px 4px 4px;display:grid;position:relative}.workspace-sidebar,.workspace-main{min-width:0;min-height:0}.workspace-sidebar{align-content:start;gap:10px;display:grid}.workspace-main{grid-template-rows:auto 1fr;gap:12px;display:grid}.panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff57;border:1px solid #ffffff8f;border-radius:20px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 14px 28px #283c681a}.panel:before,.upload-dropzone:before,.primary-button:before,.secondary-button:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff75,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.panel-strong{background:linear-gradient(135deg,#e1f6f4cc,#eff8ffa8)}.panel-muted{background:linear-gradient(135deg,#f8eedfcc,#fff7eda8)}.panel-dark{background:linear-gradient(135deg,#d6e4fcd1,#e7eefbb8)}.panel h2{color:var(--text);margin:0 0 4px;font-size:1rem}.panel p{margin:0}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.upload-panel .panel-head p,.control-panel .panel-head p,.progress-panel .panel-head p,.result-panel .panel-head p{max-width:28ch}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;transition:transform .16s,opacity .16s,background .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:relative;overflow:hidden}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.5}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.ghost-button:not(:disabled):hover{transform:translateY(-1px)}.primary-button:not(:disabled):hover:before,.secondary-button:not(:disabled):hover:before{animation:.9s sheen}.primary-button{color:#f7fbff;background:linear-gradient(#1667ff,#1640a8);font-weight:700;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #1667ff38}.secondary-button{color:#f7fbff;background:linear-gradient(#0f7f8a,#14556d);font-weight:700;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #0f7f8a2e}.ghost-button{color:var(--text);background:#ffffff85;border:1px solid #3d5a8a1f}.upload-dropzone{text-align:left;cursor:pointer;background:linear-gradient(135deg,#eafbf8d6,#f1f7ffbd);border:1px dashed #1d63b742;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:94px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.upload-dropzone[data-selected=true]{background:linear-gradient(135deg,#eafbf8d6,#f1f7ffbd);grid-template-columns:auto minmax(0,1fr) auto}.upload-dropzone:focus-visible{outline-offset:2px;outline:2px solid #1667ff70}.upload-dropzone[data-dragging=true]{border-color:#1667ff80;box-shadow:0 10px 24px #1667ff24}.upload-dropzone[data-disabled=true]{opacity:.65}.upload-dropzone:hover:before{animation:1s sheen}.upload-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.sr-only-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-icon{color:#15577d;width:48px;height:48px;font-family:var(--mono);background:linear-gradient(#d6f2ffe0,#bfe4fac7);border-radius:14px;place-items:center;font-size:.78rem;display:grid;box-shadow:inset 0 1px #ffffffeb,0 10px 18px #1f5ba81f}.upload-copy strong{color:var(--text);word-break:break-all;margin-bottom:3px;font-size:.94rem;display:block}.upload-copy p{margin:0}.upload-selected-icon{border-radius:8px;flex:none;width:32px;height:32px}.upload-selected-copy{min-width:0}.upload-selected-copy p{font-family:var(--mono);font-size:.72rem}.upload-clear-button{color:#1f3050b8;background:#ffffffc2;border:1px solid #3d5a8a24;border-radius:999px;justify-self:end;place-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:grid}.file-card,.status-banner{background:#ffffff70;border:1px solid #3a5a8f1f;border-radius:16px}.file-card{padding:12px 14px}.file-card strong{color:var(--text);word-break:break-all;font-size:.9rem;display:block}.upload-actions,.form-actions,.result-actions{flex-wrap:wrap;gap:10px;display:flex}.file-meta,.result-meta,.finder-size{color:var(--text-soft);font-family:var(--mono);font-size:.72rem}.form-grid{gap:12px;display:grid}.field-label{color:var(--text-soft);gap:8px;font-size:.8rem;display:grid}.stepper-input{background:#ffffffb8;border:1px solid #3d5a8a24;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;box-shadow:inset 0 1px #ffffffd1}.stepper-input input{width:100%;min-width:0;min-height:42px;color:var(--text);text-align:center;appearance:textfield;background:0 0;border:0;padding:0 10px}.stepper-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-button{color:#0f172ab8;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-height:42px;font-size:1.2rem;line-height:1;display:inline-flex}.stepper-button:first-child{border-right:1px solid #3d5a8a1a}.stepper-button:last-child{border-left:1px solid #3d5a8a1a}.stepper-button:disabled{cursor:not-allowed;opacity:.38}.field-hint{color:var(--text-soft);font-size:.72rem}.progress-panel{min-height:138px}.progress-shell{gap:10px;display:grid}.progress-track{background:#24498824;border-radius:999px;height:10px;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#12b8c4,#2f6df6,#dda15e);width:0;transition:width .22s;position:absolute;inset:0 auto 0 0}.progress-meta{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.74rem;display:flex}.progress-notice{color:var(--text-soft);background:linear-gradient(135deg,#ffffff6b,#e6efff6b);border:1px solid #3a5a8f1f;border-radius:14px;padding:10px 12px;font-size:.78rem;line-height:1.5}.result-panel{grid-template-rows:auto 1fr auto;min-height:0;display:grid}.result-panel-content{min-height:0;display:grid}.result-focus{place-items:center;min-height:0;padding:6px 0;display:grid}.result-focus-card{background:linear-gradient(135deg,#ffffff70,#e2f0ff6b);border:1px solid #3a5a8f24;border-radius:22px;gap:18px;width:min(680px,100%);padding:22px;display:grid;box-shadow:inset 0 1px #ffffffd1,0 18px 36px #283c681a}.result-focus-head{align-items:center;gap:16px;display:flex}.result-focus-icon{border-radius:14px;flex:none;width:52px;height:52px;box-shadow:0 10px 18px #1f5ba81f}.result-focus-head strong{color:var(--text);word-break:break-all;font-size:1.08rem;display:block}.result-focus-head p{margin-top:6px}.result-focus-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.result-focus-meta div{background:#ffffff6b;border:1px solid #ffffff75;border-radius:16px;padding:12px 14px}.result-focus-meta span{color:#1f305075;text-transform:uppercase;letter-spacing:.18em;margin-bottom:6px;font-size:.64rem;display:block}.result-focus-meta strong{color:var(--text);font-size:.88rem;line-height:1.3}.result-focus-actions{justify-content:flex-end;display:flex}.results-empty{text-align:center;background:linear-gradient(135deg,#ffffff5c,#e5eeff66);border:1px dashed #345ea633;border-radius:18px;align-content:center;place-items:center;gap:10px;min-height:0;padding:24px;display:grid}.results-empty[data-running=true]{background:linear-gradient(135deg,#e0f4fa6b,#e2eaff70)}.results-empty-icon{border-radius:12px;width:46px;height:46px;box-shadow:0 10px 18px #1f5ba81f}.results-empty strong{color:var(--text);font-size:1rem}.results-empty p{max-width:32ch;color:var(--text-soft)}.finder-list{grid-template-rows:auto 1fr;gap:8px;min-height:0;display:grid}.finder-list[data-single=true]{grid-template-rows:auto auto;align-content:start}.finder-header,.finder-row{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:12px;display:grid}.finder-header{color:#1f305075;text-transform:uppercase;letter-spacing:.18em;padding:0 14px 6px;font-size:.66rem}.finder-scroll{grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.finder-row{background:linear-gradient(135deg,#ffffff57,#e8f0ff5c);border:1px solid #ffffff70;border-radius:14px;min-height:56px;padding:10px 12px}.finder-name{align-items:center;gap:10px;min-width:0;display:flex}.finder-name>div{min-width:0}.finder-name strong{color:var(--text);word-break:break-all;font-size:.9rem;display:block}.finder-file-icon{border-radius:6px;flex:none;width:24px;height:24px}.status-banner{padding:12px 14px;font-size:.8rem}.status-banner[data-tone=neutral]{color:var(--text-soft)}.status-banner[data-tone=error]{color:#863f46;background:#ffe8ebd6;border-color:#a34e5c2e}.result-panel-footer{border-top:1px solid #345ea61f;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:10px;padding-top:10px;display:flex}.window-inline-error{z-index:1;color:#8a4b53;padding:4px 14px 0;font-size:.72rem;line-height:1.45;position:relative}.app-disclaimer{z-index:1;color:#0f172a7a;align-items:center;gap:8px;min-height:34px;padding:8px 14px 0;font-size:.72rem;line-height:1.45;display:flex;position:relative}.app-disclaimer-icon{border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (width<=1180px){.workspace-body{grid-template-columns:minmax(320px,3fr) minmax(0,7fr)}}@media (width<=980px){.app-shell{height:auto;overflow:visible}.app-window{height:auto;min-height:calc(100svh - 20px)}.workspace-body{grid-template-columns:1fr;height:auto}.workspace-sidebar,.workspace-main{min-height:auto}.workspace-sidebar{align-content:start}}@media (width<=820px){.window-chrome{align-items:flex-start}.window-toolbar{flex:none}.result-focus-meta,.finder-header,.finder-row{grid-template-columns:1fr}.finder-header{display:none}.finder-scroll{justify-items:stretch;padding-right:0}.finder-row{align-content:start;justify-items:start;width:100%}}@media (width<=640px){.app-shell{padding:8px}.app-window{border-radius:22px;min-height:calc(100svh - 16px);padding:10px}.app-disclaimer{padding:10px 8px 0;font-size:.68rem}.window-app-copy span{font-size:.68rem}.window-icon-link{width:52px;height:52px}.window-download-button{min-height:22px;padding:0;font-size:.74rem}.window-icon-link svg{width:32px;height:32px}.result-panel-footer{flex-direction:column;align-items:flex-start}.panel-head{justify-content:space-between;align-items:flex-start}.panel-head>div:first-child{flex:auto;min-width:0}.upload-panel .panel-head p,.control-panel .panel-head p,.progress-panel .panel-head p,.result-panel .panel-head p{max-width:none}.muted-chip,.window-chip{align-self:flex-start;margin-left:12px}.upload-dropzone{text-align:center;grid-template-columns:1fr;justify-items:center}}
