.manager-research-dialog{box-sizing:border-box;width:min(720px,94vw);max-height:88dvh;overflow:auto;padding:24px;background:#15231e;color:#eee6ca;border:1px solid #9a9c68;border-radius:8px}.manager-research-dialog::backdrop{background:#030a08aa}.manager-research-dialog h2{margin-top:0}.manager-research-dialog p{line-height:1.5}.manager-research-dialog button{min-height:44px;padding:9px 14px}.manager-research-dialog small{display:block;line-height:1.5;color:#c7cbb5}.research-choice-list{display:grid;gap:12px}.research-choice-list button{text-align:left;display:grid;gap:7px;width:100%}.research-choice-list strong{font-size:1.1em}.research-choice-list span{font-size:.9em}.manager-player-list section{border-top:1px solid #48584a;padding:14px 0}.manager-travel-actions{display:flex;gap:10px;flex-wrap:wrap}.manager-research-dialog input[type=search]{box-sizing:border-box;width:100%;padding:12px}.manager-research-dialog label{display:block;margin:16px 0}#manager-performance-hud{position:absolute;z-index:8;right:12px;bottom:12px;box-sizing:border-box;width:370px;max-width:calc(100% - 24px);background:#10211eeb;color:#fff2ce;border:1px solid #8c9b76;padding:9px 12px;font:12px/1.55 system-ui;pointer-events:none;border-radius:5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;box-shadow:0 3px 12px #0004}#manager-performance-hud strong{display:block;color:#ebd499;margin-bottom:3px}#manager-performance-hud small{display:block;color:#b9c7b6;font-size:10px;margin-top:3px}#manager-performance-hud[data-stale=true] small{color:#efc58a}#manager-performance-hud[hidden]{display:none}
.manager-research-dialog button{background:#2b3e30;color:#f4e8bd;border:1px solid #7e8c5b;border-radius:3px;cursor:pointer;font:inherit}.manager-research-dialog button:hover:not(:disabled){background:#40563c;border-color:#c4b876}.manager-research-dialog button:focus-visible{outline:2px solid #ecd797;outline-offset:3px}.manager-research-dialog button:disabled{opacity:.55;cursor:wait}.manager-research-dialog input[type=search]{background:#0f1c17;border:1px solid #7e8c5b;color:#eee6ca;font:inherit}

.research-focused{border-top:1px solid #637454;margin:20px 0;padding-top:12px}.research-focused summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#ecd18d;font-weight:bold}.research-focused form button{margin-top:10px}.research-focused input{min-height:44px}.research-focused p{font-size:.9em}.research-focused .research-choice-list{max-height:42dvh;overflow:auto;padding:3px}
.manager-overlay-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;min-height:44px}.manager-overlay-toggle[hidden]{display:none}.manager-overlay-toggle input{flex-shrink:0;width:18px;height:18px;accent-color:#b4bd7c}
.manager-visibility{margin:18px 0;padding:14px 16px;border:1px solid #8d8aa2;border-radius:5px;background:#20212f}.manager-visibility h3{margin-top:0;color:#e7dbff}.manager-visibility p{margin:9px 0}.manager-visibility-feedback:empty{display:none}.manager-visibility-feedback{color:#ead9af;font-size:12px}#manager-visibility-hud{position:absolute;z-index:13;right:12px;bottom:12px;display:flex;align-items:center;gap:12px;box-sizing:border-box;max-width:calc(100% - 24px);padding:7px 9px;background:#201f31f5;border:1px solid #aea4c6;border-radius:5px;box-shadow:0 3px 12px #0004;color:#f1e6ff;font:12px/1.4 system-ui}#manager-visibility-hud[hidden]{display:none}#manager-visibility-hud strong{overflow-wrap:anywhere}#manager-visibility-hud button{min-height:44px;flex-shrink:0;padding:8px 11px;border:1px solid #aea4c6;border-radius:3px;background:#39364e;color:#f6edff;font:inherit;cursor:pointer}#manager-visibility-hud button:focus-visible{outline:2px solid #eedda9;outline-offset:3px}#manager-visibility-hud button:hover:not(:disabled){background:#50496c}#manager-visibility-hud button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){#manager-performance-hud{right:8px;max-width:calc(100% - 16px);width:345px;padding:7px 9px;font-size:11px}}
@media(max-width:600px){.manager-visibility{padding:12px}#manager-visibility-hud{right:8px;max-width:calc(100% - 16px);font-size:11px;gap:8px}}
.manager-player-stats{margin:20px 0;padding:16px;border:1px solid #6c7d59;border-radius:5px;background:#112019}.manager-player-stats summary{cursor:pointer;font-weight:bold;min-height:36px;line-height:1.6;color:#ead79e}.manager-stats-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}.manager-stats-controls label{margin:0}.manager-player-stats select{min-height:44px;padding:8px;background:#243a2b;color:#fff0ce;border:1px solid #7e8c5b;border-radius:3px;max-width:100%;font:inherit}.manager-stats-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.manager-stats-cards section{padding:12px 8px;background:#233b2b;border:1px solid #4b654a;border-radius:4px}.manager-stats-cards strong{display:block;font:600 23px/1.3 system-ui;color:#f4dfa4}.manager-stats-cards span{display:block;font-size:12px;margin-top:4px;color:#d3d8c8}.manager-stats-note{font-size:13px}.manager-stats-funnel{display:grid;grid-template-columns:150px minmax(40px,1fr) 110px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #364e3e}.manager-stats-funnel progress{width:100%;height:16px;accent-color:#b3c482}.manager-stats-funnel strong{text-align:right;font-size:13px}.manager-stats-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0}.manager-player-stats table{width:100%;border-collapse:collapse;font-size:13px}.manager-player-stats th,.manager-player-stats td{text-align:left;border-bottom:1px solid #40543f;padding:9px 7px;min-width:70px;overflow-wrap:anywhere}.manager-player-stats th{color:#e9d495}.manager-player-stats details{margin-top:20px}.manager-player-stats h3{margin-top:24px}.manager-player-stats select:focus-visible,.manager-player-stats summary:focus-visible{outline:2px solid #ecd797;outline-offset:3px}
@media(max-width:600px){.manager-research-dialog{padding:14px}.manager-player-stats{padding:10px}.manager-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-stats-funnel{grid-template-columns:1fr 90px;gap:5px}.manager-stats-funnel progress{grid-column:1;grid-row:auto}.manager-stats-funnel strong{grid-column:2;grid-row:auto}.manager-stats-funnel span{grid-column:1/-1}}
.manager-traffic-sources{min-width:0;margin:24px 0;padding:20px 0;border-top:2px solid #a8b376;border-bottom:1px solid #64754f}.manager-traffic-sources h3{margin:0;font-size:1.3em;color:#f1dfaa}.manager-traffic-sources>p{margin:10px 0 16px}.manager-traffic-cards section{background:#263e31}.manager-traffic-controls{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 8px}.manager-traffic-controls label{display:grid;gap:6px;flex:1 1 210px;min-width:0;margin:0;font-size:13px;color:#cbd4bc}.manager-traffic-controls select{width:100%}.manager-traffic-table-wrap{border:1px solid #4e654a;border-radius:4px;background:#14271e}.manager-traffic-table-wrap:focus-visible{outline:2px solid #ecd797;outline-offset:3px}.manager-traffic-table-wrap table{font-variant-numeric:tabular-nums;min-width:780px}.manager-traffic-table-wrap thead{background:#293d2d}.manager-traffic-table-wrap th,.manager-traffic-table-wrap td{vertical-align:top;padding:12px 9px;min-width:76px}.manager-traffic-table-wrap .manager-traffic-source{min-width:145px;max-width:220px;font-weight:normal}.manager-traffic-source strong,.manager-traffic-source span{display:block}.manager-traffic-source strong{color:#f2e1af;font-weight:600}.manager-traffic-source span{margin-top:8px;color:#e9e5cb}.manager-traffic-source small{font-size:12px;color:#b9c8b1}.manager-traffic-results>small{line-height:1.55}.manager-traffic-empty{padding:16px;border:1px dashed #69805c;border-radius:4px;color:#d9dfca}.manager-traffic-links{padding:14px;background:#1c3125;border:1px solid #566c4b;border-radius:4px}.manager-traffic-links>label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.manager-traffic-links p,.manager-traffic-notes p{font-size:13px;line-height:1.55}.manager-traffic-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manager-traffic-link-grid section{min-width:0;padding:12px;background:#10241a;border:1px solid #496142;border-radius:4px}.manager-traffic-link-grid h4{margin:0 0 10px;color:#eaddae;font-size:14px}.manager-traffic-link-grid input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #7e8c5b;border-radius:3px;background:#0f1c17;color:#eee6ca;font:12px/1.4 system-ui}.manager-traffic-link-grid input:focus-visible{outline:2px solid #ecd797;outline-offset:3px}.manager-traffic-link-grid button{margin-top:10px;width:100%;font-size:13px}.manager-traffic-copy-status:empty{display:none}.manager-traffic-copy-status{color:#eee1ae}.manager-traffic-notes summary{font-size:13px}.manager-traffic-notes p:last-child{margin-bottom:0}
@media(max-width:600px){.manager-traffic-sources{padding:16px 0}.manager-traffic-controls{gap:10px}.manager-traffic-controls label{flex-basis:100%}.manager-traffic-links{padding:10px}.manager-traffic-link-grid{grid-template-columns:1fr}.manager-traffic-table-wrap table{min-width:760px}}
