:root{color-scheme:light;--dp-ink:#103d55;--dp-muted:#566f86;--dp-blue:#007acc;--dp-coral:#ff6654;--dp-panel:#fff;--dp-soft:#edf6ff;--dp-border:#cfe2f1}
*{box-sizing:border-box}body{margin:0;color:var(--dp-ink);background:#fff;font:14px/1.45 Arial,sans-serif}[hidden]{display:none!important}button,input,select,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,.dp-link{border:1px solid var(--dp-border);border-radius:7px;color:var(--dp-ink);background:var(--dp-soft);padding:8px 11px;min-height:35px;cursor:pointer;text-decoration:none}button:hover,.dp-link:hover{border-color:var(--dp-blue)}button:disabled{opacity:.5;cursor:default}a{color:var(--dp-blue)}:focus-visible{outline:3px solid #d39719;outline-offset:2px}input,select{width:100%;min-width:0;min-height:34px;padding:7px 8px;border:1px solid var(--dp-border);border-radius:6px;background:var(--dp-panel);color:var(--dp-ink)}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--dp-blue)}.dp-brand{display:flex;align-items:center;gap:10px;font:600 27px Georgia,serif;text-decoration:none;white-space:nowrap;color:inherit}.dp-brand img{width:44px;height:40px}.dp-header{height:63px;flex:none;display:flex;align-items:center;gap:18px;background:linear-gradient(110deg,#0a465f,#07364d);color:white;padding:8px 16px}.dp-header h1{font:600 24px Georgia,serif;border-left:1px solid #88adc066;padding-left:19px;margin:0;white-space:nowrap}.dp-header-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.dp-header-actions>button,.dp-header-actions summary{background:#14536c;border:1px solid #568098;color:#fff;white-space:nowrap}.dp-header summary{padding:8px 11px;border-radius:7px;cursor:pointer;list-style:none}.dp-header details{position:relative}.dp-popover{position:absolute;right:0;top:43px;width:180px;padding:8px;background:var(--dp-panel);box-shadow:0 6px 24px #16395533;border:1px solid var(--dp-border);border-radius:8px;z-index:2000;display:grid;gap:5px}
#dp-small{max-width:560px;margin:8vh auto;padding:24px}#dp-small h1{font:600 30px Georgia,serif}#dp-app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.dp-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff}.dp-rail{position:absolute;left:8px;top:16px;bottom:48px;display:flex;flex-direction:column;gap:7px;width:60px;z-index:50}.dp-rail button,.dp-rail a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 1px;font-size:10px;background:var(--dp-panel);border:1px solid var(--dp-border);border-radius:7px;text-decoration:none;min-height:49px;color:var(--dp-ink)}.dp-rail span{font:24px/1.1 Arial,sans-serif}.dp-rail a{margin-top:auto}.dp-rail button[aria-expanded=true]{background:var(--dp-soft);border-color:#74b5e4;color:#086db2}
.dp-chart-area{position:absolute;left:362px;right:364px;top:10px;bottom:48px;display:flex;flex-direction:column;align-items:center;transition:left .16s,right .16s;min-width:0}.dp-context{text-align:center;flex:none;height:56px;max-width:100%;padding:5px}.dp-context strong{font:600 19px Georgia,serif;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-context small{font-size:11px;color:#5b7386;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dp-wheel-viewport{position:relative;flex:1;min-height:0;width:100%;overflow:auto;scrollbar-width:thin;display:flex;align-items:flex-start;justify-content:flex-start}#dp-wheel{display:block;margin:auto;object-fit:contain;width:100%;height:100%;flex:none}.dp-chart-note{font-size:10px;color:#557085;text-align:center;padding:4px;flex:none;max-width:100%}.dp-dock{display:flex;gap:5px;flex:none;padding:5px}.dp-dock button{background:#edf6ff;color:#12567d}.dp-dock #dp-only[aria-pressed=true]{background:var(--dp-blue);color:white}.dp-stage.dp-no-left .dp-chart-area{left:82px}.dp-stage.dp-no-right .dp-chart-area{right:12px}
.dp-window{position:absolute;width:276px;display:flex;flex-direction:column;max-height:calc(100% - 66px);background:var(--dp-panel);border:1px solid var(--dp-border);border-radius:9px;box-shadow:0 5px 20px #174c7119;overflow:hidden;z-index:10}.dp-window-head{display:flex;align-items:center;gap:8px;background:linear-gradient(110deg,#e4f3ff,#f2f9ff);color:var(--dp-ink);padding:7px 9px;min-height:40px;cursor:grab;touch-action:none;user-select:none;flex:none}.dp-window-head:active{cursor:grabbing}.dp-window-head h2{font:600 17px Georgia,serif;margin:0;flex:1}.dp-window-head h2 small{font:11px Arial,sans-serif;color:var(--dp-muted)}.dp-grip{font-size:20px;color:#34719b}.dp-window-head button{background:transparent;border:0;font-size:21px;min-height:25px;height:25px;width:24px;padding:0;line-height:1;color:inherit}.dp-window-body{padding:12px;overflow:auto;min-height:0;scrollbar-width:thin;overscroll-behavior:contain}.dp-window.minimized .dp-window-body{display:none}.dp-window label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;margin:0 0 10px}.dp-window input,.dp-window select{font-size:12px;font-weight:400}.dp-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dp-pair label{min-width:0}.dp-window fieldset{padding:0;border:0;margin:0}.dp-window legend{font-weight:600;font-size:12px;margin-bottom:5px}.dp-window details{border-top:1px solid var(--dp-border);padding:9px 0}.dp-window summary{cursor:pointer;font-weight:600;font-size:12px}.dp-window summary span{float:right;color:var(--dp-muted);font-weight:400}.dp-window details[open] summary{margin-bottom:10px}.dp-full{width:100%}.dp-primary{background:var(--dp-coral)!important;border-color:var(--dp-coral)!important;color:#18384c!important;font-weight:700}.dp-inline{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:-5px 0 12px}.dp-inline button{font-size:11px;padding:2px 7px;min-height:25px}.dp-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 6px}.dp-check-grid label{flex-direction:row;align-items:center;font-size:11px;font-weight:400;margin:0;padding:3px 0}.dp-caption{font-size:11px;line-height:1.45;color:var(--dp-muted);margin:0 0 12px}.dp-window-body>small{display:block;margin-top:8px;color:var(--dp-muted);font-size:11px}
#dp-config{left:80px;top:16px;max-height:calc(100% - 69px)}#dp-contacts{right:14px;top:16px;width:340px;height:53%;max-height:calc(100% - 70px)}#dp-detail{right:14px;top:calc(53% + 28px);width:340px;max-height:calc(47% - 76px)}#dp-advanced{left:85px;top:40px;width:300px}#dp-speculum{right:26px;top:40px;width:min(760px,calc(100% - 120px))}.dp-filters{display:flex;gap:6px;margin-bottom:8px}.dp-filters input{flex:1;font-size:11px}.dp-filters select{width:98px;font-size:11px}.dp-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.dp-table th{text-align:left;background:var(--dp-soft);font-size:10px;font-weight:600;position:sticky;top:0;z-index:1}.dp-table th,.dp-table td{border-bottom:1px solid var(--dp-border);padding:8px 5px;vertical-align:middle;white-space:nowrap}.dp-table td small{display:block;font-size:10px;color:var(--dp-muted)}.dp-table tr[aria-selected=true]{background:#dcefff;color:#006aba}.dp-table tbody tr[data-row]{cursor:pointer}.dp-table tbody tr[data-row]:hover{background:var(--dp-soft)}.dp-contact-label{white-space:normal!important;min-width:80px}.dp-contact-label .dp-planet{font-size:17px}.dp-date{font-size:10px}.dp-pagination{display:flex;align-items:center;gap:6px;padding-top:9px;font-size:10px;color:var(--dp-muted)}.dp-pagination button{font-size:11px;min-height:26px;padding:3px 8px}.dp-pagination #dp-expand{margin-left:auto}.dp-contact-title{font:600 25px Georgia,serif;margin:0 0 7px}.dp-contact-title span{color:#ed5847}.dp-detail-date{font:600 18px Georgia,serif;margin-bottom:10px}.dp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 12px}.dp-metrics small{display:block;color:var(--dp-muted);font-size:10px}.dp-metrics b{font-size:15px}.dp-detail-lines{font-size:11px;border-top:1px solid var(--dp-border);padding-top:8px}.dp-detail-lines p{margin:5px 0}.dp-detail-footer{font-size:10px;color:var(--dp-muted);margin-top:8px}.dp-spec-wrap{overflow:auto}.dp-bottom{position:absolute;left:81px;right:14px;bottom:9px;display:flex;align-items:flex-end;gap:18px;font-size:10px;color:var(--dp-muted);z-index:2}.dp-bottom p{margin:0;flex:1;max-width:calc(100% - 250px)}.dp-bottom span{white-space:nowrap}.dp-bottom .error{color:#b12f24;font-weight:600}.dp-bottom .dirty{color:#9a5100;font-weight:600}#dp-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:#fff;color:#25475f;gap:10px}#dp-empty h2{font:600 25px Georgia,serif;margin:0}#dp-empty p{max-width:330px;color:#63778a;margin:0 0 10px}.dp-empty-orbit{font:96px/1 Georgia,serif;color:#c9a455}#dp-empty a,#dp-empty button{font-size:12px}
.dp-stage.dp-table-mode .dp-chart-area{left:63%;right:16px;top:12px;bottom:260px;transition:none}.dp-stage.dp-table-mode #dp-contacts{left:81px!important;right:auto!important;top:16px!important;width:calc(63% - 95px);height:calc(100% - 66px);max-height:none;transform:none!important}.dp-stage.dp-table-mode #dp-contacts .dp-window-body{display:flex;flex-direction:column;flex:1}.dp-stage.dp-table-mode #dp-results{flex:1;overflow:auto;min-height:0}.dp-stage.dp-table-mode #dp-detail{left:calc(63% + 6px)!important;right:16px!important;top:auto!important;bottom:51px!important;width:auto;max-height:198px;transform:none!important}.dp-stage.dp-table-mode #dp-contacts [data-close],.dp-stage.dp-table-mode #dp-contacts [data-minimize],.dp-stage.dp-table-mode #dp-contacts .dp-grip{display:none}.dp-stage.dp-table-mode #dp-contacts .dp-window-head{cursor:default}.dp-stage.dp-table-mode .dp-chart-note{font-size:9px}.dp-stage.dp-table-mode .dp-context{height:45px}.dp-stage.dp-table-mode .dp-context strong{font-size:16px}.dp-stage.dp-table-mode #dp-only{display:none}.dp-stage.dp-table-mode #dp-expand{display:none}.dp-stage.dp-table-mode .dp-table{font-size:12px}.dp-stage.dp-table-mode .dp-table td{padding:9px 7px}.dp-stage.dp-table-mode #dp-detail .dp-detail-lines,.dp-stage.dp-table-mode #dp-detail .dp-detail-footer{display:none}
[data-theme=dark]{color-scheme:dark;--dp-ink:#e0effb;--dp-muted:#a8bfd0;--dp-panel:#142c40;--dp-soft:#213d55;--dp-border:#36536b}[data-theme=dark] .dp-stage{background:#0e2333}[data-theme=dark] .dp-chart-area{background:#fff;border-radius:10px;color:#103d55}[data-theme=dark] .dp-window-head{background:linear-gradient(110deg,#124e71,#183950)}[data-theme=dark] .dp-table tr[aria-selected=true]{background:#154c73;color:#e3f4ff}[data-theme=dark] .dp-rail button[aria-expanded=true]{color:#9dd8ff}[data-theme=dark] .dp-bottom .dirty{color:#ffcf80}[data-theme=dark] .dp-bottom .error{color:#ff9e91}
@media(min-width:1024px){body.dp-mounted{overflow:hidden}body.dp-mounted #dp-small{display:none}}@media(max-width:1023px){#dp-app{display:none!important}}
@media(min-width:1024px) and (max-width:1250px){.dp-header{gap:10px;padding:8px 10px}.dp-brand{font-size:22px;gap:5px}.dp-brand img{width:35px}.dp-header h1{font-size:20px;padding-left:10px}.dp-header-actions{gap:4px}.dp-header-actions>button,.dp-header summary{font-size:11px;padding:7px}.dp-window{width:240px}#dp-config{left:73px}#dp-contacts,#dp-detail{width:288px;right:8px}.dp-chart-area{left:320px;right:302px}.dp-table th,.dp-table td{padding:8px 3px;font-size:10px}.dp-contact-label .dp-planet{font-size:14px}.dp-stage.dp-table-mode .dp-table{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dp-chart-area{transition:none}}
@media print{body{overflow:visible!important}#dp-small,.dp-header,.dp-rail,.dp-dock,.dp-bottom,#dp-config,#dp-advanced,#dp-speculum,.dp-window-head button,.dp-filters,.dp-pagination{display:none!important}#dp-app{height:auto;overflow:visible;display:block!important}.dp-stage{overflow:visible}.dp-chart-area{position:static!important;height:600px!important;width:100%!important}.dp-window{position:static!important;width:100%!important;max-height:none!important;height:auto!important;box-shadow:none;transform:none!important;margin:10px 0;break-inside:auto}#dp-contacts,#dp-detail{display:block!important}.dp-window-body,#dp-results{overflow:visible!important;max-height:none!important}.dp-table th{position:static}.dp-table tr{break-inside:avoid}}
