:root{font-family:"Segoe UI","Malgun Gothic",sans-serif;color:#172735;background:#f3f6f9;font-size:16px}*{box-sizing:border-box}body{margin:0}header{height:72px;background:#102b3d;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.brand{font-size:21px;font-weight:700}.brand span{font-size:12px;letter-spacing:2px;margin-left:12px;color:#86d8cb}#store{font-size:14px;color:#c9dce6}main{max-width:1480px;margin:auto;padding:32px 4vw}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{color:#15746c;font-size:14px;font-weight:700;margin:0 0 8px}h1{font-size:26px;margin:0 0 22px;letter-spacing:-.7px}h2{font-size:18px;margin:0}.badge{white-space:nowrap;border:1px solid #a0cfc7;background:#e8f6f2;color:#175f56;padding:8px 12px;border-radius:24px;font-size:14px}.notice{background:#e7eef5;border-left:3px solid #4c769b;padding:14px 18px;line-height:1.6;font-size:14px;margin:0 0 24px}form,section,aside{background:white;border:1px solid #dbe3e9;border-radius:10px}form{padding:22px;margin-bottom:24px}.filters{display:flex;gap:16px;align-items:end}.filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.grow{flex:1}input:not([type=checkbox]){font:inherit;padding:11px;border:1px solid #b5c4cf;border-radius:5px;min-width:0;width:100%;background:white;color:#172735}button{font:inherit;font-size:14px;font-weight:600;padding:11px 16px;border:1px solid #b5c4cf;border-radius:5px;background:white;cursor:pointer;color:#20394b}button.primary{background:#167d73;border-color:#167d73;color:white}button:disabled{opacity:.45;cursor:default}button:hover:not(:disabled){filter:brightness(.94)}:focus-visible{outline:3px solid #258bbe;outline-offset:3px}.options{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-size:14px;align-items:center}fieldset{border:0;padding:0;margin:0;display:flex;gap:22px}legend{float:left;margin-right:22px;color:#637785}input[type=checkbox]{accent-color:#147a70;width:16px;height:16px;vertical-align:middle}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.sectionbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e9ee;padding:19px 22px}.sectionbar span{font-size:14px;font-weight:600;color:#16776d}#status{padding:0 22px;font-size:14px;color:#586f80;min-height:22px}.tablewrap{overflow:auto;min-height:230px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}th{background:#f6f8fa;text-align:left;color:#546b7a;font-weight:500;padding:13px 16px}td{padding:15px 16px;border-bottom:1px solid #edf1f4}td small{display:block;color:#6a7c87;margin-top:5px;font-size:13px}.number{text-align:right;font-variant-numeric:tabular-nums}.paging{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;font-size:14px}aside{align-self:start;padding-bottom:20px}.muted{font-size:14px;line-height:1.6;color:#687d8a;margin:16px 22px}.wide{width:calc(100% - 44px);margin:0 22px}.footnote{font-size:13px}#selected{list-style:none;padding:0 22px;margin:0;max-height:340px;overflow:auto}#selected li{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e4eaee;padding:14px 0;font-size:14px;overflow-wrap:anywhere}#selected button{padding:5px 8px;font-weight:400}footer{margin-top:26px;font-size:13px;color:#607888;line-height:1.8}.error{color:#ae3434!important}@media(max-width:950px){.workspace{grid-template-columns:1fr}.filters{flex-wrap:wrap}.grow{flex-basis:45%}.options{align-items:start;flex-direction:column}fieldset{flex-wrap:wrap;gap:12px}h1{font-size:23px}}@media(max-width:520px){header{padding:0 18px}#store{max-width:130px}.heading{align-items:start}.badge{font-size:12px}.filters label{flex:1 1 100%}.filters button{width:100%}main{padding:24px 16px}.brand{font-size:18px}}
.jobs{margin-top:24px}.job{padding:20px 22px;border-top:1px solid #e2e9ee;overflow-wrap:anywhere}.job .muted{margin:8px 0}.job p{font-size:14px}.download{display:inline-block;margin:6px 16px 0 0;color:#126f66;font-size:14px;font-weight:600}#submitStatus:empty{margin:12px}.job strong{font-size:15px}
.continuous-controls{display:flex;align-items:center;gap:12px;padding:20px 22px;flex-wrap:wrap}.continuous-controls select{font:inherit;padding:10px;max-width:100%;min-width:240px;border:1px solid #b5c4cf;border-radius:5px}.mapping{min-height:0;max-height:340px}
.group-browser{margin-bottom:24px}.group-buttons{display:flex;flex-wrap:wrap;gap:10px;padding:18px 22px}.group-buttons button[aria-pressed=true]{background:#167d73;border-color:#167d73;color:white}.subgroups{border-top:1px solid #e2e9ee;max-height:280px;overflow:auto;background:#f6f9fb}.subgroups[hidden]{display:none}.grouped-results .tablewrap{padding:16px;min-height:150px}.grouped-results table,.grouped-results tbody{display:block;white-space:normal}.grouped-results thead{display:none}.grouped-results tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.grouped-results tr{display:grid;grid-template-columns:30px 1fr;border:1px solid #dbe3e9;border-radius:8px;padding:12px;background:#fff;align-content:start}.grouped-results tr:has(input:checked){background:#e8f6f2;border-color:#167d73}.grouped-results td{border:0;padding:4px 0;font-size:14px}.grouped-results td:nth-child(2){font-weight:600}.grouped-results td:nth-child(n+3){grid-column:2;color:#687d8a;font-size:13px;text-align:left}.grouped-results td.number:last-child:before{content:'메시지 '}.grouped-results small{overflow-wrap:anywhere;font-weight:400}header a{color:inherit}
.bar-period{display:flex;align-items:center;gap:8px;margin:18px 22px 10px;font-size:14px}.bar-period input{width:80px!important}.bar-period select{font:inherit;padding:10px;border:1px solid #b5c4cf;border-radius:5px}
.grouped-results tr.continuous-card{border:2px solid #167d73;background:#f0faf7}.grouped-results .continuous-card td:last-child:before{content:none}.continuous-card p{font-size:13px;overflow-wrap:anywhere}.continuous-card td:last-child div{max-height:180px;overflow:auto;margin-top:8px}
#dateCalendar{width:min(440px,94vw);border:1px solid #b5c4cf;border-radius:12px;padding:22px;color:#172735;max-height:90vh;overflow:auto}#dateCalendar::backdrop{background:#102b3d66}.calendar-heading,.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-nav{margin:20px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-grid>span{padding:8px 0;color:#687d8a}.calendar-day{padding:8px 2px;min-height:54px;font-weight:500}.calendar-day small{display:block;font-size:12px}.calendar-day.available{color:#12695f;background:#e8f6f2;border-color:#167d73}.calendar-day.converting{color:#8b5300;background:#fff2dc}.calendar-day.source{color:#2765a5}.calendar-day.pending,.calendar-day.incomplete{color:#895300}.calendar-day.missing{color:#687d8a;background:#f6f8fa}.calendar-day.in-range{box-shadow:inset 0 -4px #8bbfb8}.calendar-day.selected{outline:2px solid #172735;outline-offset:1px;font-weight:bold}.calendar-legend,#calendarStatus{font-size:14px;line-height:1.8}.calendar-legend{border-top:1px solid #dbe3e9;padding-top:16px}#dateCalendar .muted{margin:12px 0}.filters input[readonly]{cursor:pointer}

.continuous-controls[hidden]{display:none}
/* Compact query workspace; admin and account pages keep their own layout. */
.query-page [hidden]{display:none!important}
.query-page header{height:auto;min-height:60px;gap:16px;flex-wrap:wrap;padding:12px 28px}
.query-page main{max-width:1600px;padding:22px 28px}
.query-page h1{font-size:25px;margin:0}
.query-page .heading{margin-bottom:14px}
.query-page .eyebrow{font-size:12px;margin-bottom:5px}
.query-page .notice{padding:9px 14px;margin-bottom:10px;border-radius:5px;font-size:13px}
.query-nav{display:flex;gap:8px;margin:16px 0;border-bottom:1px solid #ccd8e0}
.query-nav button{border:0;border-radius:6px 6px 0 0;background:transparent;padding:12px 22px;border-bottom:3px solid transparent;color:#5b7282}
.query-nav button[aria-current=page]{background:white;border-bottom-color:#167d73;color:#126d64}
.query-nav span:not(:empty){font-size:12px;margin-left:6px}
.query-page #searchForm{padding:14px 18px;margin-bottom:16px}
.query-page .filters{gap:12px}
.query-page .filters label{gap:6px;font-size:13px;position:relative}
.query-page .filters label:has([data-calendar]){width:205px;flex-shrink:0}
.query-page input:not([type=checkbox]){padding:9px;font-size:14px}
.query-page .filters input[readonly]{padding-right:38px}
.query-page .filters button[data-calendar]{position:absolute;right:3px;bottom:3px;font-size:0;padding:6px 7px;border:0;background:#edf4f6}
.query-page .filters button[data-calendar]::after{content:'▦';font-size:18px}
.query-page .options{margin-top:10px;font-size:12px}
.query-page button{padding:9px 12px;font-size:13px}
.query-page .workspace{grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.query-page .sectionbar{padding:13px 16px}
.query-page h2{font-size:16px}
.query-page .sectionbar span{font-size:12px}
.query-page .group-browser{margin:0;border-bottom:1px solid #dce5eb}
.query-page .group-browser>.sectionbar{border-bottom:0;padding-bottom:4px}
.query-page .group-buttons{gap:6px;padding:10px 14px}
.query-page .group-buttons button{font-size:12px;padding:7px 10px;border-radius:18px}
.query-page .subgroups{max-height:112px;overflow:auto}
.query-page #status{margin:10px 0;min-height:0;padding:0 16px;font-size:12px}
.query-page .grouped-results .tablewrap{max-height:440px;min-height:160px;padding:10px 14px;overflow:auto}
.query-page .grouped-results tbody{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px}
.query-page .grouped-results tr{padding:9px;grid-template-columns:26px 1fr}
.query-page .grouped-results td{font-size:13px;padding:2px 0}
.query-page .grouped-results td:nth-child(n+3),.query-page .grouped-results small{font-size:11px}
.query-page .paging{padding:10px 16px;font-size:12px}
.query-page aside{padding-bottom:14px;position:sticky;top:14px}
.query-page .continuous-controls{padding:13px 16px;gap:7px;border-bottom:1px solid #e2e9ee}
.query-page .continuous-controls label{font-size:13px;font-weight:600}
.query-page .continuous-controls select{min-width:0;width:100%;padding:8px;font-size:13px}
.query-page .continuous-controls>.muted{display:none}
.query-page #indexOptions>.muted{display:block;font-size:11px;line-height:1.5;margin:2px 0}
.query-page .muted{margin:10px 16px;font-size:12px;line-height:1.6}
.query-page #selected{padding:0 16px;max-height:150px}
.query-page #selected li{padding:8px 0;font-size:12px}
.query-page .wide{width:calc(100% - 32px);margin:0 16px}
.query-page .bar-period{margin:14px 16px 8px;font-size:13px}
.query-page .bar-period select{padding:8px;font-size:13px}
.query-page .query-help{margin:10px 16px}
.query-page summary{cursor:pointer;color:#4f7181;font-size:12px;padding:6px 0}
.query-page .query-help p{margin:6px 0}
.query-page #save{border:0;color:#537080;font-weight:400;font-size:12px;background:#f4f7f9}
.query-page .jobs{margin-top:0}
.query-page .history-toolbar{display:flex;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid #e5ecf0;font-size:13px}
.query-page .history-toolbar select{padding:7px 12px;border:1px solid #bacbd5;border-radius:5px;background:white}
.query-page .job{padding:14px 18px}
.query-page .job strong{display:block;font-size:14px}
.query-page .job>p{margin:7px 0;font-size:13px}
.query-page .job>p.job-state{font-weight:600;color:#176e63}
.query-page .job details{background:#f6f8fa;padding:2px 12px;border-radius:5px;margin-top:8px}
.query-page .job details p{font-size:12px}
.query-page .job .download{margin-top:4px;padding:6px 10px;border:1px solid #bcd6d1;border-radius:5px;font-size:12px;text-decoration:none}
.query-page footer{margin-top:16px;font-size:11px}
@media(max-width:1050px){.query-page .workspace{grid-template-columns:minmax(0,1fr) 300px}.query-page .filters{flex-wrap:wrap}.query-page .grow{flex:1;min-width:180px}}
@media(max-width:760px){.query-page main{padding:16px 12px}.query-page header{padding:12px 16px;font-size:12px}.query-page .workspace{grid-template-columns:1fr}.query-page aside{position:static}.query-page .filters label:has([data-calendar]){flex:1 1 40%;width:auto}.query-page .filters .grow{flex-basis:65%}.query-page .filters button[data-calendar]{width:auto}.query-page .filters>#searchButton{width:auto}.query-page .grouped-results .tablewrap{max-height:350px}.query-page h1{font-size:21px}.query-page .grouped-results tbody{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}
.query-page #jobs{max-height:540px;overflow:auto;overscroll-behavior:contain}
.query-page .job>p:empty{display:none}
.query-page .job .coverage-warning{color:#975b22;background:#fff6e8;padding:8px;border-radius:4px}
.query-page #investorOptions>.muted{display:block;font-size:11px;line-height:1.5;margin:2px 0}.query-page #investorOptions input{width:100%}

.calendar-day.generatable{color:#1c6595;background:#edf6ff;border-color:#76aacc}.calendar-day.empty{color:#777;background:#f5f5f5}.calendar-day.review{color:#895300}#calendarKind{display:block;width:100%;margin-top:6px}

#dateCalendar .calendar-multi{background:#fff;color:#243d4e;padding:6px 2px;min-height:89px;border-color:#d8e1e8}
.calendar-marks{display:flex;flex-direction:column;gap:2px;margin-top:4px}
#dateCalendar .calendar-mark{font-size:10px;line-height:16px;border-radius:3px;background:#f1f3f5;color:#87929b;white-space:nowrap}
#dateCalendar .calendar-mark.available{background:#e4f5ed;color:#12694d}
#dateCalendar .calendar-mark.generatable{background:#e8f2fc;color:#225d8b}
#dateCalendar .calendar-mark.partial,#dateCalendar .calendar-mark.converting,#dateCalendar .calendar-mark.review,#dateCalendar .calendar-mark.incomplete{background:#fff0d8;color:#8a560b}
#dateCalendar .calendar-mark.source{color:#476882}
.calendar-detail-hint{font-size:12px;line-height:1.7;padding:8px;background:#f4f7fa;border-radius:6px}
.calendar-day-detail{position:fixed;z-index:10;box-sizing:border-box;padding:12px;background:#fff;color:#243d4e;border:1px solid #b8c8d3;border-radius:10px;box-shadow:0 6px 24px #102b3d33;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;text-align:left;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}
.calendar-day-detail[hidden]{display:none}
.calendar-detail-date{display:block;font-size:15px;color:#172f41;margin-bottom:9px;font-variant-numeric:tabular-nums}
.calendar-detail-note{margin:0 0 8px;padding:6px 8px;border-radius:6px;background:#f4f7fa;color:#536a79}
.calendar-detail-states{display:grid;grid-template-columns:82px minmax(0,1fr);margin:0;gap:0 8px}
.calendar-detail-states dt,.calendar-detail-states dd{margin:0;padding:5px 0;border-bottom:1px solid #edf1f4}
.calendar-detail-states dt{color:#566c7b}
.calendar-detail-states dd{font-weight:600}
.calendar-detail-states dd.available{color:#12694d}
.calendar-detail-states dd.generatable{color:#225d8b}
.calendar-detail-states dd.partial,.calendar-detail-states dd.review,.calendar-detail-states dd.incomplete{color:#8a560b}
.calendar-detail-states dd small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#657b89}
.calendar-detail-sources{margin-top:10px;padding-top:8px;border-top:1px solid #dbe3e9}
.calendar-detail-sources>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:#29475b;padding:3px 0}
.calendar-detail-sources>summary::-webkit-details-marker{display:none}
.calendar-detail-sources>summary:before{content:'▸';font-size:11px;color:#657b89}
.calendar-detail-sources[open]>summary:before{content:'▾'}
.calendar-detail-sources>summary b{margin:0}
.calendar-detail-sources>summary .calendar-detail-action{margin-left:auto;color:#386f83;font-size:11px;white-space:nowrap}
.calendar-detail-sources>summary:focus-visible{outline:2px solid #258bbe;outline-offset:3px;border-radius:3px}
.calendar-detail-sources p{margin:7px 0 0}
.calendar-detail-sources b{display:block;margin-bottom:2px;color:#3e5c6e}
.calendar-detail-sources span{display:block;color:#536a79}
.calendar-detail-sources .calendar-detail-help{font-size:11px;color:#657b89;margin:10px 0 0}
@media(max-width:480px){#dateCalendar{padding:12px}.calendar-grid{gap:3px}}
/* Desktop-first extraction workspace. */
.query-availability{flex-basis:100%;border-top:1px solid #e4ece9;padding-top:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px}.availability-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:12px}.availability-line>strong{font-weight:600;color:#426457}.availability-facts{display:flex;gap:5px;flex-wrap:wrap}.availability-fact{background:#eef5f2;color:#3a6555;border-radius:5px;padding:3px 7px;font-size:11px;white-space:nowrap}.availability-fact[data-kind=missing],.availability-fact[data-kind=restricted]{background:#fff3df;color:#8d5a10}.availability-fact[data-kind=unknown]{background:#f0f2f5;color:#697685}.availability-fact[data-kind=closed_days]{background:transparent;color:#7a8790}.availability-note{grid-column:1/-1;margin:0;color:#7a8790;font-size:10.5px;line-height:1.5}.query-availability[data-state=attention] .availability-line>strong{color:#946319}.query-availability[data-state=checking] .availability-line>strong{color:#617787}.query-availability[data-state=checking] .availability-line>strong:before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#8fa99d;animation:availability-pulse 1.1s ease-in-out infinite}.query-availability details{font-size:11px;min-width:0}.query-availability summary{cursor:pointer;color:#59756b;padding:3px 0;text-align:right}.availability-issues{grid-column:1/-1;max-height:190px;overflow:auto;background:#f7faf9;border-radius:7px;padding:10px 12px;margin-top:7px;max-width:900px}.availability-issues>div+div{margin-top:10px}.availability-issues strong{font-size:11px;color:#3d5b51}.availability-issues p{font-size:11px;line-height:1.6;margin:3px 0;overflow-wrap:anywhere}.query-availability:has(details[open]){grid-template-columns:minmax(0,1fr)}.query-availability:has(details[open]) summary{text-align:left}@keyframes availability-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.query-availability[data-state=checking] .availability-line>strong:before{animation:none}}
.query-page main{max-width:1760px;padding:24px 32px 32px}.query-page header{height:60px;padding:0 32px}.query-page .heading{margin-bottom:12px}.query-page .heading h1{margin-bottom:0;font-size:25px}.query-page .eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:6px}.query-page #notice{font-size:12px;padding:9px 12px;margin-bottom:16px}.query-page #searchForm{padding:16px 20px;border-radius:12px;margin-bottom:14px}.query-page .filters{gap:12px}.query-page .filters label{font-size:12px}.query-page .filters label:has([data-calendar]){display:flex;flex-direction:column;flex:0 0 205px;gap:6px}.query-page .filters label input[readonly]{width:100%;min-width:0;padding-right:38px}.query-page .filters button[data-calendar]{font-size:0;padding:6px 7px;width:auto}.query-page .filters .grow{min-width:200px}.query-page .options{margin-top:9px;font-size:12px}.query-page .workspace{display:grid;grid-template-columns:200px minmax(430px,1fr) 300px;gap:14px;align-items:start}.query-page .query-group-rail{border:1px solid #dbe3e9;border-radius:12px;background:white;overflow:hidden}.query-page .query-group-rail .sectionbar{display:block;padding:16px}.query-page .query-group-rail .sectionbar span{display:block;font-size:11px;margin-top:6px}.query-page .query-group-rail .group-buttons{display:flex;flex-direction:column;gap:5px;padding:0 10px 12px;max-height:240px;overflow:auto}.query-page .query-group-rail .group-buttons button{text-align:left;width:100%;border:0;border-radius:7px;padding:10px 12px;background:transparent;font-size:12px}.query-page .query-group-rail .group-buttons button[aria-pressed=true]{background:#e3f3ee;color:#0a7263;box-shadow:inset 3px 0 #168577}.query-page .query-group-rail .subgroups{border-top:1px solid #e4ebf0;padding-top:10px;max-height:270px}.query-page .grouped-results{border-radius:12px;min-width:0}.query-page .grouped-results .tablewrap{height:430px;max-height:52vh;overflow:auto}.query-page .grouped-results tbody{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:10px}.query-page .grouped-results tbody tr{border-radius:8px;padding:12px;transition:background .15s}.query-page .grouped-results tbody tr:has(input:checked){background:#edf9f4;border-color:#168577}.query-page .grouped-results tbody td:nth-child(2){font-weight:600}.query-page .grouped-results tbody td small{font-weight:400;color:#728594}.query-page aside{position:static;border-radius:12px;padding:0 14px 14px;max-height:590px;overflow:auto}.query-page aside .sectionbar{padding:14px 0;gap:8px}.query-page aside .sectionbar h2{font-size:14px}.query-page #clearSelection{font-size:11px;padding:5px 8px;margin-left:auto}.query-page #selectedCount{background:#e6f3ef;color:#087568;border-radius:12px;padding:3px 7px;font-size:12px}.query-page #selected{max-height:180px;overflow:auto;margin:0;padding:0}.query-page #selected li{font-size:12px;padding:9px 0;gap:8px}.query-page #selected li span{overflow-wrap:anywhere}.query-page #selectionHint{font-size:11px}.query-page aside>.muted{font-size:11px;line-height:1.5}.query-page .continuous-controls{padding:12px 0;border-top:1px solid #e5ebf0}.query-page .continuous-controls select{width:100%;font-size:12px}.query-page .query-help{font-size:11px;margin-top:12px}.query-page .query-action-dock{position:sticky;bottom:12px;z-index:5;background:#fff;border:1px solid #cbded9;border-radius:12px;box-shadow:0 6px 26px #16384b18;padding:14px 20px;margin-top:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.query-condition-summary{flex:1;min-width:300px}.query-condition-summary strong{display:block;font-size:15px}.query-condition-summary small{display:block;font-size:11px;color:#687e8e;margin-top:6px}.query-action-controls{display:flex;align-items:center;gap:12px}.query-extract-modes{display:flex;background:#eef3f6;padding:4px;border-radius:8px}.query-extract-modes button{padding:8px 12px;border:0;background:transparent;font-size:12px}.query-extract-modes button[aria-pressed=true]{background:#fff;color:#0d7768;box-shadow:0 1px 4px #173a4c18}.query-page .query-action-dock .bar-period{margin:0;display:flex;gap:6px;align-items:center}.query-page .query-action-dock .bar-period label{font-size:12px}.query-page .query-action-dock .bar-period input{width:64px;padding:8px}.query-page .query-action-dock .bar-period select{padding:8px}.query-page .query-action-dock .wide{width:auto;margin:0;padding:12px 20px;background:#167d73;border-color:#167d73;color:white}.query-page #submitStatus{flex-basis:100%;margin:0;font-size:12px}.query-page #submitStatus:empty{display:none}.query-page .query-action-dock [hidden]{display:none!important}.query-page #historyPanel{border-radius:12px}.query-page #jobs{max-height:65vh}.query-page .job{border-radius:10px;margin:10px 16px;padding:14px 16px;position:relative}.query-page .job[data-status=running],.query-page .job[data-status=queued]{border-left:4px solid #168577;background:#f5fbf9}.query-page .job .download{display:inline-block;margin-right:8px;padding:8px 12px}.query-page .job .download:first-of-type{background:#167d73;color:white;border-color:#167d73}.query-page .job>strong{font-size:14px}.query-page .job>p{margin:6px 0;font-size:12px}
@media(min-width:1100px) and (max-width:1350px){.query-page .workspace{grid-template-columns:170px minmax(380px,1fr) 260px}.query-page main{padding-inline:22px}}
/* Match the administrator's weekend and public-holiday display. */
.query-availability .availability-issues{max-width:none;max-height:340px;border:1px solid #e2e8ed;background:#f6f8fa;padding:10px}.availability-issue-groups{display:grid;gap:8px}.query-availability .availability-issue-card{border:1px solid #dce5e9;border-radius:8px;background:#fff;overflow:hidden}.query-availability .availability-issue-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 13px;text-align:left;list-style:none}.availability-issue-card>summary>strong{font-size:12px;color:#805b28}.availability-issue-card[data-tone=info]>summary>strong{color:#456574}.availability-issue-card>summary>strong:before{content:'▸';display:inline-block;margin-right:7px;font-size:10px}.availability-issue-card[open]>summary>strong:before{content:'▾'}.availability-issue-card>summary>span{font-size:11px;color:#647380;white-space:nowrap}.availability-issue-card>summary>small{grid-column:1/-1;color:#6a7781;font-size:11px;line-height:1.5}.availability-issue-body{padding:0 13px 12px}.availability-issue-body .availability-reason{color:#77818c;margin:0 0 7px;font-size:10.5px}.availability-issue-body .availability-targets{font-size:11px;font-weight:600;color:#40556b;margin:5px 0 8px}.availability-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px}.query-availability .availability-month{border:1px solid #e3e9ed;border-radius:6px;background:#fafcfd}.query-availability .availability-month>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;text-align:left;list-style:none;color:#4d6275}.availability-month>summary>b{font-weight:500;color:#6a7a88;font-size:10px}.availability-month>summary>span:before{content:'+';margin-right:5px;color:#8797a3}.availability-month[open]>summary>span:before{content:'−'}.availability-month>p{padding:0 9px 7px;margin:0;color:#4c6574;font-size:11px;line-height:1.7}.query-availability .availability-target-detail{margin-top:9px}.query-availability .availability-target-detail>summary{text-align:left;font-size:11px}.availability-target-detail>div{margin-top:9px}.availability-target-detail>div>strong{display:block;margin-bottom:5px;color:#435b6a}.availability-issue-card>summary:focus-visible,.availability-month>summary:focus-visible{outline:2px solid #167d73;outline-offset:-2px}
.availability-intervals,.availability-blocking{grid-column:1/-1;display:grid;gap:6px;min-width:0}.availability-intervals[hidden],.availability-blocking[hidden]{display:none}.availability-intervals>strong,.availability-blocking>strong{font-size:11px;color:#526a74}.query-availability .availability-interval-card{border:1px solid #dfe7ec;background:#fafcfd;border-radius:7px;overflow:hidden}.query-availability .availability-interval-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;text-align:left;list-style:none;color:#425e6f}.availability-interval-card>summary>span{font-size:11px;font-weight:600;overflow-wrap:anywhere}.availability-interval-card>summary>span:before{content:'▸';margin-right:7px;font-size:10px}.availability-interval-card[open]>summary>span:before{content:'▾'}.availability-interval-card>summary>small{font-size:10px;color:#70818d;white-space:nowrap}.availability-interval-card .availability-issue-body{max-height:300px;overflow:auto;font-size:11px;line-height:1.6}.availability-interval-note{margin:0;color:#78868f;font-size:10px;line-height:1.5}.availability-blocking{padding:10px;border:1px solid #ebd2a9;background:#fff8ed;border-radius:8px}.availability-blocking>strong{color:#8e5f20}.availability-blocking .availability-interval-card{background:#fff;border-color:#ead6b7}.availability-blocking .availability-interval-card>summary{color:#805b28}.availability-interval-card>summary:focus-visible{outline:2px solid #167d73;outline-offset:-2px}
#dateCalendar .calendar-day.calendar-saturday{background:#f3f7fd;color:#2769ae}
#dateCalendar .calendar-day.calendar-sunday,#dateCalendar .calendar-day.calendar-holiday{background:#fff6f4;color:#b34343}
#dateCalendar .calendar-holiday-label{font-size:10px;line-height:1.5;margin-top:9px;padding:0 3px;white-space:normal;overflow-wrap:anywhere}
#dateCalendar .calendar-day.selected{outline:2px solid #147b70;outline-offset:1px}
#dateCalendar #calendarGrid>span:first-child{color:#b34343}
#dateCalendar #calendarGrid>span:nth-child(7){color:#2769ae}
#dateCalendar .calendar-source-badge{margin-top:4px;font-size:10px;line-height:1.4;white-space:nowrap;color:#647487}

/* Agent handoff guides are lazy-loaded and kept outside the query form. */
.agent-guides{margin:12px 0 0;border:1px solid #d8e2e8;border-radius:8px;background:#fff}
.agent-guides>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:12px 16px;list-style:none;color:#284653;font-size:13px}
.agent-guides>summary::-webkit-details-marker{display:none}
.agent-guides>summary>span{display:flex;align-items:center;gap:14px}
.agent-guides>summary strong{font-weight:650}
.agent-guides>summary small{font-size:12px;font-weight:400;color:#70838d}
.agent-guides>summary::after{content:'⌄';font-size:18px;line-height:1;color:#6a808b}
.agent-guides[open]>summary{border-bottom:1px solid #e4ebef}
.agent-guides[open]>summary::after{content:'⌃'}
.agent-guides-body{padding:14px 16px 12px}
.agent-guides-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}
.agent-guides-intro>p{margin:0;font-size:13px;line-height:1.6;color:#526d7c}
.agent-guides-intro button{flex-shrink:0}
.agent-guides-status{margin:9px 0 12px;font-size:12px;line-height:1.6;color:#647e8b}
.agent-guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agent-guide-card{border:1px solid #e0e8ed;background:#f8fbfc;border-radius:7px;padding:15px 16px;min-width:0}
.agent-guide-card h3{font-size:14px;margin:0 0 7px;color:#173b49}
.agent-guide-description{font-size:12px;color:#617b88;line-height:1.6;margin:0 0 10px}
.agent-guide-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:12px;line-height:1.6;color:#3d626f;font-variant-numeric:tabular-nums}
.agent-guide-filename{font-size:11px;line-height:1.6;margin:4px 0 12px;color:#6e818c;overflow-wrap:anywhere}
.agent-guide-download{display:inline-flex;align-items:center;text-decoration:none;padding:8px 12px;border:1px solid #9fc9c2;border-radius:5px;background:white;color:#146e63;font-size:12px;font-weight:650}
.agent-guide-download:hover{background:#eaf6f2}
.agent-guides-address{margin:12px 0 0;font-size:12px;line-height:1.7;color:#526d7c}
.agent-guides-address code{font-size:11px;background:#edf3f6;border-radius:3px;padding:2px 4px}
.agent-guides-note{margin:4px 0 0;font-size:11px;line-height:1.6;color:#7a8c96}
.agent-guides-note:empty{display:none}
