/* 자동 생성 — .tools/landing/src/startcleaner/appcss.php (앱 2.0.3 base.css · autorun.css · app.css 그대로, 범위만 좁힘). 직접 고치지 말 것 */
.sc-win {--bg: #ffffff; --surface: #f5f5f7; --border: #e0e0e0; --text: #000000; --text-muted: #888888; --btn-bg: #ffffff; --accent: #3b82f6; --on-accent: #ffffff; --menu-accent: #3d84dd; --select-bg: #cce8ff; --select-border: #99d1ff; --hover-bg: #e5f3ff; --list-border: #d4d4d4; --head-sep: #e5e5e5; --btn-off-border: #d7d7d7; --btn-off-text: #b2b2b2; --check-border: #333333; --scroll-thumb: #dcdcdc; --scroll-thumb-hover: #b4b4b4; --line: #3d84dd; --line-off: #6d6d6d; --radius: 3px; font-size: 12px;}
.sc-win.is-dark {--bg: #1e1e1e; --surface: #252526; --border: #3a3a3a; --text: #e0e0e0; --text-muted: #999999; --btn-bg: #333333; --select-bg: #26395a; --select-border: #26395a; --hover-bg: #2a2d2e; --list-border: #4a4a4a; --head-sep: #3a3a3a; --btn-off-border: #3a3a3a; --btn-off-text: #666666; --check-border: #999999; --scroll-thumb: #4a4a4a; --scroll-thumb-hover: #6a6a6a; --line: #4a4a4a; --line-off: #4a4a4a;}
.sc-win, .sc-win * {box-sizing: border-box;}
.sc-win .sc-app {margin: 0; height: 100%;}
.sc-win .sc-app {display: flex; flex-direction: column; background: var(--bg); color: var(--text); font-family: "Segoe UI", system-ui, sans-serif; font-size: 12px; user-select: none;}
.sc-win .app {flex: 1; min-height: 0; display: flex; flex-direction: column; border-top: 1px solid var(--line);}
.sc-win .topbar {display: flex; align-items: center; height: 50px; flex: none; padding: 0 5px 0 10px;}
.sc-win .panel {display: none; flex: 1; min-height: 0; flex-direction: column;}
.sc-win .panel.active {display: flex;}
.sc-win .btn {height: 30px; padding: 0 12px; border: 1px solid var(--menu-accent); border-radius: var(--radius); background: var(--btn-bg); color: var(--text); font: inherit; cursor: pointer;}
.sc-win .btn:hover {background: #5190e0; color: var(--on-accent);}
.sc-win .btn:active {background: var(--menu-accent); color: var(--on-accent);}
.sc-win .btn:disabled {border-color: var(--btn-off-border); background: var(--btn-bg); color: var(--btn-off-text); cursor: default;}
.sc-win input[type=checkbox] {width: 13px; height: 13px; margin: 0; border: 1px solid var(--check-border); border-radius: 0; background: var(--bg); color: var(--text);}
.sc-win .choice {display: flex; align-items: center; gap: 6px; padding-left: 2px; cursor: pointer;}
.sc-win .choice input[type=checkbox] {width: 14px; height: 14px; border: 1px solid #a0a0a0; border-radius: var(--radius); background: var(--btn-bg); color: var(--on-accent);}
.sc-win .choice:hover input[type=checkbox] {border-color: var(--menu-accent);}
.sc-win .choice input[type=checkbox]:checked {border-color: var(--menu-accent); background: var(--menu-accent);}
.sc-win .choice:hover input[type=checkbox]:checked {border-color: #5190e0; background: #5190e0;}
.sc-win .btn.btn-primary {border-color: var(--accent); background: var(--accent); color: var(--on-accent);}
.sc-win .empty {margin: auto 0; text-align: center; color: var(--text-muted);}
.sc-win .list {flex: 1; min-height: 0; display: flex; flex-direction: column; border-top: 1px solid var(--border);}
.sc-win .list .head {display: flex; align-items: center; height: 28px; border-bottom: 1px solid var(--border); background: var(--bg); font-weight: normal;}
.sc-win .list .body {flex: 1; min-height: 0; overflow: auto; scrollbar-gutter: stable;}
.sc-win .vspacer {position: relative;}
.sc-win .vrows {position: absolute; top: 0; left: 0; width: 100%;}
.sc-win .row {display: flex; align-items: center; height: 24px;}
.sc-win .row:hover {background: var(--hover-bg);}
.sc-win .row.active {background: var(--select-bg);}
.sc-win .cell {padding: 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.sc-win .cell.grow {flex: 1; min-width: 0;}
.sc-win .cell .ic {width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;}
.sc-win .list-table {width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0;}
.sc-win .list-table th, .sc-win .list-table td {height: 24px; padding: 0 8px; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.sc-win .list-table th {position: sticky; top: 0; height: 20px; background: var(--bg); font-weight: normal;}
.sc-win .list-table th:not(.col-fill) {border-right: 1px solid var(--head-sep);}
.sc-win .list-table .col-fill {padding: 0;}
.sc-win .list-table td {border: 1px solid transparent; border-left-width: 0; border-right-width: 0;}
.sc-win .list-table td:first-child {border-left-width: 1px;}
.sc-win .list-table td:last-child {border-right-width: 1px;}
.sc-win .list-table tr:hover td {background: var(--hover-bg);}
.sc-win .list-table tr.active td {background: var(--select-bg); border-top-color: var(--select-border); border-bottom-color: var(--select-border);}
.sc-win .list-table tr.active td:first-child {border-left-color: var(--select-border);}
.sc-win .list-table tr.active td:last-child {border-right-color: var(--select-border);}
.sc-win .list-table tr.off td {color: var(--text-muted);}
.sc-win .list-table .ic {width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;}
.sc-win .list-measure {height: 0;}
.sc-win .tabs {display: flex; flex: 1; min-width: 0; gap: 1px;}
.sc-win .tab {min-width: 70px; height: 30px; padding: 0 8px; border: none; border-radius: 2px; background: transparent; color: var(--text); font-family: inherit; font-size: 12px; font-weight: normal; white-space: nowrap; cursor: pointer; transition: background 120ms ease, color 120ms ease;}
.sc-win .tab:hover, .sc-win .tab:active, .sc-win .tab.active {background: var(--menu-accent); color: var(--on-accent);}
.sc-win .logo {width: 112px; height: 50px; object-fit: contain; cursor: pointer;}
.sc-win .hidden {display: none;}
.sc-win .vspacer.hidden {display: none;}
.sc-win .autorun {flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 0 8px;}
.sc-win .autorun .list {border: 1px solid var(--list-border);}
.sc-win .autorun .empty {margin: 40px 0 0;}
.sc-win .list-table .ar-from {width: 110px;}
.sc-win .ar-bar {display: flex; align-items: center; justify-content: space-between; height: 49px; flex: none;}
.sc-win .btn.ar-toggle {width: 84px; height: 33px; padding: 0;}
