:root{--app-bg:#0a0d10;--surface:#13181d;--surface-2:#1a2026;--line:#e3e8e11a;--text:#c2c8c2;--text-muted:#7f8984;--text-strong:#f3f4ec;--amber:#ee8f3e;--cyan:#40cdc2;--danger:#ee675f;--shadow:0 24px 90px #00000052;color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #40cdc2b8}::selection{color:#08100f;background:var(--cyan)}.auth-shell{background:linear-gradient(135deg, #ee8f3e29, transparent 36%), radial-gradient(circle at 82% 18%, #40cdc238, transparent 30%), linear-gradient(180deg, #ffffff09, transparent 34%), var(--app-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);align-items:center;gap:34px;min-height:100vh;padding:clamp(22px,4vw,64px);display:grid;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:54px 54px;animation:18s linear infinite gridDrift;position:fixed;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000,#000 16% 76%,#0000);mask-image:linear-gradient(120deg,#0000,#000 16% 76%,#0000)}.auth-hero,.auth-card{z-index:1;position:relative}.auth-hero{max-width:760px}.auth-brand{margin-bottom:30px}.auth-showcase{gap:14px;max-width:720px;display:grid}.auth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-stat-grid .summary-tile{background:linear-gradient(135deg,#ee8f3e29,#0000),#13181dc7;min-height:94px}.auth-stat-grid .summary-tile strong{color:var(--amber);font-size:30px}.auth-species-tags{flex-wrap:wrap;gap:8px;display:flex}.auth-species-tags span{min-height:32px;color:var(--text-strong);background:#ee8f3e1a;border:1px solid #ee8f3e38;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:13px;display:inline-flex}.auth-species-tags strong{color:var(--amber)}.auth-card{width:min(100%,500px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#13181dd6;border:1px solid #ffffff21;border-radius:8px;justify-self:end;padding:clamp(20px,3vw,30px)}.auth-card.compact{grid-column:1/-1;justify-self:center;place-items:center;gap:20px;display:grid}.auth-tabs{border:1px solid var(--line);background:#07090b85;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px;padding:5px;display:grid}.auth-tabs button{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.auth-tabs button.selected,.auth-tabs button:hover{color:var(--text-strong);background:#ee8f3e29}.auth-title{align-items:center;gap:12px;margin:24px 0 18px;display:flex}.auth-title>svg{color:var(--amber)}.auth-form{gap:13px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{color:var(--text-muted);font-size:12px;font-weight:800}.auth-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text-strong);font:inherit;background:#07090ba8;border-radius:8px;padding:0 12px}.auth-form input:focus{border-color:#40cdc270}.auth-message{color:var(--text-strong);background:#40cdc214;border:1px solid #40cdc23d;border-radius:8px;padding:10px 12px;font-size:13px}.auth-submit{width:100%;margin-top:4px}.link-action{width:100%;min-height:36px;font:inherit;cursor:pointer;border-radius:8px;margin-top:10px;font-weight:800}.link-action:hover{color:var(--cyan);background:#40cdc21a}.auth-spinner{border:3px solid #ffffff24;border-top-color:var(--amber);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes gridDrift{0%{transform:translate(0,0)}to{transform:translate(54px,54px)}}@keyframes spin{to{transform:rotate(360deg)}}.shell{background:linear-gradient(130deg, #ee8f3e1a, transparent 34%), radial-gradient(circle at 70% 0%, #40cdc224, transparent 28%), var(--app-bg);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c0f12c7;height:100vh;padding:24px;position:sticky;top:0}.brand{align-items:center;gap:12px;min-height:48px;margin-bottom:34px;display:flex}.brand-mark{width:46px;height:46px;color:var(--amber);background:linear-gradient(145deg,#ee8f3e2e,#29a09724);border:1px solid #ee8f3e70;border-radius:8px;place-items:center;display:grid;box-shadow:0 0 32px #ee8f3e1a}.brand strong,.brand span{display:block}.brand strong{color:var(--text-strong);font-size:17px}.brand span{color:var(--text-muted);font-size:12px}.nav{gap:8px;display:grid}.nav button,.toolbar button,.icon-button,.server-select button,.sort-button,.segmented button,.stat-priority button,.primary-action{color:inherit;font:inherit;cursor:pointer;border:0}.nav button{min-height:42px;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;transition:background .18s,color .18s,transform .18s;display:flex}.nav button:hover,.nav button.active{color:var(--text-strong);background:#ffffff12}.nav button.active{box-shadow:inset 3px 0 0 var(--amber)}.workspace{min-width:0;padding:28px}.topbar,.toolbar,.metrics,.dialog header,.pair-card header,.parents,.dialog-meta,.system-row{align-items:center;display:flex}.topbar{justify-content:space-between;gap:20px;margin-bottom:22px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-chip,.ghost-action,.link-action{border:1px solid var(--line);color:var(--text);background:#ffffff0e}.user-chip{min-height:34px;color:var(--text-strong);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ghost-action{cursor:pointer;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.ghost-action:hover{color:var(--amber);background:#ee8f3e1f}.eyebrow{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2{color:var(--text-strong);letter-spacing:0;margin:0;font-weight:800}h1{font-size:38px;line-height:1.05}h2{font-size:19px}.status-pill,.chance,.location{min-height:34px;color:var(--cyan);background:#40cdc21a;border:1px solid #40cdc247;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric,.panel,.table-panel,.dialog,.pair-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#13181dd1;border-radius:8px}.metric{align-content:start;gap:6px;min-height:106px;padding:16px;display:grid}.metric div{width:34px;height:34px;color:var(--amber);background:#ee8f3e21;border-radius:8px;place-items:center;display:grid}.metric span,.metric small,.system-row span,.parent-block span,.dialog-meta span,.note-box span{color:var(--text-muted);font-size:12px}.metric strong{color:var(--text-strong);font-size:28px;line-height:1}.toolbar{gap:12px;margin-bottom:18px}.creature-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.summary-tile{border:1px solid var(--line);background:#13181db8;border-radius:8px;padding:12px}.summary-tile span,.panel-head span,.config-input span{color:var(--text-muted);font-size:12px}.summary-tile strong{color:var(--text-strong);margin-top:6px;font-size:24px;display:block}.server-select{border:1px solid var(--line);background:#07090b7a;border-radius:8px;gap:6px;padding:4px;display:flex}.server-select button{min-height:34px;color:var(--text-muted);background:0 0;border-radius:6px;padding:0 12px}.server-select button.selected{color:var(--text-strong);background:#ee8f3e2b}.search{border:1px solid var(--line);min-height:42px;color:var(--text-muted);background:#07090b7a;border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search input{width:100%;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0}.icon-button{width:42px;height:42px;color:var(--text);background:#ffffff12;border-radius:8px;place-items:center;display:grid}.table-panel{overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px}th{color:var(--text-muted);text-transform:uppercase;background:#ffffff09;font-size:12px}.sort-button{min-height:26px;color:inherit;text-align:left;text-transform:inherit;background:0 0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-button.active{color:var(--amber)}.generator-name-editor{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;min-width:280px;display:grid}.generator-name-editor div{gap:4px;display:grid}.generator-name-editor input{width:100%;min-height:34px;color:var(--text);font:inherit;background:#070b12b8;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:0 10px;font-weight:800}.generator-name-editor input:focus{border-color:#42ccff94;box-shadow:0 0 0 3px #42ccff21}.generator-name-editor span{color:var(--text-muted);font-size:12px}.generator-name-editor button{min-height:34px;color:var(--text);background:#ffffff14;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.generator-name-editor button:disabled{opacity:.45;cursor:default}.generator-name-editor.error input{border-color:#ff5d5db8}td{color:var(--text);font-size:14px}td strong,td span{display:block}td strong{color:var(--text-strong)}tbody tr{transition:background .15s}tbody tr:hover{background:#ee8f3e12}.location{min-height:26px;padding:0 9px;font-size:12px}.location-world{color:#9ee6a8;background:#9ee6a81a;border-color:#9ee6a838}.location-cryopod{color:#92d6ff;background:#92d6ff1a;border-color:#92d6ff3d}.location-cloud{color:var(--cyan)}.status-badge-list{flex-wrap:wrap;gap:6px;display:flex}.creature-status-badge{min-height:26px;color:var(--cyan);background:#40cdc21a;border:1px solid #40cdc238;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.creature-status-badge.danger{color:#ffd3d3;background:#ff5d5d26;border-color:#ff5d5d6b}.comment-cell{width:52px;max-width:220px}.comment-cell button{max-width:100%;color:var(--text);text-align:left;background:#ee8f3e14;border:1px solid #ee8f3e2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.comment-cell button.has-comment{justify-content:flex-start;width:100%}.comment-cell button.icon-only{width:34px;height:34px;padding:0}.comment-cell button:hover{background:#ee8f3e24;border-color:#ee8f3e6b}.comment-cell button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-cell{color:var(--amber);font-weight:800}.progress{border:1px solid var(--line);background:#ffffff0e;border-radius:999px;min-width:110px;height:24px;position:relative;overflow:hidden}.progress span{display:block;position:absolute;inset:0 auto 0 0}.progress.good span{background:#5edc80bf}.progress.warn span{background:#ee8f3ecc}.progress.danger span{background:#ff5d5dbf}.progress.info span{background:linear-gradient(90deg,#40cdc2bf,#5f95ffd1)}.progress strong{height:100%;color:var(--text-strong);place-items:center;font-size:12px;display:grid;position:relative}.stat-pill{border-radius:999px;justify-content:center;min-width:42px;padding:4px 8px;font-weight:800;display:inline-flex}.stat-pill.top{color:#101316;background:linear-gradient(135deg,#7f5,#d7ff95)}.stat-pill.good{color:var(--text-strong);background:#5edc8033}.stat-pill.mid{color:var(--amber);background:#ee8f3e21}.stat-pill.low{color:#ffb0b0;background:#ff5d5d21}.comment-cell svg{color:var(--amber);flex:none;display:inline}.owner-cell{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.dialog-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#030507b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{width:min(920px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto}.dialog header{justify-content:space-between;gap:16px;margin-bottom:18px}.dialog header span{color:var(--text-muted)}.dialog-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.dialog-meta.six{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-meta div{border:1px solid var(--line);background:#ffffff09;border-radius:8px;height:100%;min-height:70px;padding:12px}.dialog-meta strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:6px;display:block}.cloud-creature-warning{color:#ffd3d3;background:#ff5d5d24;border:1px solid #ff5d5d6b;border-radius:8px;margin-bottom:14px;padding:11px 12px;font-weight:800}.stat-panel{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow:hidden}.stat-header,.stat-row{grid-template-columns:1.2fr repeat(5,minmax(72px,1fr));align-items:center;gap:1px;display:grid}.stat-header.compact,.stat-row.compact{grid-template-columns:1.2fr repeat(3,minmax(90px,1fr))}.stat-header span,.stat-row span,.stat-row strong,.stat-row em{padding:10px 12px}.stat-header{color:var(--text-muted);text-transform:uppercase;background:#ffffff0d;font-size:12px}.stat-row{border-top:1px solid var(--line)}.stat-row strong{color:var(--amber)}.stat-row em{color:var(--cyan);font-style:normal}.color-region-panel{gap:10px;margin-bottom:16px;display:grid}.color-region-panel>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.color-region-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.color-region{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:3px 9px;padding:9px;display:grid}.color-region i{border:1px solid #ffffff47;border-radius:999px;grid-row:span 2;width:30px;height:30px;box-shadow:inset 0 0 0 1px #00000047}.color-region strong{color:var(--text-strong);font-size:13px}.color-region em{color:var(--text-muted);font-size:11px;font-style:normal}.note-box,.note-box label{gap:8px;display:grid}.note-box textarea{resize:vertical;border:1px solid var(--line);min-height:94px;color:var(--text-strong);font:inherit;background:#07090b9e;border-radius:8px;padding:12px}.note-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-actions small{color:var(--text-muted);font-size:12px}.primary-action{color:#101316;background:linear-gradient(135deg, var(--amber), #ffd18a);min-height:38px;font:inherit;cursor:pointer;border:1px solid #ee8f3e5c;border-radius:8px;justify-self:end;padding:0 14px;font-weight:800}.dashboard-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:14px;display:grid}.player-card,.player-stats,.inventory{min-height:220px}.player-avatar{width:54px;height:54px;color:var(--amber);background:#ee8f3e21;border-radius:8px;place-items:center;margin-bottom:16px;display:grid}.player-card dl{gap:10px;margin:18px 0 0;display:grid}.player-stat-grid,.breeding-kpis{gap:10px;display:grid}.player-card div:has(>dt){gap:10px;display:grid}.player-card dt,.player-card dd{margin:0}.player-card dt,.inventory span,.breeding-controls span,.stat-priority>span,.player-stat-grid span,.breeding-kpis span,.pair-matrix-header{color:var(--text-muted);font-size:12px}.player-card dd{color:var(--text-strong);overflow-wrap:anywhere;font-weight:700}.player-switch{gap:8px;margin-top:14px;display:grid}.player-switch span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.player-switch select{min-height:40px;color:var(--text-strong);font:inherit;background:#07090bb8;border:1px solid #40cdc23d;border-radius:8px;outline:none;padding:0 12px}.player-switch select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #40cdc21f}.player-stat-grid,.breeding-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:14px}.player-stat-grid div,.breeding-kpis div{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:12px}.player-stat-grid strong,.breeding-kpis strong{color:var(--text-strong);margin-top:6px;font-size:22px;display:block}.inventory{align-content:start;gap:10px;display:grid}.inventory.wide,.inventory.full{min-height:0}.inventory.full{grid-column:1/-1}.equipment-grid,.hotbar-grid,.inventory-grid,.server-grid{gap:10px;display:grid}.equipment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hotbar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.equipment-slot,.hotbar-slot,.inventory-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:10px}.equipment-slot strong,.equipment-slot span,.equipment-slot em,.hotbar-slot strong,.hotbar-slot span,.hotbar-slot em,.inventory-row strong,.inventory-row span,.inventory-row em{display:block}.equipment-slot em,.hotbar-slot em,.inventory-row em{color:var(--text-muted);font-size:12px;font-style:normal}.inventory-row{grid-template-columns:20px 90px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.server-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.server-card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.server-card-head svg{color:var(--amber)}.server-card-head span{color:var(--text-muted)}.server-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.online-roster{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.online-roster span,.online-roster em{color:var(--text-muted);font-size:12px;font-style:normal}.online-roster div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.online-roster strong{color:var(--text-strong);background:#40cdc214;border:1px solid #40cdc23d;border-radius:999px;padding:5px 9px;font-size:12px}.inventory span{border:1px solid var(--line);color:var(--text);background:#ffffff09;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.breeding-layout{gap:14px;display:grid}.breeding-controls{gap:16px;display:grid}.breeding-controls.clean{grid-template-columns:minmax(180px,.8fr) minmax(220px,.8fr) minmax(210px,.6fr) minmax(280px,1.2fr);align-items:end}.control-grid{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) minmax(180px,.6fr);align-items:end;gap:12px;display:grid}.control-grid label,.stat-priority{gap:8px;display:grid}.control-grid select{border:1px solid var(--line);min-height:40px;color:var(--text-strong);font:inherit;background:#07090b9e;border-radius:8px;padding:0 12px}.segmented,.stat-priority div{flex-wrap:wrap;gap:6px;display:flex}.segmented button,.stat-priority button{min-height:36px;color:var(--text-muted);background:#ffffff0e;border-radius:8px;padding:0 12px}.segmented button.selected,.stat-priority button.selected{color:var(--text-strong);background:#ee8f3e2b}.toggle-row{min-height:40px;color:var(--text);align-items:center;gap:8px;display:flex}.switch-row{border:1px solid var(--line);min-height:40px;color:var(--text);background:#ffffff09;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.stat-priority.compact{gap:8px}.breeding-board{grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr) minmax(260px,1fr);gap:14px;display:grid}.breeding-column{align-content:start;gap:9px;display:grid}.breeding-creature{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:10px}.breeding-creature div,.stat-strip div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.breeding-creature span,.stat-strip strong{color:var(--text-strong);background:#ee8f3e21;border-radius:999px;padding:5px 8px;font-size:12px}.breeding-result{background:#ee8f3e12;border:1px solid #ee8f3e3d;border-radius:8px;padding:14px}.breeding-result>strong{color:var(--text-strong);font-size:28px;display:block}.breeding-result>span,.breeding-result small,.stat-strip>span{color:var(--text-muted);font-size:12px}.stat-strip{margin-top:14px}.stat-strip strong.top-stat{color:#101316;background:linear-gradient(135deg,#7f5,#d7ff95)}.planner{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.pair-card{padding:18px}.pair-card header{justify-content:space-between;margin-bottom:14px}.parents{gap:10px;margin-bottom:14px}.parent-block{border:1px solid var(--line);background:#ffffff09;border-radius:8px;flex:1;padding:12px}.parent-block strong,.parent-block small{display:block}.parent-block strong{color:var(--text-strong);margin-top:5px}.parent-block small{color:var(--text-muted)}.combo{border-top:1px solid var(--line);padding-top:14px}.combo>span{color:var(--text-muted);font-size:12px}.combo div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.combo strong{color:var(--text-strong);background:#ee8f3e21;border-radius:999px;padding:6px 10px;font-size:12px}.combo strong.top-stat{color:#101316;background:linear-gradient(135deg, var(--amber), #ffd18a)}.pair-matrix{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:hidden}.pair-matrix-header,.pair-matrix-row{grid-template-columns:1.1fr repeat(4,minmax(60px,1fr));align-items:center;display:grid}.pair-matrix-header span,.pair-matrix-row span,.pair-matrix-row strong,.pair-matrix-row em{padding:9px 10px}.pair-matrix-header{text-transform:uppercase;background:#ffffff0d}.pair-matrix-row{border-top:1px solid var(--line)}.pair-matrix-row strong{color:var(--amber)}.pair-matrix-row em{color:var(--text-muted);font-style:normal}.empty-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.timeline{gap:10px;display:grid}.log-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:12px}.log-row div{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.log-row strong{color:var(--amber)}.log-row span{color:var(--text-muted);font-size:12px}.log-row p{color:var(--text);margin:0}.severity-alarm{border-color:#ff5d5d59}.severity-warnung{border-color:#ee8f3e59}.panel{padding:18px}.cloud-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.cloud-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:14px}.cloud-card strong,.cloud-card span,.cloud-card em{display:block}.cloud-card strong{color:var(--text-strong);margin-top:10px}.cloud-card span{color:var(--text-muted)}.cloud-card em{color:var(--amber);margin-top:10px;font-style:normal}.system-list{gap:10px;margin-top:14px;display:grid}.system-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;justify-content:space-between;gap:12px;padding:12px}.system-row strong{color:var(--text-strong)}.system-row em{color:var(--cyan);font-style:normal}.config-panel{gap:14px;display:grid}.config-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;display:grid}.config-input{gap:8px;display:grid}.config-input input{border:1px solid var(--line);min-height:40px;color:var(--text-strong);font:inherit;background:#07090b9e;border-radius:8px;padding:0 12px}.config-switch{align-self:end}.nav button{position:relative}.nav button span{min-width:0}.nav-badge{color:#fff;background:linear-gradient(135deg,#ff4c4c,#c92828);border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:12px;font-style:normal;font-weight:800;display:grid;box-shadow:0 0 18px #ff4c4c52}.inventory-table-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:120px minmax(220px,1fr) 88px minmax(150px,.8fr) 92px 92px;gap:1px;display:grid;overflow:hidden}.inventory-table-grid>span{color:var(--text-muted);text-transform:uppercase;background:#ffffff0e;padding:10px 12px;font-size:12px;font-weight:800}.inventory-table-grid .inventory-row{display:contents}.inventory-table-grid .inventory-row>*{min-height:46px;color:var(--text);background:#13181de6;border:0;border-radius:0;align-items:center;margin:0;padding:8px 12px;display:flex}.inventory-table-grid .inventory-row strong{color:var(--text-strong)}.inventory-table-grid .inventory-row em,.inventory-table-grid .inventory-row small{color:var(--text-muted);font-style:normal}.inventory-table-grid .progress{width:100%;min-width:0}.name-female{color:#ffb8d2;text-shadow:0 0 14px #ff79ad38}.name-male{color:#a9ddff;text-shadow:0 0 14px #5cb1ff33}.tribe-membership-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tribe-membership-list span,.tribe-membership-list em{color:var(--text-muted);background:#6fe8c614;border:1px solid #6fe8c63d;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal}.character-stat-list{gap:10px;margin-top:16px;display:grid}.character-stat-row{border:1px solid var(--line);background:linear-gradient(135deg,#40cdc20f,#ee8f3e09),#ffffff08;border-radius:8px;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.character-stat-row strong,.character-stat-row span{display:block}.character-stat-row span{color:var(--text-muted);margin-top:2px;font-size:12px}.inventory-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-head span{color:var(--amber);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.equipment-slot .item-name-with-progress,.hotbar-slot .item-name-with-progress{flex-direction:column;justify-content:flex-start;gap:8px;min-height:46px;display:flex;position:relative;overflow:hidden}.equipment-slot .item-name-with-progress>span,.hotbar-slot .item-name-with-progress>span{z-index:1;color:var(--text-strong);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;position:relative}.equipment-slot .item-name-with-progress .progress,.hotbar-slot .item-name-with-progress .progress{width:100%;min-width:0;margin-top:auto}.equipment-slot .item-name-with-progress .progress strong,.hotbar-slot .item-name-with-progress .progress strong{display:none}.equipment-slot .progress,.hotbar-slot .progress,.inventory-card .progress,.character-stat-row .progress{width:100%;min-width:0;margin-top:8px}.inventory-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.inventory-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0e,#ffffff05),#13181ddb;border-radius:8px;align-content:start;gap:8px;min-height:132px;padding:12px;display:grid}.inventory-card strong,.inventory-card span,.inventory-card em{display:block}.inventory-card strong{color:var(--text-strong);overflow-wrap:anywhere}.inventory-card span{color:var(--text-muted);background:0 0;border:0;padding:0;font-size:12px}.inventory-card em{color:var(--cyan);font-size:12px;font-style:normal}.row-actions,.dialog-actions{align-items:center;gap:8px;display:flex}.row-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:8px;place-items:center;display:grid}.row-actions button:hover{color:var(--amber);background:#ee8f3e1f}.row-actions button:disabled{opacity:.42;cursor:default}.row-actions button:disabled:hover{color:var(--text);background:#ffffff0d}.primary-action,.secondary-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.secondary-action{min-height:38px;color:var(--cyan);font:inherit;cursor:pointer;background:#40cdc21a;border:1px solid #40cdc257;border-radius:8px;padding:0 14px;font-weight:800}.save-actions{align-items:center;gap:10px;display:flex}.save-actions span{color:#9ee6a8;font-size:12px;font-weight:800}.save-actions .save-error{color:#ffb0b0}.primary-action:disabled{cursor:default;opacity:.72}.breeding-action{color:#071114;background:linear-gradient(135deg,#40cdc2,#ffd18a);border-color:#40cdc26b}.dialog-close-button{width:34px;height:34px}.wide-dialog{width:min(1180px,100%)}.note-box p{color:var(--text);margin:0}.partner-grid,.breeding-pair-list{gap:14px;display:grid}.breeding-controls.modern{grid-template-columns:minmax(180px,.7fr) minmax(220px,.9fr) minmax(240px,.9fr) minmax(210px,.7fr);align-items:end}.breeding-controls.modern .stat-priority{grid-column:1/-1}.styled-field,.config-input{gap:8px;display:grid}.styled-field select,.config-input select,.config-input input{border:1px solid var(--line);min-height:42px;color:var(--text-strong);font:inherit;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#07090bb8;border-radius:8px;padding:0 12px}.styled-field select,.config-input select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--amber) 50%), linear-gradient(135deg, var(--amber) 50%, transparent 50%), linear-gradient(135deg, #ffffff0e, #ffffff06);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding-right:34px}.pair-card{overflow:hidden}.pair-kpis{text-align:right;background:#ee8f3e17;border:1px solid #ee8f3e47;border-radius:8px;min-width:126px;padding:8px 10px}.pair-kpis strong,.pair-kpis span{display:block}.pair-kpis strong{color:var(--amber);font-size:22px}.pair-kpis span{color:var(--text-muted);font-size:12px}.pair-box-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.breeding-box{border:1px solid var(--line);background:#ffffff09;border-radius:8px;align-content:start;gap:8px;min-height:210px;padding:12px;display:grid}.breeding-box.mother{background:linear-gradient(135deg,#ff89b51f,#ffffff09);border-color:#ff89b557}.breeding-box.father{background:linear-gradient(135deg,#7ebeff1f,#ffffff09);border-color:#7ebeff57}.breeding-box>span{color:var(--text-muted);text-transform:uppercase;font-size:12px}.breeding-box>strong{color:var(--text-strong)}.breeding-box>em{color:var(--text-muted);font-size:12px;font-style:normal}.result-box{background:#ee8f3e12;border-color:#ee8f3e47}.stat-point-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.stat-point-grid strong{min-height:42px;color:var(--text);background:#ffffff0e;border-radius:7px;place-items:center;font-size:13px;display:grid}.stat-point-grid strong span{color:var(--text-muted);font-size:10px;display:block}.stat-point-grid strong.is-best{color:#101316;background:linear-gradient(135deg,#7f5,#d7ff95)}.stat-point-grid strong.top-stat{box-shadow:inset 0 0 0 2px #ee8f3ec7}.stat-point-grid.compact strong{opacity:.72;min-height:30px}.config-shell{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.config-menu{border:1px solid var(--line);background:#07090b6b;border-radius:8px;align-content:start;gap:8px;padding:8px;display:grid}.config-menu button{min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px}.config-menu button.active,.config-menu button:hover{color:var(--text-strong);background:#ee8f3e24}.config-content,.config-section{min-width:0}.config-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.config-section-head p{color:var(--text-muted);margin:6px 0 0}.config-card-list,.permission-groups,.role-grid{gap:12px;display:grid}.config-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;padding:14px;display:grid}.server-config-card{grid-template-columns:repeat(3,minmax(190px,1fr))}.permission-group,.role-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:14px}.permission-group h2{margin-bottom:10px}.permission-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.permission-row strong,.permission-row span,.role-card strong,.role-card span{display:block}.permission-row span,.role-card span,.role-card p{color:var(--text-muted);font-size:12px}.role-chips{flex-wrap:wrap;gap:6px;display:flex}.role-chip{color:var(--text-strong);background:#40cdc21f;border-radius:999px;padding:5px 9px;font-size:12px}.role-disabled{color:#ffb0b0;background:#ff5d5d24}.role-admin{color:var(--amber);background:#ee8f3e24}.role-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.status-pill.ok{color:#86f1bf;background:#5edc801a;border-color:#5edc8059}.status-pill.busy{color:#9ed6ff;background:#4084ff29;border-color:#5f95ff85;animation:1.4s ease-in-out infinite statusPulse;box-shadow:0 0 18px #4084ff29}.status-pill.error{color:#ffb0b0;background:#ff5d5d24;border-color:#ff5d5d7a}@keyframes statusPulse{0%,to{box-shadow:0 0 10px #4084ff29}50%{box-shadow:0 0 22px #4084ff57}}.panel-actions,.cloud-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.warning-action{color:#ffb0b0;background:#ff5d5d1a;border:1px solid #ff5d5d40;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-weight:800;display:inline-flex}.warning-action.active{background:#ff5d5d2e;border-color:#ff5d5d8c}.warning-list{background:#ff5d5d12;border:1px solid #ff5d5d33;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0 0 14px;padding:12px;display:grid}.warning-list button{color:var(--text);text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;gap:6px;padding:10px;display:grid}.warning-list article{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.warning-list article div{gap:5px;display:grid}.warning-list article em{color:var(--text-muted);font-size:12px;font-style:normal}.warning-list article .ghost-action{flex:none;width:34px;height:34px;padding:0}.warning-toggle{min-width:126px;color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.warning-toggle input{opacity:0;pointer-events:none;position:absolute}.warning-toggle span{background:#ffffff1c;border:1px solid #ffffff29;border-radius:999px;flex:none;width:42px;height:22px;transition:background .16s,border-color .16s;position:relative}.warning-toggle span:after{content:"";background:#e6edf3db;border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.warning-toggle input:checked+span{background:#ff5d5d47;border-color:#ff5d5db3}.warning-toggle input:checked+span:after{background:#ffb0b0;transform:translate(20px)}.muted,.warning-list span{color:var(--text-muted)}.location{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;display:inline-flex}.location.with-progress{min-width:134px;padding-right:5px}.location.with-progress .progress{width:72px;min-width:72px;height:18px;margin:0}.location.with-progress .progress strong{font-size:10px}.fridge-name{text-align:center;min-width:134px;max-width:134px;color:var(--text-muted);justify-content:center;align-items:center;margin-top:5px;font-size:11px;line-height:1.2;display:inline-flex}.name-female{color:#ffb7dc}.name-male{color:#9bd9ff}.other-players-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.player-list-panel{position:sticky;top:18px}.player-list{gap:8px;display:grid}.player-list button{border:1px solid var(--line);color:var(--text);text-align:left;background:#ffffff0a;border-radius:8px;gap:4px;padding:11px;display:grid}.player-list button.selected{background:#ee8f3e24;border-color:#ee8f3e80}.player-list strong{color:var(--text-strong)}.player-list span,.player-list em{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;font-style:normal}.other-player-detail{gap:16px;display:grid}.sub-table{margin-top:16px}.sub-table h3{color:var(--text-strong);margin:0 0 10px;font-size:16px}.switch-row.compact{min-height:34px;padding:0 10px}.cloud-summary span,.cloud-summary em{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal}.cloud-summary em,.cloud-card.expired em,.cloud-card.expired strong{color:#ff9a9a}.cloud-card.expired{background:#ff5d5d14;border-color:#ff5d5d59}@media (width<=1100px){.auth-shell{grid-template-columns:1fr;align-items:start}.auth-card{justify-self:stretch;width:100%}.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.control-grid,.other-players-layout,.breeding-controls.clean,.breeding-controls.modern,.breeding-board,.pair-box-grid,.config-grid,.config-shell,.server-config-card{grid-template-columns:1fr}.creature-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.auth-shell{padding:18px}.auth-stat-grid,.auth-tabs{grid-template-columns:1fr}.workspace{padding:18px}.topbar,.topbar-actions,.toolbar,.parents{flex-direction:column;align-items:stretch}.metrics,.dialog-meta,.dialog-meta.six{grid-template-columns:1fr}.table-panel{overflow-x:auto}table{min-width:1220px}.stat-header,.stat-row{grid-template-columns:120px repeat(4,82px);min-width:520px}.stat-header.compact,.stat-row.compact{grid-template-columns:120px repeat(3,92px)}.stat-panel{overflow-x:auto}.hotbar-grid,.server-stats{grid-template-columns:1fr}.inventory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-row{grid-template-columns:20px 1fr}.inventory-table-grid{grid-template-columns:110px minmax(220px,1fr) 80px minmax(140px,1fr) 90px 90px;overflow-x:auto}.permission-row,.config-card{grid-template-columns:1fr}}.generator-name-display{justify-content:space-between;align-items:center;gap:10px;min-width:240px;display:flex}.generator-name-display>div{min-width:0}.generator-name-display strong,.generator-name-display span{display:block}.generator-name-display strong{color:var(--text-strong);overflow-wrap:anywhere}.generator-name-display span{color:var(--text-muted);font-size:12px}.generator-name-display button,.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:#ffffff0f;border-radius:9px;flex:none;place-items:center;display:grid}.generator-name-display button:hover,.icon-button:hover{color:var(--cyan);border-color:#40cdc26b}.generator-name-dialog{width:min(560px,100%)}.dialog-field{gap:8px;margin-bottom:16px;display:grid}.dialog-field span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.dialog-field input{width:100%;min-height:44px;color:var(--text-strong);font:inherit;background:#070b12c7;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:0 12px;font-weight:800}.dialog-field input:focus{border-color:#42ccff94;box-shadow:0 0 0 3px #42ccff21}.form-error{color:#ffb0b0;background:#ff5d5d1a;border:1px solid #ff5d5d47;border-radius:8px;padding:10px 12px}.dialog-actions.right{justify-content:flex-end}.generator-name-dialog .dialog-actions{gap:12px;width:100%}.generator-name-dialog .dialog-actions button{flex:1 1 0}.dialog-actions button{border:1px solid var(--line);min-width:132px;min-height:44px;color:var(--text);background:#ffffff0f;border-radius:11px;padding:0 20px;font-weight:900}.dialog-actions button[type=submit]{color:var(--text-strong);background:#6fe8c624;border-color:#6fe8c657}.dialog-actions button:disabled{opacity:.45;cursor:default}.tribe-memberships{margin-top:12px}.tribe-memberships>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.tribe-membership-list span small{color:#e6edf38c;margin-top:2px;font-size:10px;display:block}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.imprint-badge{min-height:28px;color:var(--text-strong);white-space:nowrap;background:#6fe8c614;border:1px solid #6fe8c63d;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.imprint-badge.due{color:#ffb0b0;background:#ff5d5d29;border-color:#ff5d5d73}.imprint-due-row td{background:#ff5d5d0b}.imprint-complete-row td{background:#5edc800e}.imprint-complete-row:hover td{background:#5edc8016}.imprint-warning-list article{border-color:#ff5d5d42}.soft-badge{min-height:26px;color:var(--text-strong);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.location-stack{place-items:center;gap:5px;min-width:134px;display:inline-grid}.location-stack .fridge-name{width:134px;min-width:134px;max-width:134px;margin-top:0;display:flex}
