:root{--bg-main: #1a1a1a;--bg-header: #2a2a2a;--bg-content: #1e1e1e;--bg-card: #2c2c2c;--bg-input: #383838;--bg-hover: #444444;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-headings: #51a35f;--text-accent: #f1c40f;--border-color: #4d4d4d;--border-focus: var(--text-accent);--font-primary: "Roboto", sans-serif;--base-font-size: 12px;--border-radius: 3px;--transition-speed: .2s ease;--button-green: #009639}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--base-font-size);background-color:var(--bg-main);color:var(--text-primary);overflow-x:hidden}body{font-family:var(--font-primary);display:flex;flex-direction:column;min-height:100vh;margin-right:calc(-1*(100vw - 100%));overflow-x:hidden}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-speed)}a:hover{text-decoration:underline}.main-header{background-color:var(--bg-header);padding:0 25px;display:flex;justify-content:space-evenly;align-items:center;border-bottom:1px solid var(--border-color);box-shadow:0 2px 5px #0000004d;flex-shrink:0;height:60px;position:relative;z-index:100}#app-root{flex:1;padding:25px;width:100%;max-width:1400px;margin:0 auto}.main-footer{background-color:var(--bg-header);padding:15px 25px;border-top:1px solid var(--border-color);flex-shrink:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-text p{margin:0;font-size:.9em;color:var(--text-secondary)}.footer-support a{display:inline-block;transition:transform .2s ease}.footer-support a:hover{transform:scale(1.05)}@media (max-width: 600px){.main-footer{flex-direction:column;justify-content:center}}.logo{font-size:1.5rem;font-weight:700;z-index:101}.logo a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-speed)}.logo a:hover{color:var(--text-accent)}#hamburger-btn{display:flex;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:101}#hamburger-btn span{width:2rem;height:.25rem;background:var(--text-primary);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.main-nav{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;background:var(--bg-header);border:1px solid var(--border-color);box-shadow:0 8px 15px #0000004d;border-radius:0 0 var(--border-radius) var(--border-radius);padding:1rem;position:absolute;top:60px;right:25px;width:300px;transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility .2s;transform-origin:top right;opacity:0;visibility:hidden;transform:scale(.95) translateY(-10px)}.main-nav.nav-open{opacity:1;visibility:visible;transform:scale(1) translateY(0);width:90%;display:contents}#hamburger-btn.nav-open span:nth-child(1){transform:rotate(45deg)}#hamburger-btn.nav-open span:nth-child(2){opacity:0;transform:translate(20px)}#hamburger-btn.nav-open span:nth-child(3){transform:rotate(-45deg)}.nav-link{font-size:1.5rem;padding:12px 15px;color:var(--text-secondary);font-weight:700;border-radius:var(--border-radius);transition:background-color var(--transition-speed),color var(--transition-speed);text-align:center}.nav-link:hover{background-color:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-link.active{color:var(--text-accent);background-color:transparent}.header-controls{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);width:100%}#language-switcher{font-size:1rem;padding:10px;width:100%}@media (min-width: 900px){#hamburger-btn{display:none}.main-nav{position:static;transform:none;opacity:1;visibility:visible;flex-direction:row;height:auto;width:auto;background:transparent;padding:0;gap:5px;border:none;box-shadow:none}.nav-link{font-size:1.3rem;padding:8px 15px}.nav-link.active{background-color:var(--text-accent);color:var(--bg-main)}.header-controls{margin-top:0;padding-top:0;border-top:none;width:auto;margin-left:20px}#language-switcher{font-size:initial;padding:5px;width:auto}}h2{font-size:1.5rem;color:var(--text-headings);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.card-section{background-color:var(--bg-card);padding:20px;border-radius:var(--border-radius);margin-bottom:20px;border:1px solid var(--border-color)}button{padding:7px;font-size:.8em;font-weight:700;color:#fff;background-color:var(--button-green);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-speed)}button:hover{background-color:#5a80c2}input,select{width:100%;padding:5px;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-input);color:var(--text-primary);font-size:1em}input:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--border-focus-glow, rgba(241, 196, 15, .3))}.loading-placeholder{display:flex;justify-content:center;align-items:center;height:50vh;color:var(--text-secondary)}@media (max-width: 900px){.main-header{flex-direction:column;gap:10px;height:auto;padding:15px}.main-nav{overflow-x:auto;justify-content:center}}@media (max-width: 600px){#app-root{padding:15px}.main-header{padding:15px;height:auto}.nav-link{padding:6px 10px;text-decoration:underline}h2{font-size:1.5rem}}#toast-container{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.toast{padding:12px 20px;border-radius:var(--border-radius);color:#fff;font-size:.95em;font-weight:500;box-shadow:0 4px 12px #0006;opacity:0;transform:translate(100%);animation:toast-in .5s forwards;pointer-events:auto}.toast.success{background-color:#2a9d8f}.toast.error{background-color:#e76f51}.toast.info{background-color:#264653}@keyframes toast-in{to{opacity:1;transform:translate(0)}}.tool-home{max-width:960px;margin:0 auto}.tool-home .home-hero{text-align:center;padding:2rem 1rem;margin-bottom:2rem}.tool-home .home-hero h2{font-size:2.5rem;color:var(--text-primary);border:none;margin-bottom:.5rem}.tool-home .home-hero p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.tool-home .home-section{margin-bottom:3rem}.tool-home .home-section>h3{font-size:1.8rem;color:var(--text-headings);border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin-bottom:1.5rem}.tool-home .tool-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1.5rem}.tool-home .tool-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease-out,box-shadow .2s ease-out}.tool-home .tool-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000004d;border-color:var(--text-accent)}.tool-home .tool-card-content{padding:1.5rem}.tool-home .tool-card h4{font-size:1.2rem;color:var(--text-primary);margin-bottom:.5rem}.tool-home .tool-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.tool-home .tool-card-button{display:block;text-align:center;padding:.8rem;background-color:var(--button-green);color:#fff;font-weight:700;border-radius:0 0 2px 2px}.tool-home #changelog-container{display:flex;flex-direction:column;gap:1.5rem}.tool-home .changelog-entry{background-color:var(--bg-card);border-left:3px solid var(--text-accent);padding:1rem 1.5rem;border-radius:var(--border-radius)}.tool-home .changelog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.tool-home .changelog-header time{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.tool-home .changelog-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.5rem}.tool-home .changelog-list li{display:flex;align-items:center;gap:.8rem}.tool-home .change-tag{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:10px;color:#fff;flex-shrink:0}.tool-home .change-tag[data-type=NEW]{background-color:#2a9d8f}.tool-home .change-tag[data-type=UPDATE]{background-color:#264653}.tool-home .change-tag[data-type=FIX]{background-color:#e76f51}.tool-home .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.tool-home .about-card{background-color:var(--bg-card);padding:1.5rem;border-radius:var(--border-radius);border:1px solid var(--border-color)}.tool-home .about-card h4{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-primary)}.tool-home .about-card p{color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.tool-home .about-grid{grid-template-columns:1fr}}.tool-retail{--retail-theme-primary: #dfa820;--retail-theme-accent: #b392f0;--retail-success: #81c784;--retail-error: #e57373;--retail-revenue: #ffb74d;--retail-info: #64b5f6;--retail-card-bg: #2d2d2d;--retail-input-bg: #262626;--retail-border: #424242;--retail-label: #a0a0a0;font-size:13px}.tool-retail h2{color:var(--text-primary);font-weight:500;font-size:1.2em;border-bottom:1px solid var(--retail-border);border-image:linear-gradient(to right,var(--retail-theme-primary),transparent) 1}.tool-retail .form-section{background-color:var(--retail-card-bg);padding:1.2em 1.5em;margin-bottom:1.5em;border:1px solid var(--retail-border);border-radius:8px}.tool-retail .realm-selector{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5em;padding-bottom:1em;border-bottom:1px solid var(--retail-border)}.tool-retail .realm-selector label{font-size:1.5em;font-weight:700;color:var(--text-primary);margin-bottom:.8em}.tool-retail .realm-options{display:flex;gap:20px}.tool-retail .realm-btn{background-color:var(--bg-card);border:2px solid var(--retail-border);border-radius:8px;padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease-in-out}.tool-retail .realm-btn:hover{border-color:var(--retail-theme-primary);transform:translateY(-2px)}.tool-retail .realm-btn.active{border-color:var(--retail-theme-primary);background-color:#dfa8201a;box-shadow:0 0 8px #dfa8204d}.tool-retail .realm-btn img{width:32px;height:32px;border-radius:50%}.tool-retail .realm-btn span{color:var(--text-color);font-size:1.2em;font-weight:500}.tool-retail .global-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1em}.tool-retail .form-group label{color:var(--retail-label);font-size:.9em;font-weight:700}.tool-retail select,.tool-retail input[type=number]{background-color:var(--retail-input-bg);border:1px solid var(--retail-border);padding:6px 10px}.tool-retail select:focus,.tool-retail input:focus{border-color:var(--retail-theme-primary);box-shadow:0 0 0 .2rem #dfa82040}.tool-retail .data-warning{padding:8px 12px;margin-bottom:1em;text-align:center;font-size:.85em;background-color:#dfa82026;border:1px solid var(--retail-border);border-radius:4px}.tool-retail details.product-group{border:1px solid var(--retail-border);border-radius:6px;margin-bottom:.5em;overflow:hidden}.tool-retail details.product-group[open]{border-color:var(--retail-theme-primary)}.tool-retail details.product-group summary{height:43px;padding:.5em 1.1em;cursor:pointer;display:flex;align-items:center;gap:1.1em;font-size:1.1em;background-color:var(--retail-input-bg);border-bottom:1px solid var(--retail-border)}.tool-retail details.product-group[open] summary{border-bottom:1px solid var(--retail-theme-primary)}.tool-retail details.product-group summary h3{margin:0;font-weight:500;font-size:.9em}.tool-retail .product-icon{height:2.5em;filter:drop-shadow(0 0 4px rgba(220,220,220,.4))}.tool-retail .table-scroll-wrapper{overflow-x:auto}.tool-retail .quality-table{width:100%;border-collapse:collapse}.tool-retail .quality-table thead{display:table-header-group!important}.tool-retail .quality-table th,.tool-retail .quality-table td{padding:1px 10px;border:2px solid var(--retail-border);white-space:nowrap;vertical-align:middle;text-align:center;font-size:.9em;height:30px}.tool-retail .quality-table th:last-child,.tool-retail .quality-table th{background-color:var(--bg-card);color:var(--retail-label);font-weight:700;font-size:medium;text-align:center;width:10%}.tool-retail .quality-table tbody tr:last-child td{border-bottom:none}.tool-retail .quality-table .cell-left{text-align:center;font-weight:700}.tool-retail .quality-table .cell-center{text-align:center}.tool-retail .quality-table input.product-input{height:100%;padding:0 5px;text-align:center;width:100%}.tool-retail .price-value{color:var(--retail-success);font-weight:700}.tool-retail .profit-positive{color:var(--retail-info);font-weight:700}.tool-retail .profit-negative{color:var(--retail-error)}.tool-retail .revenue-value{color:var(--retail-revenue);font-weight:700}.tool-retail .pphpl-value{color:var(--retail-theme-accent);font-weight:700}.tool-retail #top-profit-placeholder{color:var(--text-secondary);text-align:center;padding:2em 0;border:1px dashed var(--retail-border);border-radius:6px}.tool-retail .weather-override-section{display:none;padding:8px 12px;margin:0 1em 1em;background-color:#dfa8201a;border:1px solid var(--retail-border);border-radius:6px;align-items:center;gap:10px;font-size:.9em}.tool-retail .weather-override-section.visible{display:flex}.tool-retail .weather-override-section .weather-icon{width:24px;height:24px;fill:var(--retail-theme-primary)}.tool-retail .weather-override-section label{margin-bottom:0}.tool-retail .weather-override-section input{width:80px;text-align:right}@media (max-width: 860px){.tool-retail .quality-table{min-width:900px}.tool-retail .details-table th.cell-left,.tool-retail .details-table td.cell-left,.tool-retail .top-profit-table th.col-rank,.tool-retail .top-profit-table td.col-rank,.tool-retail .top-profit-table th.col-product,.tool-retail .top-profit-table td.col-product{position:sticky;z-index:1}.tool-retail .quality-table thead th{position:sticky;top:0;z-index:3;background-color:var(--retail-input-bg)}.tool-retail .top-profit-table th.col-rank,.tool-retail .top-profit-table td.col-rank{left:0;z-index:2}.tool-retail .top-profit-table th.col-product,.tool-retail .top-profit-table td.col-product{left:50px}.tool-retail .top-profit-table thead th.col-rank,.tool-retail .top-profit-table thead th.col-product{z-index:4}}.tool-production{--prod-profit-positive: var(--button-green);--prod-cost-negative: #ff9800;--prod-profit-market: #3a849b;--prod-profit-contract: #3a923e}.tool-production .main-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:20px}.tool-production .tab-link{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;position:relative}.tool-production .tab-link.active{color:var(--text-accent);font-size:large;font-weight:700}.tool-production .tab-link.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--text-accent)}.tool-production .tab-content{display:none}.tool-production .tab-content.active{display:block}.tool-production .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.tool-production .content-header h2{font-size:1.4rem;margin:0}.tool-production .header-actions{display:flex;gap:10px}.tool-production .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tool-production .settings-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:15px}.tool-production .settings-card h3{margin:0 0 15px;font-size:1.1rem;padding-bottom:10px;border-bottom:1px solid var(--border-color);color:var(--text-headings)}.tool-production .profile-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.tool-production .profile-controls input{grid-column:1 / -1}.tool-production .setting-group{margin-bottom:10px}.tool-production .setting-group label{font-size:.9em;color:var(--text-secondary);margin-bottom:5px;display:block}.tool-production .exec-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.tool-production .exec-grid label{text-align:right}.tool-production .radio-toggle-solid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.tool-production .radio-toggle-solid input[type=radio]{display:none}.tool-production .radio-toggle-solid label{text-align:center;padding:8px;cursor:pointer;background-color:var(--bg-input);color:var(--text-secondary);border-radius:var(--border-radius);font-weight:600}.tool-production .radio-toggle-solid input[type=radio]:checked+label{background-color:var(--text-accent);color:var(--bg-main)}.tool-production #building-list-container{display:flex;flex-direction:column;gap:20px}.tool-production .production-group{background-color:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid;border-radius:var(--border-radius)}.tool-production .config-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:15px;align-items:end}.tool-production .levels-row-wrapper{padding:15px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:#0003}.tool-production .levels-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.tool-production .results-row{display:flex;flex-wrap:wrap;gap:10px;padding:15px;align-items:center}.tool-production .pg-input-group{display:flex;flex-direction:column;justify-content:flex-end}.tool-production .pg-input-group label{font-size:.8em;margin-bottom:5px;color:var(--text-secondary);display:block}.tool-production .pg-input-group-checkbox{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 0}.tool-production .total-levels-display{grid-column:1 / -1;text-align:right;font-size:1.1em;font-weight:700;color:var(--text-primary)}.tool-production .result-field{background-color:var(--bg-input);padding:8px 10px;border-radius:var(--border-radius);border-left:3px solid;flex-grow:1}.tool-production .result-field strong{display:block;font-size:.8em;color:var(--text-secondary);margin-bottom:2px}.tool-production .result-field .quality-tag{background-color:var(--border-color);padding:2px 5px;border-radius:3px;font-size:.8em;margin-right:5px}.tool-production .result-field--produced{border-color:var(--prod-profit-positive)}.tool-production .result-field--needed{border-color:var(--prod-cost-negative)}.tool-production .pg-actions{margin-left:auto;display:flex;align-items:center;gap:8px;padding-left:15px}.tool-production .pg-actions button{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);padding:0;display:flex;align-items:center;justify-content:center;font-size:1.2em;width:36px;height:36px;border-radius:var(--border-radius);transition:all var(--transition-speed)}.tool-production .pg-actions button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.tool-production .pg-actions .danger-btn:hover{background-color:#a04040;border-color:#a04040}.tool-production .set-all-controls{display:flex;gap:10px;margin-bottom:15px;align-items:center}.tool-production .set-all-controls input{max-width:100px}.tool-production .sales-section,.tool-production .sales-assumptions-card{margin-bottom:20px}.tool-production .assumptions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px 20px}.tool-production .assumptions-grid .setting-group label{margin-bottom:5px;font-size:1.2em;font-weight:700;color:var(--text-accent)}.tool-production .table-wrapper{overflow-x:auto;background-color:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-color)}.tool-production table{width:100%;border-collapse:collapse}.tool-production th,.tool-production td{padding:8px 10px;border-bottom:1px solid var(--border-color);white-space:nowrap;vertical-align:middle}.tool-production thead th{background-color:var(--bg-header);font-weight:600;text-transform:uppercase;font-size:.8rem;color:var(--text-secondary)}.tool-production tbody tr:hover{background-color:var(--bg-hover)}.tool-production tfoot td{font-weight:700;border-top:2px solid var(--border-color)}.tool-production td:not(:first-child),.tool-production th:not(:first-child){text-align:center}.tool-production td:first-child,.tool-production th:first-child{text-align:left}.tool-production .price-input-wrapper,.tool-production .qty-input-wrapper{position:relative;display:inline-block;max-width:90px}.tool-production .fetch-price-btn,.tool-production .max-qty-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%);padding:2px 4px;font-size:10px;background-color:var(--bg-hover);border:1px solid var(--border-color)}.tool-production .self-sufficient-icon{color:var(--button-green);font-weight:700;margin-right:8px}.tool-production .pphpl-value{display:block;font-size:.8em;color:var(--text-secondary);font-weight:400;margin-top:2px}.tool-production .profit-market{color:var(--prod-profit-market)!important;font-size:larger;font-weight:bolder;line-height:20px}.tool-production .profit-contract{color:var(--prod-profit-contract)!important;font-size:larger;font-weight:bolder;line-height:20px}.tool-production .dashboard-layout-grid{display:grid;gap:20px}.tool-production .dashboard-group{padding:20px}.tool-production .dashboard-group-title{margin:0 0 15px;font-size:1.2em;padding-bottom:10px;border-bottom:1px solid var(--border-color);color:var(--text-headings)}.tool-production .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.tool-production .kpi-card{background-color:transparent;padding:0;border:none}.tool-production .kpi-card .kpi-title{font-size:.8rem;margin:0 0 6px;color:var(--text-secondary);text-transform:uppercase;display:flex;align-items:center}.tool-production .kpi-card p{font-size:1.5rem;font-weight:700;margin:0}.tool-production .kpi-card.profit-card p,.tool-production .kpi-card.success-card p{color:var(--prod-profit-positive)}.tool-production .kpi-card.profit-card.market p{color:var(--prod-profit-market)}.tool-production .kpi-card.cost-card p{color:var(--prod-cost-negative)}.tool-production .kpi-card.warning-card p{color:var(--text-accent)}.tool-production .kpi-card.danger-card p{color:#f44336}.tool-production .danger-btn{background-color:#f44336;color:#fff}.tool-production .tooltip-icon{cursor:help;margin-left:6px;color:var(--text-secondary)}.tool-production .tooltip{position:fixed;z-index:1010;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:8px;font-size:12px;max-width:250px;display:none;pointer-events:none}.tool-production .saved-indicator{position:fixed;bottom:20px;right:20px;background-color:var(--button-green);color:#fff;padding:10px 15px;border-radius:5px;z-index:2000;opacity:0;transition:opacity .5s ease;pointer-events:none}.tool-production .saved-indicator.show{opacity:1}.tool-production .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s;padding:15px}.tool-production .modal-overlay.visible{opacity:1;visibility:visible}.tool-production .modal{background-color:var(--bg-content);padding:20px;border-radius:var(--border-radius);width:100%;max-width:800px;border:1px solid var(--border-color);max-height:90vh;display:flex;flex-direction:column}.tool-production .modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:15px;flex-shrink:0}.tool-production .modal-header h3{margin:0;font-size:1.3em;color:var(--text-headings)}.tool-production .modal-close-btn{background:none;border:none;font-size:1.8em;cursor:pointer;color:var(--text-secondary);padding:0;line-height:1}.tool-production .modal-content{overflow-y:auto}.tool-production .modal .table-wrapper{border:none}.tool-production .modal table{width:100%;border-collapse:collapse}.tool-production .wage-toggle-container.hidden{display:none}@media (min-width: 768px){.tool-production .group-content-grid{grid-template-columns:1.5fr 1fr}.tool-production .profit-group .group-content-grid{grid-template-columns:1fr 1fr}.tool-production .chart-container{height:100%;min-height:120px}.tool-production .modal table{border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.tool-production .modal th,.tool-production .modal td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.tool-production .modal tbody tr:last-child td{border-bottom:none}.tool-production .modal thead th{background-color:var(--bg-header)}.tool-production .modal tbody tr:hover{background-color:var(--bg-hover)}}.tool-production .modal .net-positive{color:var(--prod-profit-positive);font-weight:600}.tool-production .modal .net-negative{color:var(--prod-cost-negative);font-weight:600}.tool-production .modal-footer-note{font-size:.8em;color:var(--text-secondary);margin-top:15px;font-style:italic}@media (min-width: 1200px){.tool-production .config-row{grid-template-columns:2fr .6fr 1.8fr .6fr auto 1fr auto 1fr}.tool-production .pg-input-group-checkbox{grid-column:auto;justify-content:center;padding-bottom:4px}.tool-production .total-levels-display{grid-column:auto}}@media (max-width: 320px){.tool-retail .realm-options{display:grid;gap:20px}}.tool-construction .page-wrapper{display:grid;grid-template-columns:1fr;gap:20px}.tool-construction .card-section{padding:15px}.tool-construction .controls-container h2{font-size:1.5rem;margin-bottom:12px}.tool-construction .input-group h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px}.tool-construction #price-status{font-size:.9rem;font-weight:400;color:var(--text-secondary)}.tool-construction .price-inputs,.tool-construction .stock-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.tool-construction .price-inputs label,.tool-construction .stock-inputs label{font-size:.85em;margin-bottom:5px;color:var(--text-secondary)}.tool-construction #net-summary-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:15px 0}.tool-construction .net-item-card{background-color:var(--bg-header);border-radius:var(--border-radius);padding:10px;display:flex;align-items:center;gap:15px;border:1px solid var(--border-color)}.tool-construction .resource-icon-large{width:48px;height:48px;flex-shrink:0}.tool-construction .net-item-details{display:flex;flex-direction:column;gap:2px}.tool-construction .net-item-name{font-weight:700;font-size:1em;color:var(--text-primary)}.tool-construction .net-item-amount{font-size:1.2em;font-weight:700}.tool-construction .net-item-cost{font-size:.85em;color:var(--text-secondary)}.tool-construction .amount.needed{color:#ff8787}.tool-construction .amount.surplus{color:#85d58d}.tool-construction .amount.even{color:var(--text-secondary)}.tool-construction .net-summary-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding-top:15px;margin-top:15px}.tool-construction #total-cost{color:#85d58d;font-size:1.1em}.tool-construction .placeholder{grid-column:1 / -1;text-align:center;color:var(--text-secondary);padding:20px;font-style:italic}.tool-construction .table-container{overflow-x:auto}.tool-construction table{width:100%;border-collapse:collapse}.tool-construction th,.tool-construction td{padding:6px;border:1px solid var(--border-color);text-align:left;white-space:nowrap;vertical-align:middle;font-size:.9em}.tool-construction thead th{background-color:var(--bg-header)}.tool-construction tfoot td{background-color:var(--bg-header);font-weight:700}.tool-construction tbody tr:nth-child(2n){background-color:#0003}.tool-construction .action-col{width:40px;text-align:center}.tool-construction table input,.tool-construction table select{min-width:80px}.tool-construction .section-header-with-buttons{display:flex;justify-content:space-between;align-items:center}.tool-construction .header-buttons{display:flex;gap:8px}.tool-construction .header-action-btn{font-size:.6em;padding:5px}.tool-construction .header-action-btn.add{background-color:#3f7e47}.tool-construction .header-action-btn.add:hover{background-color:#56a760}.tool-construction #clone-build-row-btn,.tool-construction #clone-scrap-row-btn{background-color:#af7343}.tool-construction #clone-build-row-btn:hover,.tool-construction #clone-scrap-row-btn:hover{background-color:#ce874d}.tool-construction .header-action-btn.clear{background-color:#a04040}.tool-construction .header-action-btn.clear:hover{background-color:#b05050}.tool-construction .remove-row-btn{background-color:#a04040!important;color:#fff!important;border:none;border-radius:50%;width:24px;height:24px;font-size:1.2em;line-height:24px;cursor:pointer;transition:background-color var(--transition-speed);padding:0}.tool-construction .remove-row-btn:hover{background-color:#b05050!important}@media (max-width: 860px){.tool-construction thead,.tool-construction tfoot{display:none}.tool-construction tr{display:block;margin-bottom:20px;border:1px solid var(--border-color);border-left:3px solid var(--text-headings);border-radius:var(--border-radius);padding:15px 10px 10px;position:relative;background-color:var(--bg-card)!important}.tool-construction td{display:flex;justify-content:space-between;align-items:center;text-align:right;border:none;border-bottom:1px solid var(--bg-header);padding:10px 5px}.tool-construction tr td:last-of-type{border-bottom:none}.tool-construction td:before{content:attr(data-label);font-weight:700;color:var(--text-secondary);margin-right:15px;text-align:left}.tool-construction td input,.tool-construction td select{flex:1 1 50%;max-width:160px}.tool-construction td.action-col{display:block;position:absolute;top:8px;right:8px;border:none;padding:0;width:auto;height:auto}.tool-construction td.action-col:before{display:none}.tool-construction .remove-row-btn{width:28px;height:28px;font-size:1.4em;line-height:28px}}.tool-board h2{font-size:1.3em;color:var(--text-headings);margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:4px}.tool-board h3{text-align:center;font-size:1.5em;color:var(--text-headings);margin-bottom:10px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.tool-board p{font-size:.9em;color:var(--text-secondary);margin-bottom:15px}.tool-board .board-main-container{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:15px}.tool-board section{background-color:var(--bg-card);border:1px solid var(--border-color);padding:20px;border-radius:var(--border-radius)}.tool-board #exec-input-section{background-color:transparent;border:none;padding:0}.tool-board #exec-input-section>.section-header{display:none}.tool-board #exec-input-section>.section-content{display:block!important;padding:0}.tool-board #data-importer{margin-bottom:15px}.tool-board #data-importer .section-header{display:block}.tool-board #data-importer .section-content{padding:0}.tool-board #data-importer textarea{width:100%;background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:8px;border-radius:var(--border-radius);font-family:monospace;font-size:.9em;resize:none;margin-bottom:10px;flex-grow:1}.tool-board #data-importer button{width:100%}.tool-board .effective-skills-summary{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:10px 15px;margin-bottom:15px}.tool-board .effective-skills-summary .skills-container{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tool-board .effective-skills-summary .skill-item{text-align:center}.tool-board .effective-skills-summary .skill-item span{font-size:.8em;color:var(--text-secondary);margin-bottom:2px;display:block}.tool-board .effective-skills-summary .skill-item strong{font-size:1.4em;color:var(--text-primary)}.tool-board #exec-cards-container{display:grid;gap:15px;grid-template-columns:1fr 1fr}.tool-board .exec-card{background-color:var(--bg-header);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:12px}.tool-board .exec-card h4{color:var(--text-headings);margin-bottom:10px;text-align:center;font-size:1em}.tool-board .skill-input-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tool-board .skill-input-group label{font-size:.9em;color:var(--text-secondary);flex-basis:60%}.tool-board .skill-input-group input{flex-basis:35%;text-align:center}.tool-board #second-row{display:flex;flex-direction:column;gap:15px}.tool-board #second-row .section-content{display:block;padding:0}.tool-board .additional-inputs{display:grid;grid-template-columns:max-content 1fr;gap:10px;align-items:center}.tool-board .additional-inputs label{font-size:.9em;color:var(--text-secondary)}.tool-board .results{margin-top:15px;padding-top:10px;border-top:1px solid var(--border-color)}.tool-board .results>p,.tool-board .results-grid>div{display:inherit;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:1.1em}.tool-board .results strong{color:var(--text-secondary);font-size:.9em;font-weight:400;text-align:left}.tool-board .results span{font-weight:700;color:var(--text-primary)}.tool-board .results span.highlight{color:#e76f51}.tool-board .results-grid{display:grid;grid-template-columns:1fr;gap:6px}.tool-board #accounting-fee .results-grid{grid-template-columns:1fr 1fr;gap:6px 20px}@media (max-width: 767px){.tool-board .board-main-container{max-width:700px}.tool-board #exec-cards-container,.tool-board .additional-inputs{grid-template-columns:1fr}.tool-board .additional-inputs label{margin-bottom:2px}.tool-board #accounting-fee .results-grid{grid-template-columns:1fr}}@media (min-width: 1024px){.tool-board .board-main-container{max-width:1600px}.tool-board #exec-input-section>.section-content{grid-template-columns:400px 1fr}.tool-board #second-row{grid-template-columns:repeat(4,1fr);display:grid}.tool-board #data-importer{margin-bottom:0}}@media (min-width: 1250px){.tool-board #exec-cards-container{grid-template-columns:repeat(4,1fr)}}.tool-executives h3{font-size:1.5em;text-align:center;color:var(--text-headings);border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:15px}.tool-executives h4{font-size:1.25em;text-align:center;color:var(--text-headings);margin-bottom:15px}.tool-executives h5{margin-bottom:10px;font-size:1em;color:var(--text-secondary)}.tool-executives .hrWarning{color:#ffdc13;font-weight:400;text-align:center;margin-bottom:15px;font-size:1.1em}.tool-executives .hr-dashboard-grid{display:flex;flex-direction:column;gap:20px}.tool-executives .search-inputs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.tool-executives #search-input{flex:2;min-width:200px}.tool-executives #salary-input{flex:1;min-width:120px}.tool-executives #search-button{flex-shrink:0}.tool-executives #search-results{margin-top:15px}.tool-executives .result-item{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-header);padding:12px 15px;margin-bottom:18px;box-shadow:0 2px 5px #0003}.tool-executives .result-item:last-child{margin-bottom:0}.tool-executives .result-item p{margin:3px 0}.tool-executives .result-item strong{display:block;margin-bottom:6px;font-size:1.05em}.tool-executives .role-feedback{font-weight:700;margin:8px 0;padding:5px 8px;border-radius:var(--border-radius);font-size:.9em}.tool-executives .skill-title,.tool-executives .possibility-title{font-size:.9em;font-weight:700;margin-top:10px;margin-bottom:8px;color:var(--text-secondary);padding-top:8px;border-top:1px solid var(--border-color)}.tool-executives .skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:5px}.tool-executives .skill-item{font-size:.9em}.tool-executives .skill-name{color:var(--text-secondary)}.tool-executives .skill-value{font-weight:700}.tool-executives .best-skill{background-color:#3f7e47;color:#fff;padding:2px 5px;border-radius:var(--border-radius)}.tool-executives .best-skill .skill-value{color:#fff}.tool-executives .legend-items{display:grid;grid-template-columns:1fr;gap:8px}.tool-executives .legend-item{display:flex;align-items:center;gap:8px}.tool-executives .legend-swatch{padding:3px 10px;border-radius:var(--border-radius);font-weight:700;font-size:.9em;min-width:70px;text-align:center}.tool-executives .legend-description{font-size:.9em;color:var(--text-secondary)}.tool-executives .feedback-genius{background-color:#6f42c2;color:#fff}.tool-executives .feedback-skilled{background-color:#23436b;color:#ecf0f1}.tool-executives .feedback-good{background-color:#3f7e47;color:#fff}.tool-executives .feedback-mediocre{background-color:#665321;color:#fef9e7}.tool-executives .feedback-lousy{background-color:#a04040;color:#fadbd8}.tool-executives .table-container{overflow-x:auto}.tool-executives .stats-table,.tool-executives .top-blurbs-table{width:100%;border-collapse:collapse;font-size:.9em}.tool-executives .stats-table th,.tool-executives .stats-table td,.tool-executives .top-blurbs-table th,.tool-executives .top-blurbs-table td{border:1px solid var(--border-color);padding:8px 10px;text-align:center}.tool-executives .stats-table th,.tool-executives .top-blurbs-table thead th{background-color:var(--bg-header)}.tool-executives .stats-table tbody th{text-align:left}.tool-executives .top-blurbs-container{display:grid;grid-template-columns:1fr;gap:20px}.tool-executives .top-blurbs-table td,.tool-executives .top-blurbs-table th{text-align:left}.tool-executives .top-blurbs-table tbody tr:nth-child(2n){background-color:#0003}.tool-executives .top-blurbs-table .rank-col{width:1%;text-align:center}.tool-executives .top-blurbs-table .score-col{width:1%;text-align:center;white-space:nowrap}.tool-executives .top-blurbs-table .blurb-skill{font-weight:700;padding:2px 6px;border-radius:var(--border-radius);display:inline-block}@media (min-width: 1024px){.tool-executives .hr-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:stretch}.tool-executives #search-section{grid-column:1 / 2}.tool-executives #probability-stats-section{grid-column:2 / 3}.tool-executives #top-blurbs-section,.tool-executives #legend-section{grid-column:1 / -1}.tool-executives .top-blurbs-container,.tool-executives .legend-items{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.tool-executives .search-inputs{flex-direction:column}.tool-executives #search-button{width:100%}.tool-executives .skills-grid{grid-template-columns:1fr}}.tool-experience .xp-calculator-container{padding:0}.tool-experience h2{font-size:1.8rem;color:var(--text-headings);text-align:center;margin:0 0 10px;padding:0;border:none}.tool-experience .note{font-size:.9rem;color:var(--text-secondary);text-align:center;font-style:italic;margin-bottom:25px;max-width:600px;margin-left:auto;margin-right:auto}.tool-experience .xp-grid-container{display:flex;flex-direction:column;gap:25px}.tool-experience form{background-color:var(--bg-card);padding:20px;border-radius:var(--border-radius);border:1px solid var(--border-color)}.tool-experience .input-group{margin-bottom:18px}.tool-experience label{display:block;margin-bottom:8px;font-weight:700;color:var(--text-headings);font-size:1.25rem}.tool-experience .input-group small{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:6px;line-height:1.4}.tool-experience .output-section{padding:20px;background-color:var(--bg-header);border-radius:var(--border-radius);border:1px solid var(--border-color)}.tool-experience .output-section p:has(#outputTargetDate){margin-top:15px;padding-top:15px;border-top:1px solid var(--border-color);align-items:center}.tool-experience .output-section [data-i18n-key=xpOutputTargetDateLabel]{color:var(--text-headings);font-weight:700;font-size:1.2em}.tool-experience .output-section #outputTargetDate{color:var(--text-headings);font-size:1.2em}.tool-experience .output-section h3{color:var(--text-headings);margin-top:0;margin-bottom:15px;font-size:1.2em;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.tool-experience .output-section p{margin-bottom:12px;border-bottom-style:outset;font-size:1.25rem;color:var(--text-secondary);display:flex;justify-content:start;align-items:center;gap:5px}.tool-experience .output-section p:last-child{margin-bottom:0}.tool-experience .output-section strong{color:var(--text-primary);font-weight:700;font-size:1.1em}.tool-experience .error{color:#e76f51;font-weight:700;margin-top:10px;justify-content:center;text-align:center}@media (min-width: 900px){.tool-experience .xp-calculator-container{background-color:var(--bg-card);padding:25px;border:1px solid var(--border-color);border-radius:var(--border-radius);max-width:1000px;margin:0 auto}.tool-experience .xp-grid-container{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.tool-experience form,.tool-experience .output-section{background-color:transparent;border:none;padding:0}}
