#adopsRoot{min-width:0}.aop-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.aop-row h3{margin:0;font-size:15px}.aop-grow{flex:1}.aop-context{margin:14px 0}.aop-context select,.aop-row select{max-width:280px}.aop-panel{background:var(--panel);border:1px solid var(--line);padding:16px 18px;border-radius:14px;margin:14px 0;min-width:0}.aop-panel h3{margin:0 0 10px}.aop-note{background:var(--panel2);border:1px solid var(--line);padding:11px 13px;border-radius:10px;margin:12px 0;font-size:12.5px;color:var(--ink-soft)}.aop-warn{border-color:var(--warn);color:var(--warn)}.aop-live{font-size:11px;padding:3px 8px;border-radius:99px;background:var(--panel2);color:var(--won)}.aop-muted,.aop-foot{font-size:12px;color:var(--ink-faint)}.aop-foot{margin-top:16px}.aop-stats{margin:12px 0}.aop-stats .arstat b{font-size:23px}.aop-stats .arstat small{font-size:11px;font-weight:400;color:var(--ink-faint);display:block}.aop-inbox{border-top:3px solid var(--dev)}.aop-queue-list{max-height:340px;overflow:auto}.aop-issue{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line2);padding:12px 0;font-size:13px}.aop-issue:last-child{border-bottom:0}.aop-issue b{font-size:13px}.aop-issue p{margin:4px 0;color:var(--ink-soft);font-size:12px}.aop-issue small{font-size:11px;color:var(--ink-faint)}.aop-seg{margin:10px 0}.aop-scroll{overflow:auto}.aop-table{min-width:780px}.aop-table td{padding-top:13px;padding-bottom:13px}.aop-table small{display:block;font-size:11px;color:var(--ink-faint);max-width:280px;overflow-wrap:anywhere}.aop-empty{text-align:center;padding:22px;color:var(--ink-faint);font-size:13px}.aop-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aop-field{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-size:12.5px;color:var(--ink-soft)}.aop-field input,.aop-field select,.aop-field textarea,#adopsRoot input,#adopsRoot select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel);color:var(--ink);max-width:100%;box-sizing:border-box}.aop-field textarea{resize:vertical}.aop-dialog{position:fixed;inset:0;margin:auto;width:min(820px,calc(100vw - 30px));max-height:88vh;height:fit-content;overflow:auto;background:var(--panel);color:var(--ink);padding:0;border:1px solid var(--line);animation:none}.aop-dialog::backdrop{background:#10283a66}.aop-dialogbody{padding:16px 20px}.aop-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line)}.aop-error{color:var(--red);font-size:12px;margin-top:8px}.aop-pre{white-space:pre-wrap}.aop-chart{width:100%;min-width:540px;display:block;margin:14px 0}.aop-chart text{font-size:10px;fill:var(--ink-soft)}#adopsRoot button:focus-visible,.aop-dialog button:focus-visible{outline:2px solid var(--dev);outline-offset:3px}@media(max-width:840px){.aop-split{grid-template-columns:1fr}.aop-issue{flex-wrap:wrap}.aop-issue>.aop-grow{min-width:55%}.aop-panel{padding:13px}.aop-queue-list{max-height:400px}.aop-row select{max-width:100%}.aop-dialog .arstats.four{grid-template-columns:1fr 1fr}.aop-dialogbody{padding:12px}.aop-footer{padding:12px}}
.aop-dialog.mmbox{width:min(820px,calc(100vw - 30px))}.aop-dialog>.mmhead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.aop-dialog>.mmhead b{font-size:16px}
.aop-settings{align-items:start;margin:14px 0}
.aop-settings .aop-panel{margin:0}
.aop-settings-stack{display:grid;gap:14px;min-width:0}
.aop-settings-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line2)}
.aop-account-list .aop-grow{min-width:0;overflow-wrap:anywhere}
.aop-connector{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px}
.aop-connector+.aop-connector{border-top:1px solid var(--line2)}
.aop-check{display:inline-flex;align-items:center;gap:7px;padding:8px 0;font-size:13px}
.aop-details{border:1px solid var(--line);border-radius:10px;padding:12px;margin:14px 0}
.aop-details summary{cursor:pointer;font-size:13px;font-weight:700}
.aop-details p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
#adopsRoot>.systabs{display:flex;overflow-x:auto;gap:5px;flex-wrap:nowrap}#adopsRoot>.systabs .systab{flex:1;min-width:105px}
.aop-stepno{width:27px;height:27px;display:grid;place-items:center;flex:none;background:var(--panel2);border-radius:8px;color:var(--dev)}
.aop-steps{display:flex;gap:10px;margin:18px 0}.aop-steps span{flex:1;border-top:3px solid var(--line);padding-top:7px;font-size:12px;color:var(--ink-faint)}.aop-steps .on{border-color:var(--dev);color:var(--dev)}
.aop-progress{height:8px;border-radius:8px;background:var(--line);overflow:hidden;margin:12px 0}.aop-progress i{display:block;height:100%;background:var(--dev)}.aop-attribution{font-size:12px}.aop-attribution b{font-size:26px;margin-right:8px}.aop-url{font-family:var(--mono);overflow-wrap:anywhere;background:var(--panel2);padding:14px;border-radius:8px;font-size:12px}.aop-split>.aop-panel{margin-top:0}.aop-titlehint{font-size:12px;color:var(--ink-faint);margin:-8px 0 15px}
#aomStations{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#aomPlace .panel,#aomPlaceSettings .panel{border-radius:14px}
@media(max-width:840px){#adopsRoot>.systabs{grid-template-columns:repeat(2,minmax(0,1fr))}.aop-dialog select{max-width:100%}.aop-dialog .aop-scroll select{min-width:42px}.aop-row label{max-width:100%}}
.aop-point{cursor:crosshair;outline:none}
.aop-point .aop-dot{pointer-events:none}
.aop-point-tip{display:none;pointer-events:none}
.aop-chart-overlay{pointer-events:none}
.aop-chart-overlay>.aop-point-tip{display:block}
.aop-point:hover .aop-dot,.aop-point:focus .aop-dot{stroke:var(--panel);stroke-width:2;r:5}
.aop-point-tip rect{fill:var(--panel);stroke:var(--line);stroke-width:1}
.aop-chart .aop-point-tip text{font-size:12px;fill:var(--ink)}
.aop-chart .aop-point-tip .aop-point-label{font-size:11px;font-weight:700;fill:var(--ink-soft)}

/* 4.14 — 공통 탐색·본문 상세, 기본 UI 색상 토큰 유지 */
.aop-menu[hidden]{display:none}.aop-menu{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}.aop-menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.aop-menu-grid section{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.aop-menu-grid h4{font-size:13px;margin:16px 0 4px;color:var(--ink-soft)}.aop-menu-grid button{text-align:left;white-space:normal}.aop-subnav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 18px}.aop-subnav .on{color:var(--dev);border-color:var(--dev);background:var(--dev-bg,var(--panel2))}.aop-inline{border-left:3px solid var(--dev);scroll-margin-top:16px}.aop-inline-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);justify-content:flex-end}.aop-client-grid{display:flex;gap:10px;flex-wrap:wrap}.aop-place-direct .plchead .pmseg{display:none}#adopsRoot .aop-main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}#adopsRoot .aop-main-nav .systab{min-width:0}.aop-panel>summary{font-size:13px;font-weight:700;cursor:pointer}.aop-panel>.aop-table{width:100%;min-width:0}#adopsRoot .aop-context label{display:flex;align-items:center;gap:8px;font-size:12px}#adopsRoot .aop-context input{min-width:0}.aop-place-direct{min-width:0}
@media(max-width:1000px){.aop-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.aop-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#adopsRoot .aop-main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.aop-subnav .mini{min-height:36px}.aop-context{gap:10px}#adopsRoot .aop-context label{flex:1 1 100%;justify-content:space-between}#adopsRoot .aop-context select{max-width:72%;min-width:0}.aop-context>.aop-grow{display:none}.aop-inline-actions .mini{min-height:38px;flex:1}.aop-mobile-table{display:block;width:100%;min-width:0}.aop-mobile-table thead{display:none}.aop-mobile-table tbody{display:block}.aop-mobile-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.aop-mobile-table td{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:7px 2px;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap}.aop-mobile-table td:before{content:attr(data-label);color:var(--ink-faint);font-size:11px;min-width:70px}.aop-mobile-table td[colspan]:before{display:none}.aop-mobile-table td small{width:100%;text-align:right;max-width:none}.aop-mobile-table td:has(b){font-weight:600}.aop-mobile-table td .mini{min-height:34px}.aop-panel .arstats{grid-template-columns:repeat(2,minmax(0,1fr))}.aop-menu .mini{min-height:36px}}
