:root,[data-theme=light]{color-scheme:light;--bg:#f5f5f0;--panel:#fff;--ink:#182522;--muted:#54655f;--line:#d3dcd5;--mint:#28634b;--soft:#eaf0e9;--accent:#d6eb88;--button:#285640;--button-ink:#fff;--danger:#943737;--warning:#795716}
[data-theme=dark]{color-scheme:dark;--bg:#101714;--panel:#19231e;--ink:#edf2e9;--muted:#abb8ad;--line:#36453a;--mint:#d6eb88;--soft:#202e24;--accent:#d6eb88;--button:#d6eb88;--button-ink:#1c2a1c;--danger:#ffb5b5;--warning:#f2d79c}
body{background:var(--bg);color:var(--ink);line-height:1.65;word-break:keep-all}a{color:var(--mint)}
.site-nav{max-width:1200px;align-items:center}.site-nav .brand{color:var(--ink);letter-spacing:-.6px}.site-nav .brand span{color:var(--mint)}
.theme-control{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap;margin:0}.theme-control select{min-height:40px;padding:7px 30px 7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit}
.home-hero{padding:44px 0 72px}.home-hero h1{letter-spacing:-.055em}.hero-art{border-color:var(--line);background:linear-gradient(140deg,#203e30,#12251d)}
.tool-card,.card{background:var(--panel);border-color:var(--line);border-radius:10px;box-shadow:none}.tool-card:hover{border-color:var(--mint)}.tool-card h3{letter-spacing:-.035em}
.local-note,.drop,.status,.stat,.meta div,.privacy,.video-note,.step-progress,.batch-video-status,.quick-switcher{background:var(--soft);color:var(--muted);border-color:var(--line)}
.drop:hover,.drop.drag{background:var(--soft);border-color:var(--mint)}.drop strong,.local-note strong,.video-note b,.stat b,.meta b{color:var(--ink)}
.hero p,.drop span,.hint,.stat small,.meta small,.field label,.video-estimate,.overall-percent,.step-label,.step-value,.footer,.file-info,.file-state,.video-note,.quick-switcher,.file-queue-head,.errorgrid span,.errorraw summary{color:var(--muted)}
button,.action{background:var(--button);color:var(--button-ink);border-radius:6px}button.secondary,.secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}button.ghost{border-color:var(--line);color:var(--ink)}
.field select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]),select{background:var(--panel);color:var(--ink);border-color:var(--line)}
.file-queue,.tablewrap,th,td,.file-row,.advanced-settings,.analysis-fields,.video-badge{border-color:var(--line)}th,.file-queue-head{background:var(--soft);color:var(--ink)}
.privacy b,.drop em,.ok,.pill,.step-row.done .step-label,.step-row.done .step-value{color:var(--mint)}.pill{background:var(--soft);border-color:var(--line)}.warn,#message{color:var(--warning)}.err,.errorbox h3{color:var(--danger)}
.errorbox{background:var(--panel);border-color:var(--danger)}.errorgrid b,.video-estimate strong,.step-progress-title,.step-row.active .step-label{color:var(--ink)}.errorhelp{color:var(--danger)}.errorraw pre{background:var(--soft);color:var(--ink)}
.hardware-note.ok,.hardware-note.warn{background:var(--soft)}.hardware-note.ok{color:var(--mint)}.hardware-note.warn{color:var(--warning)}
.video-badge{color:var(--muted)}.progress,.video-progress,.step-meter{background:var(--line)}.progress>div,.video-progress>div,.step-meter>i{background:var(--mint)}
.analysis-fields,.advanced-settings,.file-row,.file-row.current{background:var(--soft);color:var(--ink)}.analysis-field-options label,.advanced-settings>summary{color:var(--ink)}.advanced-settings>summary::after,.field-help,.file-meta,.queue-check-info,.analysis-eta,.marker-file-name{color:var(--muted)}.compression-value,.file-state.ok{color:var(--mint)}.file-state.err{color:var(--danger)}.card[aria-label="드론 유틸"] a{color:var(--mint)!important}
.finder-page p,.finder-page small{color:var(--muted)}.finder-page .wrap{max-width:900px}.finder-page h1{font-size:36px;letter-spacing:-.04em}.finder-page output{color:var(--ink)}
:focus-visible{outline:3px solid var(--mint)!important;outline-offset:3px}button:disabled{opacity:.5}.site-footer{align-items:center;flex-wrap:wrap}
@media(max-width:700px){.site-nav{gap:16px;align-items:flex-start}.theme-control{align-self:flex-start}.home-hero{padding-top:16px}.site-nav>div{gap:14px}.site-shell{padding-top:28px}}
