#actions-view{display:none;width:100%}#premium-view{display:none;width:100%;overflow-y:auto;padding:4px}#easter-blessings-view{display:none;width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;padding:4px}.premium-layout{display:grid;gap:14px;width:100%;max-width:980px;margin:0 auto}.easter-blessings-layout{display:grid;gap:14px;width:100%;min-width:0;margin:0;position:relative}.easter-blessings-layout::before{content:'💐';position:absolute;top:-6px;right:-2px;width:28px;height:36px;background:0 0;font-size:24px;opacity:.3;pointer-events:none;transform:rotate(15deg)}.easter-blessings-layout::after{content:'🍫';position:absolute;bottom:-4px;left:2px;width:26px;height:34px;background:0 0;font-size:24px;opacity:.25;pointer-events:none;transform:rotate(-10deg)}.premium-hero{position:relative;border:1px solid rgba(75,206,187,.28);border-radius:16px;padding:22px;background:radial-gradient(900px 380px at 10% 0%,rgba(33,72,111,.52) 0%,transparent 60%),radial-gradient(700px 320px at 90% 100%,rgba(24,58,87,.55) 0%,transparent 66%),linear-gradient(152deg,rgba(8,18,30,.95) 0%,rgba(16,33,50,.94) 55%,rgba(23,49,72,.94) 100%);box-shadow:0 20px 52px rgba(0,0,0,.35)}.premium-hero::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px 320px at calc(100% + 30px) -30px,rgba(79,222,199,.12),transparent 70%);pointer-events:none}.premium-hero-eyebrow{font-size:.74rem;letter-spacing:.14em;font-weight:700;color:#9fd5ff;margin-bottom:10px}.premium-hero-title{margin:0;font-size:clamp(1.3rem,2.6vw,1.9rem);color:#e7f4ff}.premium-hero-copy{margin:10px 0 0;max-width:64ch;line-height:1.55;color:#b7cee0}.premium-hero-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.premium-hero-meta span{border:1px solid rgba(79,222,199,.3);background:rgba(9,29,45,.6);color:#d3e9fa;border-radius:999px;padding:6px 10px;font-size:.72rem;letter-spacing:.04em;font-weight:600}.premium-cards{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.premium-card{border:1px solid rgba(79,222,199,.24);border-radius:14px;padding:16px;margin-bottom:0;background:rgba(7,20,32,.58);box-shadow:0 16px 36px rgba(0,0,0,.25)}.premium-card .stat-label{color:#e6f4ff;letter-spacing:.07em;margin-bottom:10px}.easter-blessings-banner{border:var(--ui-border-light);border-radius:var(--ui-radius-md,0);padding:var(--card-padding,10px);background:var(--surface-secondary,rgba(0,0,0,.2));display:flex;align-items:center;gap:14px;position:relative;overflow:hidden}.easter-blessings-banner::after{content:'🍫 💐 💝 🍫 💐 💝 🍫';position:absolute;bottom:0;right:0;left:0;height:24px;pointer-events:none;opacity:.2;background:0 0;text-align:right;letter-spacing:.4em}.easter-blessings-banner-info{flex:1;min-width:0}.easter-blessings-eyebrow{font-size:.74rem;letter-spacing:.14em;font-weight:700;color:var(--warning-color);margin-bottom:6px}.easter-blessings-title{margin:0;font-size:1.1rem;color:var(--accent-color)}.easter-blessings-copy{margin:8px 0 0;max-width:60ch;line-height:1.45;color:var(--text-color);font-size:.85em}.easter-blessings-key-card{flex-shrink:0;border:var(--ui-border-light);border-radius:var(--ui-radius-md,0);padding:12px 18px;background:rgba(0,0,0,.3);text-align:center;min-width:100px;position:relative}.easter-blessings-key-card::before{content:'🍫';position:absolute;top:-10px;left:-8px;width:22px;height:28px;background:0 0;font-size:20px;opacity:.35;pointer-events:none;transform:rotate(-15deg)}.easter-blessings-key-label{font-size:.7rem;letter-spacing:.1em;font-weight:700;color:var(--dim-color);margin-bottom:4px}.easter-blessings-key-count{font-size:1.6rem;font-weight:700;color:var(--warning-color);line-height:1.2}.easter-blessings-key-sublabel{font-size:.75rem;margin-top:2px}.easter-blessings-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.holiday-event-shell{display:flex;flex-direction:row;align-items:start;gap:1.5rem;min-width:0;width:100%}.holiday-event-tabs{min-width:170px}.holiday-event-tab-content{display:grid;gap:14px;flex:1;min-width:0;width:100%}.holiday-event-tab-panel{display:none}.holiday-event-tab-panel.active{display:block}.holiday-event-tab-panel[hidden]{display:none!important}.holiday-event-dropdown-container{display:none}.holiday-event-dropdown{width:100%;padding:8px;font-family:inherit}.easter-blessing-card{border:var(--ui-border-light);border-radius:var(--ui-radius-md,0);padding:var(--card-padding,10px);background:var(--surface-secondary,rgba(0,0,0,.3));display:flex;flex-direction:column;position:relative}.easter-blessing-card::after{content:'🍫';position:absolute;top:6px;right:8px;width:18px;height:22px;opacity:.3;pointer-events:none;background:0 0}.easter-blessing-card:nth-child(2)::after{content:'💐'}.easter-blessing-card:nth-child(3)::after{content:'💝'}.easter-blessing-card:nth-child(4)::after{content:'🍫'}.easter-blessing-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--accent-color);padding-bottom:6px;border-bottom:1px solid var(--dim-color);margin-bottom:8px}.easter-blessing-card-copy{margin:0;line-height:1.4;font-size:.85em;color:var(--text-color);flex:1}.easter-blessing-card-meta{margin-top:10px;font-size:.78rem;color:var(--dim-color);letter-spacing:.05em;text-transform:uppercase}.easter-blessing-activate-btn{margin-top:10px;width:100%}.premium-hero-chip{--tooltip-bg:rgba(7, 18, 31, 0.96);--tooltip-text:#e4f2fd}.premium-hero-chip[data-tooltip]::after{max-width:280px}.premium-hero-chip-soon{border-color:rgba(244,197,66,.34);background:rgba(56,43,9,.44);color:#ffe8a3}.premium-status-list{display:grid;gap:8px}.premium-status-line{margin:0;padding:10px 12px;border:1px solid rgba(143,174,199,.28);border-radius:10px;background:rgba(8,27,40,.62);color:#c4d8e8;font-size:.9em;line-height:1.35}#premium-page-status.is-active{border-color:rgba(106,240,219,.42);color:#b6fff0;background:rgba(15,58,53,.36)}#premium-page-status.is-inactive{border-color:rgba(222,145,145,.4);color:#f4cccc;background:rgba(64,28,28,.35)}.premium-primary-action-row{margin-top:14px}#premium-page-consume-btn{width:100%;background:linear-gradient(140deg,#2bb7a7 0%,#61e9d3 100%);color:#082126;border:1px solid rgba(106,240,219,.64);box-shadow:0 10px 20px rgba(79,222,199,.24)}#premium-page-consume-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.premium-gift-panel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(143,174,199,.18)}.premium-gift-label{display:block;margin-bottom:8px;color:#d7ebfb;font-size:.78rem;letter-spacing:.08em;font-weight:700}.premium-gift-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:10px;align-items:center}#premium-page-gift-username{min-width:0;width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(106,240,219,.28);background:rgba(8,27,40,.78);color:#e6f4ff}#premium-page-gift-username::placeholder{color:rgba(186,209,224,.7)}#premium-page-gift-btn{white-space:nowrap}.premium-shop-card{display:flex;flex-direction:column}.premium-provider-panel{display:flex;flex-direction:column;gap:10px}.premium-supporter-toggle{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.4;color:rgba(236,245,247,.92)}.premium-supporter-toggle.premium-supporter-toggle-compact{font-size:.88rem;line-height:1.3}.premium-supporter-toggle input{margin-top:2px}.premium-store-actions-row{margin-top:12px;display:flex;flex-direction:column;gap:10px}#steam-iap-buy-single-btn,#steam-iap-buy-bundle-btn,#steam-iap-buy-annual-btn,#stripe-iap-buy-single-btn,#stripe-iap-buy-bundle-btn,#stripe-iap-buy-annual-btn{width:100%;padding:12px 16px}#steam-iap-buy-single-btn{background:linear-gradient(140deg,#2c90c3 0%,#54b8e6 100%);border:1px solid rgba(137,210,247,.52);color:#f4fbff}#steam-iap-buy-bundle-btn{background:linear-gradient(140deg,#238f84 0%,#42c8b5 100%);border:1px solid rgba(106,240,219,.52);color:#082126}#steam-iap-buy-annual-btn{background:linear-gradient(140deg,#8d6a12 0%,#e0b84f 100%);border:1px solid rgba(247,216,124,.55);color:#1b1200}#stripe-iap-buy-single-btn{background:linear-gradient(140deg,#3348a5 0%,#6c80f0 100%);border:1px solid rgba(154,170,255,.52);color:#f4f7ff}#stripe-iap-buy-bundle-btn{background:linear-gradient(140deg,#1e7d6e 0%,#49c8ae 100%);border:1px solid rgba(123,240,211,.52);color:#082126}#stripe-iap-buy-annual-btn{background:linear-gradient(140deg,#775816 0%,#d7ab45 100%);border:1px solid rgba(244,211,121,.55);color:#1b1200}.premium-offer{position:relative;width:100%}.premium-save-badge{position:absolute;top:-10px;right:10px;border:1px solid rgba(121,237,219,.85);border-radius:999px;background:linear-gradient(145deg,#0b6a5f 0%,#1f8a7f 100%);color:#e9fff9;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:4px 8px;pointer-events:none;box-shadow:0 6px 14px rgba(0,0,0,.3)}.premium-store-note{margin-top:10px;color:#90b8d4;line-height:1.45}.premium-store-note.is-event-active{color:#cfe8ff;padding:10px 12px;border:1px solid rgba(121,237,219,.32);border-radius:8px;background:linear-gradient(180deg,rgba(18,45,69,.78) 0%,rgba(13,30,48,.88) 100%);box-shadow:inset 0 1px rgba(168,231,255,8%)}.premium-event-bonus-minutes{color:#f6d36c;font-weight:800;text-shadow:0 0 12px rgba(246,211,108,.22)}.premium-event-bonus-baseline{color:#d7a2a2;font-weight:700}.premium-secondary-note{color:#7994ab;line-height:1.45}.premium-embed-shell{margin-top:10px;border:1px solid rgba(124,144,241,.3);border-radius:12px;background:rgba(8,18,37,.82);padding:12px;display:grid;gap:12px}.premium-embed-shell[hidden]{display:none!important}.premium-embed-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.premium-embed-title{color:#e6efff;font-size:.92rem;font-weight:600;letter-spacing:.04em}.premium-embed-close{white-space:nowrap}.premium-embed-container{min-height:420px}.premium-embed-container iframe{width:100%!important;min-height:420px;border:0;border-radius:10px}.premium-modal-overlay{position:fixed;inset:0;z-index:2300;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;padding:45px 24px;background:rgba(3,10,20,.78);backdrop-filter:blur(8px);overflow-y:auto}.premium-modal-overlay[hidden]{display:none!important}.premium-modal-dialog{margin-top:0;width:min(1080px,100%);height:100%;max-height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;box-shadow:0 26px 80px rgba(0,0,0,.48)}.premium-modal-dialog .premium-embed-container{flex:auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.premium-modal-dialog .premium-embed-container iframe{display:block;width:100%!important;min-height:max(100%,960px)}body.premium-checkout-open{overflow:hidden}@media(max-height:900px){.premium-modal-dialog{width:min(1080px,100%)}}@media(max-width:820px){.premium-cards{grid-template-columns:1fr}.easter-blessings-options{grid-template-columns:1fr}.holiday-event-shell{flex-direction:column;gap:0}.holiday-event-tabs{display:none}.holiday-event-dropdown-container{display:block;margin-bottom:1rem}.easter-blessings-banner{flex-direction:column;text-align:center}.premium-gift-row{grid-template-columns:1fr}}@media(max-width:620px){#premium-view{padding:0}.premium-modal-overlay{padding:45px 0;align-items:flex-start;overflow-y:auto}.premium-modal-dialog{width:100%;height:100%;max-height:100%;min-height:0;border-radius:0}.premium-modal-dialog .premium-embed-header{position:sticky;top:0;z-index:1;padding-bottom:4px;background:inherit}.premium-modal-dialog .premium-embed-container iframe{border-radius:0}.premium-hero{padding:18px 14px}.premium-card{padding:14px}.premium-save-badge{top:-8px;right:8px}}#actions-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.action-card{border:var(--ui-border-light);border-radius:var(--ui-radius-md);padding:var(--card-padding,10px);background:var(--surface-secondary,rgba(0,0,0,.3));cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.action-card:hover:not(.action-disabled){background:var(--surface-hover,rgba(0,0,0,.5));border-color:var(--accent-color);box-shadow:var(--glow-accent,0 0 8px var(--accent-color));transform:var(--ui-transform-hover-lift)}.action-card.active{border-color:var(--success-color);background:rgba(0,255,0,.1);box-shadow:var(--glow-success,0 0 12px var(--success-color))}.action-card.action-disabled{cursor:default}.action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--dim-color)}.action-title{font-size:1em;font-weight:700;color:var(--accent-color)}.action-status{font-size:.75em;color:var(--dim-color)}.action-card.active .action-status{color:var(--success-color);font-weight:700}.action-info{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;flex:1}.action-stat{display:flex;justify-content:space-between;font-size:.85em}.action-currency{color:var(--warning-color);font-weight:700}.action-button{text-align:center;padding:6px 8px;background:rgba(0,0,0,.3);border:1px solid var(--dim-color);color:var(--text-color);font-weight:700;font-size:.9em}.action-card:hover .action-button{background:rgba(255,255,255,.1);border-color:var(--accent-color)}.action-card.active .action-button{border-color:var(--success-color);color:var(--success-color)}body.theme-green .action-card.active .action-button,body.theme-amber .action-card.active .action-button,body.theme-grayscale .action-card.active .action-button,body.theme-cga .action-card.active .action-button{border-color:var(--success-color);color:var(--success-color);background:var(--dim-color)}#hardware-view{display:none;flex-direction:row;gap:1.5rem;width:100%;height:100%;overflow:hidden}#homelab-view{display:none;flex-direction:row;gap:1.5rem;width:100%;height:100%;overflow:hidden}.homelab-tabs{display:flex;flex-direction:column;gap:.25rem;min-width:170px;min-height:0;max-height:100%;overflow-y:auto;border-right:var(--vertical-tabs-border-right,1px solid var(--border-color));padding-right:.5rem;margin-bottom:0;scrollbar-gutter:stable}.homelab-nav-separator{height:1px;background:var(--dim-color);opacity:.55;margin:.45rem 0 .35rem}.homelab-tab-content{flex:1;min-width:0;overflow-y:auto;width:100%;box-sizing:border-box;padding-right:8px;scrollbar-gutter:stable}.homelab-dropdown-container{display:none}.homelab-dropdown{width:100%;padding:8px;font-family:inherit;font-size:.9em;background:var(--bg-color);color:var(--text-color);border:1px solid var(--dim-color);cursor:pointer}.homelab-dropdown:focus{border-color:var(--accent-color)}.homelab-section{margin-bottom:18px}.homelab-section>h3{margin:0 0 10px;color:var(--accent-color)}.homelab-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-bottom:12px}.homelab-stat-card{border:1px solid var(--dim-color);background:rgba(0,0,0,.3);padding:11px;text-align:center}.homelab-stat-card .stat-label{display:block;color:var(--dim-color);font-size:.78em;margin-bottom:5px;text-align:center}.homelab-stat-card .stat-value{display:block;color:var(--text-color);font-size:1.2em;font-weight:700;text-align:center}.homelab-level-progress{border:1px solid var(--dim-color);background:rgba(0,0,0,.3);padding:10px}.homelab-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.85em}.homelab-progress{height:8px;background:rgba(255,255,255,8%);border:1px solid var(--dim-color);overflow:hidden}.homelab-progress span{display:block;height:100%;background:var(--success-color)}.homelab-build-slot-control{display:grid;grid-template-columns:minmax(0,1fr)minmax(120px,auto)auto;align-items:center;gap:10px;border:1px solid var(--dim-color);background:rgba(0,0,0,.3);margin-top:10px;padding:10px}.homelab-build-slot-control label{color:var(--dim-color);font-size:.78em}.homelab-build-slot-select{min-width:120px;padding:6px 8px;font-family:inherit;background:var(--bg-color);color:var(--text-color);border:1px solid var(--dim-color)}.homelab-build-slot-current{color:var(--accent-color);font-weight:700;white-space:nowrap}.homelab-simulator-tool-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:12px}.homelab-simulator-card{width:100%;min-width:0;max-width:none;flex:1 1 100%}.homelab-simulator-card .hardware-header{margin-bottom:8px}.homelab-profiler-simulator-card,.homelab-streak-simulator-card{width:100%;min-width:0;padding:11px;border:1px solid var(--dim-color);background:rgba(0,0,0,.3)}.homelab-profiler-simulator-card .hardware-header,.homelab-streak-simulator-card .hardware-header{margin-bottom:8px}.homelab-simulator-panel{display:grid;gap:10px}.homelab-profiler-simulator-panel,.homelab-streak-simulator-panel{display:grid;gap:10px}.homelab-streak-status-row{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--dim-color);font-size:.82em}.homelab-profiler-control-area,.homelab-streak-control-area{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;align-items:end}.homelab-profiler-field,.homelab-streak-field{display:grid;gap:5px;min-width:0}.homelab-profiler-field{grid-template-columns:minmax(0,1fr);align-items:stretch}.homelab-profiler-range-field{grid-template-columns:minmax(0,1fr)auto;align-items:end}.homelab-profiler-range-field input[type=range]{grid-column:1/-1}.homelab-profiler-range-value{color:var(--accent-color);font-weight:700;text-align:right;white-space:nowrap}.homelab-streak-field.hidden{display:none}.homelab-profiler-field label,.homelab-streak-field label{color:var(--dim-color);font-size:.72em}.homelab-profiler-field select,.homelab-profiler-field input,.homelab-streak-field select{width:100%;min-width:0;padding:6px 8px;font-family:inherit;font-size:.95em;background:var(--bg-color);color:var(--text-color);border:1px solid var(--dim-color)}.homelab-profiler-field input[type=range]{padding:0;border:0;accent-color:var(--accent-color)}.homelab-simulator-action-row{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.homelab-profiler-cooldown{color:var(--dim-color);font-size:.82em;white-space:nowrap}.homelab-profiler-cooldown.active{color:var(--accent-color)}.homelab-simulator-action-row .btn{min-width:140px;white-space:nowrap}.homelab-simulator-control-row{display:grid;grid-template-columns:minmax(180px,1.1fr)minmax(190px,1.1fr)minmax(150px,.8fr)auto;gap:8px;align-items:stretch}.homelab-pipeline-control-row{grid-template-columns:minmax(180px,1fr)minmax(220px,1fr)minmax(220px,1fr)auto}.homelab-simulator-panel .homelab-build-slot-control{grid-template-columns:minmax(76px,.5fr)minmax(0,1fr)auto;gap:8px;margin-top:0;padding:8px}.homelab-simulator-control-row .homelab-build-slot-control{min-width:0;height:100%}.homelab-simulator-run-control{grid-template-columns:minmax(0,1fr)!important;align-items:stretch}.homelab-simulator-panel .homelab-build-slot-control select,.homelab-simulator-panel .homelab-build-slot-control input{width:100%;min-width:0}.homelab-simulator-panel .homelab-build-slot-control .btn{white-space:nowrap;width:100%}.homelab-simulator-card .homelab-overview-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.homelab-simulator-result{margin-top:2px;padding-top:10px;border-top:1px solid var(--dim-color)}.homelab-pipeline-result-panel{margin-top:12px}.homelab-pipeline-result-panel .homelab-overview-grid,.homelab-pipeline-timing-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.homelab-pipeline-summary-grid{margin-top:10px}.homelab-pipeline-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:var(--text-color)}.homelab-pipeline-range span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.homelab-pipeline-range b{color:var(--dim-color);font-size:.72em;font-weight:400}.homelab-pipeline-archetype-card .stat-value,.homelab-pipeline-run-stats .stat-value{overflow-wrap:anywhere}.homelab-pipeline-run-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.homelab-pipeline-run-panel{min-width:0;padding-top:8px;border-top:1px solid var(--dim-color)}.homelab-pipeline-run-panel>h3{margin:0 0 8px;color:var(--accent-color);font-size:.9em}.homelab-pipeline-admin-actions{justify-content:flex-end}.homelab-pipeline-admin-actions .homelab-simulator-log-button{width:auto}.homelab-pipeline-timing-modal-content{max-width:min(920px,calc(100vw - 32px))}.homelab-simulator-result>h3{margin:10px 0 8px;color:var(--accent-color);font-size:.9em}.homelab-simulator-actions{display:flex;gap:8px;margin-top:10px}.homelab-simulator-log-button{width:100%}.homelab-job-list{display:flex;flex-direction:column;gap:12px}.homelab-job-group{display:flex;flex-direction:column;gap:8px}.homelab-job-group+.homelab-job-group{border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.homelab-job-group-header{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--dim-color);font-size:.78em;letter-spacing:0;text-transform:uppercase}.homelab-job-group-header span:first-child{color:var(--accent-color);font-weight:700}.homelab-job-group-rows{display:flex;flex-direction:column;gap:8px}.homelab-job-row{display:grid;grid-template-columns:minmax(0,1fr)auto auto;align-items:center;gap:10px;border:1px solid var(--dim-color);background:rgba(0,0,0,.3);padding:10px}.homelab-job-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.homelab-queue-shift-actions{display:inline-flex;gap:4px}.homelab-icon-btn{min-width:30px;padding-left:8px;padding-right:8px}.homelab-job-title{color:var(--accent-color);font-weight:700;margin-bottom:3px}.homelab-job-title-link{display:inline;border:0;padding:0;background:0 0;color:inherit;font:inherit;font-weight:inherit;text-align:left;text-transform:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.homelab-job-title-link:hover,.homelab-job-title-link:focus,.homelab-job-title-link:active{background:0 0;transform:none;box-shadow:none}.homelab-job-title-link:focus-visible{outline:1px solid var(--special-color);outline-offset:2px}.homelab-job-meta,.homelab-card-meta{color:var(--dim-color);font-size:.82em;margin-bottom:8px}.homelab-card-control{display:flex;flex-direction:column;gap:5px;margin-bottom:8px;min-width:0}.homelab-card-control label{color:var(--dim-color);font-size:.78em}.homelab-card-control select{width:100%;min-width:0;box-sizing:border-box}.homelab-settings-list{display:flex;flex-direction:column;gap:8px;max-width:640px}.homelab-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--dim-color);background:rgba(0,0,0,.3);padding:10px;cursor:pointer}.homelab-settings-row span{color:var(--text-color);font-size:.9em}.homelab-component-bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.homelab-bonus-component{border:1px solid var(--dim-color);background:rgba(0,0,0,.2);padding:8px;margin-bottom:0;min-width:0}.homelab-bonus-component-header{display:flex;flex-direction:column;justify-content:space-between;gap:2px;color:var(--dim-color);font-size:.75em;margin-bottom:4px;padding-bottom:2px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}.homelab-bonus-component-header span:first-child{color:var(--accent-color)}.homelab-bonus-component-header span:last-child{text-align:left;white-space:nowrap}.homelab-bonus-component-lines{display:flex;flex-direction:column;gap:2px}.homelab-bonus-component .bonus-line{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font-size:.85em}.homelab-bonus-component .bonus-label{color:var(--text-color);min-width:0}.homelab-bonus-component .bonus-value{color:var(--special-color);font-weight:500;padding-left:20px;white-space:nowrap}.homelab-component-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;align-items:stretch;justify-items:start}.homelab-component-list>.hardware-card{width:100%;max-width:400px;min-width:0;box-sizing:border-box}.homelab-unlock-hint{margin-top:10px;border:1px solid var(--dim-color);background:rgba(0,0,0,.25);color:var(--dim-color);padding:8px 10px;font-size:.85em}.homelab-view .hardware-description{display:block;margin-bottom:9px}.homelab-component-card .btn{margin-top:auto}.homelab-component-card .hardware-cost{width:100%;box-sizing:border-box}.hardware-summary{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:12px}.hardware-summary-card{border:1px solid var(--dim-color);background:rgba(0,0,0,.3);padding:11px;width:100%;box-sizing:border-box}.hardware-summary-header{display:flex;align-items:center;margin-bottom:8px}.hardware-summary-title{color:var(--accent-color);font-weight:700;padding-left:5px}.hardware-summary-toggle{padding:0;background:0 0;border:0;cursor:pointer;color:var(--accent-color);font:inherit;line-height:1;flex-shrink:0}.hardware-summary-toggle:focus-visible{outline:1px solid var(--accent-color);outline-offset:1px}.hardware-summary-body{display:flex;flex-direction:column;gap:5px}.hardware-summary-card.is-collapsed .hardware-summary-body{display:none}.hardware-summary-line{font-size:.85em}.hardware-tab-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;width:100%}.hardware-tab-panel{display:none}.hardware-tab-panel.active{display:flex;flex-wrap:wrap;gap:10px}.hardware-warning{width:100%;padding:10px 14px;border:1px solid var(--warning-color,#a88432);background:rgba(168,132,50,.1);font-size:.85em;margin-bottom:2px;color:var(--warning-color,#a88432)}.hardware-card{border:1px solid var(--dim-color);padding:11px;background:rgba(0,0,0,.3);display:flex;flex-direction:column;transition:all .2s ease;min-width:275px;max-width:330px;flex:1 1 275px}.hardware-card.homelab-simulator-card{min-width:0;max-width:none;flex-basis:100%}.hardware-separator{width:100%;border:none;border-top:1px solid var(--dim-color);margin:15px 0;flex-basis:100%}.hardware-card:hover{background:rgba(0,0,0,.5);border-color:var(--accent-color)}.hardware-card.can-afford{border-color:var(--success-color)}.hardware-card.can-afford:hover{box-shadow:0 0 8px var(--success-color)}.hardware-card.maxed{opacity:.7;border-color:var(--special-color)}.hardware-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.hardware-title{font-size:1em;font-weight:700;color:var(--accent-color)}.hardware-level{font-size:.88em;color:var(--special-color)}.hardware-description{display:none}.hardware-effects{display:flex;flex-direction:column;gap:2px;margin-bottom:9px;flex:1}.effect-item{font-size:.83em;color:var(--success-color)}.hardware-cost{font-size:.83em;margin-bottom:7px;padding:7px;background:rgba(0,0,0,.3);border:1px solid var(--dim-color)}.hardware-cost .cost-line.insufficient{color:var(--error-color)}.cost-label{margin-bottom:4px}.cost-line{padding:1px 0}.hardware-button{padding:7px;text-align:center;border:1px solid var(--dim-color);cursor:pointer;transition:all .2s ease;font-size:.88em}.hardware-button:hover{background:rgba(255,255,255,.1);border-color:var(--accent-color)}.hardware-card.can-afford .hardware-button{border-color:var(--success-color);color:var(--success-color)}.hardware-card.can-afford .hardware-button:hover{background:rgba(0,255,0,.1)}.hardware-button.disabled{cursor:not-allowed;opacity:.5}.hardware-button.disabled:hover{background:0 0;border-color:var(--dim-color)}.hardware-button.maxed{color:var(--special-color);border-color:var(--special-color);cursor:default}.hardware-batch-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.hardware-batch-button{padding:6px;font-size:.8em}.multiplier-summary{width:100%;margin-top:10px;padding:10px;border:1px solid var(--dim-color);background:rgba(0,0,0,.3)}.multiplier-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.multiplier-item{font-size:.85em}.hardware-dropdown-container{display:none}.hardware-reset-controls{display:flex;gap:8px;align-items:stretch;margin-top:1rem;margin-bottom:0}.hardware-reset-section-select{min-width:180px;padding:8px;font-family:inherit;font-size:.9em;background:var(--bg-color);color:var(--text-color);border:1px solid var(--dim-color);cursor:pointer}.hardware-reset-section-select:focus{border-color:var(--accent-color)}.hardware-reset-action-btn{min-height:36px;padding:8px 14px;border:1px solid var(--error-color);background:0 0;color:var(--error-color);font-family:inherit;font-size:.9em;cursor:pointer}.hardware-reset-action-btn:hover,.hardware-reset-action-btn:focus{background:color-mix(in srgb,var(--error-color) 18%,transparent);color:#fff}.hardware-dropdown{width:100%;padding:8px;font-family:inherit;font-size:.9em;background:var(--bg-color);color:var(--text-color);border:1px solid var(--dim-color);cursor:pointer}.hardware-dropdown:focus{border-color:var(--accent-color)}@media(max-width:768px){#hardware-view{flex-direction:column;gap:0}#homelab-view{flex-direction:column;gap:0}.hardware-tabs{display:none}.homelab-tabs{display:none}.hardware-dropdown-container{display:block;margin-bottom:1rem}.homelab-dropdown-container{display:block;margin-bottom:1rem}.hardware-reset-controls{flex-direction:column;gap:10px;margin-top:1rem;margin-bottom:1rem}.hardware-reset-section-select,.hardware-reset-action-btn{width:100%}.homelab-tab-content{width:100%;overflow-x:auto}.homelab-job-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.homelab-job-actions{justify-content:flex-start}.homelab-build-slot-control{grid-template-columns:minmax(0,1fr);align-items:stretch}.homelab-simulator-tool-grid{grid-template-columns:minmax(0,1fr)}.homelab-simulator-card{max-width:none}.homelab-simulator-control-row,.homelab-pipeline-control-row{grid-template-columns:minmax(0,1fr)}.homelab-simulator-panel .homelab-build-slot-control{grid-template-columns:minmax(0,1fr)}.homelab-simulator-action-row{justify-content:stretch}.homelab-simulator-action-row .btn{width:100%}}@media(max-width:500px){.hardware-card{min-width:176px;max-width:none;flex:1 1 176px}.homelab-simulator-card .homelab-overview-grid{grid-template-columns:minmax(0,1fr)}}