@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.neu-app{--neu-sidebar: #12161d;--neu-sidebar-line: #232a35;--neu-sidebar-text: #aeb7c4;--neu-ground: #0f1117;--neu-surface: #161a21;--neu-surface-2: #1c212a;--neu-line: #2a303b;--neu-text: #e6e8ec;--neu-muted: #9aa5b1;--neu-accent: #2156d9;--neu-accent-hover: #3a6cf0;--neu-ok-fg: #6fd3a0;--neu-ok-bg: rgba(30, 122, 79, .18);--neu-ok-dot: #1e7a4f;--neu-warn-fg: #f0b45e;--neu-warn-bg: rgba(194, 106, 0, .18);--neu-warn-dot: #c26a00;--neu-error-fg: #ff9c92;--neu-error-bg: rgba(192, 54, 44, .2);--neu-error-dot: #c0362c;display:flex;min-height:100vh;background:var(--neu-ground);color:var(--neu-text);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.45}.neu-app button:focus-visible{outline:2px solid var(--neu-accent-hover);outline-offset:2px}.neu-sidebar{position:sticky;top:0;height:100vh;width:232px;flex:none;display:flex;flex-direction:column;background:var(--neu-sidebar);border-right:1px solid var(--neu-sidebar-line)}.neu-brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px}.neu-brand-mark{width:30px;height:30px;border-radius:8px;background:var(--neu-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.neu-brand-name{font-weight:600;font-size:16px;color:#fff}.neu-nav{flex:1;overflow-y:auto;padding:4px 10px 12px}.neu-nav-group{margin-top:12px}.neu-nav-group-label{padding:0 8px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7686}.neu-app .neu-nav-item{width:100%;display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 8px;border-radius:8px;background:transparent;color:var(--neu-sidebar-text);font:inherit;text-align:left}.neu-app .neu-nav-item:hover{background:#1b212b;color:#fff;filter:none}.neu-app .neu-nav-item.is-active{background:#2156d938;color:#fff;font-weight:500}.neu-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neu-nav-hint{font-size:11px;color:var(--neu-muted)}.neu-badge{min-width:20px;padding:0 6px;border-radius:999px;background:#2a3240;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.neu-badge--alert{background:var(--neu-error-dot)}.neu-sidebar-foot{padding:12px;border-top:1px solid var(--neu-sidebar-line)}.neu-app .neu-switch{width:100%;min-height:36px;border:1px solid var(--neu-sidebar-line);background:transparent;color:var(--neu-sidebar-text);border-radius:8px;font:inherit;font-size:13px}.neu-app .neu-switch:hover{color:#fff;border-color:#3a4352;filter:none}.neu-main{flex:1;min-width:0;display:flex;flex-direction:column}.neu-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 24px;background:#0f1117eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--neu-line)}.neu-title{flex:1;margin:0;font-size:18px;font-weight:600}.neu-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.neu-user{color:var(--neu-muted);font-size:13px}.neu-kill-confirm{display:inline-flex;align-items:center;gap:8px;color:var(--neu-error-fg);font-size:13px}.neu-content{flex:1;min-width:0}.neu-content>.container{max-width:none;padding:20px 24px}.neu-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500}.neu-pill--ok{background:var(--neu-ok-bg);color:var(--neu-ok-fg)}.neu-pill--error{background:var(--neu-error-bg);color:var(--neu-error-fg)}.neu-dot{width:8px;height:8px;border-radius:50%;flex:none}.neu-dot--ok{background:var(--neu-ok-dot)}.neu-dot--error{background:var(--neu-error-dot)}.neu-app .neu-btn{min-height:32px;padding:0 12px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;white-space:nowrap}.neu-app .neu-btn--primary{background:var(--neu-accent);color:#fff}.neu-app .neu-btn--ghost{background:transparent;color:var(--neu-text);border:1px solid var(--neu-line)}.neu-app .neu-btn--ghost:hover{border-color:#3a4352;filter:none}.neu-app .neu-btn--danger{background:var(--neu-error-dot);color:#fff}.neu-app .neu-btn--danger-outline{background:transparent;color:var(--neu-error-fg);border:1.5px solid var(--neu-error-dot);font-weight:600}.neu-app .neu-btn--success{background:var(--neu-ok-dot);color:#fff}.neu-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.neu-chip--ok{background:var(--neu-ok-bg);color:var(--neu-ok-fg)}.neu-chip--warn{background:var(--neu-warn-bg);color:var(--neu-warn-fg)}.neu-chip--error{background:var(--neu-error-bg);color:var(--neu-error-fg)}.neu-muted{color:var(--neu-muted)}.neu-mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.neu-page{display:flex;flex-direction:column;gap:16px;padding:20px 24px 32px}.neu-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.neu-app .neu-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border-radius:12px;border:1px solid var(--neu-line);background:var(--neu-surface);color:var(--neu-text);font:inherit;text-align:left}.neu-app .neu-kpi:hover{border-color:#3a4352;filter:none}.neu-kpi--static{cursor:default}.neu-kpi--warn{border-color:#c26a0080!important;background:var(--neu-warn-bg)!important}.neu-kpi--error{border-color:#c0362c8c!important;background:var(--neu-error-bg)!important}.neu-kpi-value{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.neu-kpi-of{font-size:14px;font-weight:400;color:var(--neu-muted)}.neu-kpi-label{font-size:12px;color:var(--neu-muted)}.neu-card{background:var(--neu-surface);border:1px solid var(--neu-line);border-radius:12px;overflow:hidden}.neu-card-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--neu-line)}.neu-card-head h2{flex:1;margin:0;font-size:15px;font-weight:600}.neu-action{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--neu-line)}.neu-action:last-child{border-bottom:0}.neu-action-text{flex:1;min-width:0}.neu-empty{margin:0;padding:16px;color:var(--neu-muted)}.neu-alert{padding:10px 14px;border-radius:10px}.neu-alert--error{background:var(--neu-error-bg);color:var(--neu-error-fg)}.neu-table-wrap{overflow-x:auto}.neu-table{width:100%;border-collapse:collapse}.neu-table th{padding:8px 16px;text-align:left;font-size:12px;font-weight:500;color:var(--neu-muted);border-bottom:1px solid var(--neu-line)}.neu-table td{padding:10px 16px;border-bottom:1px solid var(--neu-line);vertical-align:middle}.neu-table tr:last-child td{border-bottom:0}.neu-table tbody tr:hover{background:var(--neu-surface-2)}.neu-cell-main{font-weight:600}.neu-cell-sub{font-size:12px;color:var(--neu-muted)}.neu-cell-action{text-align:right}.neu-group{display:inline-flex;align-items:center;gap:6px}.neu-group-swatch{width:10px;height:10px;border-radius:3px}@media(max-width:860px){.neu-app{flex-direction:column}.neu-sidebar{position:static;width:auto;height:auto}.neu-nav{display:flex;gap:4px;overflow-x:auto;padding:0 10px 10px}.neu-nav-group{display:contents}.neu-nav-group-label{display:none}.neu-app .neu-nav-item{width:auto;flex:none}.neu-sidebar-foot{padding:8px 12px}.neu-header,.neu-page,.neu-content>.container{padding-left:16px;padding-right:16px}}.ui-switch-btn{white-space:nowrap}:root{--color-bg: #0f1117;--color-surface: #14171d;--color-surface-2: #181b22;--color-border: #2a2d35;--color-primary: #3d5afe;--color-danger: #c62828;--color-success: #2e7d32;--color-warning: #e65100;--color-text: #e6e8ec;--color-muted: #9aa5b1}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;background:#0f1117;color:#e6e8ec}button{cursor:pointer;border:none;border-radius:6px;padding:.45rem .75rem;font-size:.85rem;background:#3d5afe;color:#fff}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.danger{background:#c62828}button.secondary{background:#444}button.success{background:#2e7d32}input,select{background:#1a1d26;border:1px solid #333;color:#fff;padding:.4rem .6rem;border-radius:4px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#181b22;border-bottom:1px solid #2a2d35}.app-header h1{margin:0;font-size:1.25rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge.open{background:#1b5e20}.badge.closed{background:#424242}.badge.paused{background:#e65100}.badge.active{background:#1565c0}.badge.build-plan-on{background:#2e7d32}.badge.build-plan-off{background:#c62828}.badge.farm-active{background:#2e7d32}.badge.farm-paused{background:#8a5a12}.badge.sf{background:#c9a227;color:#1a1408}.group-sf-row{margin-top:.4rem}.group-sf-meta{margin:.35rem 0 0;font-size:.82rem;opacity:.72}.tribe-share-block{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #2a2d35}.tribe-share-grid{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.35rem 0 .55rem}.tribe-invite-pick{margin:.55rem 0 .2rem}.tribe-action-row{flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.tribe-result-list{margin:.45rem 0 0;padding-left:1.1rem}.tribe-member-names{display:flex;flex-direction:column;gap:.4rem;margin:.45rem 0 .2rem}.tribe-member-name-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,1.4fr);gap:.5rem;align-items:center;font-size:.82rem}.tribe-member-name-row input{width:100%}.tribes-hub-header{margin-bottom:1rem}.tribes-hub-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1.25rem;align-items:start}.tribes-rail{display:flex;flex-direction:column;gap:.4rem;background:#16181d;border:1px solid #2a2d35;border-radius:8px;padding:.75rem}.tribes-create{display:grid;grid-template-columns:1fr auto;gap:.4rem;margin-bottom:.5rem}.tribes-create input[type=color]{width:2.4rem;height:2rem;padding:0;border:0}.tribes-create button{grid-column:1 / -1}.tribes-rail-item{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:.45rem .5rem}.tribes-rail-item.active{background:#22252c;border-color:#3d4250}.tribes-rail-name{flex:1}.tribes-rail-count{font-size:.75rem;opacity:.65}.tribes-detail{min-width:0}.tribes-detail-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.tribes-detail-head h3{display:flex;align-items:center;gap:.45rem;margin:0}.tribes-section-title{margin:1.25rem 0 .4rem}.tribes-account-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.tribes-account-card{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(10rem,1fr) auto;gap:.75rem;align-items:center;background:#16181d;border:1px solid #2a2d35;border-radius:8px;padding:.75rem .85rem}.tribes-account-card .badge{margin-left:.4rem}.tribes-account-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}@media(max-width:860px){.tribes-hub-layout,.tribes-account-card{grid-template-columns:1fr}.tribes-account-actions{justify-content:flex-start}}.accordion-header-btn{padding:.2rem .55rem;font-size:.72rem;border-radius:4px;line-height:1.2}.build-plan-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.build-plan-status-row p{margin:.25rem 0 0}.upcoming-builds-preview{margin-top:.55rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.08)}.upcoming-builds-title{margin:0 0 .35rem;font-size:.92rem;font-weight:600}.upcoming-builds-village{margin:0 0 .6rem;font-size:.82rem}.upcoming-builds-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.upcoming-builds-item{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.88rem}.upcoming-builds-index{color:#8b919d;min-width:1.25rem}.upcoming-builds-label{flex:1 1 auto}.upcoming-builds-badge{font-size:.72rem;padding:.12rem .45rem;border-radius:999px;background:#ffffff0f;color:#c5cad3}.upcoming-builds-item--queued .upcoming-builds-badge{background:#58a6ff26;color:#79b8ff}.upcoming-builds-item--planned .upcoming-builds-badge{background:#3fb9501f;color:#7ee787}.upcoming-builds-meta{font-size:.78rem;width:100%;padding-left:1.25rem}.village-upcoming{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.35rem}.village-upcoming-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0}.village-upcoming-kicker{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b919d;min-width:5.5rem}.village-upcoming-chip{font-size:.78rem;padding:.12rem .45rem;border-radius:999px;background:#ffffff0f;color:#c5cad3}.village-upcoming-chip--queued{background:#58a6ff29;color:#79b8ff}.villages-builds-overview{margin:1rem 0 1.5rem}.villages-build-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.75rem}.village-build-card{padding:.85rem 1rem;background:#14171d;border:1px solid #2a2d35;border-radius:8px}.village-build-card-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.7rem}.village-build-account{font-size:.75rem;color:#9aa5b1}.village-build-card-head strong{font-size:1rem}.village-build-cols{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.village-build-col h5{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#9aa5b1}.village-build-col ul,.village-build-col ol{margin:0;padding-left:1.1rem;font-size:.85rem}.village-build-col li{margin:.2rem 0}.village-build-queued{list-style:none;margin-left:-1.1rem;padding:.25rem .4rem;border-radius:6px;background:#58a6ff1f}.village-build-queued span{display:block;color:#9ecbff}.village-build-queued time{display:block;font-size:.75rem;color:#9aa5b1}.container{max-width:1080px;margin:0 auto;padding:1.5rem}.container-wide{max-width:1560px}.panel-card{background:#181b22;border:1px solid #2a2d35;border-radius:10px;padding:1rem 1.15rem;margin-bottom:1rem}.panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.panel-header h2{margin:0 0 .35rem}.segmented-control{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.segmented-control button.active{background:#3d5afe;color:#fff}.attack-form-grid{margin-top:.25rem}.form-grid label.span-2,.form-grid .span-2{grid-column:span 2}@media(max-width:640px){.form-grid label.span-2,.form-grid .span-2{grid-column:span 1}}.collapsible-section summary{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none;list-style:none}.collapsible-section summary::-webkit-details-marker{display:none}.collapsible-section[open] summary{margin-bottom:.75rem}.toolbar-card{padding:.75rem 1rem}.library-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #2a2d35}.library-list{list-style:none;margin:.75rem 0 0;padding:0}.library-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.preview-variants-box{margin-top:1rem}.preview-variants-list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.attacks-cards-mobile{display:none}.attack-plan-card{background:#181b22;border:1px solid #2a2d35;border-radius:8px;padding:.85rem;margin-bottom:.65rem}.attack-plan-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.attack-plan-card p{margin:.2rem 0;font-size:.85rem}@media(max-width:900px){.attacks-table-desktop{display:none}.attacks-cards-mobile{display:block}.container,.container-wide{padding:1rem}.tab-bar{padding:.5rem 1rem}}@media(min-width:901px){.attacks-cards-mobile{display:none}}.library-picker-section{margin-bottom:1rem}.proxy-picker{margin:.5rem 0 .75rem}.proxy-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.proxy-picker .form-field{margin-bottom:.45rem}.accordion-item{background:#181b22;border:1px solid #2a2d35;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.accordion-header:hover{background:#1e222b}.accordion-item--bot-protection>.accordion-header{background:#3f1212;border-left:4px solid #dc2626;box-shadow:inset 0 0 0 1px #dc262673}.accordion-item--bot-protection>.accordion-header:hover{background:#521616}.accordion-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.accordion-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.conn-header-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-right:.25rem}.conn-world-label{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#93c5fd;text-transform:lowercase;margin-right:.15rem}.conn-status-dot{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14;cursor:default}.conn-status-dot-icon{display:flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;filter:saturate(1.1)}.conn-status-dot--dimmed{opacity:.45}.conn-status-dot--dimmed .conn-status-dot-icon{filter:grayscale(.35) saturate(.7)}.conn-status-dot--pulse{animation:conn-pulse 1.2s ease-in-out infinite}.conn-status-dot--running{box-shadow:0 0 0 1px #57f28759}.conn-status-dot--paused{box-shadow:0 0 0 1px #f0a02059}.conn-status-dot--stopped{box-shadow:0 0 0 1px #ed424559}.conn-status-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;cursor:default}.conn-status-icon--pulse{animation:conn-pulse 1.2s ease-in-out infinite}@keyframes conn-pulse{0%,to{opacity:1}50%{opacity:.45}}.accordion-header-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.accordion-body{padding:0 1rem 1rem;border-top:1px solid #2a2d35}.account-workspace{display:grid;grid-template-columns:10.25rem minmax(0,1fr);gap:.85rem 1rem;align-items:start}.account-nav{position:sticky;top:.35rem;display:flex;flex-direction:column;gap:.7rem;max-height:calc(100vh - 8rem);overflow:auto;padding:.15rem .1rem .4rem 0}.account-nav-group{display:flex;flex-direction:column;gap:.12rem}.account-nav-label{padding:.15rem .45rem .2rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6d7684}.account-nav-btn{display:block;width:100%;text-align:left;background:transparent;color:#9aa3b2;border:0;border-radius:7px;padding:.28rem .5rem;font-size:.78rem}.account-nav-btn:hover{background:#222632;color:#e6e8ec;filter:none}.account-nav-btn.active{background:#3d5afe;color:#fff}.account-workspace-main{min-width:0}.account-workspace .account-section{gap:.55rem}.account-workspace .form-section{padding:.55rem .7rem}.account-workspace .form-section-title{margin-bottom:.4rem}.account-workspace .status-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem}.account-workspace .status-card{padding:.4rem .55rem}.account-workspace .hint-text{font-size:.75rem;line-height:1.35;color:#8b95a3}.account-workspace .panel-header{margin-bottom:.5rem;gap:.45rem}.account-workspace .panel-card{padding:.65rem .75rem;margin-bottom:.55rem}.control-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.65rem 1rem;align-items:start}.control-actions .action-group{background:#0f1117;border:1px solid #2a2d35;border-radius:8px;padding:.55rem .7rem .65rem}@media(max-width:860px){.account-workspace{grid-template-columns:1fr}.account-nav{position:static;flex-direction:row;flex-wrap:wrap;max-height:none;gap:.35rem .85rem}.account-nav-group{flex-direction:row;flex-wrap:wrap;align-items:center}.account-nav-label{width:100%}}.account-section-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 0;border-bottom:1px solid #2a2d35;margin-bottom:1rem}.account-section-tab{background:#252830;color:#aaa;border:1px solid #333;padding:.35rem .75rem;font-size:.8rem}.account-section-tab.active{background:#3d5afe;color:#fff;border-color:#3d5afe}.account-section{display:flex;flex-direction:column;gap:1rem}.account-error{margin:0 0 .5rem}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}@media(max-width:720px){.status-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.status-grid{grid-template-columns:1fr}}.status-card{background:#0f1117;border:1px solid #2a2d35;border-radius:6px;padding:.6rem .75rem}.status-card-label{display:block;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.status-card-value{display:block;font-size:.85rem;word-break:break-all}.action-group{padding-top:.25rem}.action-group-title{margin:0 0 .5rem;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.village-type-badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#111;border:1px solid transparent;white-space:nowrap}.village-types-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.village-types-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .65rem;background:#14171d;border:1px solid #2a2d35;border-radius:6px}.village-types-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.village-type-id{font-size:.72rem}.village-types-edit-row{width:100%}input.color-input{width:2.5rem;min-width:2.5rem;padding:.15rem;height:2rem}.account-villages-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.account-villages-panel{display:flex;flex-direction:column;gap:.85rem}.account-villages-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding-bottom:.65rem;border-bottom:1px solid #2a2d35}.account-villages-heading{margin:0 0 .2rem;font-size:1rem;font-weight:600;color:#e8eaed}.account-villages-subline{margin:0;font-size:.8rem}.account-villages-hint{margin:0;font-size:.78rem}.account-villages-empty{padding:1.5rem 1rem;text-align:center;background:#14171d;border:1px dashed #3a4049;border-radius:8px}.account-villages-empty p{margin:0 0 .35rem}.village-type-chips{display:flex;flex-wrap:wrap;gap:.4rem}.village-type-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:999px;border:1px solid #3a4049;background:#14171d;color:#b0b5c0;font-size:.78rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.village-type-chip:hover{border-color:#5a6270;color:#e8eaed}.village-type-chip.active{background:#22262f;border-color:var(--chip-color, #5865f2);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chip-color, #5865f2) 40%,transparent)}.village-type-chip--muted.active{--chip-color: #6b7280}.village-type-chip-count{display:inline-flex;min-width:1.1rem;justify-content:center;padding:0 .25rem;border-radius:999px;background:#00000040;font-size:.7rem;font-weight:600}.village-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.village-card{padding:.75rem .9rem;background:#14171d;border:1px solid #2a2d35;border-radius:8px;transition:border-color .15s,background .15s}.village-card-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto;gap:.75rem 1.25rem;align-items:center}.village-card:hover{border-color:#3d4450;background:#181b22}.village-card--busy{opacity:.65;pointer-events:none}.village-card-info{min-width:0}.village-card-name{display:block;font-weight:600;font-size:.92rem;color:#f0f2f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.village-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.75rem}.village-card-coords{font-family:ui-monospace,Cascadia Code,monospace;color:#93c5fd}.village-card-id{color:#6b7280}.village-card-activity{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.village-activity-pill{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.village-activity-icon{flex-shrink:0;font-size:.72rem}.village-activity-pill--build{color:#c9e4ff;background:#3884ff1f;border-color:#3884ff40}.village-activity-pill--recruit{color:#d4f0d4;background:#46b45a1f;border-color:#46b45a47}.village-activity-pill--scavenge{color:#ffe8b8;background:#ffb4321f;border-color:#ffb43247}.village-activity-pill--attack{color:#ffc9c9;background:#dc46461f;border-color:#dc464647}.village-activity-pill--attack-sending{color:#ffd4a8;background:#ff822826;border-color:#ff822859}.village-card-field-label{display:block;margin-bottom:.3rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.village-card-plan-select{display:block;width:100%;max-width:16rem;margin-top:.15rem;margin-bottom:.45rem;padding:.28rem .45rem;border-radius:6px;border:1px solid #3a4049;background:#1a1d26;color:#e8eaed;font-size:.78rem}.village-type-picker{display:flex;flex-wrap:wrap;gap:.3rem}.village-type-pick{padding:.22rem .55rem;border-radius:6px;border:1px solid #3a4049;background:#1a1d26;color:#b0b5c0;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .12s ease}.village-type-pick:hover:not(:disabled){border-color:color-mix(in srgb,var(--type-color, #9ca3af) 55%,#3a4049);color:#fff}.village-type-pick.selected{border-color:var(--type-color, #9ca3af);background:color-mix(in srgb,var(--type-color, #9ca3af) 22%,#1a1d26);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--type-color, #9ca3af) 35%,transparent)}.village-type-pick:first-child.selected{--type-color: #6b7280}.village-card-troops{text-align:right;min-width:4.5rem}.village-card-troops-value{font-size:1rem;font-variant-numeric:tabular-nums;color:#e8eaed}@media(max-width:720px){.village-card-main{grid-template-columns:1fr;gap:.65rem}.village-card-troops{text-align:left}}.account-villages-filters{margin-bottom:.75rem}.account-villages-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.village-type-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.village-type-cell select{min-width:8rem}.account-villages-table td,.account-villages-table th{vertical-align:middle}.village-id-hint{font-size:.75rem;margin-left:.25rem}.attack-import-unit-rules{overflow-x:auto;margin-top:.5rem}.attack-import-unit-rules table{width:100%;border-collapse:collapse;font-size:.85rem}.attack-import-unit-rules th,.attack-import-unit-rules td{padding:.35rem .5rem;border-bottom:1px solid #2a2d35;text-align:left}.attack-import-unit-rules select,.attack-import-unit-rules input[type=number]{width:100%;max-width:14rem}.form-section{background:#0f1117;border:1px solid #2a2d35;border-radius:8px;padding:.85rem 1rem}.form-section-title{margin:0 0 .75rem;font-size:.8rem;color:#9aa5b1;font-weight:600}.proxy-details>summary.form-section-title{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.proxy-details[open]>summary.form-section-title{margin-bottom:.75rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem .85rem}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;min-width:0}.form-field.span-2{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea{width:100%}.inline-field-row{display:flex;gap:.5rem;align-items:center}.inline-field-row input,.inline-field-row select{flex:1;min-width:0}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.alert-box{border-radius:6px;padding:.75rem 1rem;border:1px solid #2a2d35;background:#0f1117}.alert-box.success{border-color:#2e7d32;background:#2e7d3214}.alert-box.error{border-color:#c62828;background:#c6282814}.alert-box.warning{border-color:#f9a825;background:#f9a8251a}.badge.bot-protection{background:#7f1d1d59;color:#fecaca;border:1px solid #dc2626}.bot-protection-resolve-actions{margin-top:.75rem}.bot-protection-resolve-actions--banner{margin-top:1rem}.bot-protection-resolve-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.badge.proxy-blocked{background:#e5393533;color:#ef5350;border:1px solid #e53935}.attack-coord-row{background:#f9a8251f}.attacks-hub-section-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.attacks-placeholder{padding:1.5rem .5rem}.manual-plan-flow{display:flex;flex-direction:column;gap:.85rem}.manual-plan-steps{margin:0;padding-left:1.2rem}.manual-plan-steps li{margin:.2rem 0}.manual-plan-flow .form-section{margin:0}.manual-plan-flow .segmented-control{margin-bottom:.65rem}.farm-panel-v2{display:flex;flex-direction:column;gap:1rem}.farm-subnav{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--border, #2a2f38);padding-bottom:.5rem}.farm-subnav-btn{padding:.45rem .9rem;border-radius:8px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.farm-subnav-btn.active{background:#5865f226;border-color:#5865f273}.farm-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.farm-kpi{background:#ffffff08;border:1px solid var(--border, #2a2f38);border-radius:10px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.15rem}.farm-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.farm-toolbar-filters,.farm-toolbar-actions,.farm-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.farm-table-wrap{overflow-x:auto;border:1px solid var(--border, #2a2f38);border-radius:10px}.farm-table{width:100%;border-collapse:collapse;font-size:.9rem}.farm-table th,.farm-table td{padding:.55rem .65rem;border-bottom:1px solid var(--border, #2a2f38);text-align:left;vertical-align:middle}.farm-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #9aa0a6)}.farm-table-empty{padding:1rem}.farm-status-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.farm-status-pill--running{background:#1f6b3a}.farm-status-pill--paused{background:#8a5a12}.farm-status-pill--stopped{background:#7a2428}.farm-status-pill--inactive{background:#3a4049}.farm-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.farm-section{border:1px solid var(--border, #2a2f38);border-radius:10px;margin-bottom:.75rem;overflow:hidden}.farm-section-summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff05}.farm-section-summary::-webkit-details-marker{display:none}.farm-section-hint{margin-left:.65rem;font-size:.85rem}.farm-section-body{padding:0 1rem 1rem}.farm-account-picker{margin-bottom:1rem}.farm-save-row{margin-top:1rem}.farm-templates-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem}.farm-template-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.farm-template-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border, #2a2f38);background:transparent;color:inherit;cursor:pointer}.farm-template-item.active{border-color:#5865f28c;background:#5865f21a}.farm-template-items li{display:flex;gap:.5rem;align-items:center}@media(max-width:900px){.farm-templates-layout{grid-template-columns:1fr}}.plugin-values-title{display:block;margin-bottom:.35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.plugin-values-display{background:#00000026;border:1px solid var(--border, #2a2f38);border-radius:8px;padding:.65rem .85rem;margin-top:.35rem}.plugin-values-display-head{margin-bottom:.5rem}.plugin-status-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.plugin-status-pill--active{background:#1f6b3a;color:#fff}.plugin-status-pill--waiting{background:#8a5a12;color:#fff}.plugin-status-pill--error{background:#7a2428;color:#fff}.plugin-status-pill--neutral{background:#3a4049;color:#e8eaed}.plugin-values-message{margin:.45rem 0 0;font-size:.88rem;line-height:1.4}.plugin-values-dl{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.25rem .75rem;margin:.5rem 0;font-size:.85rem}.plugin-values-row{display:contents}.plugin-values-dl dt{color:var(--muted, #9aa0a6);margin:0}.plugin-values-dl dd{margin:0;word-break:break-word}.plugin-values-changed{margin:.35rem 0 0}.plugin-values-raw{margin-top:.5rem;font-size:.78rem}.plugin-values-raw summary{cursor:pointer;color:var(--muted, #9aa0a6);-webkit-user-select:none;user-select:none}.plugin-values-raw pre{margin:.5rem 0 0;max-height:220px;overflow:auto;padding:.5rem;background:#00000040;border-radius:6px;font-size:.72rem;white-space:pre-wrap;word-break:break-word}.research-progress-section{margin-bottom:1rem}.research-active-box{padding:.65rem .85rem;margin-bottom:.75rem;border-radius:8px;border:1px solid #1f6b3a;background:#1f6b3a26}.research-active-box p{margin:.35rem 0 0;font-size:.9rem}.research-village-block{margin-top:.75rem}.research-village-title{margin:0 0 .5rem;font-size:.92rem}.research-unit-group{margin-bottom:.65rem}.research-unit-group-label{display:block;font-size:.78rem;color:var(--muted, #9aa0a6);margin-bottom:.35rem}.research-unit-chips{display:flex;flex-wrap:wrap;gap:.35rem}.research-unit-chip{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.78rem}.research-unit-chip--done{background:#1f6b3a;color:#fff}.research-unit-chip--next{background:#1e4a7a;color:#fff}.research-unit-chip--locked{background:#3a4049;color:#c4c7cc}.research-villages-table-wrap{overflow-x:auto}.research-villages-table{width:100%;border-collapse:collapse;font-size:.85rem}.research-villages-table th,.research-villages-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border, #2a2f38);text-align:left}.research-priority-editor{margin-top:.35rem}.research-priority-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.research-priority-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.research-priority-item{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:8px;background:#00000026;border:1px solid var(--border, #2a2f38)}.research-priority-item--done{opacity:.55}.research-priority-index{color:var(--muted, #9aa0a6);min-width:1.5rem}.research-priority-name{font-weight:600}.research-priority-id{font-size:.72rem;color:var(--muted, #9aa0a6)}.research-priority-badge{font-size:.72rem;padding:.1rem .45rem;border-radius:999px}.research-priority-badge--done{background:#1f6b3a;color:#fff}.research-priority-badge--ready{background:#1e4a7a;color:#fff}.research-priority-badge--blocked{background:#3a4049;color:#c4c7cc}.research-priority-next{font-size:.78rem;color:#57f287}.research-priority-actions{margin-left:auto;display:flex;gap:.25rem}.research-priority-actions button{min-width:2rem;padding:.15rem .35rem}.attacks-overview-panel{margin-bottom:2rem}.attacks-overview-panel h2{margin:0 0 .5rem}.attacks-overview-stats{margin:1rem 0}.attacks-overview-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-end;margin-bottom:.75rem}.attacks-overview-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#aaa}.attacks-overview-toolbar select,.attacks-overview-toolbar input[type=number]{min-width:10rem}.attacks-overview-table-wrap{margin-top:.5rem;overflow-x:auto}.attacks-overview-table td,.attacks-overview-table th{vertical-align:top}.attacks-overview-table .badge{margin-left:.35rem}.incomings-panel td.warn{color:#f59e0b;font-weight:600}.attacks-live-overview .form-section{margin-top:1.15rem}.attacks-live-overview .form-section-title{margin-bottom:.35rem}.attacks-live-overview .form-section>.hint-text{margin:0 0 .65rem}.import-textarea{width:100%;min-height:140px;margin-top:.5rem;background:#1a1d26;border:1px solid #333;color:#fff;padding:.5rem;border-radius:4px;font-family:ui-monospace,monospace;font-size:.8rem;resize:vertical}.import-unmatched-list{margin:.5rem 0 0;padding-left:1.25rem;font-size:.85rem}.attacks-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.attacks-row-actions button{padding:.25rem .45rem;font-size:.75rem}.troops-summary-table{width:100%;margin-top:.75rem;font-size:.85rem}.troops-summary-table th,.troops-summary-table td{padding:.35rem .5rem;text-align:left}.building-levels-section{margin-bottom:1rem}.villages-overview-panel{display:flex;flex-direction:column;gap:1.25rem}.villages-overview-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.villages-overview-header h2{margin:0 0 .35rem}.villages-overview-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.villages-overview-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.villages-overview-toolbar input[type=search],.villages-overview-toolbar select{min-width:10rem;border-radius:8px;border:1px solid #343846;background:#12151c;color:#e6e8ec;padding:.35rem .55rem}.villages-workspace{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:1rem;align-items:start}.villages-rail{position:sticky;top:.75rem;max-height:calc(100vh - 8rem);overflow-y:auto;display:flex;flex-direction:column;gap:.28rem;padding:.65rem;background:#161922;border:1px solid rgba(255,255,255,.06);border-radius:14px}.villages-rail-group{display:flex;flex-direction:column;gap:.22rem}.villages-rail-group-label{display:flex;align-items:center;gap:.35rem;padding:.35rem .25rem .05rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7d8796}.villages-rail-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.42rem .55rem;border:1px solid transparent;border-radius:9px;background:#191d27;color:inherit;text-align:left;cursor:pointer}.villages-rail-item strong{font-size:.84rem;font-weight:650}.villages-rail-item span{font-size:.72rem;color:#7d8796}.villages-rail-item:hover{border-color:#ffffff1a}.villages-rail-item.is-selected{border-color:#3d5afeb3;background:linear-gradient(180deg,#1d2440,#191e30)}.villages-main{min-width:0;padding:.9rem 1rem 1.1rem;background:#161922;border:1px solid rgba(255,255,255,.07);border-radius:14px}.villages-main-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.villages-main-head h3{margin:0 0 .2rem;font-size:1.05rem}.villages-view-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.villages-view-tab{border-radius:999px;border:1px solid transparent;background:#222632;color:#9aa3b2;padding:.35rem .8rem}.villages-view-tab:hover{background:#2a3040;color:#e6e8ec}.villages-view-tab.active{background:linear-gradient(180deg,#4d6bff,#3d5afe);color:#fff}.villages-builds-table{width:100%;font-size:.86rem;border-collapse:collapse}.villages-builds-table th,.villages-builds-table td{padding:.55rem .65rem;text-align:left;vertical-align:top;border-bottom:1px solid #2a2d35}.villages-builds-table thead th{background:#22262f;color:#b0b5c0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.villages-builds-account{color:#9aa5b1;white-space:nowrap}.villages-builds-list{margin:0;padding-left:1.1rem}.villages-builds-list li{margin:.15rem 0}.villages-builds-list time{display:block;font-size:.75rem;color:#79b8ff}.troop-village-account{font-size:.72rem;color:#9aa5b1;margin-bottom:.1rem}@media(max-width:900px){.villages-workspace{grid-template-columns:1fr}.villages-rail{position:static;max-height:none}}.villages-global-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1rem;background:#181b22;border:1px solid #2a2d35;border-radius:8px;font-size:.9rem}.villages-global-units{display:flex;flex-wrap:wrap;gap:.45rem .55rem}.villages-unit-chip{display:inline-flex;flex-direction:column;gap:.1rem;min-width:5.5rem;padding:.35rem .55rem;background:#252830;border-radius:6px;font-size:.9rem;font-variant-numeric:tabular-nums}.villages-unit-chip em{font-style:normal;font-size:.7rem;color:#9aa5b1}.villages-account-block{padding:1rem;background:#181b22;border:1px solid #2a2d35;border-radius:8px}.villages-account-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.villages-account-header h3{margin:0 0 .25rem}.villages-section{margin-top:1rem}.villages-section h4{margin:0 0 .5rem;font-size:.95rem;color:#c5c9d4}.villages-table-wrap{overflow-x:auto;border-radius:6px;border:1px solid #2a2d35}.villages-troops-table,.villages-buildings-table{width:100%;font-size:.88rem;border-collapse:collapse;min-width:640px}.villages-troops-table th,.villages-troops-table td,.villages-buildings-table th,.villages-buildings-table td{padding:.5rem .55rem;text-align:center;border-bottom:1px solid #2a2d35;white-space:nowrap;font-variant-numeric:tabular-nums}.villages-troops-table th.sticky-col,.villages-troops-table td.sticky-col,.villages-buildings-table th.sticky-col,.villages-buildings-table td.sticky-col{text-align:left;position:sticky;left:0;background:#1a1d26;z-index:1;min-width:11rem;max-width:16rem;white-space:normal}.villages-troops-table thead th,.villages-buildings-table thead th{background:#22262f;font-weight:600;color:#b0b5c0}.villages-troops-table tbody tr:hover td,.villages-buildings-table tbody tr:hover td{background:#3d5afe0f}.villages-troops-table tbody tr:hover td.sticky-col,.villages-buildings-table tbody tr:hover td.sticky-col{background:#1e2230}.villages-troops-table .has-troops,.villages-buildings-table .has-level{color:#e6e8ec;font-weight:500}.villages-troops-table .muted-cell,.villages-buildings-table .muted-cell{color:#555}.villages-troops-table .sum-cell{font-weight:600;color:#90caf9}.villages-troops-table .totals-row td{background:#22262f;border-top:2px solid #3d5afe}.villages-troops-table .totals-row td.sticky-col{background:#22262f}.troop-read-table{min-width:720px}.troop-village-name{font-weight:600;line-height:1.25}.troop-village-coords{margin-top:.15rem;font-size:.75rem;color:#9aa5b1}.troop-cell-avail{display:block;font-variant-numeric:tabular-nums}.troop-cell-total{display:block;margin-top:.1rem;font-size:.72rem;color:#90caf9;font-weight:400}.troop-dual-table{min-width:960px}.troop-dual-table .troop-group-head{text-align:center;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.troop-dual-table .troop-group-available{background:#4caf501f;color:#a5d6a7;border-bottom:2px solid rgba(76,175,80,.35)}.troop-dual-table .troop-group-total{background:#42a5f51a;color:#90caf9;border-bottom:2px solid rgba(66,165,245,.35)}.troop-dual-table .troop-total-col{color:#cfe8ff}.troop-dual-table .troop-away-only{color:#888}.troop-away-hint{display:block;font-size:.62rem;color:#888;font-weight:400}.village-card-troops--detailed{min-width:0;align-self:stretch}.village-card-troops-summary{margin-bottom:.4rem}.troop-breakdown-table-wrap{overflow-x:auto;max-width:100%}.troop-breakdown-table{width:100%;font-size:.72rem;border-collapse:collapse}.troop-breakdown-table th,.troop-breakdown-table td{padding:.2rem .35rem;text-align:right;border-bottom:1px solid #2a2d35;white-space:nowrap}.troop-breakdown-table th:first-child,.troop-breakdown-table td:first-child{text-align:left}.troop-breakdown-table thead th{color:#9ca3af;font-weight:600}.troop-breakdown-table .troop-away-col{color:#fbbf24}.troop-breakdown-compact{display:flex;flex-wrap:wrap;gap:.25rem}.troop-breakdown-chip{display:inline-block;padding:.1rem .35rem;border-radius:4px;background:#22262f;font-size:.68rem;color:#cbd5e1}.building-levels-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.building-levels-header .form-section-title{margin-bottom:0}.building-levels-meta{font-size:.8rem}.building-levels-village{margin-top:.75rem}.building-levels-village-title{margin:0 0 .35rem;font-size:.9rem;font-weight:600}.building-levels-table-wrap{overflow-x:auto}.building-levels-table{width:100%;font-size:.85rem;border-collapse:collapse}.building-levels-table th,.building-levels-table td{padding:.22rem .45rem;text-align:left;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.building-level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.1rem .85rem}.building-level-chip{display:flex;align-items:center;gap:.35rem;min-height:1.45rem;font-size:.78rem}.building-level-chip.is-done{opacity:.55}.building-level-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-level-chip-lvl{margin-left:auto;font-variant-numeric:tabular-nums;color:#c5cad3}.building-levels-table tbody tr.building-level-done td{opacity:.65}.variants-list{margin-top:.5rem}.variant-row{margin:.35rem 0;font-size:.85rem}.form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.alert-box p{margin:.25rem 0 0}.alert-inline.success{color:#66bb6a;font-size:.85rem;margin:0}.alert-inline.warning{color:#ffb74d;font-size:.85rem;margin:0}.hint-text{margin:0;font-size:.8rem}.learn-record-panel .learn-live-box{margin-top:.75rem;padding:.65rem .75rem;border:1px solid rgba(250,166,26,.35);border-radius:8px;background:#faa61a0f}.learn-live-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.learn-event-list{margin:0;padding-left:1.1rem;font-size:.8rem;max-height:14rem;overflow:auto}.learn-event-list li{margin:.15rem 0}.learn-event-type{display:inline-block;min-width:4.4rem;margin-right:.35rem;color:#888;font-size:.72rem;text-transform:uppercase}.learn-history{margin-top:.75rem;font-size:.85rem}.learn-session-list{list-style:none;margin:.4rem 0 0;padding:0}.learn-session-list li{margin:.25rem 0}.learn-session-detail{margin:.35rem 0 .6rem}button.linkish{background:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.inline-code{font-family:ui-monospace,monospace;font-size:.75rem;word-break:break-all;color:#9aa5b1}.log-box-tall{max-height:320px}.troop-target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem}.troop-enabled-row{margin-top:.25rem}.troop-enabled-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#cdd3df;cursor:pointer}.troop-enabled-check input{width:auto}.troop-profile-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.troop-profile-tab{text-align:left;min-width:0;max-width:18rem;padding:.35rem .55rem;border:1px solid #2a2d35;background:#181b22;border-radius:8px;cursor:pointer;color:#cdd3df}.troop-profile-tab:hover:not(:disabled){border-color:#4b5563;color:#e8eaed}.troop-profile-tab.active{border-color:#3ba55d;box-shadow:inset 0 0 0 1px #3ba55d59;color:#fff}.troop-profile-tab-name{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-weight:600}.troop-profile-tab-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.troop-profile-tab-badge.on{color:#3ba55d}.troop-profile-tab-badge.off{color:#ed4245}.troop-profile-tab-villages{display:block;margin-top:.3rem;font-size:.78rem;color:#9ca3af;line-height:1.35}.troop-village-row-active td{background:#3ba55d14}.building-levels-table tr.troop-village-row-active,.building-levels-table tbody tr{cursor:pointer}.build-plan-panel .form-section textarea{width:100%;background:#1a1d26;border:1px solid #333;color:#fff;padding:.5rem;border-radius:4px;font-family:ui-monospace,monospace;font-size:.8rem;resize:vertical}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.meta-row{font-size:.85rem;margin-bottom:.35rem}.meta-row span{color:#888}.actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.log-box{background:#0a0c10;border:1px solid #333;border-radius:4px;padding:.5rem;font-family:monospace;font-size:.75rem;max-height:140px;overflow:auto}.screenshot-box{margin-top:.75rem;border:1px dashed #444;border-radius:6px;padding:.5rem;text-align:center;min-height:120px}.screenshot-box img{max-width:100%;border-radius:4px}.muted{color:#888;font-size:.8rem}.kill-switch-bar{display:flex;align-items:center;gap:.75rem}.tab-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 1.5rem;background:#14171d;border-bottom:1px solid #2a2d35}.tab-btn{background:#252830;color:#aaa;border:1px solid #333;padding:.45rem .85rem;white-space:nowrap}.tab-btn.active{background:#3d5afe;color:#fff;border-color:#3d5afe}.tab-btn--incoming-alert{background:#7a1f24;border-color:#e74c3c;color:#ffd6d6;font-weight:700;box-shadow:0 0 0 1px #e74c3c59}.tab-btn--incoming-alert:hover{background:#92262c;color:#fff}.tab-btn--incoming-alert.active{background:#c0392b;border-color:#e74c3c;color:#fff}.settings-page h2{margin-bottom:1rem}.settings-layout{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:1rem;align-items:start}.settings-subnav{display:flex;flex-direction:column;gap:.4rem;position:sticky;top:.75rem}.settings-subnav-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;background:#181b22;color:#aaa;border:1px solid #2a2d35;border-radius:8px;padding:.65rem .75rem;cursor:pointer;transition:border-color .15s,background .15s}.settings-subnav-btn:hover{border-color:#444;color:#ddd}.settings-subnav-btn.active{background:#252830;color:#fff;border-color:#3d5afe;box-shadow:inset 3px 0 #3d5afe}.settings-subnav-label{font-weight:600;font-size:.92rem}.settings-subnav-desc{font-size:.75rem;color:#888;line-height:1.3}.settings-subnav-btn.active .settings-subnav-desc{color:#b0b8c8}.settings-content{min-width:0}.settings-content-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2d35}.settings-content-header h3{margin:0 0 .35rem}@media(max-width:820px){.settings-layout{grid-template-columns:1fr}.settings-subnav{flex-direction:row;overflow-x:auto;position:static;padding-bottom:.25rem}.settings-subnav-btn{min-width:9.5rem;flex-shrink:0}.settings-subnav-desc{display:none}}.ds-accounts-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.ds-show-passwords{font-size:.85rem}.ds-accounts-table-wrap{overflow-x:auto}.ds-accounts-table{width:100%;border-collapse:collapse;font-size:.9rem}.ds-accounts-table th,.ds-accounts-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid #2a2d35;vertical-align:middle}.ds-accounts-table th{color:#888;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.ds-accounts-actions{display:flex;gap:.35rem;flex-wrap:wrap;white-space:nowrap}.browser-tab-panel{padding-top:.75rem;padding-bottom:0}.browser-panel{background:#181b22;border:1px solid #2a2d35;border-radius:8px;padding:.75rem;margin-bottom:1rem}.browser-mode-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #2a2d35}.browser-mode-tab{background:#252830;color:#aaa;border:1px solid #333;padding:.45rem .85rem}.browser-mode-tab.active{background:#3d5afe;color:#fff;border-color:#3d5afe}.browser-panel-close{margin-left:auto}.embedded-vnc{margin-top:.25rem}.vnc-iframe-wrap{position:relative;background:#111;border-radius:6px;overflow:auto;max-height:min(calc(100vh - 200px),900px);border:1px solid #333}.vnc-iframe{display:block;width:1920px;height:1128px;border:0;background:#000}.vnc-size-hint{font-size:.78rem;margin-left:auto}.vnc-paste-panel{background:#1e2128;border:1px solid #333;border-radius:6px;padding:.65rem .75rem;margin-bottom:.5rem}.vnc-paste-panel textarea{width:100%;min-height:4.5rem;resize:vertical}.vnc-paste-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.45rem}.vnc-paste-status{font-size:.82rem;margin:0 0 .5rem}.embedded-browser{background:#181b22;border:1px solid #2a2d35;border-radius:8px;padding:.75rem;margin-bottom:1rem}.browser-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.url-bar{flex:1;min-width:200px}.browser-url-line{margin:0 0 .5rem;font-size:.8rem;word-break:break-all}.browser-error{color:#ef5350;font-size:.85rem;margin:0 0 .5rem}.browser-canvas-wrap{position:relative;background:#000;border-radius:6px;overflow:auto;max-height:min(calc(100vh - 220px),900px);outline:none;border:1px solid #333}.browser-canvas-wrap:focus{box-shadow:0 0 0 2px #3d5afe}.browser-canvas{display:block;width:100%;height:auto;min-width:min(100%,1280px);cursor:crosshair}.browser-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#aaa}.activity-panel-wrap{padding-top:.75rem;padding-bottom:0}.activity-panel{background:#181b22;border:1px solid #2a2d35;border-radius:8px;padding:1rem;margin-bottom:.5rem}.activity-panel.status-running{border-color:#3d5afe;box-shadow:0 0 0 1px #3d5afe40}.activity-panel.status-success{border-color:#2e7d32}.activity-panel.status-error{border-color:#c62828}.activity-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.activity-icon{font-size:1.25rem}.activity-pulse{background:#3d5afe;color:#fff;font-size:.7rem;padding:.15rem .45rem;border-radius:999px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.activity-current-step{margin:.75rem 0;font-size:1rem;color:#cdd3df}.activity-identity-card{background:#0f1117;border:1px solid #333;border-radius:6px;padding:.75rem;margin:.75rem 0}.activity-identity-card h4,.activity-steps h4{margin:0 0 .5rem;font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.04em}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.85rem}.identity-grid .label{display:block;color:#666;font-size:.75rem}.identity-full{grid-column:1 / -1}.identity-full code{display:block;font-size:.72rem;word-break:break-all;color:#9aa5b1;margin-top:.15rem}.activity-steps ol{margin:0;padding-left:1.25rem;font-size:.85rem}.activity-steps li{margin-bottom:.25rem;color:#888}.activity-steps li.done{color:#aaa}.activity-steps li.current{color:#6ea8fe;font-weight:600}.step-time{color:#555;margin-right:.5rem;font-family:monospace;font-size:.75rem}.browser-live-step{background:#3d5afe26;border:1px solid #3d5afe;border-radius:4px;padding:.4rem .6rem;margin-bottom:.5rem;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.on{background:#4caf50}.status-dot.off{background:#f44336}.create-connection-collapsed{margin-bottom:1rem}.create-connection-panel{background:#181b22;border:1px solid #2a2d35;border-radius:8px;padding:1rem;margin-bottom:1rem}.create-connection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.create-connection-header h3{margin:0;font-size:1rem}.create-connection-form label{display:block}.field-label{display:block;font-size:.75rem;color:#888;margin-bottom:.25rem}.create-connection-form input,.create-connection-form select{width:100%;margin-bottom:.5rem}.proxy-details{margin:.5rem 0 1rem;cursor:pointer}.proxy-details summary{-webkit-user-select:none;user-select:none}.counter-status-box{background:#0a0c10;border:1px solid #3d5afe;border-radius:6px;padding:.6rem .75rem;margin:.75rem 0;font-size:.85rem}.counter-status-box code{color:#6ea8fe}.log-counter,.log-plugin{color:#81c784}.plugins-panel{gap:.75rem}.plugins-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.plugin-card{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.plugin-card.disabled{opacity:.65}.plugin-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.plugin-meta{font-size:.85rem;margin:.5rem 0}.plugin-meta select,.plugin-meta input{font-size:.85rem}.plugin-values{font-size:.85rem;margin:.5rem 0;word-break:break-all}.plugin-values code{color:#6ea8fe}.plugin-script-editor textarea{width:100%;font-family:ui-monospace,monospace;font-size:.8rem;margin:.5rem 0;background:#0d0d0d;color:#ddd;border:1px solid #444;border-radius:4px;padding:.5rem}.plugin-add-form{display:flex;gap:.5rem;margin-bottom:.75rem}.plugin-toggle{font-size:.85rem;display:flex;align-items:center;gap:.25rem}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;max-width:360px;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.login-card h1{margin:0;font-size:1.5rem}.plan-builder{margin:.75rem 0}.builder-section{background:#14171d;border:1px solid #2a2d35;border-radius:10px;padding:1rem}.builder-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.builder-toolbar-label{font-size:.85rem;color:#aaa}.builder-preset-row{display:flex;flex-wrap:wrap;gap:.35rem}.builder-preset-btn{padding:.35rem .65rem;font-size:.8rem;border-radius:999px;background:#2a3142;color:#e6e8ec;border:1px solid #3d5afe}.builder-preset-btn.secondary{background:#333;border-color:#555}.builder-building-block{margin-bottom:1rem;padding:.75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--builder-accent, #3d5afe) 35%,#2a2d35);background:linear-gradient(135deg,color-mix(in srgb,var(--builder-accent, #3d5afe) 12%,#181b22),#181b22)}.builder-building-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.builder-building-icon{font-size:1.35rem}.builder-unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem}.builder-unit-card{background:#0f1117;border:1px solid #333;border-radius:8px;padding:.55rem;transition:border-color .15s,box-shadow .15s}.builder-unit-card.active{border-color:var(--builder-accent, #3d5afe);box-shadow:0 0 0 1px color-mix(in srgb,var(--builder-accent, #3d5afe) 40%,transparent)}.builder-unit-title{font-size:.82rem;font-weight:600;margin-bottom:.35rem}.builder-stepper{display:flex;align-items:center;gap:.25rem}.builder-stepper button{min-width:2rem;padding:.25rem .35rem;background:#333}.builder-stepper input{width:100%;min-width:0;text-align:center;padding:.25rem}.troop-builder .builder-building-block{margin-bottom:.4rem;padding:.4rem .55rem}.troop-builder .builder-building-header{margin-bottom:.3rem}.troop-builder .troop-unit-list{display:flex;flex-direction:column;gap:0}.troop-unit-row{display:grid;grid-template-columns:minmax(7.5rem,1.1fr) 8.5rem minmax(8rem,auto);align-items:center;gap:.35rem .6rem;padding:.12rem .15rem;border-top:1px solid rgba(255,255,255,.05)}.troop-unit-row.active .builder-unit-title{color:#e6e8ec}.troop-unit-row .builder-unit-title{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.78rem;min-width:0}.troop-unit-row .builder-unit-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.troop-unit-row .builder-stepper input{width:4.2rem}.troop-unit-row .builder-batch-row{margin:0}.troop-unit-row .builder-batch-row input{width:3.4rem}.troop-unit-idle{font-size:.72rem}@media(max-width:720px){.troop-unit-row{grid-template-columns:1fr auto}}.builder-batch-row{display:flex;gap:.35rem;margin-top:.4rem}.builder-batch-row label{flex:1;display:flex;flex-direction:column;gap:.15rem;font-size:.72rem}.builder-batch-label{color:#888}.builder-batch-row input{width:100%;padding:.2rem .25rem;font-size:.8rem}.builder-building-group{margin-bottom:.85rem}.builder-group-title{margin:0 0 .45rem;font-size:.85rem;color:#9aa5b1;text-transform:uppercase;letter-spacing:.04em}.builder-building-grid{display:flex;flex-wrap:wrap;gap:.4rem}.builder-building-chip{padding:.4rem .7rem;border-radius:8px;background:#252830;color:#ddd;border:1px solid #444;font-size:.82rem}.builder-building-chip.selected{background:#3d5afe;border-color:#3d5afe;color:#fff}.builder-pick-panel{margin:.75rem 0;padding:.75rem;border-radius:8px;background:#0f1117;border:1px solid #3d5afe}.builder-level-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.5rem}.builder-level-quick{display:flex;flex-wrap:wrap;gap:.25rem}.builder-level-quick button{padding:.25rem .45rem;font-size:.75rem}.builder-steps-list{list-style:none;margin:0;padding:0}.builder-step-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .5rem;margin-bottom:.35rem;background:#0f1117;border:1px solid #333;border-radius:8px}.builder-step-index{width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#3d5afe;font-size:.75rem;font-weight:700}.builder-step-label{flex:1;min-width:8rem;font-weight:600}.builder-step-level{color:#6ea8fe;font-size:.85rem}.builder-step-actions{display:flex;gap:.25rem}.builder-step-actions button{padding:.2rem .4rem;font-size:.75rem}.reports-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.reports-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .75rem;border-bottom:1px solid var(--border, #2a2f38);padding-bottom:.5rem}.reports-subnav-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:8px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.reports-subnav-btn.active{background:#5865f226;border-color:#5865f273}.reports-subnav-count{font-size:.75rem;padding:.05rem .4rem;border-radius:999px;background:#ffffff14}.reports-loss-legend{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.reports-loss-filter{padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border, #3a4049);background:transparent;color:inherit;font-size:.78rem;cursor:pointer}.reports-loss-filter.active{font-weight:600}.reports-loss-filter--none.active{background:#2e7d3240;border-color:#2e7d32}.reports-loss-filter--partial.active{background:#f9a82533;border-color:#f0a020}.reports-loss-filter--wipe.active{background:#c6282838;border-color:#c62828}.ds-report-loss-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;margin-left:.35rem}.ds-report-loss-badge--loss-none{background:#2e7d32;color:#fff}.ds-report-loss-badge--loss-partial{background:#f0a020;color:#1a1200}.ds-report-loss-badge--loss-wipe{background:#c62828;color:#fff}.ds-report--loss-none{border-left:4px solid #2e7d32}.ds-report--loss-partial{border-left:4px solid #f0a020}.ds-report--loss-wipe{border-left:4px solid #c62828}.ds-report-loss-badge--spy{background:#1565c0;color:#fff}.ds-report--spy{border-left:4px solid #1565c0}.ds-report{background:linear-gradient(180deg,#f3e6c8,#e8d4a8);color:#3d2314;border:1px solid #8b6914;border-radius:4px;box-shadow:0 1px 4px #00000040;overflow:hidden}.ds-report--collapsed{box-shadow:none}.ds-report-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;padding:.25rem .5rem;background:#3d231414;border-bottom:1px solid #c4a35a;font-size:.72rem}.ds-report--collapsed .ds-report-toolbar{border-bottom:none}.ds-report-toolbar-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;flex:1}.ds-report-collapsed-title{font-weight:600;color:#2a1808;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(520px,70vw)}.ds-report-meta{color:#5c4030;white-space:nowrap}.ds-report-toolbar-actions{display:flex;gap:.5rem;align-items:center}.ds-report-link{color:#1a4a8a;font-size:.78rem;text-decoration:none}.ds-report-link:hover{text-decoration:underline}.ds-report-toggle{background:transparent!important;color:#5c4030!important;padding:.1rem .35rem!important;font-size:.85rem!important;border:1px solid #b89850!important;min-width:1.4rem}.ds-report-subject{display:flex;align-items:flex-start;gap:.35rem;padding:.35rem .55rem;background:linear-gradient(90deg,#d4b86a,#e8d4a8);border-bottom:1px solid #b89850}.ds-report-subject-icon{font-size:.95rem;line-height:1.35}.ds-report-subject h3{margin:0;font-size:.82rem;font-weight:700;line-height:1.3;color:#2a1808}.ds-report-loyalty{color:#6b3a12;font-weight:800}.ds-report-body{padding:.4rem .55rem .55rem;font-size:.75rem}.ds-report-times,.ds-report-loot,.ds-report-buildings,.ds-report-side-head,.ds-report-units{width:100%;border-collapse:collapse;margin-bottom:.65rem;font-size:.82rem}.ds-report-times th,.ds-report-loot th,.ds-report-buildings th,.ds-report-side-head th,.ds-report-units th{text-align:left;font-weight:700;color:#3d2314;padding:.25rem .5rem;background:#dcc88a;border:1px solid #b89850}.ds-report-times td,.ds-report-loot td,.ds-report-buildings td,.ds-report-side-head td,.ds-report-units td{padding:.25rem .5rem;border:1px solid #c4a35a;background:#ffffff40;text-align:center}.ds-report-times th:first-child,.ds-report-units th.ds-report-units-label,.ds-report-units tbody th{width:5.5rem;text-align:left;background:#dcc88a}.ds-report-units thead th{text-align:center;font-size:.72rem;padding:.2rem .15rem;min-width:2rem}.ds-report-units tbody th{font-size:.78rem}.ds-report-units td.ds-loss{color:#8b0000;font-weight:700}.ds-report-survivors td,.ds-report-survivors th{background:#c8e6c859}.ds-report-outcome{text-align:center;font-size:1.05rem;font-weight:800;padding:.55rem .75rem;margin:.5rem 0;border:1px solid #b89850;background:#ffffff59;color:#3d2314}.ds-report-outcome.won{background:#b4dca08c;color:#1a4a12}.ds-report-outcome.lost{background:#dca0a08c;color:#6b1010}.ds-report-luck-moral{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;font-size:.85rem;font-weight:600;margin-bottom:.65rem;padding:.35rem}.ds-report-luck-moral .luck-bad{color:#8b0000}.ds-report-luck-moral .luck-good{color:#1a5c1a}.ds-report-side{margin-bottom:.75rem}.ds-report-side-head .ds-report-score{text-align:right;white-space:nowrap}.ds-report-spy-note{margin:.35rem .5rem .5rem;font-size:.82rem;font-style:italic;opacity:.75}.ds-report--collapsed .ds-report-body{display:none}@media(max-width:720px){.ds-report-units{display:block;overflow-x:auto;white-space:nowrap}}.settings-list{list-style:none;padding:0;margin:0}.settings-list-item{padding:.65rem 0;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.village-type-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.export-account-pick{display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow-y:auto}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.warn-text{color:var(--warning, #f0a020)}.overview-group-filter{margin:.75rem 0 1rem;max-width:320px}.overview-page{position:relative}.overview-page:before{content:"";position:absolute;inset:-2rem -1rem auto;height:18rem;background:radial-gradient(ellipse 50% 80% at 12% 0%,rgba(61,90,254,.16),transparent 70%),radial-gradient(ellipse 40% 70% at 88% 10%,rgba(99,102,241,.08),transparent 70%);pointer-events:none;z-index:0}.overview-page>*{position:relative;z-index:1}.overview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:.35rem 0 1rem;padding:.7rem .9rem;background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:12px}.overview-toolbar-hint{margin:0;color:#8b95a3;font-size:.82rem}.overview-filter{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#8b95a3;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.overview-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.overview-filter select,.overview-filter input[type=search]{min-width:10rem;border-radius:8px;border:1px solid #343846;background:#12151c;color:#e6e8ec;padding:.35rem .55rem;text-transform:none;font-weight:500;letter-spacing:0}.overview-rail-group{display:flex;flex-direction:column;gap:.28rem}.overview-rail-group+.overview-rail-group{margin-top:.35rem}.overview-rail-group-label{display:flex;align-items:center;gap:.4rem;padding:.35rem .3rem .1rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7d8796}.overview-rail-group-swatch{width:.55rem;height:.55rem;border-radius:99px;flex-shrink:0}.overview-rail-group-count{margin-left:auto;color:#5c6573;font-variant-numeric:tabular-nums}.overview-rail-empty{margin:.4rem .25rem;color:#7d8796;font-size:.82rem}.overview-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;align-items:start;min-height:32rem}.overview-rail{position:sticky;top:.75rem;max-height:calc(100vh - 7rem);overflow-y:auto;display:flex;flex-direction:column;gap:.45rem;padding:.7rem;background:linear-gradient(180deg,#161922,#12151c);border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:inset 0 1px #ffffff0a}.overview-rail::-webkit-scrollbar{width:8px}.overview-rail::-webkit-scrollbar-thumb{background:#2e3340;border-radius:99px}.overview-rail-head{display:flex;align-items:center;justify-content:space-between;padding:.15rem .25rem .45rem}.overview-rail-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7d8796}.overview-rail-count{min-width:1.5rem;padding:.1rem .45rem;border-radius:999px;background:#3d5afe2e;color:#9db0ff;font-size:.72rem;font-weight:700;text-align:center}.overview-detail{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(61,90,254,.07),transparent 28%),#161922;border:1px solid rgba(255,255,255,.07);border-radius:16px;min-height:32rem;box-shadow:0 18px 50px #00000047,inset 0 1px #ffffff0d}.overview-detail-head{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(61,90,254,.1),transparent 55%)}.overview-detail-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem}.overview-detail-identity strong{font-size:1.05rem;letter-spacing:-.02em}.overview-world-chip{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;background:#93c5fd1f;border:1px solid rgba(147,197,253,.28);color:#93c5fd;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.overview-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:28rem;padding:2.5rem 1.25rem;color:#7d8796;text-align:center}.overview-detail-empty-mark{width:3.4rem;height:3.4rem;display:grid;place-items:center;margin-bottom:.85rem;border-radius:14px;background:#3d5afe1f;border:1px solid rgba(61,90,254,.28);color:#8ea2ff;font-size:1.45rem;box-shadow:0 0 28px #3d5afe2e}.overview-detail-empty-title{margin:0 0 .35rem;color:#e6e8ec;font-size:1.05rem;font-weight:700}.overview-detail-empty p{margin:0;max-width:22rem}.overview-detail-slot{min-height:0}.overview-detail-body{border-top:none;padding:0 1.1rem 1.2rem}.overview-detail-body .account-section-tabs{position:sticky;top:0;z-index:2;margin:0 -.25rem 1rem;padding:.85rem .25rem .75rem;background:linear-gradient(180deg,#161922 70%,#161922db);border-bottom-color:#ffffff0f}.overview-detail-body .account-section-tab{border-radius:999px;border-color:transparent;background:#222632;color:#9aa3b2;padding:.38rem .8rem}.overview-detail-body .account-section-tab:hover{background:#2a3040;color:#e6e8ec;filter:none}.overview-detail-body .account-section-tab.active{background:linear-gradient(180deg,#4d6bff,#3d5afe);border-color:transparent;box-shadow:0 6px 16px #3d5afe52}.overview-detail-body .status-card{background:#14171f;border:1px solid rgba(255,255,255,.05);border-radius:12px}.overview-back{display:none;background:#252830;color:#d7dbe3}.accordion-item--rail{margin-bottom:0;border-radius:12px;border-color:#ffffff0d;background:#191d27;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.accordion-item--rail:hover{border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 8px 18px #00000038}.accordion-item--rail .accordion-header{padding:.42rem .55rem;flex-direction:column;align-items:stretch;gap:.2rem}.accordion-item--rail .accordion-header:hover{background:transparent}.accordion-item--rail .accordion-title{gap:.2rem .35rem}.accordion-item--rail .accordion-title strong{width:100%;font-size:.86rem;letter-spacing:-.015em;line-height:1.2}.accordion-item--rail .conn-header-status{width:100%;margin-right:0}.conn-header-status--compact{gap:.18rem}.conn-header-status--compact .conn-status-dot{width:1.15rem;height:1.15rem}.conn-header-status--compact .conn-status-dot-icon{font-size:.62rem}.conn-header-status--compact .conn-world-label{margin-right:.05rem}.accordion-item--rail .conn-world-label{padding:.08rem .4rem;border-radius:6px;background:#93c5fd1a}.accordion-item--rail.is-selected{border-color:#3d5afeb3;box-shadow:0 0 0 1px #3d5afe73,0 10px 24px #3d5afe24;background:linear-gradient(180deg,#1d2440,#191e30)}.accordion-item--rail.is-selected>.accordion-header{background:transparent}.accordion-item--rail.is-selected .accordion-title strong{color:#f3f5ff}.tab-bar-nav,.tab-bar-sessions{display:flex;gap:.35rem;overflow-x:auto;min-width:0}.tab-bar-sessions{padding-left:.75rem;border-left:1px solid #2a2d35}.tab-bar-sessions .tab-btn{background:#1c2230;border-color:#33415f}.tab-bar-sessions .tab-btn.active{background:linear-gradient(180deg,#4d6bff,#3d5afe);border-color:transparent;box-shadow:0 0 0 1px #9db0ff40}@media(max-width:900px){.overview-workspace{grid-template-columns:1fr;min-height:0}.overview-rail{position:static;max-height:none}.overview-workspace.has-selection .overview-rail{display:none}.overview-back{display:inline-flex}.tab-bar-sessions{width:100%;padding-left:0;border-left:none;padding-top:.15rem}}.game-mail-status-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.game-mail-status-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border, #3a4049);background:transparent;color:inherit;font-size:.78rem;cursor:pointer}.game-mail-status-btn.active{font-weight:600}.game-mail-status-btn--new.active{background:#2196f333;border-color:#2196f3}.game-mail-status-btn--answered.active{background:#2e7d3233;border-color:#2e7d32}.game-mail-status-count{font-size:.72rem;opacity:.85}.game-mail-sync-actions{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 1rem}.game-mail-sync-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border:1px solid var(--border, #2a2f38);border-radius:8px}.game-mail-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.45rem}.game-mail-item{border:1px solid var(--border, #2a2f38);border-radius:8px;overflow:hidden}.game-mail-item-head{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.25rem .65rem;align-items:center;text-align:left;padding:.65rem .75rem;background:#ffffff05;border:none;color:inherit;cursor:pointer}.game-mail-badge{grid-row:span 2;font-size:.7rem;padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.game-mail-badge--new{background:#2196f340;color:#90caf9}.game-mail-badge--read{background:#ffffff14}.game-mail-badge--answered{background:#2e7d3240;color:#a5d6a7}.game-mail-subject{font-weight:600}.game-mail-partner{color:var(--muted, #9aa0a6);font-size:.88rem}.game-mail-meta{grid-column:2 / -1;font-size:.78rem;color:var(--muted, #9aa0a6)}.game-mail-detail{padding:.75rem;border-top:1px solid var(--border, #2a2f38);background:#00000026}.game-mail-posts{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem}.game-mail-post{padding:.55rem .65rem;border-radius:6px;background:#ffffff08}.game-mail-post-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.88rem}.game-mail-post-body{font-size:.92rem;line-height:1.45;word-break:break-word}.game-mail-reply textarea{width:100%;margin:.35rem 0 .65rem;resize:vertical}.app-header--compact{padding:.65rem 1rem}.app-header--compact h1{font-size:1.05rem}.app-header--compact .kill-switch-bar{gap:.35rem}.app-header--compact .kill-switch-bar .muted:first-child{display:none}.tab-btn--status.active{background:#1e4a7a}.mobile-status-panel{max-width:none}.mobile-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.mobile-status-header-actions{display:flex;gap:.35rem;flex-shrink:0}.mobile-mails-btn{font-size:.82rem;white-space:nowrap}.mobile-status-header h2{margin:0 0 .2rem;font-size:1.15rem}.mobile-refresh-btn{min-width:2.5rem;font-size:1.1rem;padding:.35rem .55rem}.mobile-summary-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.mobile-summary-chip{font-size:.78rem;padding:.2rem .55rem;border-radius:999px;font-weight:600}.mobile-summary-chip--ok{background:#2e7d3240;color:#a5d6a7}.mobile-summary-chip--warn{background:#f9a82533;color:#ffcc80}.mobile-summary-chip--critical{background:#c6282840;color:#ef9a9a}.mobile-account-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(34rem,1fr));gap:.55rem}.mobile-account-card{border-radius:10px;border:1px solid #2a2f38;overflow:hidden;background:#181b22}.mobile-account-card--critical{border-color:#c62828;box-shadow:0 0 0 1px #c6282840}.mobile-account-card--warn{border-color:#8a5a12}.mobile-account-card-head{width:100%;text-align:left;padding:.45rem .7rem .35rem;background:transparent;border:none;color:inherit;cursor:pointer}.mobile-account-title-row{display:flex;align-items:baseline;gap:.45rem}.mobile-account-title-row strong{font-size:.95rem}.mobile-account-dot{width:.45rem;height:.45rem;border-radius:99px;align-self:center;flex-shrink:0}.mobile-account-dot--ok{background:#3d9a5b}.mobile-account-dot--warn{background:#e6a23c}.mobile-account-dot--critical{background:#e05a5a}.mobile-account-subtitle{font-size:.72rem;color:#7d8794;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-title-row .mobile-severity-badge{margin-left:auto}.mobile-severity-badge{font-size:.68rem;padding:.12rem .45rem;border-radius:999px;white-space:nowrap;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.mobile-severity-badge--ok{background:#1f6b3a;color:#c8e6c9}.mobile-severity-badge--warn{background:#8a5a12;color:#ffe0b2}.mobile-severity-badge--critical{background:#7a2428;color:#ffcdd2}.mobile-account-rows{list-style:none;margin:0;padding:.15rem .7rem .5rem;display:flex;flex-direction:column;gap:.12rem}.mobile-row{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:.35rem .55rem;align-items:start;font-size:.78rem;line-height:1.3}.mobile-row-label{color:#6d7684;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-top:.12rem}.mobile-row-text{word-break:break-word}.mobile-row-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.22rem}.mobile-row-lines li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.35rem;align-items:baseline}.mobile-row-lines li:not(:has(.mobile-row-place)){grid-template-columns:1fr}.mobile-row-place{color:#d7dbe0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-row--good .mobile-row-text{color:#a5d6a7}.mobile-row--warn .mobile-row-text{color:#ffcc80}.mobile-row--bad .mobile-row-text{color:#ef9a9a}.mobile-row--muted .mobile-row-text,.mobile-row--idle .mobile-row-text{color:#7a8088}.mobile-account-foot{padding:.45rem .75rem .6rem;border-top:1px solid rgba(255,255,255,.06)}.mobile-severity-hint{font-size:.78rem}.mobile-severity-hint--critical{color:#ef9a9a}.mobile-severity-hint--warn{color:#ffcc80}@media(max-width:860px){.mobile-account-list{grid-template-columns:1fr}}@media(max-width:720px){.mobile-status-panel{padding:0 .15rem}.container-wide .mobile-status-panel{padding:0}.tab-bar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tab-btn{flex-shrink:0}.app-header--compact .kill-switch-bar button.danger{padding:.35rem .55rem;font-size:.75rem}}.error-text{color:#ef5350;font-size:.85rem;margin:.35rem 0 0}.success-text{color:#66bb6a;font-size:.85rem;margin:.35rem 0 0}button.warning{background:var(--color-warning)}.btn.primary{background:var(--color-primary)}.btn.ghost{background:transparent;border:1px solid #3a4049;color:#cfd4dc}.btn.ghost:hover{background:#ffffff0d;filter:none}.empty-state{padding:1.75rem 1rem;text-align:center;color:var(--color-muted);background:var(--color-surface);border:1px dashed #3a4049;border-radius:8px}.empty-state p{margin:0 0 .35rem}.global-error-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem auto;flex-wrap:wrap}.kill-switch-confirm{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.kill-switch-confirm .muted{font-size:.8rem}.analytics-panel .analytics-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.analytics-panel .analytics-controls select{min-width:160px}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:1rem 0 1.25rem}.status-card.warn{border-color:var(--warning, #f0a020)}.status-card.warn .status-card-value{color:var(--warning, #f0a020)}.analytics-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width:900px){.analytics-charts{grid-template-columns:1fr}}.analytics-chart-card{background:#0f1117;border:1px solid var(--border, #2a2f38);border-radius:8px;padding:.75rem .9rem .5rem}.analytics-chart-card h3{margin:0 0 .5rem;font-size:.85rem;color:var(--muted, #9aa0a6);font-weight:600}.analytics-chart{display:block;width:100%;height:auto}.analytics-accounts,.analytics-events{margin-top:1.25rem}.analytics-accounts h3,.analytics-events h3{font-size:.9rem;margin:0 0 .6rem}.table-scroll{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:.85rem}.analytics-table th,.analytics-table td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border, #2a2f38);white-space:nowrap}.analytics-table th.num,.analytics-table td.num{text-align:right;font-variant-numeric:tabular-nums}.analytics-table tbody tr:hover{background:#ffffff08}.pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;border:1px solid var(--border, #2a2f38);color:var(--muted, #9aa0a6);margin-right:.3rem}.pill.ok{color:var(--success, #3ecf8e);border-color:var(--success, #3ecf8e)}.pill.warn{color:var(--warning, #f0a020);border-color:var(--warning, #f0a020)}.analytics-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.analytics-event-list li{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border:1px solid var(--border, #2a2f38);border-radius:6px;font-size:.8rem}.analytics-event-list li.event-error{border-left:3px solid #ff6b6b}.analytics-event-list li.event-warn{border-left:3px solid var(--warning, #f0a020)}.analytics-event-list .event-time{color:var(--muted, #9aa0a6);font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-event-list .event-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idle-panel{display:flex;flex-direction:column;gap:1.15rem}.idle-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem}.idle-panel-head h3{margin:0 0 .3rem;font-size:1.05rem}.idle-panel-head-actions{display:flex;align-items:center;gap:.6rem}.idle-status-pill{padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#252830;color:#9aa5b1}.idle-status-pill.is-on{background:#2e7d3233;color:#81c784}.idle-save-hint{color:#81c784}.idle-block h4{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#9aa5b1}.idle-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.45rem}.idle-action-chip{display:flex;align-items:center;gap:.45rem;margin:0;padding:.45rem .6rem;border:1px solid #2a2d35;border-radius:8px;background:#14171d;font-size:.88rem;cursor:pointer}.idle-action-chip input{margin:0;flex:0 0 auto}.idle-action-chip.is-on{border-color:#3d5afe73;background:#3d5afe1a}.idle-intensity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.idle-intensity-card{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:.65rem .75rem;border:1px solid #2a2d35;border-radius:8px;background:#14171d;cursor:pointer}.idle-intensity-card input{position:absolute;opacity:0;pointer-events:none}.idle-intensity-card strong{font-size:.92rem}.idle-intensity-card span{font-size:.75rem;color:#9aa5b1}.idle-intensity-card.is-on{border-color:#3d5afe80;background:#3d5afe1f}.idle-panel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:640px){.idle-intensity-grid{grid-template-columns:1fr}}.scavenge-units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem .9rem}.scavenge-unit-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.scavenge-unit-row .inline-field-row{margin:0}.raubzug-village-list{display:flex;flex-direction:column;gap:.65rem}.raubzug-village-card{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .85rem;border:1px solid #2a2d35;border-radius:8px;background:#181b22}.raubzug-village-card.selected{border-color:#3ba55d;background:#1b2420}.raubzug-village-card:not(.selected){opacity:.78}.raubzug-village-options{display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.82rem;color:#cdd3df}.raubzug-fill-mode{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.raubzug-village-hours{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#9ca3af}.raubzug-village-hours input{width:5.5rem}.scavenge-reserve-input{width:90px;flex:0 0 auto}.scavenge-reserve-input:disabled{opacity:.4}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem;margin-top:1rem}.health-card{background:#0f1117;border:1px solid var(--border, #2a2f38);border-left-width:4px;border-radius:8px;padding:.7rem .85rem}.health-card.health-red{border-left-color:#ff6b6b}.health-card.health-yellow{border-left-color:var(--warning, #f0a020)}.health-card.health-green{border-left-color:var(--success, #3ecf8e)}.health-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.health-card-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.health-card-title .muted{font-size:.72rem}.health-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.health-dot-red{background:#ff6b6b}.health-dot-yellow{background:var(--warning, #f0a020)}.health-dot-green{background:var(--success, #3ecf8e)}.health-badge{margin-left:auto;font-size:.68rem;color:var(--muted, #9aa0a6);text-transform:uppercase;letter-spacing:.04em}.health-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.health-lines li{display:flex;gap:.5rem;align-items:baseline}.health-key{flex:0 0 84px;color:var(--muted, #9aa0a6)}.health-lines li.health-alert .health-key{color:var(--warning, #f0a020)}.health-error-text{color:#ff6b6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.health-trend{font-size:.82em}.health-plugins{margin-top:.6rem;border-top:1px solid var(--border, #2a2f38);padding-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.health-plugin{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.health-plugin-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#555}.health-plugin-dot.running{background:var(--success, #3ecf8e)}.health-plugin-dot.idle{background:var(--warning, #f0a020)}.health-plugin-dot.off{background:#555}.health-plugin.has-error .health-plugin-name{color:#ff6b6b}.health-plugin-meta{margin-left:auto;font-size:.72rem}.production-matrix-panel{display:flex;flex-direction:column;gap:.45rem}.production-preset-row{display:flex;flex-wrap:wrap;gap:.4rem}.production-sliders{display:flex;flex-direction:column;gap:.28rem}.production-slider-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.production-slider-head strong:last-child{margin-left:auto}.production-slider input[type=range]{width:100%}.production-village-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.production-village-list li{display:grid;grid-template-columns:minmax(9rem,1.4fr) 5.2rem auto 4.6rem auto auto;gap:.35rem .55rem;align-items:center;font-size:.78rem}.village-phase-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.01em}.village-phase-badge--aufbau{background:#3f3a1f;color:#f5d67a}.village-phase-badge--wachstum{background:#1f3a2e;color:#7dcea0}.village-phase-badge--fertig{background:#1f2f4a;color:#8ab4f8}.village-phase-badge--adel{background:#3f2a14;color:#f0c27a}.village-phase-badge--manual{background:#2a2d35;color:#c5cad3}.production-mode-toggle{display:inline-flex;gap:.3rem}.production-mode-toggle button{border-radius:999px;background:#222632;color:#9aa3b2;border:1px solid transparent;padding:.35rem .85rem}.production-mode-toggle button.active{background:linear-gradient(180deg,#4d6bff,#3d5afe);color:#fff}.production-auto,.production-phase-card{display:flex;flex-direction:column;gap:.65rem}.production-phase-card{padding:.75rem .85rem;background:#14171d;border:1px solid #2a2d35;border-radius:10px}.production-phase-card--academy{border-color:#f0c27a47}.production-phase-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.production-phase-head label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#9aa5b1}.production-phase-head input[type=number]{width:4.2rem;background:#12151c;border:1px solid #343846;color:#e6e8ec;border-radius:6px;padding:.2rem .35rem}.production-village-row{padding:.22rem 0;border-bottom:1px solid #2a2d35}.production-village-name{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-village-res,.production-village-split{font-variant-numeric:tabular-nums;white-space:nowrap}.production-weight-inline{display:inline-flex;gap:.3rem}.production-weight-inline label{display:inline-flex;align-items:center;gap:.15rem;color:#9aa5b1;font-size:.68rem}.production-weight-inline input{width:2.7rem;background:#12151c;border:1px solid #343846;color:#e6e8ec;border-radius:4px;padding:.1rem .2rem}.production-village-mode{display:inline-flex;align-items:center;font-size:.75rem;color:#9aa5b1}@media(max-width:860px){.production-village-list li{grid-template-columns:1fr auto}}.production-village-mode select{background:#12151c;border:1px solid #343846;color:#e6e8ec;border-radius:6px;padding:.2rem .4rem}.adelshof-mode-toggle{margin-bottom:.75rem}.adelshof-mode-toggle--compact{margin-bottom:0}.adelshof-mode-toggle--compact button{font-size:.78rem;padding:.2rem .55rem}.adelshof-village-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:320px;overflow-y:auto}.adelshof-village-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;padding:.4rem .55rem;border:1px solid var(--border, #2a2d35);border-radius:8px}.adelshof-village-name{font-size:.88rem}.versorgung-role-toggle{flex-wrap:wrap}.versorgung-pair-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.ag-troop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.45rem .65rem}.ag-troop-grid input{width:100%}.unit-icon{width:18px;height:18px;image-rendering:pixelated;vertical-align:middle;flex:0 0 auto}.unit-icon--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;background:#2a2d35;color:#d7dbe0;border-radius:2px}.building-icon-wrap{--building-icon-size: 18px;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--building-icon-size) + 8px);height:calc(var(--building-icon-size) + 8px);border-radius:50%;background:#f4e4bc;vertical-align:middle;flex:0 0 auto}.building-icon{width:var(--building-icon-size);height:var(--building-icon-size);image-rendering:pixelated;vertical-align:middle;flex:0 0 auto}.building-icon--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;color:#5a4630}.villages-buildings-table th .building-icon-wrap{display:flex;margin:0 auto}.building-level-name{display:flex;align-items:center;gap:.4rem}.farm-troop-label{display:flex;flex-direction:column;align-items:center;gap:.25rem}.troop-stack{display:inline-flex;flex-wrap:wrap;gap:.28rem .45rem;align-items:center}.troop-stack-item{display:inline-flex;align-items:center;gap:.18rem;font-variant-numeric:tabular-nums}.unit-count-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.55rem 0 .15rem}.unit-count-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.45rem;margin:.6rem 0 .85rem}.unit-count-field{display:flex;align-items:center;gap:.35rem;background:#181b22;border:1px solid #2a2d35;border-radius:6px;padding:.28rem .4rem}.unit-count-field input{width:100%;min-width:0;background:transparent;border:0;color:inherit;font-size:.88rem}.lz-speed-picker{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.lz-speed-row{display:flex;flex-wrap:wrap;gap:.35rem}.lz-speed-btn{display:inline-flex;flex-direction:column;align-items:center;gap:.12rem;min-width:44px;padding:.32rem .4rem;background:#181b22;border:1px solid #2a2d35;color:#9aa5b1;font-size:.68rem}.lz-speed-btn.is-active{border-color:#3d5afe;background:#1c2448;color:#e6e8ec}.lz-inline{display:inline-flex;align-items:center;vertical-align:middle}.attacks-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.attacks-section-head .form-section-title{margin:0}.support-preview,.support-plan-list{margin-top:1.25rem}.support-plan-card{border:1px solid #2a2d35;border-radius:8px;padding:.75rem .85rem;margin-bottom:.7rem;background:#181b22}.support-plan-card header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.support-package-list{margin:.4rem 0 .7rem;padding-left:1.1rem;font-size:.85rem;color:#c5c9d1}.support-package-list li{margin:.2rem 0}.map-page{display:flex;flex-direction:column;gap:.75rem}.map-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.map-center-label{margin:0 0 .35rem}.map-stage{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.map-main,.map-mini{border:1px solid var(--color-border);border-radius:8px;background:#214e28;touch-action:none}.map-main{width:min(1360px,100%);height:auto;cursor:grab}.map-mini{width:240px;height:180px;cursor:crosshair}.map-side{width:240px;display:flex;flex-direction:column;gap:.5rem}.map-tip,.map-menu{position:fixed;z-index:40;background:#f3e2b8;color:#2a2114;border:1px solid #8a7040;border-radius:4px;padding:.45rem .6rem;font-size:.78rem;max-width:320px;box-shadow:0 8px 24px #00000059}.map-menu{display:flex;flex-direction:column;gap:.35rem;background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.map-menu button{text-align:left;background:#1e222b;color:var(--color-text);border:1px solid var(--color-border)}.map-menu button:hover{background:#2a3140;filter:none}.map-tip-travel{margin-top:.35rem}.map-tip-units{display:flex;flex-wrap:wrap;gap:.25rem .45rem;margin-top:.25rem}.map-tip-unit{display:inline-flex;align-items:center;gap:.15rem}.map-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.map-modal{width:min(520px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem}.map-modal h3{margin:0 0 .4rem}.map-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.map-preview ul{margin:.3rem 0 0;padding-left:1.1rem}.map-modal-actions{display:flex;gap:.5rem;margin-top:.8rem}.map-legend{list-style:none;margin:0;padding:0;display:grid;gap:.28rem;font-size:.82rem}.map-legend li{display:flex;align-items:center;gap:.4rem}.map-legend i{width:.75rem;height:.75rem;border-radius:50%;display:inline-block}.diplomacy-hits,.diplomacy-list{list-style:none;margin:.4rem 0 .8rem;padding:0}.diplomacy-hits li,.diplomacy-list li{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--color-border)}.diplomacy-hit-actions{display:flex;gap:.3rem;flex-shrink:0}.diplomacy-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:800px){.diplomacy-columns{grid-template-columns:1fr}}.mobile-captcha-btn{display:block;width:100%;margin-bottom:.45rem;min-height:44px;font-size:.95rem}.phone-captcha{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:#0f1117;color:var(--color-text);padding-bottom:env(safe-area-inset-bottom)}.phone-captcha-bar,.phone-captcha-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .75rem;background:var(--color-surface);border-color:var(--color-border)}.phone-captcha-bar{border-bottom:1px solid var(--color-border);padding-top:calc(.55rem + env(safe-area-inset-top))}.phone-captcha-title{display:flex;flex-direction:column;min-width:0}.phone-captcha-title span{color:var(--color-muted);font-size:.78rem}.phone-captcha-stage{position:relative;flex:1;overflow:hidden;touch-action:none;background:#1a1d23;display:flex;align-items:center;justify-content:center}.phone-captcha-shot{width:100%;height:100%;object-fit:contain;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.phone-captcha-wait,.phone-captcha-error,.phone-captcha-ok,.phone-captcha-hint{margin:0;padding:.35rem .75rem;font-size:.85rem}.phone-captcha-wait{position:absolute;left:.75rem;right:.75rem;top:.75rem;color:var(--color-muted)}.phone-captcha-error{color:#ef9a9a}.phone-captcha-ok,.phone-captcha-hint{color:var(--color-muted)}.phone-captcha-actions{flex-direction:column;align-items:stretch;border-top:1px solid var(--color-border)}.phone-captcha-actions>button,.phone-captcha-actions .bot-protection-resolve-buttons{flex-direction:column;align-items:stretch}.phone-captcha-actions .bot-protection-resolve-buttons button{width:100%;min-height:46px;font-size:1rem}.phone-captcha-actions .bot-protection-resolve-actions{width:100%}.op-panel{display:flex;flex-direction:column;gap:1rem}.op-world{max-width:280px}.op-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}.op-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.op-card-head h4{margin:0}.op-actions{display:flex;gap:.4rem;flex-wrap:wrap}.op-import{width:100%;font-family:ui-monospace,monospace;font-size:.8rem;box-sizing:border-box}.op-file-btn{display:inline-flex;align-items:center;cursor:pointer;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--color-border)}.op-file-btn.is-disabled{opacity:.5;pointer-events:none}.op-players{max-height:260px;overflow-y:auto}.op-players-pick{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.op-tag{display:inline-block;font-size:.75rem;padding:.05rem .4rem;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted)}.op-tag--manual{color:#ffb74d;border-color:#6d4c1f}.op-targets{grid-column:1 / -1}.op-list{margin:.3rem 0 .6rem 1.1rem;padding:0}.op-list li{margin-bottom:.25rem}.op-targets textarea{font-family:var(--font-mono, monospace);resize:vertical}.op-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0}.op-req{border:1px solid var(--color-border);border-radius:6px;padding:.5rem .6rem;margin-bottom:.5rem;background:var(--color-surface)}.op-req-main{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.op-req-main .form-field{min-width:140px;flex:1 1 140px}.op-req-main .op-narrow,.form-grid .op-narrow{min-width:80px;flex:0 1 100px}.op-remove{padding:.3rem .55rem}.op-req-units{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;margin-top:.45rem;font-size:.85rem}.op-unit{display:inline-flex;align-items:center;gap:.2rem;opacity:.55}.op-unit.is-active{opacity:1}.op-unit label{display:inline-flex;align-items:center;gap:.15rem;cursor:pointer}.op-unit input[type=number]{width:64px;padding:.15rem .3rem}.op-escort{width:72px;margin-left:.4rem}.op-status{font-size:.75rem;font-weight:500;padding:.05rem .45rem;border-radius:4px;vertical-align:middle;background:var(--color-surface);border:1px solid var(--color-border)}.op-status--active{color:#64b5f6;border-color:#1e4a73}.op-status--done{color:#81c784;border-color:#24502a}.op-status--cancelled{color:var(--color-muted)}.op-warnings{margin:0;padding:.5rem .75rem .5rem 1.6rem;border-radius:6px;background:#e651001f;color:#ffb74d;font-size:.85rem}.op-slot-status{font-size:.8rem;white-space:nowrap}.op-slot-status--ok{color:#81c784}.op-slot-status--info{color:#64b5f6}.op-slot-status--warn{color:#ffb74d}.op-slot-status--error{color:#e57373}.op-slot-status--muted{color:var(--color-muted)}.op-sends{display:flex;flex-direction:column;gap:.6rem}.op-send{display:grid;grid-template-columns:150px 1fr auto;gap:.75rem;align-items:center;border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:8px;padding:.7rem .9rem;background:var(--color-surface-2)}.op-send--soon{border-left-color:#ffb74d}.op-send--now{border-left-color:#e57373;background:#c628281a}.op-send--late{border-left-color:var(--color-danger);opacity:.8}.op-send-time{display:flex;flex-direction:column}.op-send-countdown{font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:600}.op-send--now .op-send-countdown,.op-send--late .op-send-countdown{color:#e57373}.op-send-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.op-send-actions{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.op-send-actions .button-link{display:inline-block;text-align:center;padding:.45rem .9rem;border-radius:6px;background:var(--color-primary);color:#fff;text-decoration:none}.op-show-done{margin-top:.5rem}@media(max-width:720px){.op-send{grid-template-columns:1fr}.op-send-actions{flex-direction:row;flex-wrap:wrap}.op-send-actions>*{flex:1 1 auto}}.op-precision{align-self:flex-start}.op-filter{max-width:260px}.op-player--selected td{background:#3d5afe14}.op-send-rule{font-size:.75rem;color:#ffb74d}.op-link-btn{padding:.2rem .6rem;font-size:.8rem}.op-spec{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.85rem}.op-spec-head,.op-spec-row{display:grid;grid-template-columns:minmax(130px,1.2fr) 120px 90px 110px;gap:.5rem;align-items:center}.op-spec-head{color:var(--color-muted);font-size:.75rem}.op-spec-row{opacity:.6}.op-spec-row.is-active{opacity:1}.op-spec-row input,.op-spec-row select{width:100%;box-sizing:border-box}.op-spec-unit{display:inline-flex;align-items:center;gap:.35rem}.op-escort-editor{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.op-tpl{border:1px solid var(--color-border);border-radius:6px;padding:.55rem .7rem;background:var(--color-surface)}.op-tpl.is-default{border-color:#2f4a8a}.op-tpl-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.op-tpl-name{flex:1 1 180px;font-weight:600}.op-tpl-summary{margin:.3rem 0 0}@media(max-width:720px){.op-spec-head{display:none}.op-spec-row{grid-template-columns:1fr 1fr}}.village-card-scrap{margin-top:.35rem}.op-script-source{width:100%;font-family:var(--font-mono, monospace);font-size:.75rem;margin-top:.5rem}
