@import url('https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=Black+Ops+One&family=DM+Mono:wght@400;500&family=Noto+Sans+KR:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

/* 확장 가능한 상단 메뉴 */
.topbar.topbar{justify-content:flex-start;gap:22px}.topbar>.brand{flex:0 0 auto}.topbar .main-nav{display:flex;align-items:center;gap:3px;min-width:0;margin-right:auto}.topbar .main-nav-link{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:3px;color:#93a097;font:500 12px 'Noto Sans KR',sans-serif;text-decoration:none;white-space:nowrap;transition:color .16s,background .16s,border-color .16s}.topbar .main-nav-link:hover{border-color:#35483c;background:rgba(115,214,165,.08);color:#d9e8dc}.topbar .main-nav-link.is-active,.topbar .main-nav-link[aria-current="page"]{border-color:rgba(214,244,110,.34);background:rgba(214,244,110,.1);color:var(--lime);font-weight:700}.topbar .main-nav-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.topbar .header-actions{min-width:0;white-space:nowrap}
@media(max-width:1050px){.topbar.topbar{height:auto;min-height:70px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px 18px}.topbar .main-nav{order:3;flex:1 0 100%;margin:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);overflow-x:auto}.topbar .header-actions{margin-left:auto}.topbar .main-nav-link{min-height:32px}}
@media(max-width:680px){.topbar.topbar{padding-right:20px;padding-left:20px}.topbar .header-actions{gap:9px;flex-wrap:wrap;justify-content:flex-end}.topbar .current-user{max-width:118px;overflow:hidden;text-overflow:ellipsis}.topbar .header-actions .status-area{flex:1 0 100%;order:5;text-align:right}.topbar .header-actions .status-area .source{display:inline-block}.topbar .sync-panel{max-width:100%}}
@media(max-width:480px){.topbar.topbar{height:auto;padding:9px 16px;gap:8px 12px}.topbar .header-actions{order:2;width:100%;margin-left:0;justify-content:flex-start}.topbar .main-nav{order:3;padding-top:7px;gap:2px}.topbar .main-nav-link{min-height:30px;padding:0 8px;font-size:11px}.topbar .current-user{border-left:0;padding-left:0;max-width:105px}.topbar .header-actions .status-area{text-align:left}.topbar .sync-panel{position:static;margin-top:7px;width:100%}}
:root{--font-brand:'Black Ops One','Arial Black',sans-serif}.hero h1{font-family:var(--font-brand)!important;font-weight:400!important;letter-spacing:.025em!important;text-transform:uppercase}
.topbar .brand:has(.brand-lockup){display:flex;align-items:center;height:100%;letter-spacing:0}.brand-lockup{display:inline-flex;align-items:center;gap:9px}.brand-symbol{display:block;width:31px;height:31px;object-fit:contain;filter:invert(1) contrast(.94) brightness(1.45)}.brand-wordmark{display:block;width:115px;height:25px;object-fit:contain;filter:invert(1) contrast(.94) brightness(1.45)}.hero-logo{display:block;width:210px;max-width:55vw;height:auto;margin:0 0 20px;filter:invert(1) contrast(.94) brightness(1.38) drop-shadow(0 14px 25px rgba(115,214,165,.12))}.login-wrap>.brand:has(.login-brand-logo){display:block;width:178px;margin:0 auto 22px;line-height:0}.login-brand-logo{display:block;width:100%;height:auto;filter:invert(1) contrast(.94) brightness(1.42) drop-shadow(0 14px 24px rgba(115,214,165,.12))}@media(max-width:480px){.brand-lockup{gap:7px}.brand-symbol{width:27px;height:27px}.brand-wordmark{width:102px;height:23px}.hero-logo{width:170px;margin-bottom:16px}.login-wrap>.brand:has(.login-brand-logo){width:150px;margin-bottom:18px}}
.quarter-trend{width:235px;text-align:left}.quarter-trend .spark{display:block;width:235px;height:38px;margin:0 0 5px}.trend-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;text-align:center;font-family:'DM Mono',monospace;white-space:nowrap}.trend-grid span{overflow:hidden;text-overflow:ellipsis}.trend-dates{font-size:9px;color:#849087}.trend-values{font-size:10px;color:#dce5db;margin-top:3px}table{min-width:980px}th:last-child,td.trendChart{min-width:255px}
.saved-conditions{margin-top:18px;padding-top:18px;border-top:1px solid #354038}.saved-conditions input,.saved-conditions select{width:100%;padding:10px 9px;border:1px solid #3b453e;background:#0a0d0b;color:var(--ink);font:13px 'Noto Sans KR';outline:none}.saved-conditions input{margin-bottom:7px}.saved-conditions input:focus,.saved-conditions select:focus{border-color:var(--green)}.preset-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:10px}.preset-row .text-button{color:#9caf9f;font-size:11px;padding:7px 0}.preset-row select{min-width:0}
.header-actions{display:flex;align-items:center;gap:14px}.current-user{font-size:11px;color:#b7c4ba;border-left:1px solid #354038;padding-left:14px}.admin-panel{margin-top:25px;padding-top:18px;border-top:1px solid #354038}.admin-panel h3{font-size:13px;margin:0 0 5px;color:#e6ece6}.admin-panel p{font-size:11px;color:var(--muted);margin:0 0 9px}.admin-panel input,.admin-panel select{width:100%;padding:10px 9px;border:1px solid #3b453e;background:#0a0d0b;color:var(--ink);font:13px 'Noto Sans KR';margin-bottom:7px;outline:none}.admin-panel input:focus,.admin-panel select:focus{border-color:var(--green)}.user-list{margin-top:10px;border-top:1px solid #2a322d}.user-list div{display:flex;align-items:center;gap:7px;padding:7px 1px;border-bottom:1px solid #2a322d;font-size:11px;color:#cad3cb}.user-list small{color:#78847b;margin-left:auto}.promote-user{border:1px solid #416951;background:#1d3729;color:#c7efd4;padding:4px 6px;cursor:pointer;font:10px 'Noto Sans KR'}.login-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(ellipse 70% 60% at 50% 0,#23382a 0%,transparent 58%),var(--paper)}.login-wrap{width:min(420px,calc(100% - 40px));padding:30px 0}.login-wrap>.brand{display:block;margin-bottom:28px}.login-card{padding:30px;background:linear-gradient(145deg,rgba(28,35,30,.95),rgba(14,18,16,.98));border:1px solid var(--line);box-shadow:0 25px 55px rgba(0,0,0,.35)}.login-card h1{margin:0;color:#f4f6f1;font-size:30px}.login-card>p:not(.eyebrow){color:var(--muted);font-size:13px;margin:8px 0 25px}.login-card label{font-size:12px;color:#cad3cb;display:block;margin:14px 0}.login-card input{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #3b453e;background:#0a0d0b;color:var(--ink);font:14px 'Noto Sans KR';outline:none}.login-card input:focus{border-color:var(--green)}.login-card .secondary{margin-top:8px}.login-message{min-height:18px;color:var(--red);font-size:12px;margin:12px 0 0}

:root{--ink:#f0f3ed;--muted:#8b958f;--paper:#090b0a;--panel:#101412;--panel-2:#151a17;--line:#2a322d;--green:#73d6a5;--lime:#d6f46e;--white:#fff;--red:#df8a76}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse 80% 55% at 75% -15%,#223127 0%,transparent 57%),var(--paper);font-family:'Noto Sans KR',sans-serif;min-height:100vh}.topbar{height:70px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(9,11,10,.8);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}.brand{font:700 25px 'DM Mono',monospace;letter-spacing:-2px;color:var(--ink);text-decoration:none}.brand span{color:var(--lime)}.source{font-size:12px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d8a752;margin-right:5px;box-shadow:0 0 8px currentColor}.dot.live{background:var(--green);color:var(--green)}main{max-width:1380px;margin:auto;padding:78px max(5vw,28px)}.hero{margin-bottom:52px}.eyebrow{font:500 11px 'DM Mono',monospace;letter-spacing:1.4px;color:var(--green);margin:0 0 11px}.hero h1{font:700 clamp(42px,5.5vw,72px)/1.13 'Noto Sans KR',sans-serif;letter-spacing:-5px;margin:0;color:#f4f6f1}.hero h1 em{color:var(--lime);text-shadow:0 0 28px rgba(214,244,110,.13)}.intro{color:var(--muted);margin:19px 0 0;font-size:16px}.layout{display:grid;grid-template-columns:294px 1fr;gap:48px}.filters{padding:25px 21px;background:linear-gradient(145deg,rgba(28,35,30,.93),rgba(14,18,16,.96));border:1px solid var(--line);box-shadow:0 20px 45px rgba(0,0,0,.22);height:max-content}.filter-heading,.results-top{display:flex;justify-content:space-between;align-items:center}.filters h2,.results h2{font-size:18px;margin:0;color:#f3f5f1}.text-button{border:0;background:none;color:var(--lime);cursor:pointer;font:500 12px 'Noto Sans KR'}.filters label:not(.check){font-size:13px;font-weight:600;display:block;margin-top:22px;color:#dce2dc}.filters input,.filters select,.sort select{font:400 13px 'Noto Sans KR';width:100%;padding:10px 9px;border:1px solid #3b453e;background:#0a0d0b;color:var(--ink);margin-top:7px;border-radius:3px;outline:none}.filters input:focus,.filters select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(115,214,165,.12)}.filters input::placeholder{color:#667169}.metric{margin-top:22px}.metric>div:first-child{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600}.metric small{font-size:10px;color:var(--muted);font-weight:400}.range-inputs{display:grid;grid-template-columns:1fr 14px 1fr;align-items:center;text-align:center;color:#6d776f}.range-inputs input{min-width:0}.secondary{background:var(--lime);color:#10150f;border:0;width:100%;padding:11px;cursor:pointer;font:700 12px 'Noto Sans KR';transition:transform .16s,filter .16s}.secondary:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary:disabled{opacity:.55;cursor:wait;transform:none}.results-top{margin:4px 0 24px}.results h2 strong{font-size:29px;color:var(--lime);font-family:'DM Mono'}.sort{font-size:12px;color:var(--muted)}.sort select{display:inline-block;width:auto;margin:0 0 0 7px;background:#151a17}.active-filters{min-height:30px;display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:11px;background:rgba(115,214,165,.14);border:1px solid rgba(115,214,165,.2);padding:5px 8px;color:#a9e6c5}.table-wrap{overflow:auto;border:1px solid var(--line);border-top:2px solid var(--lime);background:rgba(17,21,19,.66);box-shadow:0 20px 40px rgba(0,0,0,.16)}table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}th{text-align:right;color:#98a39b;font-weight:500;font-size:11px;padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap;background:rgba(255,255,255,.025)}th:first-child,th:nth-child(2),th:nth-child(3){text-align:left}td{padding:16px 10px;border-bottom:1px solid rgba(57,68,61,.66);text-align:right}tbody tr{transition:background .14s}tbody tr:hover{background:rgba(115,214,165,.06)}.company{display:block;font-size:14px;color:#f0f3ed}.code{display:block;color:var(--muted);font:10px 'DM Mono';margin-top:3px}.industry{display:block;color:#768078;font-size:10px;margin-top:3px}.number{font-family:'DM Mono';font-size:12px;color:#dfe6df}.spark{width:105px;height:30px;vertical-align:middle}.spark polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark.up polyline{stroke:var(--green);filter:drop-shadow(0 0 3px rgba(115,214,165,.45))}.spark.down polyline{stroke:var(--red)}.disclaimer{font-size:11px;color:#68736b;margin-top:16px}.manual-sync{margin-top:25px;padding-top:18px;border-top:1px solid #354038}.manual-sync h3{font-size:13px;margin:0 0 5px;color:#e6ece6}.manual-sync p{color:var(--muted);font-size:11px;line-height:1.5;margin:0 0 9px}.manual-sync input{width:100%;padding:10px 9px;border:1px solid #3b453e;background:#0a0d0b;color:var(--ink);font:13px 'Noto Sans KR';margin-bottom:7px;outline:none}.manual-sync input:focus{border-color:var(--green)}.manual-sync .secondary{font-size:12px;background:#22382d;color:#bde8ce;border:1px solid #3d694f}.manual-sync .manual-message{min-height:17px;margin:9px 0 0;color:var(--green)}
@media(max-width:800px){main{padding-top:44px}.layout{grid-template-columns:1fr;gap:26px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.filter-heading{grid-column:1/-1}.filters .metric,.filters label,.filters .manual-sync,.filters button{min-width:0}.filters button{grid-column:1/-1}.manual-sync{grid-column:1/-1}.results-top{align-items:flex-end}.sort{display:flex;flex-direction:column;gap:5px}.sort select{margin:0}.hero h1{letter-spacing:-2px}}@media(max-width:480px){.filters{display:block}.topbar{height:58px}.source{font-size:10px}.results-top{gap:10px}.hero h1{font-size:42px}}
/* 관리자 동기화 패널: 우측 상단 데이터 상태 문구 아래 */
.admin-link{color:#bde8ce;font:500 12px 'Noto Sans KR';text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-page{background:radial-gradient(ellipse 80% 55% at 75% -15%,#223127 0%,transparent 57%),var(--paper)}.admin-wrap{max-width:1120px;margin:auto;padding:60px max(5vw,28px) 90px}.admin-hero{margin-bottom:28px}.admin-hero h1{font:700 clamp(34px,5vw,56px)/1.1 'Noto Sans KR';letter-spacing:-3px;margin:0;color:#f4f6f1}.admin-hero h1 em{color:var(--lime)}.admin-hero>p:not(.eyebrow){color:var(--muted);font-size:14px}.analytics-message{min-height:18px;color:var(--red);font-size:12px}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.summary-card,.analytics-card{background:linear-gradient(145deg,rgba(28,35,30,.93),rgba(14,18,16,.96));border:1px solid var(--line);box-shadow:0 16px 35px rgba(0,0,0,.16)}.summary-card{padding:18px}.summary-card p{margin:0 0 9px;color:#98a39b;font-size:11px}.summary-card strong{color:var(--lime);font:700 28px 'DM Mono',monospace}.analytics-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.analytics-card{padding:19px;margin-top:12px}.card-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.card-heading h2{margin:0;font-size:15px;color:#edf2ed}.card-heading small{font-size:10px;color:var(--muted)}.daily-chart{height:150px;display:flex;align-items:end;justify-content:space-around;gap:9px;border-bottom:1px solid #354038;padding:8px 0}.day-bar{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px;min-width:25px}.day-bar strong{font:10px 'DM Mono';color:#dbe5dc}.day-bar i{display:block;width:min(34px,100%);background:linear-gradient(#bce865,var(--green));border-radius:3px 3px 0 0}.day-bar span{font:10px 'DM Mono';color:#819083}.action-stats{display:grid;gap:7px}.action-stats div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #2a322d;color:#cbd5cc;font-size:12px}.action-stats strong{color:#bde8ce;font-family:'DM Mono'}.admin-table-wrap{overflow:auto}.admin-table-wrap table{min-width:690px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;padding:10px 9px;font-size:11px}.admin-table-wrap th{color:#98a39b}.admin-table-wrap td{color:#dbe3dc}.admin-table-wrap tbody tr:hover{background:rgba(115,214,165,.06)}
.account-create{display:grid;grid-template-columns:1fr 1fr 1.35fr .75fr .7fr;gap:7px}.account-create input,.account-create select{min-width:0;padding:10px;border:1px solid #3b453e;background:#0a0d0b;color:var(--ink);font:12px 'Noto Sans KR';outline:none}.account-create input:focus,.account-create select:focus{border-color:var(--green)}.account-create button,.account-list button{border:1px solid #416951;background:#1d3729;color:#c7efd4;cursor:pointer;font:600 11px 'Noto Sans KR'}.account-create button:disabled{opacity:.6;cursor:wait}.account-list{margin-top:6px;border-top:1px solid #2a322d}.account-list div{display:flex;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid #2a322d;color:#d7dfd8;font-size:12px}.account-list small{margin-left:auto;color:#829087}.account-list button{padding:5px 7px}
.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:22px;background:rgba(3,5,4,.78);backdrop-filter:blur(8px);z-index:50}.modal-backdrop[hidden]{display:none}.withdraw-modal{position:relative;width:min(410px,100%);padding:30px;background:linear-gradient(145deg,#1a231d,#0d120f);border:1px solid #3f5044;box-shadow:0 28px 70px rgba(0,0,0,.55)}.withdraw-modal h2{margin:0;color:#f3f6f1;font-size:25px}.withdraw-modal>p:not(.eyebrow){margin:10px 0 22px;color:#9aa69d;font-size:13px;line-height:1.65}.withdraw-modal label{display:block;color:#d7ded8;font-size:12px;font-weight:600}.withdraw-modal input{display:block;width:100%;margin-top:8px;padding:12px 11px;border:1px solid #48554c;background:#090d0a;color:var(--ink);font:14px 'Noto Sans KR';outline:none}.withdraw-modal input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(115,214,165,.12)}.modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#91a097;font-size:25px;line-height:1;cursor:pointer}.modal-close:hover{color:#fff}.withdraw-message{min-height:18px;margin:10px 0 0;color:#ef9f91;font-size:12px}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.modal-actions button{padding:11px;border:0;cursor:pointer;font:700 12px 'Noto Sans KR'}.modal-cancel{background:#28312b;color:#d4ddd5}.modal-danger{background:#c96758;color:#fff}.modal-danger:hover{background:#df7665}.modal-danger:disabled{opacity:.6;cursor:wait}
.withdraw-button{border:0;background:none;color:#b98278;cursor:pointer;font:500 12px 'Noto Sans KR';padding:0}.withdraw-button:hover{color:#ef9f91;text-decoration:underline}.withdraw-button:disabled{opacity:.55;cursor:wait}
.profile-link{color:#bde8ce;font:500 12px 'Noto Sans KR';text-decoration:none}.profile-link:hover{color:var(--lime);text-decoration:underline}
.modal-open{overflow:hidden}.profile-password-section{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 4px;padding:17px 0;border-top:1px solid #354038;border-bottom:1px solid #354038}.profile-password-section h2{margin:0;color:#ecf1ec;font-size:14px}.profile-password-section p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.profile-password-button{flex:0 0 auto;border:1px solid #477457;background:#173624;color:#d4f6df;padding:9px 11px;cursor:pointer;font:700 12px 'Noto Sans KR'}.profile-password-button:hover,.profile-password-button:focus-visible{border-color:var(--lime);color:var(--lime);outline:none}.password-modal{width:min(430px,100%)}.password-modal form{margin-top:20px}.password-modal label{margin:14px 0}.password-policy{margin:-4px 0 14px;color:#8d9a90;font-size:11px;line-height:1.55}.password-change-message{min-height:18px;margin:12px 0 0;color:#ef9f91;font-size:12px}.modal-confirm{background:var(--lime);color:#102114}.modal-confirm:hover{background:#d8ff69}.modal-confirm:disabled,.password-modal .modal-close:disabled,.password-modal .modal-cancel:disabled{opacity:.6;cursor:wait}.password-modal .modal-close:focus-visible,.password-modal .modal-cancel:focus-visible,.password-modal .modal-confirm:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.password-modal-actions{margin-top:18px}@media(max-width:480px){.profile-password-section{align-items:flex-start;flex-direction:column}.profile-password-button{width:100%}}
.status-area{position:relative}.sync-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:inherit;padding:5px 0;cursor:pointer;font:inherit}.sync-toggle[hidden],.sync-panel[hidden]{display:none!important}.sync-toggle.is-running{color:var(--lime);font-weight:700}.sync-toggle.is-running::before{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green);content:''}.sync-toggle:hover .source{color:#c8ead4}.sync-toggle:focus-visible{outline:2px solid var(--green);outline-offset:4px}.sync-toggle-icon{color:var(--green);font-size:14px;line-height:1;transition:transform .18s ease}.sync-toggle.is-open .sync-toggle-icon{transform:rotate(180deg)}.sync-panel{position:absolute;top:31px;right:0;width:265px;padding:11px;background:#121815;border:1px solid #3b5544;box-shadow:0 14px 30px rgba(0,0,0,.38);z-index:10}.sync-process-location{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 9px;padding:0 0 8px;border-bottom:1px solid rgba(91,128,102,.35);color:#a6b9aa;font:10px/1.35 'Noto Sans KR'}.sync-process-location strong{flex:0 0 auto;color:#d3ead9;font-weight:700}.sync-process-location span{text-align:right}.sync-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sync-buttons #syncNewListed{grid-column:1/-1}.sync-panel button{border:1px solid #416951;background:#1d3729;color:#c7efd4;padding:8px 6px;cursor:pointer;font:600 11px 'Noto Sans KR';white-space:nowrap}.sync-panel button:hover{background:#285039}.sync-panel button:disabled{cursor:wait;opacity:.55}.individual-sync{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:7px}.individual-sync input{min-width:0;padding:8px;border:1px solid #3b453e;background:#090d0a;color:var(--ink);font:11px 'Noto Sans KR';outline:none}.individual-sync input:focus{border-color:var(--green)}.sync-message{min-height:15px;margin:8px 0 0;color:var(--green);font-size:10px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}

.news-analytics-grid{grid-template-columns:1fr 1fr;margin-top:12px}.news-analytics-grid .analytics-card{margin-top:0}.news-card-heading{align-items:flex-end}.news-card-heading .eyebrow{margin-bottom:6px;font-size:9px}.news-usage-wrap{border:1px solid #2d3931;background:rgba(7,11,9,.34)}.news-usage-table{min-width:510px}.admin-table-wrap .news-usage-table th,.admin-table-wrap .news-usage-table td{vertical-align:middle}.news-usage-table th:nth-child(n+2),.news-usage-table td:nth-child(n+2){text-align:right}.news-usage-table td:nth-child(2),.news-usage-table td:nth-child(3){font-family:'DM Mono',monospace;color:#c8edcf}.news-usage-table td:last-child{color:#93a198;font:10px 'DM Mono',monospace}.news-media-name{min-width:135px}.news-media-name strong,.news-media-name small{display:block}.news-media-name strong{color:#e3eae4;font-size:12px}.news-media-name small{max-width:150px;margin-top:3px;overflow:hidden;color:#7f9385;font:10px 'DM Mono',monospace;text-overflow:ellipsis;white-space:nowrap}.news-usage-empty{padding:28px 10px!important;color:#829087!important;text-align:center!important;font-family:'Noto Sans KR'!important}@media(max-width:800px){.summary-cards{grid-template-columns:repeat(2,1fr)}.analytics-grid,.news-analytics-grid{grid-template-columns:1fr}.account-create{grid-template-columns:1fr 1fr}.account-create button{grid-column:1/-1;padding:10px}}@media(max-width:480px){.admin-wrap{padding-left:20px;padding-right:20px}.summary-cards{grid-template-columns:1fr 1fr}.summary-card{padding:14px}.summary-card strong{font-size:24px}.card-heading{align-items:flex-start;gap:8px}.card-heading small{text-align:right}.account-create{grid-template-columns:1fr}.account-create button{grid-column:auto}.news-usage-table{min-width:480px}}
.results-tools{display:flex;align-items:center;gap:12px}.page-size{font-size:12px;color:var(--muted)}.page-size select{margin-left:6px;padding:7px 8px;border:1px solid #3b453e;background:#151a17;color:var(--ink);font:12px 'Noto Sans KR'}.pagination{display:flex;justify-content:center;gap:5px;margin-top:18px;flex-wrap:wrap}.pagination button{min-width:34px;padding:7px 9px;border:1px solid #3b5544;background:#111713;color:#bed8c5;cursor:pointer;font:11px 'DM Mono',monospace}.pagination button:hover:not(:disabled),.pagination button.is-active{border-color:var(--lime);background:#243522;color:var(--lime)}.pagination button:disabled{opacity:.4;cursor:default}@media(max-width:650px){.results-tools{align-items:flex-end;flex-direction:column;gap:6px}.page-size select{margin-left:3px}.pagination{margin-bottom:8px}}
.annual-trend{width:190px}.annual-trend .spark{width:190px}.annual-trend .trend-grid{grid-template-columns:repeat(3,1fr)}.annualTrendChart{min-width:210px}.trendChart{min-width:255px}
.screener-page>main{max-width:none;margin:0;padding-left:max(3vw,28px);padding-right:max(3vw,28px)}

/* 인증 화면도 서비스 본문의 카드·여백·헤더 체계를 그대로 사용합니다. */
.auth-page{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(ellipse 58% 46% at 87% -5%,rgba(57,99,72,.55) 0%,transparent 64%),radial-gradient(ellipse 42% 36% at 4% 25%,rgba(103,145,102,.14) 0%,transparent 72%),var(--paper)}
.auth-topbar{flex:0 0 auto}.auth-page .login-main{display:grid;flex:1 1 auto;place-items:center;width:100%;max-width:none;margin:0;padding:clamp(42px,7vw,86px) max(3vw,28px)}
.auth-page .login-wrap{width:min(440px,100%);padding:0}.auth-page .login-card{padding:clamp(28px,4vw,38px);border:1px solid var(--line);background:linear-gradient(145deg,rgba(28,35,30,.96),rgba(12,16,14,.98));box-shadow:0 18px 42px rgba(0,0,0,.24)}
.auth-page .login-card h1{font-family:'Black Han Sans','Black Ops One','Arial Black','Noto Sans KR',sans-serif;font-size:clamp(28px,4vw,36px);font-weight:400;letter-spacing:.02em}.auth-page .login-card>p:not(.eyebrow){margin-bottom:28px}.auth-page .login-card form>p:last-child{margin:20px 0 0;color:var(--muted);font-size:13px}.auth-page .login-card fieldset{margin:22px 0 16px;padding:14px;border:1px solid var(--line)}
.auth-page .login-card legend{padding:0 6px;color:var(--ink);font-size:12px;font-weight:700}.auth-page .login-card label small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.55}.auth-page .login-card .choice{padding:8px 0;margin:0}.auth-page .login-card .choice input{display:inline-block;width:auto;margin:0 7px 0 0;vertical-align:middle}.auth-page .login-card .choice small{padding-left:20px}.auth-page .login-card #personalKeys{margin-top:14px;padding-top:4px;border-top:1px solid var(--line)}
@media(max-width:480px){.auth-page .login-main{padding:32px 20px}.auth-page .login-card{padding:25px 22px}}

/* 뉴스·유튜브 수집 화면의 공통 탭 기본 스타일 */
.youtube-view-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid rgba(88,122,97,.34)}
.youtube-view-tabs>.youtube-view-tab{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:0 15px;border:1px solid #38483d;border-radius:0;background:#111713;color:#a8b7ab;cursor:pointer;font:600 12px 'Noto Sans KR',sans-serif;line-height:normal}
.youtube-view-tabs>.youtube-view-tab:hover{border-color:#567461;background:#17231a;color:#d9ebde}
.youtube-view-tabs>.youtube-view-tab.is-active,.youtube-view-tabs>.youtube-view-tab[aria-selected="true"]{border-color:#789936;background:rgba(149,193,63,.14);color:var(--lime)}
.sync-progress{height:5px;margin-top:9px;border:1px solid #355241;background:#0a0e0b;overflow:hidden}.sync-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),var(--lime));transition:width .3s ease}
.login-card .secondary:disabled{background:var(--lime);border-color:var(--lime);color:#10150f;opacity:.9;box-shadow:0 0 14px rgba(214,244,110,.18);cursor:wait}
.email-code-field{margin-top:-2px}.email-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px}.email-code-row input{min-width:0}.email-code-send{min-height:42px;border:1px solid #477457;background:#173624;color:#d4f6df;padding:0 11px;cursor:pointer;font:700 12px 'Noto Sans KR',sans-serif;white-space:nowrap}.email-code-send:hover,.email-code-send:focus-visible{border-color:var(--lime);color:var(--lime);outline:none}.email-code-send:disabled{opacity:.6;cursor:wait}:root[data-theme="light"] .email-code-send{border-color:#5d8968;background:#e7f4ea;color:#1f653a}:root[data-theme="light"] .email-code-send:hover,:root[data-theme="light"] .email-code-send:focus-visible{border-color:#2a8b5a;color:#1c6b3d}@media(max-width:480px){.email-code-row{grid-template-columns:1fr}.email-code-send{min-height:38px}}

/* YouTube 수동·자동 수집: 이전/최신 조건 컨테이너 공통 가로 툴바 보정 */
body.youtube-page #youtubeManualPanel .youtube-query-toolbar,
body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar,
body.youtube-page #youtubeManualPanel .youtube-condition-grid,
body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid{
  display:grid!important;
  grid-template-columns:minmax(145px,1.65fr) minmax(120px,.82fr) minmax(135px,1.22fr) minmax(135px,1.22fr)!important;
  align-items:start!important;
  gap:0!important;
  width:100%!important;
  padding:0!important;
  border:1px solid #35493b!important;
  background:rgba(7,12,9,.52)!important;
}
body.youtube-page #youtubeManualPanel .youtube-query-toolbar>.youtube-repeat-section,
body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar>.youtube-repeat-section,
body.youtube-page #youtubeManualPanel .youtube-query-toolbar>.youtube-mode-section,
body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar>.youtube-mode-section,
body.youtube-page #youtubeManualPanel .youtube-condition-grid>.youtube-repeat-section,
body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid>.youtube-repeat-section,
body.youtube-page #youtubeManualPanel .youtube-condition-grid>.youtube-mode-section,
body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid>.youtube-mode-section{
  min-width:0!important;
  min-height:108px!important;
  margin:0!important;
  padding:13px 12px!important;
  border:0!important;
  border-left:1px solid rgba(73,101,80,.52)!important;
  border-top:0!important;
  background:transparent!important;
}
body.youtube-page #youtubeManualPanel .youtube-query-toolbar>.youtube-repeat-section:first-child,
body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar>.youtube-repeat-section:first-child,
body.youtube-page #youtubeManualPanel .youtube-condition-grid>.youtube-repeat-section:first-child,
body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid>.youtube-repeat-section:first-child{
  border-left:0!important;
}
body.youtube-page #youtubeManualPanel .youtube-query-toolbar .youtube-repeat-heading,
body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar .youtube-repeat-heading,
body.youtube-page #youtubeManualPanel .youtube-condition-grid .youtube-repeat-heading,
body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid .youtube-repeat-heading{
  min-height:19px!important;
}
body.youtube-page #youtubeManualPanel .youtube-query-toolbar .youtube-input-help,
body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar .youtube-input-help,
body.youtube-page #youtubeManualPanel .youtube-condition-grid .youtube-input-help,
body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid .youtube-input-help{
  display:none!important;
}
body.youtube-page #youtubeManualPanel .youtube-query-toolbar .youtube-repeat-list,
body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar .youtube-repeat-list,
body.youtube-page #youtubeManualPanel .youtube-condition-grid .youtube-repeat-list,
body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid .youtube-repeat-list{
  margin-top:9px!important;
}
body.youtube-page #youtubeManualPanel .youtube-query-toolbar .youtube-add-input,
body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar .youtube-add-input,
body.youtube-page #youtubeManualPanel .youtube-condition-grid .youtube-add-input,
body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid .youtube-add-input{
  min-height:32px!important;
  margin-top:6px!important;
  padding:6px 8px!important;
}
body.youtube-page #youtubeManualPanel .youtube-query-toolbar .youtube-mode-section>select,
body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar .youtube-mode-section>select,
body.youtube-page #youtubeManualPanel .youtube-condition-grid .youtube-mode-section>select,
body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid .youtube-mode-section>select{
  height:37px!important;
  margin-top:9px!important;
  padding:8px 9px!important;
}
@media(max-width:560px){
  body.youtube-page #youtubeManualPanel .youtube-query-toolbar,
  body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar,
  body.youtube-page #youtubeManualPanel .youtube-condition-grid,
  body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.youtube-page #youtubeManualPanel .youtube-query-toolbar>.youtube-repeat-section,
  body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar>.youtube-repeat-section,
  body.youtube-page #youtubeManualPanel .youtube-query-toolbar>.youtube-mode-section,
  body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar>.youtube-mode-section,
  body.youtube-page #youtubeManualPanel .youtube-condition-grid>.youtube-repeat-section,
  body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid>.youtube-repeat-section,
  body.youtube-page #youtubeManualPanel .youtube-condition-grid>.youtube-mode-section,
  body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid>.youtube-mode-section{
    min-height:auto!important;
    border-top:1px solid rgba(73,101,80,.52)!important;
    border-left:0!important;
  }
  body.youtube-page #youtubeManualPanel .youtube-query-toolbar>.youtube-repeat-section:first-child,
  body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar>.youtube-repeat-section:first-child,
  body.youtube-page #youtubeManualPanel .youtube-condition-grid>.youtube-repeat-section:first-child,
  body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid>.youtube-repeat-section:first-child,
  body.youtube-page #youtubeManualPanel .youtube-query-toolbar>.youtube-mode-section,
  body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar>.youtube-mode-section,
  body.youtube-page #youtubeManualPanel .youtube-condition-grid>.youtube-mode-section,
  body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid>.youtube-mode-section{
    border-top:0!important;
  }
}
@media(max-width:400px){
  body.youtube-page #youtubeManualPanel .youtube-query-toolbar,
  body.youtube-page #youtubeAutomaticPanel .youtube-query-toolbar,
  body.youtube-page #youtubeManualPanel .youtube-condition-grid,
  body.youtube-page #youtubeAutomaticPanel .youtube-condition-grid{
    grid-template-columns:1fr!important;
  }
}
.login-card a,.login-card a:visited{color:var(--lime);text-decoration:underline;text-decoration-color:rgba(214,244,110,.55);text-underline-offset:3px}.login-card a:hover,.login-card a:focus-visible{color:#efffb0;text-decoration-color:var(--lime)}

/* 공통 테마 전환: 모든 일반 서비스 화면에서 동일한 저장값을 사용합니다. */
.global-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #3d5144;background:transparent;color:#d6e4d8;cursor:pointer;font:600 12px 'Noto Sans KR',sans-serif;white-space:nowrap;transition:background .16s,border-color .16s,color .16s}.global-theme-toggle:hover{border-color:#719366;background:rgba(115,214,165,.09);color:#f0fbf1}.global-theme-toggle [data-theme-icon]{color:#efc85c;font-size:15px;line-height:1}.auth-theme-toggle{position:fixed;top:18px;right:18px;z-index:20}.header-actions .global-theme-toggle{flex:0 0 auto}
:root[data-theme="light"]{color-scheme:light;--ink:#17251d;--muted:#5d7062;--paper:#edf4ef;--panel:#ffffff;--panel-2:#f1f7f2;--line:#bfd0c2;--green:#2a8b5a;--lime:#6e9519;--white:#15241a;--red:#b65b4e}:root[data-theme="light"] body{color:#17251d!important;background:radial-gradient(ellipse 80% 55% at 75% -15%,#cfe4d2 0%,transparent 57%),#edf4ef!important}:root[data-theme="light"] .topbar{border-bottom-color:rgba(42,78,53,.16)!important;background:rgba(250,253,250,.88)!important}:root[data-theme="light"] .brand-symbol,:root[data-theme="light"] .brand-wordmark{filter:none}:root[data-theme="light"] .main-nav{border-top-color:rgba(42,78,53,.15)}:root[data-theme="light"] .main-nav-link{color:#506457!important}:root[data-theme="light"] .main-nav-link:hover{border-color:#9db8a2!important;background:rgba(77,145,92,.09)!important;color:#173b22!important}:root[data-theme="light"] .main-nav-link.is-active,:root[data-theme="light"] .main-nav-link[aria-current="page"]{border-color:#87a24c!important;background:rgba(115,150,37,.12)!important;color:#4e6e0f!important}:root[data-theme="light"] .current-user{border-left-color:#bfd0c2!important;color:#36503d!important}:root[data-theme="light"] .profile-link,:root[data-theme="light"] .admin-link{color:#28663e!important}:root[data-theme="light"] .text-button{color:#557615!important}:root[data-theme="light"] .global-theme-toggle{border-color:#a4bca9!important;background:rgba(255,255,255,.72)!important;color:#38523f!important}:root[data-theme="light"] .global-theme-toggle:hover{border-color:#5d8968!important;background:#edf7ef!important}:root[data-theme="light"] .global-theme-toggle [data-theme-icon]{color:#4063a8!important}
:root[data-theme="light"] body :is(input,select,textarea){border-color:#afc1b2!important;background:#fff!important;color:#18281e!important}:root[data-theme="light"] body :is(input,select,textarea)::placeholder{color:#718177!important}:root[data-theme="light"] body :is(.filters,.login-card,.withdraw-modal,.sync-panel,.summary-card,.analytics-card,.dashboard-card,[class*="panel"],[class*="-card"],[class*="-modal"]){border-color:rgba(53,88,64,.22)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,247,241,.96))!important;box-shadow:0 14px 34px rgba(41,75,49,.10)!important}:root[data-theme="light"] body :is(h1,h2,h3,h4,strong,.company,.number,.news-title,.youtube-video-title){color:#18291e}:root[data-theme="light"] body :is(p,small,.source,.code,.industry,.disclaimer,.dashboard-description){color:#5a6f60}:root[data-theme="light"] body :is(th,td){border-color:rgba(69,100,77,.18)!important}:root[data-theme="light"] body th{background:rgba(75,113,83,.06)!important;color:#536c59!important}:root[data-theme="light"] body .table-wrap{border-color:#b8ccb9!important;background:rgba(255,255,255,.82)!important}:root[data-theme="light"] body .table-wrap tbody tr:hover{background:rgba(83,148,95,.08)!important}:root[data-theme="light"] .login-page{background:radial-gradient(ellipse 70% 60% at 50% 0,#cfe4d2 0%,transparent 58%),#edf4ef!important}
@media(max-width:680px){.global-theme-toggle{min-height:34px;padding:0 9px}.global-theme-toggle [data-theme-label]{display:none}.auth-theme-toggle{top:12px;right:12px}}

/* 재무 스크리너: 기존 필터의 ID·입력·저장 동작은 유지하고, 넓은 화면에서는 결과 위에 가로로 배치합니다. */
body.screener-page .layout{display:block}
body.screener-page .screener-filters-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px;width:100%;margin:0 0 28px;padding:20px 22px}
body.screener-page .screener-filters-top .filter-heading{grid-column:1/-1;min-height:25px;padding-bottom:13px;border-bottom:1px solid rgba(86,120,96,.28)}
body.screener-page .screener-filters-top label:not(.check),body.screener-page .screener-filters-top .metric{min-width:0;margin:0}
body.screener-page .screener-filters-top #metricFilters{display:contents}
body.screener-page .screener-filters-top .metric>div:first-child{min-height:20px}
body.screener-page .screener-filters-top .filters input,body.screener-page .screener-filters-top .filters select{min-width:0}
body.screener-page .screener-filters-top .saved-conditions{display:grid;grid-column:1/-1;grid-template-columns:minmax(180px,1.3fr) minmax(124px,.72fr) minmax(180px,1fr) auto;align-items:end;gap:8px;margin:2px 0 0;padding:15px 0 0;border-top:1px solid rgba(86,120,96,.28)}
body.screener-page .screener-filters-top .saved-conditions input,body.screener-page .screener-filters-top .saved-conditions .secondary{margin:0;height:39px}
body.screener-page .screener-filters-top .saved-conditions .preset-row{display:contents}
body.screener-page .screener-filters-top .saved-conditions .preset-row .text-button{height:39px;padding:0 8px;white-space:nowrap}
body.screener-page .screener-filters-top .manual-sync,body.screener-page .screener-filters-top .admin-panel{grid-column:1/-1}
body.screener-page .results{min-width:0}

/* 검색 결과 강조: 검색 대상에서 제외하지 않고, 설정 수치를 충족한 지표 셀만 표시합니다. */
body.screener-page .highlight-settings{grid-column:1/-1;margin:2px 0 0;border-top:1px solid rgba(86,120,96,.28);border-bottom:1px solid rgba(86,120,96,.28)}
body.screener-page .highlight-settings summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;cursor:pointer;list-style:none;color:#e6eee7;font-size:13px;font-weight:700}
body.screener-page .highlight-settings summary::-webkit-details-marker{display:none}
body.screener-page .highlight-settings summary::after{content:'+';order:2;color:var(--lime);font:500 20px/1 'DM Mono',monospace}
body.screener-page .highlight-settings[open] summary::after{content:'−'}
body.screener-page .highlight-settings summary small{margin-left:auto;color:var(--green);font:500 11px 'Noto Sans KR',sans-serif}
body.screener-page .highlight-settings-body{padding:2px 0 16px}
body.screener-page .highlight-settings-body>p{margin:0 0 13px;color:var(--muted);font-size:11px;line-height:1.55}
body.screener-page .highlight-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body.screener-page .highlight-metric{min-width:0}
body.screener-page .highlight-metric>div:first-child{display:flex;justify-content:space-between;align-items:baseline;min-height:20px;font-size:12px;font-weight:600}
body.screener-page .highlight-metric small{color:var(--muted);font-size:10px;font-weight:400}
body.screener-page .highlight-settings .range-inputs input{min-width:0}
body.screener-page #clearHighlights{margin-top:13px;padding:0;font-size:11px}
body.screener-page .metric-highlight-badge{display:inline-block;padding:1px 5px;background:#16e509;color:#061606!important;font-weight:700;line-height:1.35;box-shadow:0 0 0 1px rgba(31,255,18,.24),0 0 9px rgba(31,255,18,.16)}
body.screener-page .highlight-chip{border-color:rgba(214,244,110,.44);background:rgba(214,244,110,.15);color:#e5ff9c}
:root[data-theme="light"] body.screener-page .highlight-settings{border-color:rgba(67,108,77,.22)}
:root[data-theme="light"] body.screener-page .highlight-settings summary{color:#173126}
:root[data-theme="light"] body.screener-page .highlight-settings-body>p,:root[data-theme="light"] body.screener-page .highlight-metric small{color:#557064}
:root[data-theme="light"] body.screener-page .metric-highlight-badge{background:#16e509;color:#061606!important;box-shadow:0 0 0 1px rgba(12,175,5,.28),0 1px 4px rgba(22,170,15,.18)}
:root[data-theme="light"] body.screener-page .highlight-chip{border-color:#94bd52;background:#e6f4c6;color:#466717}

/* 공정거래위원회 공식 공개목록과 일치한 종목만 표시하는 지주회사 배지 */
body.screener-page .company-line{display:flex;align-items:center;gap:6px;min-width:0}
body.screener-page .company-line .company{display:inline;min-width:0;text-decoration:none;cursor:pointer}
body.screener-page .company-line .company:hover{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
body.screener-page .company-line .company:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}
body.screener-page .holding-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;padding:1px 5px;border:1px solid rgba(115,214,165,.5);background:rgba(115,214,165,.12);color:#a8e7c0;font:700 9px/1.1 'Noto Sans KR',sans-serif;white-space:nowrap}
/* The browser's default [hidden] rule can be overridden by the display rule above. */
body.screener-page .holding-badge[hidden]{display:none!important}
.sync-buttons #syncHoldings{grid-column:1/-1}
.sync-buttons #syncIndustries{grid-column:1/-1}
.industry-sync-message{padding-top:7px;border-top:1px solid rgba(91,128,102,.32);color:#b6d9c0}
body.screener-page .industry{white-space:pre-line;line-height:1.45}
body.screener-page .filters label small{font-size:10px;font-weight:400;color:var(--muted)}
:root[data-theme="light"] body.screener-page .holding-badge{border-color:#5b966d;background:#e4f4e8;color:#1e6a39}
body.screener-page .holding-finance-guide{margin:14px 0 16px;border:1px solid rgba(102,166,129,.36);background:linear-gradient(135deg,rgba(24,41,31,.7),rgba(13,20,16,.76))}
body.screener-page .holding-finance-guide summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none;color:#dcebdc;font-size:12px;font-weight:700}
body.screener-page .holding-finance-guide summary::-webkit-details-marker{display:none}
body.screener-page .holding-finance-guide summary b{margin-right:6px;color:var(--green);font-size:15px;vertical-align:-1px}
body.screener-page .holding-finance-guide summary small{color:#9ebcab;font-size:11px;font-weight:500}
body.screener-page .holding-finance-guide[open] summary{border-bottom:1px solid rgba(102,166,129,.28)}
body.screener-page .holding-finance-guide-body{padding:14px 15px 15px}
body.screener-page .holding-finance-guide-intro{margin:0 0 12px;color:#c6d9ca;font-size:12px;line-height:1.65}
body.screener-page .holding-finance-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.screener-page .holding-finance-guide article{min-width:0;padding:12px;border:1px solid rgba(94,133,107,.36);background:rgba(5,11,8,.23)}
body.screener-page .holding-finance-guide article strong{display:block;color:#bce9c9;font-size:12px;margin-bottom:7px}
body.screener-page .holding-finance-guide article p{margin:0;color:#9fb2a4;font-size:11px;line-height:1.65;word-break:keep-all}
body.screener-page .holding-finance-guide-note{margin:12px 0 0;color:#98aa9d;font-size:11px;line-height:1.7}
body.screener-page .holding-finance-guide-note a{color:#a9e6c5;text-underline-offset:3px}
:root[data-theme="light"] body.screener-page .holding-finance-guide{border-color:#b6ceb9;background:linear-gradient(135deg,#fdfefd,#edf6ef)}
:root[data-theme="light"] body.screener-page .holding-finance-guide summary{color:#183524}
:root[data-theme="light"] body.screener-page .holding-finance-guide[open] summary{border-bottom-color:#c7d9c9}
:root[data-theme="light"] body.screener-page .holding-finance-guide summary small{color:#55725d}
:root[data-theme="light"] body.screener-page .holding-finance-guide-intro{color:#405a47}
:root[data-theme="light"] body.screener-page .holding-finance-guide article{border-color:#c8d8ca;background:#f7fbf7}
:root[data-theme="light"] body.screener-page .holding-finance-guide article strong{color:#1f7041}
:root[data-theme="light"] body.screener-page .holding-finance-guide article p,:root[data-theme="light"] body.screener-page .holding-finance-guide-note{color:#4b6452}
:root[data-theme="light"] body.screener-page .holding-finance-guide-note a{color:#246d42}
body.screener-page .screener-hero{display:grid;grid-template-columns:minmax(390px,.52fr) minmax(0,1.15fr);gap:36px;align-items:start}
body.screener-page .screener-hero-copy{padding-top:38px}
body.screener-page .screener-hero .holding-finance-guide{margin:0;align-self:stretch}

@media(max-width:1240px){
  body.screener-page .screener-filters-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.screener-page .highlight-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){body.screener-page .holding-finance-guide-grid{grid-template-columns:1fr}}
@media(max-width:1060px){body.screener-page .screener-hero{grid-template-columns:1fr;gap:22px}body.screener-page .screener-hero-copy{padding-top:0}}
@media(max-width:800px){
  body.screener-page .screener-filters-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}
  body.screener-page .screener-filters-top .filter-heading{grid-column:1/-1}
  body.screener-page .screener-filters-top .saved-conditions{grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);grid-column:1/-1}
  body.screener-page .screener-filters-top .saved-conditions .preset-row .text-button{grid-column:2;grid-row:2}
  body.screener-page .highlight-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  body.screener-page .screener-filters-top{grid-template-columns:1fr;padding:16px}
  body.screener-page .screener-filters-top .saved-conditions{grid-template-columns:1fr}
  body.screener-page .screener-filters-top .saved-conditions .preset-row .text-button{grid-column:auto;grid-row:auto}
  body.screener-page .highlight-metric-grid{grid-template-columns:1fr}
}

.auth-page .privacy-consent{margin-top:14px;padding:14px;border:1px solid var(--line);background:var(--panel)}
.auth-page .privacy-consent h2{margin:0 0 8px;font-size:15px}
.auth-page .privacy-consent p{margin:0 0 10px;font-size:12px;line-height:1.65}
.privacy-main{padding-bottom:48px}
.privacy-card{max-width:760px}
.privacy-card section{padding:14px 0;border-top:1px solid var(--line)}
.privacy-card h2{margin:0 0 7px;font-size:16px}
.privacy-card section p{margin:0;line-height:1.75}
