@import"https://fonts.googleapis.com/css2?family=Yanone+Kaffeesatz:wght@400;500;600;700&family=Quicksand:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fff;color:#1a1a1a;line-height:1.6}html{scroll-behavior:smooth}.app{max-width:1200px;margin:0 auto;padding:2rem;font-family:var(--font-body)}header{text-align:center;margin-bottom:3rem;padding:2rem 0}header h1{font-size:var(--text-h1);font-weight:700;color:var(--brand-dark);margin-bottom:.75rem;font-family:var(--font-heading)}header p{font-size:var(--text-large);color:var(--brand-river-rock-blue);font-weight:500;opacity:.8}main{background:transparent;padding:0;border-radius:0;min-height:auto}.brand-footer{text-align:center;margin-top:4rem;padding:2rem;font-size:var(--text-small);color:var(--brand-dark);opacity:.7}.brand-footer a{color:var(--brand-sea-blue);text-decoration:none;font-weight:600}.brand-footer a:hover{color:var(--brand-orange);text-decoration:underline}@media (max-width: 768px){.app{padding:1rem}header{margin-bottom:2rem;padding:1rem 0}header h1{font-size:40px}header p{font-size:var(--text-medium)}.brand-footer{margin-top:3rem;padding:1.5rem}.input-form{padding-bottom:6rem}}@media (max-width: 480px){.app{padding:.75rem}header{margin-bottom:1.5rem}header h1{font-size:32px;line-height:1.1}header p{font-size:var(--text-regular)}}.input-form{background:transparent;padding:0;border-radius:0;box-shadow:none;border:none}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem}.form-header-buttons{display:flex;gap:.75rem;align-items:center}.form-header-content h2{font-size:var(--text-h3);margin:0 0 .25rem;color:var(--brand-dark);font-weight:700;font-family:var(--font-heading)}.form-description{margin:0;color:#666;font-size:var(--text-small)}.reset-button,.tutorial-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);color:var(--brand-river-rock-blue);font-weight:600;font-size:var(--text-small);font-family:var(--font-body);cursor:pointer;transition:all .2s ease;white-space:nowrap}.tutorial-button:hover{background:var(--brand-sea-blue);border-color:var(--brand-sea-blue);color:#fff;transform:translateY(-2px)}.reset-button:hover{background:var(--brand-sunset-red);border-color:var(--brand-sunset-red);color:#fff;transform:translateY(-2px)}.reset-button:active,.tutorial-button:active{transform:translateY(0)}.reset-icon,.tutorial-icon{font-size:1.25rem;line-height:1}.reset-text,.tutorial-text{font-weight:600}.input-form h2{font-size:var(--text-h3);margin-bottom:2rem;color:var(--brand-dark);font-weight:700;font-family:var(--font-heading)}.form-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.form-field label{display:flex;align-items:center;gap:.25rem;font-size:var(--text-small);font-weight:600;color:var(--brand-dark);margin-bottom:0;font-family:var(--font-body)}.required{color:var(--brand-orange)}.debug{background:#f0f0f0;padding:1rem;border-radius:6px;margin-top:2rem}.debug h3{font-size:1rem;margin-bottom:.5rem}.debug pre{font-family:Courier New,monospace;font-size:.85rem;overflow-x:auto}.marketing-section{border-top:2px solid var(--brand-river-rock-blue);padding-top:2rem;margin-top:1rem}.marketing-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1a1a1a;grid-column:1 / -1}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:#333}.checkbox-label input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;cursor:pointer;aspect-ratio:1 / 1!important;box-sizing:border-box!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:20px!important;display:block!important;padding:0!important;margin:0!important;line-height:1!important;vertical-align:middle!important;font-size:0!important}.checkbox-label span{-webkit-user-select:none;user-select:none}.business-operations-section{border-top:2px solid var(--brand-river-rock-blue);padding-top:2rem;margin-top:1rem}.business-operations-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1a1a1a;grid-column:1 / -1}.form-field select{height:auto;min-height:2.75rem;padding:.5rem 2.5rem .5rem .75rem;font-size:var(--text-regular);border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background-color:var(--brand-terracotta-white);font-family:var(--font-body);cursor:pointer;transition:all .2s ease;color:var(--brand-dark);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem}.form-field select:hover{border-color:var(--brand-sea-blue)}.form-field select:focus{outline:none;border-color:var(--brand-sea-blue);box-shadow:0 2px 8px #38aabd26;transform:translateY(-1px)}.input-with-suffix input{padding-right:4rem;width:100%}.input-with-suffix input[type=number]{padding-right:4.5rem}.return-rate-controls{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.checkbox-label span{color:#666;font-weight:500}.category-default-hint{color:#2196f3;font-size:.85rem;font-weight:500}.override-hint{color:#ff9800;font-size:.85rem;font-weight:500}input:disabled{background-color:#fcc6924d!important;cursor:not-allowed!important;color:#666}.form-field-full{grid-column:1 / -1}.toggle-section{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.toggle-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.toggle-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:transparent;color:var(--brand-river-rock-blue);font-family:var(--font-body);font-size:var(--text-small);font-weight:600;cursor:pointer;transition:all .2s;text-align:center;transform-origin:center}.toggle-option:active{transform:scale(.97)}.toggle-option:hover{background:var(--brand-terracotta-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.toggle-option.active{background:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));border-color:var(--brand-orange);color:var(--brand-river-rock-blue);font-weight:700;box-shadow:var(--shadow-md)}.toggle-icon{font-size:2rem;line-height:1}.toggle-content{background:var(--brand-terracotta-white);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--brand-river-rock-blue);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.toggle-field{display:flex;flex-direction:column}.toggle-field label{display:flex;align-items:center;gap:.25rem;font-size:var(--text-small);font-weight:600;color:var(--brand-dark);margin-bottom:0}.toggle-field input{height:auto;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background-color:transparent;color:var(--brand-river-rock-blue);font-size:1rem;line-height:1.6;font-family:var(--font-body);transition:border-color .2s}.toggle-field input:focus{outline:none;border-color:var(--brand-sea-blue)}.toggle-field .input-with-prefix input{padding-left:2rem}.employee-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1rem}.payroll-summary{background:#38aabd1a;border:2px solid var(--brand-sea-blue);border-radius:var(--radius-md);padding:1rem 1.5rem;text-align:right;color:var(--brand-dark);font-size:var(--text-regular);max-width:33.33%;margin-left:auto}.payroll-summary strong{color:var(--brand-river-rock-blue);margin-right:.5rem}.calculation-hint{margin-top:.5rem;padding:.5rem .75rem;background:transparent;border-radius:var(--radius-sm);color:var(--brand-sea-blue);font-size:var(--text-small);font-weight:600;border:1px solid var(--brand-sea-blue)}.radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.radio-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:transparent;color:var(--brand-river-rock-blue);font-family:var(--font-body);font-size:var(--text-small);font-weight:600;cursor:pointer;transition:all .2s;text-align:center;position:relative}.radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-option:hover{background:var(--brand-terracotta-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.radio-option.active{background:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));border-color:var(--brand-orange);color:var(--brand-river-rock-blue);font-weight:700;box-shadow:var(--shadow-md)}.radio-icon{font-size:2rem;line-height:1}.radio-label{font-size:var(--text-small)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.checkbox-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:transparent;color:var(--brand-river-rock-blue);font-family:var(--font-body);font-size:var(--text-small);font-weight:600;cursor:pointer;transition:all .2s;text-align:center;position:relative}.checkbox-option input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-option:hover{background:var(--brand-terracotta-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.checkbox-option.active{background:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));border-color:var(--brand-orange);color:var(--brand-river-rock-blue);font-weight:700;box-shadow:var(--shadow-md)}.checkbox-icon{font-size:2rem;line-height:1}.checkbox-label{font-size:var(--text-small)}.input-hint{display:block;margin-top:.25rem;font-size:var(--text-tiny);color:var(--brand-river-rock-blue);opacity:.7}.auto-suggest{color:var(--brand-sea-blue);font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.tutorial-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.tutorial-modal{background:#fff;border-radius:var(--radius-md);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0000004d}.tutorial-close{position:absolute;top:1rem;right:1rem;background:var(--brand-sunset-red);border:none;border-radius:50%;width:40px;height:40px;font-size:2rem;line-height:1;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.tutorial-close:hover{background:var(--brand-dark);transform:scale(1.1)}.tutorial-content{padding:2rem}.tutorial-content h3{margin:0 0 1.5rem;font-size:var(--text-h3);color:var(--brand-dark);font-family:var(--font-heading);text-align:center}.tutorial-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md);background:#000}.tutorial-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-md)}.channels-container{display:flex;flex-direction:column;gap:1.5rem}.channels-list{display:flex;flex-direction:column;gap:1rem}.no-channels-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;background:#d65b360d;border:2px dashed var(--brand-orange);border-radius:var(--radius-button);text-align:center}.no-channels-required-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:var(--brand-orange);color:#fff;font-size:var(--text-small);font-weight:600;font-family:var(--font-body);border-radius:var(--radius-button);text-transform:uppercase;letter-spacing:.75px}.no-channels-message{font-size:var(--text-h4);font-weight:700;color:var(--brand-dark);margin:0}.no-channels-hint{font-size:var(--text-regular);color:#666;margin:0}.add-channel-button{padding:.875rem 1.5rem;border-radius:var(--radius-button);font-size:var(--text-regular);font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s ease;border:2px solid}.add-channel-button.primary{background:linear-gradient(45deg,var(--brand-sea-blue),var(--brand-river-rock-blue));border-color:var(--brand-sea-blue);color:#fff}.add-channel-button.primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.add-channel-button.secondary{background:transparent;border-color:var(--brand-river-rock-blue);color:var(--brand-river-rock-blue);align-self:flex-start}.add-channel-button.secondary:hover{background:var(--brand-terracotta-white);transform:translateY(-2px)}.channels-layout{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}.channels-container{display:flex;flex-direction:column;gap:1rem;min-height:100%}.channels-summary-sidebar{position:sticky;top:1rem;align-self:start;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto}.channels-summary-cards{display:flex;flex-direction:column;gap:1.5rem}.summary-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem;padding:2rem 1rem 1rem;background:transparent;border:2px solid var(--brand-sea-blue);border-radius:var(--radius-button);transition:all .2s ease;height:auto;max-height:140px;margin-top:1.5rem}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.summary-card.empty{background:#ffffff4d;border:2px dashed #ccc;opacity:.6;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 10px,rgba(0,0,0,.02) 20px)}.summary-card.empty:hover{transform:none;box-shadow:none}.summary-card-icon{position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);font-size:2.25rem;line-height:1;background:var(--brand-terracotta-white);border:2px solid var(--brand-sea-blue);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;z-index:1}.summary-card.empty .summary-card-icon{opacity:.5;filter:grayscale(1);border-color:#ccc}.summary-card-content{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%}.summary-card-label{font-size:var(--text-tiny);font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.summary-card-value{font-size:var(--text-h3);font-weight:700;color:var(--brand-river-rock-blue);line-height:1.1;margin:.15rem 0}.summary-card.empty .summary-card-value{color:#999}.summary-card-detail{font-size:.65rem;color:#666;line-height:1.2}@media (max-width: 768px){.form-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-header-buttons{display:flex;gap:.5rem;width:100%}.reset-button,.tutorial-button{flex:1;justify-content:center}.channels-layout{grid-template-columns:1fr}.channels-summary-sidebar{position:static;order:-1}.channels-summary-cards{flex-direction:row;gap:1rem;overflow-x:auto}.summary-card{padding:1rem;min-width:200px;flex-shrink:0}.tutorial-modal{max-width:100%;margin:.5rem}.tutorial-content{padding:1.5rem 1rem}.tutorial-content h3{font-size:var(--text-h4);margin-bottom:1rem}.tutorial-close{width:36px;height:36px;font-size:1.75rem}.toggle-options{grid-template-columns:1fr}.toggle-option{padding:1.25rem 1rem}.toggle-content{padding:1rem}.employee-fields-grid{grid-template-columns:1fr;gap:1rem}.payroll-summary{max-width:100%;margin-left:0;text-align:left}.radio-grid,.checkbox-grid{grid-template-columns:1fr}.input-form{padding:1.5rem;border-radius:.75rem}.input-form h2{font-size:var(--text-h4);margin-bottom:1.5rem}.form-section{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem;padding-top:1.25rem}.form-field label{font-size:var(--text-regular);margin-bottom:0}.form-field input,.form-field select{min-height:3rem;font-size:16px;padding:.75rem}.form-field small{font-size:var(--text-small)}.input-with-prefix{min-height:3rem}.input-with-prefix .prefix{font-size:18px;padding-left:.75rem}.input-with-prefix input{padding-left:2.25rem}.checkbox-field{min-height:48px;padding:.75rem}.checkbox-field input[type=checkbox]{width:24px;height:24px;min-width:24px;min-height:24px}.checkbox-field label{font-size:var(--text-regular)}}.product-tabs-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;border-bottom:2px solid var(--border-light)}.product-tabs{display:flex;gap:.5rem}.product-tab{padding:.75rem 1.5rem;border:none;background:none;font-weight:600;font-size:var(--text-body);color:var(--text-secondary);cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.product-tab:hover{color:var(--text-primary);background:var(--brand-terracotta-white);border-radius:.5rem .5rem 0 0}.product-tab.active{color:var(--brand-sea-blue);border-bottom-color:var(--brand-sea-blue)}.tab-units{font-size:var(--text-small);font-weight:500;color:var(--text-secondary)}.product-tab.active .tab-units{color:var(--brand-sea-blue)}.tab-controls{display:flex;align-items:center;gap:1rem;margin-bottom:-2px}.total-units{font-size:var(--text-small);font-weight:600;color:var(--text-primary);padding:.5rem 1rem;background:var(--brand-terracotta-white);border-radius:var(--radius-button)}.expand-all-button{padding:.5rem 1rem;border:1px solid var(--brand-river-rock-blue);background:transparent;border-radius:var(--radius-button);color:var(--brand-river-rock-blue);font-weight:600;font-size:var(--text-small);cursor:pointer;transition:all .2s ease;white-space:nowrap}.expand-all-button:hover{background:var(--brand-sea-blue);border-color:var(--brand-sea-blue);color:#fff;transform:translateY(-2px)}.expand-all-button:active{transform:translateY(0)}.products-container,.bundles-container{min-height:200px}.products-list,.bundles-list{display:flex;flex-direction:row;gap:1rem;margin-bottom:1.5rem;overflow-x:auto;overflow-y:visible;padding:.5rem 0;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--brand-sea-blue) transparent}.products-list::-webkit-scrollbar,.bundles-list::-webkit-scrollbar{height:8px}.products-list::-webkit-scrollbar-track,.bundles-list::-webkit-scrollbar-track{background:transparent;border-radius:4px}.products-list::-webkit-scrollbar-thumb,.bundles-list::-webkit-scrollbar-thumb{background:var(--brand-sea-blue);border-radius:4px}.products-list::-webkit-scrollbar-thumb:hover,.bundles-list::-webkit-scrollbar-thumb:hover{background:var(--brand-river-rock-blue)}.add-product-button,.add-bundle-button{width:100%;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:var(--text-body);cursor:pointer;transition:all .2s;border:none}.add-product-button.primary,.add-bundle-button.primary{background:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));color:#fff;border:none;font-weight:700}.add-product-button.primary:hover,.add-bundle-button.primary:hover{background:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 55%,var(--brand-sunday-sunshine));transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.add-product-button.primary:disabled,.add-bundle-button.primary:disabled{background:var(--border-light);color:var(--text-secondary);cursor:not-allowed;transform:none}.add-product-button.secondary,.add-bundle-button.secondary{background:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));color:#fff;border:none;font-weight:700}.add-product-button.secondary:hover,.add-bundle-button.secondary:hover{background:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 55%,var(--brand-sunday-sunshine));transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--brand-terracotta-white);border-radius:1rem;border:2px dashed var(--border-light)}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h4{margin:0 0 .5rem;color:var(--text-primary);font-size:var(--text-h4)}.empty-state p{margin:0 0 1.5rem;color:var(--text-secondary);max-width:400px}.empty-state button{max-width:300px}.toggle-field-with-override{display:flex;flex-direction:column;gap:.5rem}.toggle-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.toggle-field-header label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary);font-size:var(--text-body)}.override-toggle{display:flex;align-items:center;gap:.5rem}.override-toggle input[type=checkbox]{width:1.25rem!important;height:1.25rem!important;min-width:1.25rem!important;min-height:1.25rem!important;max-width:1.25rem!important;max-height:1.25rem!important;margin:0!important;padding:0!important;cursor:pointer;aspect-ratio:1 / 1!important;box-sizing:border-box!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:1.25rem!important;display:block!important;align-self:center!important;line-height:1!important;vertical-align:middle!important;font-size:0!important}.override-toggle label{font-size:.875rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;padding:0;font-weight:500;line-height:1}.toggle-field-with-override input.disabled-default{background-color:var(--brand-terracotta-white);color:var(--text-secondary);cursor:not-allowed;opacity:.6;border-color:var(--border-light)}.default-label{font-size:.75rem;color:var(--text-secondary);font-style:italic;margin-top:.25rem}.section-subtitle{font-size:var(--text-body);font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}@media (max-width: 480px){.input-form{padding:1rem;border-radius:.5rem}.input-form h2{font-size:var(--text-h5);margin-bottom:1rem}.form-section{gap:1rem;margin-bottom:1rem;padding-top:1rem}.form-field input,.form-field select{min-height:3.25rem;font-size:16px}.toggle-field-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:.5rem}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;border:none;background:transparent;font-size:16px;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0;-webkit-tap-highlight-color:transparent;filter:grayscale(0)}.tooltip-trigger:hover{transform:scale(1.15);opacity:.8}.tooltip-trigger:active{transform:scale(.95)}.tooltip-backdrop{display:none}.tooltip-content{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--brand-river-rock-blue);color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:var(--text-small);line-height:1.5;min-width:200px;max-width:280px;width:max-content;z-index:10000;box-shadow:0 4px 20px #0000004d;animation:tooltipFadeIn .2s ease-out;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--brand-river-rock-blue)}@media (max-width: 768px){.tooltip-trigger{width:24px;height:24px;min-width:24px;min-height:24px;font-size:18px}.tooltip-backdrop{display:block;position:fixed;inset:0;background:#0000004d;z-index:9999;animation:backdropFadeIn .2s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.tooltip-content{position:fixed;left:1rem;right:1rem;top:50%;bottom:auto;transform:translate(0) translateY(-50%);max-width:none;width:auto;min-width:0;z-index:10000;pointer-events:auto;text-align:left}.tooltip-arrow{display:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:translateY(-50%)}}}@media (max-width: 480px){.form-field label{flex-wrap:wrap}}.collapsible-section{margin-bottom:1.5rem;border:2px solid var(--brand-river-rock-blue);border-radius:1rem;background:var(--brand-lazy-orange);overflow:visible;transition:all .3s ease}.collapsible-section.open{background:transparent;overflow:visible}.section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--brand-lazy-orange);border:none;cursor:pointer;transition:all .2s;font-family:var(--font-body);text-align:left;gap:1rem;border-radius:1rem;overflow:hidden}.section-header:hover{background:var(--brand-terracotta-white)}.collapsible-section.open .section-header{background:var(--brand-lazy-orange);border-bottom:2px solid var(--brand-river-rock-blue);border-radius:1rem 1rem 0 0}.section-header-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.section-icon{font-size:2rem;line-height:1;flex-shrink:0}.section-title-group{display:flex;flex-direction:column;gap:.25rem;min-width:0}.section-title{font-size:var(--text-h5);font-family:var(--font-heading);font-weight:700;color:var(--brand-dark);margin:0;line-height:1.2;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.required-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;background:var(--brand-orange);color:#fff;font-size:var(--text-tiny);font-weight:600;font-family:var(--font-body);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.75px;line-height:1.2}.required-section{border-color:var(--brand-orange);border-width:2px}.required-section .section-header{background:linear-gradient(135deg,rgba(214,91,54,.08),var(--brand-lazy-orange))}.required-section.open .section-header{border-bottom-color:var(--brand-orange)}.section-progress{font-size:var(--text-tiny);color:var(--brand-dark);opacity:.6;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.section-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.progress-bar{width:80px;height:8px;background:var(--brand-terracotta-white);border-radius:4px;overflow:hidden;border:1px solid var(--brand-river-rock-blue)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-sea-blue),var(--brand-lazy-orange));transition:width .3s ease;border-radius:4px}.section-chevron{font-size:.875rem;color:var(--brand-river-rock-blue);transition:transform .3s ease;width:20px;text-align:center}.collapsible-section.open .section-chevron{transform:rotate(0)}.section-content{padding:1.5rem;animation:slideDown .3s ease-out;background:transparent}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}@media (max-width: 768px){.collapsible-section{border-radius:.75rem;margin-bottom:1rem}.section-header{padding:1rem}.section-icon{font-size:1.75rem}.section-title{font-size:var(--text-h6)}.section-progress{font-size:.65rem}.progress-bar{width:60px;height:6px}.section-content{padding:1rem}}@media (max-width: 480px){.section-header{padding:.875rem}.section-header-left{gap:.75rem}.section-icon{font-size:1.5rem}.progress-bar{display:none}}.calculator-progress-sticky{display:flex;justify-content:center;position:sticky;bottom:0;left:0;right:0;background:transparent;padding:1rem 0;z-index:100;animation:slideUpSticky .3s ease-out}@keyframes slideUpSticky{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.calculate-button-container{position:relative;width:80%;height:3.25rem;border-radius:var(--radius-button);transition:box-shadow .3s ease,transform .1s ease;cursor:pointer;outline:none}.calculate-button-container.disabled{cursor:not-allowed}.calculate-button-container:not(.disabled):active{transform:scale(.98)}.calculate-button-container.pulse{animation:pulseGlow 2s ease-in-out infinite}.calculate-arrow{position:absolute;right:0;top:0;bottom:0;width:60px;background:var(--brand-sea-blue);border-radius:0 var(--radius-button) var(--radius-button) 0;display:flex;align-items:center;justify-content:center;color:var(--brand-terracotta-white);font-size:1.5rem;font-weight:700;z-index:0}.progress-button{position:absolute;left:0;top:0;bottom:0;width:100%;min-height:3.25rem;padding:.875rem 1.5rem;border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:var(--brand-river-rock-blue)!important;background-color:var(--brand-river-rock-blue)!important;color:#fff;font-weight:700;font-family:var(--font-body);font-size:var(--text-regular);transition:width .3s ease,border-radius .3s ease;box-shadow:var(--shadow-md);overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.progress-button.complete{width:calc(100% - 60px);border-radius:var(--radius-button) 0 0 var(--radius-button)}.calculate-button-container.disabled .progress-button{background:var(--brand-slate-grey)!important;background-color:var(--brand-slate-grey)!important}.calculate-button-container.disabled .progress-button-fill{background:linear-gradient(90deg,var(--brand-sunset-red),var(--brand-coral))!important}.progress-button.complete .progress-button-fill{background:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine))!important;border-radius:var(--radius-button)}.progress-button.all-complete .progress-button-fill{border-radius:var(--radius-button) 0 0 var(--radius-button)}@keyframes pulseGlow{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:0 0 0 4px #38aabd66,0 0 12px 2px #38aabd4d,var(--shadow-lg)}}.progress-button-fill{position:absolute;top:0;left:0;height:100%;background:var(--brand-sunday-sunshine)!important;background-color:var(--brand-sunday-sunshine)!important;transition:width .3s ease,background .3s ease;z-index:1;border-radius:var(--radius-button)}.progress-button-text{position:relative;z-index:2;display:flex;align-items:center;gap:.5rem;justify-content:center;color:#fff}.button-icon{font-size:1.2em;display:inline-block}.number-change{animation:numberPulse .3s ease-out;display:inline-block}@keyframes numberPulse{0%{transform:scale(1)}50%{transform:scale(1.2);color:var(--brand-sunday-sunshine)}to{transform:scale(1)}}@media (max-width: 768px){.calculator-progress-sticky{padding:1rem}.calculate-button-container{width:100%}}.channel-selector-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.channel-selector-modal{background:var(--brand-terracotta-white);border-radius:var(--radius-md);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0000004d}.channel-selector-header{padding:1.5rem 2rem;border-bottom:2px solid var(--brand-river-rock-blue);display:flex;justify-content:space-between;align-items:center;background:var(--brand-lazy-orange)}.channel-selector-header h3{margin:0;font-size:var(--text-h3);color:var(--brand-dark);font-family:var(--font-heading)}.channel-close-btn{background:var(--brand-sunset-red);border:none;border-radius:50%;width:36px;height:36px;font-size:1.75rem;line-height:1;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.channel-close-btn:hover{background:var(--brand-dark);transform:scale(1.1)}.channel-selector-content{padding:2rem}.channel-selector-prompt{font-size:var(--text-regular);color:var(--brand-dark);margin-bottom:1.5rem;font-weight:600}.channel-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.channel-type-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:transparent;color:var(--brand-dark);font-family:var(--font-body);cursor:pointer;transition:all .2s ease;text-align:center}.channel-type-card:hover{background:var(--brand-terracotta-white);transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand-sea-blue)}.channel-type-icon{font-size:3rem;line-height:1}.channel-type-name{font-size:var(--text-regular);font-weight:700;color:var(--brand-river-rock-blue)}.channel-type-desc{font-size:var(--text-small);color:#666;font-weight:400}.channel-details-form{display:flex;flex-direction:column;gap:1.5rem}.selected-channel-preview{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));border-radius:var(--radius-button);border:2px solid var(--brand-orange)}.preview-icon{font-size:2.5rem;line-height:1}.preview-name{font-size:var(--text-h4);font-weight:700;color:var(--brand-river-rock-blue)}.form-field{display:flex;flex-direction:column}.form-field label{display:flex;align-items:center;gap:.25rem;font-size:var(--text-small);font-weight:600;color:var(--brand-dark);margin-bottom:.5rem;font-family:var(--font-body)}.form-field .required{color:var(--brand-orange)}.form-field input{height:auto;min-height:2.75rem;padding:.5rem .75rem;font-size:var(--text-regular);border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background-color:var(--brand-terracotta-white);font-family:var(--font-body);transition:all .2s ease;color:var(--brand-dark)}.form-field input:hover{border-color:var(--brand-sea-blue)}.form-field input:focus{outline:none;border-color:var(--brand-sea-blue);box-shadow:0 2px 8px #38aabd26;transform:translateY(-1px)}.form-field small{font-size:var(--text-tiny);color:var(--brand-dark);opacity:.6;margin-top:.25rem;display:block}.channel-selector-actions{display:flex;gap:1rem;margin-top:1rem}.btn-primary,.btn-secondary{flex:1;padding:.75rem 1.5rem;border-radius:var(--radius-button);font-size:var(--text-regular);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s ease;border:2px solid}.btn-primary{background:var(--brand-sea-blue);border-color:var(--brand-sea-blue);color:#fff}.btn-primary:hover{background:var(--brand-river-rock-blue);border-color:var(--brand-river-rock-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;border-color:var(--brand-river-rock-blue);color:var(--brand-river-rock-blue)}.btn-secondary:hover{background:var(--brand-terracotta-white);transform:translateY(-2px)}.form-section-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--brand-river-rock-blue)}.divider-icon{font-size:1.5rem;line-height:1}.divider-text{font-size:var(--text-regular);font-weight:700;color:var(--brand-dark);font-family:var(--font-heading)}.marketing-toggle{margin:1rem 0}.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--brand-terracotta-white);border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);cursor:pointer;transition:all .2s ease;font-size:var(--text-regular);font-weight:600;color:var(--brand-dark)}.checkbox-label:hover{background:#38aabd1a;border-color:var(--brand-sea-blue)}.checkbox-label input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;cursor:pointer;aspect-ratio:1 / 1!important;box-sizing:border-box!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:20px!important;display:block!important;align-self:center!important;padding:0!important;margin:0!important;line-height:1!important;vertical-align:middle!important;font-size:0!important}.marketing-fields{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;background:#38aabd0d;border:2px solid var(--brand-sea-blue);border-radius:var(--radius-button);margin-top:1rem}.input-with-prefix,.input-with-suffix{position:relative;display:flex;align-items:center}.platform-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.platform-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:transparent;border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:var(--text-small)}.platform-checkbox:hover{background:var(--brand-terracotta-white);border-color:var(--brand-sea-blue)}.platform-checkbox input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;cursor:pointer;aspect-ratio:1 / 1!important;box-sizing:border-box!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:20px!important;display:block!important;align-self:center!important;padding:0!important;margin:0!important;line-height:1!important;vertical-align:middle!important;font-size:0!important}.platform-checkbox input[type=checkbox]:checked~.platform-icon,.platform-checkbox input[type=checkbox]:checked~.platform-name{color:var(--brand-sea-blue);font-weight:700}.platform-icon{font-size:1.25rem;line-height:1}.platform-name{font-size:var(--text-small);font-weight:500;color:var(--brand-dark)}@media (max-width: 768px){.channel-selector-modal{max-width:100%;margin:.5rem}.channel-selector-header{padding:1rem 1.5rem}.channel-selector-content{padding:1.5rem 1rem}.channel-type-grid{grid-template-columns:1fr}.channel-selector-actions{flex-direction:column}.platform-checkboxes{grid-template-columns:1fr}}@media (max-width: 480px){.channel-close-btn{width:32px;height:32px;font-size:1.5rem}.channel-type-card{padding:1.25rem 1rem}.channel-type-icon{font-size:2.5rem}}.auto-calculate-toggle{padding:1rem;background:#38aabd1a;border-radius:.5rem;border:2px solid var(--brand-sea-blue)}.auto-calculate-toggle label{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin:0;font-weight:600;color:var(--brand-dark)}.auto-calculate-toggle input[type=checkbox]{width:1.25rem!important;height:1.25rem!important;min-width:1.25rem!important;min-height:1.25rem!important;max-width:1.25rem!important;max-height:1.25rem!important;cursor:pointer;aspect-ratio:1 / 1!important;box-sizing:border-box!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:1.25rem!important;display:block!important;align-self:center!important;padding:0!important;margin:0!important;line-height:1!important;vertical-align:middle!important;font-size:0!important}.auto-calculate-toggle span{font-size:var(--text-body)}.calculated-breakdown{background:linear-gradient(135deg,#38aabd26,#fcc69226);border:2px solid var(--brand-sea-blue);border-radius:.75rem;padding:1.25rem;margin-top:1rem}.breakdown-title{font-size:var(--text-body);font-weight:700;color:var(--brand-dark);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:var(--text-body);color:var(--text-secondary)}.breakdown-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.1)}.breakdown-item strong{color:var(--brand-sea-blue);font-size:var(--text-h5);font-weight:700}.input-with-prefix .prefix{position:absolute;left:.75rem;color:var(--text-secondary);font-weight:600;pointer-events:none;z-index:1}.form-field small.auto-populated{color:var(--brand-sea-blue);font-weight:600;background:#38aabd1a;padding:.25rem .5rem;border-radius:.25rem;display:inline-block;margin-top:.25rem}.notification-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .2s ease-out}.notification-modal{background:var(--brand-terracotta-white);border-radius:1rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0006;animation:slideUp .3s ease-out;border:3px solid var(--brand-river-rock-blue);position:relative}@keyframes slideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.notification-modal.notification-error{border-color:var(--brand-sunset-red)}.notification-modal.notification-success{border-color:#27ae60}.notification-modal.notification-warning{border-color:var(--brand-orange)}.notification-modal.notification-info{border-color:var(--brand-sea-blue)}.notification-header{padding:1.5rem;border-bottom:1px solid var(--brand-river-rock-blue);display:flex;align-items:center;justify-content:space-between}.notification-modal.notification-error .notification-header{background:linear-gradient(135deg,#e8503a1a,#e8503a0d)}.notification-modal.notification-success .notification-header{background:linear-gradient(135deg,#27ae601a,#27ae600d)}.notification-modal.notification-warning .notification-header{background:linear-gradient(135deg,#f98e281a,#f98e280d)}.notification-modal.notification-info .notification-header{background:linear-gradient(135deg,#38aabd1a,#38aabd0d)}.notification-header h3{margin:0;color:var(--brand-river-rock-blue);font-size:var(--text-h4);font-family:var(--font-heading)}.notification-close{background:transparent;border:none;font-size:2rem;line-height:1;color:var(--brand-river-rock-blue);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.notification-close:hover{background:#1330521a;transform:scale(1.1)}.notification-body{padding:2rem 1.5rem}.notification-body p{margin:0;color:var(--brand-river-rock-blue);font-size:var(--text-regular);line-height:1.6}.notification-footer{padding:1.5rem;border-top:1px solid var(--brand-river-rock-blue);display:flex;justify-content:flex-end}.notification-btn{padding:.75rem 2rem;border-radius:var(--radius-button);font-size:var(--text-regular);font-weight:700;font-family:var(--font-body);cursor:pointer;border:1px solid var(--brand-river-rock-blue);background:transparent;background-image:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));color:var(--brand-river-rock-blue);transition:all .2s;min-width:100px}.notification-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media (max-width: 768px){.notification-modal{max-width:100%;margin:1rem}.notification-header h3{font-size:var(--text-h5)}.notification-body{padding:1.5rem}.notification-body p{font-size:var(--text-small)}}.channel-card{background:transparent;border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);padding:1.25rem;transition:all .2s ease}.channel-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.channel-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding:1rem;background:var(--brand-terracotta-white);border-radius:var(--radius-sm)}.channel-card-title{display:flex;align-items:center;gap:.75rem}.channel-card-icon{font-size:2rem;line-height:1}.channel-card-info{display:flex;flex-direction:column;gap:.25rem}.channel-card-name{font-size:var(--text-regular);font-weight:700;color:var(--brand-dark)}.channel-card-type{font-size:var(--text-tiny);color:#666;font-weight:500}.channel-card-actions{display:flex;gap:.5rem}.channel-action-btn{background:transparent;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all .2s ease}.channel-action-btn:hover{background:var(--brand-terracotta-white);transform:scale(1.1)}.edit-btn:hover{background:#38aabd1a}.remove-btn:hover{background:#d65b361a}.channel-card-body{display:flex;flex-direction:column;gap:1rem}.channel-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--brand-terracotta-white);border-radius:var(--radius-sm)}.channel-section-title{font-size:var(--text-small);font-weight:700;color:var(--brand-dark);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.channel-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.channel-stat{display:flex;flex-direction:column;gap:.25rem}.channel-stat.highlight{padding:.5rem;background:linear-gradient(135deg,#38aabd14,#ffd9ab26);border-radius:var(--radius-sm);border:1px solid var(--brand-sea-blue)}.channel-stat-label{font-size:var(--text-small);color:#666;font-weight:600;display:flex;align-items:center;gap:.25rem}.channel-stat-value{font-size:var(--text-regular);font-weight:700;color:var(--brand-river-rock-blue);display:flex;align-items:baseline;gap:.5rem}.channel-stat-subvalue{font-size:var(--text-small);font-weight:500;color:#666}.channel-fees-info{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--brand-terracotta-white);border-radius:var(--radius-sm)}.channel-fees-label{font-size:var(--text-tiny);font-weight:700;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.5px}.channel-fees-default,.channel-fees-custom{font-size:var(--text-small);color:#666}.channel-fees-custom{color:var(--brand-sea-blue);font-weight:600}.channel-fees-override-btn{background:transparent;border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:var(--text-small);font-weight:600;color:var(--brand-river-rock-blue);cursor:pointer;transition:all .2s ease;font-family:var(--font-body);margin-top:.25rem}.channel-fees-override-btn:hover{background:var(--brand-river-rock-blue);color:#fff;transform:translateY(-1px)}.marketing-section{background:#38aabd0d;border:1px solid var(--brand-sea-blue)}.no-marketing{background:#00000005;padding:1rem;text-align:center;border-radius:var(--radius-sm)}.no-marketing-message{font-size:var(--text-small);color:#666;font-style:italic}.ad-platforms-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(56,170,189,.2)}.platforms-label{font-size:var(--text-tiny);font-weight:700;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.5px}.platforms-tags{display:flex;flex-wrap:wrap;gap:.5rem}.platform-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:transparent;border:1px solid var(--brand-sea-blue);border-radius:var(--radius-sm);font-size:var(--text-tiny);color:var(--brand-dark);font-weight:600}.channel-edit-form{display:flex;flex-direction:column;gap:1rem}.channel-edit-field{display:flex;flex-direction:column;gap:.5rem}.channel-edit-field label{font-size:var(--text-small);font-weight:600;color:var(--brand-dark);display:flex;align-items:center;gap:.25rem}.channel-edit-field input{height:auto;min-height:2.5rem;padding:.5rem .75rem;font-size:var(--text-regular);border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background-color:var(--brand-terracotta-white);font-family:var(--font-body);transition:all .2s ease;color:var(--brand-dark)}.channel-edit-field input:focus{outline:none;border-color:var(--brand-sea-blue);box-shadow:0 2px 8px #38aabd26}.channel-edit-field small{font-size:var(--text-tiny);color:#666}.input-with-suffix input{padding-right:4.5rem;width:100%}.channel-edit-actions{display:flex;gap:.75rem;margin-top:.5rem}.btn-cancel,.btn-save{flex:1;padding:.75rem 1rem;border-radius:var(--radius-button);font-size:var(--text-small);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s ease;border:2px solid}.btn-cancel{background:transparent;border-color:var(--brand-river-rock-blue);color:var(--brand-river-rock-blue)}.btn-cancel:hover{background:var(--brand-terracotta-white)}.btn-save{background:var(--brand-sea-blue);border-color:var(--brand-sea-blue);color:#fff}.btn-save:hover{background:var(--brand-river-rock-blue);border-color:var(--brand-river-rock-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.channel-card{padding:1rem}.channel-card-header{flex-wrap:wrap;gap:.5rem}.channel-stats-grid{grid-template-columns:1fr}.channel-edit-actions,.platforms-tags{flex-direction:column}.platform-tag{justify-content:center}}@media (max-width: 480px){.channel-card-icon{font-size:1.5rem}.channel-section{padding:.5rem}.channel-stats-grid{gap:.5rem}}.fee-override-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem}.fee-override-modal{background:#fff;border-radius:var(--radius-md);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0000004d}.fee-override-header{padding:1.5rem 2rem;border-bottom:2px solid var(--brand-river-rock-blue);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--brand-terracotta-white),white)}.fee-override-header h3{margin:0;font-size:var(--text-h3);color:var(--brand-dark);font-family:var(--font-heading)}.fee-close-btn{background:var(--brand-sunset-red);border:none;border-radius:50%;width:36px;height:36px;font-size:1.75rem;line-height:1;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.fee-close-btn:hover{background:var(--brand-dark);transform:scale(1.1)}.fee-override-content{padding:2rem}.fee-override-info{margin-bottom:1.5rem;padding:1rem;background:var(--brand-terracotta-white);border-radius:var(--radius-sm);border-left:4px solid var(--brand-sea-blue)}.fee-override-info p{margin:0;font-size:var(--text-small);color:var(--brand-dark)}.fee-override-info strong{font-size:var(--text-regular);color:var(--brand-river-rock-blue)}.fee-override-hint{margin-top:.5rem!important;color:#666!important;font-size:var(--text-tiny)!important}.fee-form{display:flex;flex-direction:column;gap:1.25rem}.fee-field{display:flex;flex-direction:column;gap:.5rem}.fee-field label{font-size:var(--text-small);font-weight:600;color:var(--brand-dark);font-family:var(--font-body)}.fee-field input{height:auto;min-height:2.75rem;padding:.5rem .75rem;font-size:var(--text-regular);border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background-color:var(--brand-terracotta-white);font-family:var(--font-body);transition:all .2s ease;color:var(--brand-dark)}.fee-field input:hover{border-color:var(--brand-sea-blue)}.fee-field input:focus{outline:none;border-color:var(--brand-sea-blue);box-shadow:0 2px 8px #38aabd26;transform:translateY(-1px)}.fee-field small{font-size:var(--text-tiny);color:#666}.input-with-prefix{position:relative;display:flex;align-items:center}.input-with-prefix .prefix{position:absolute;left:.75rem;font-weight:600;color:#666;pointer-events:none}.input-with-prefix input{padding-left:2rem;width:100%}.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-suffix .suffix{position:absolute;right:.75rem;font-weight:600;color:#666;pointer-events:none}.input-with-suffix input{padding-right:2.5rem;width:100%}.fee-override-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.btn-reset,.btn-clear,.btn-save-fees{padding:.75rem 1.25rem;border-radius:var(--radius-button);font-size:var(--text-small);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s ease;border:2px solid}.btn-reset{flex:1;background:transparent;border-color:var(--brand-river-rock-blue);color:var(--brand-river-rock-blue)}.btn-reset:hover{background:var(--brand-terracotta-white)}.btn-clear{flex:1;background:transparent;border-color:var(--brand-sunset-red);color:var(--brand-sunset-red)}.btn-clear:hover{background:#d65b361a}.btn-save-fees{flex:2;background:var(--brand-sea-blue);border-color:var(--brand-sea-blue);color:#fff}.btn-save-fees:hover{background:var(--brand-river-rock-blue);border-color:var(--brand-river-rock-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.fee-override-modal{max-width:100%;margin:.5rem}.fee-override-header{padding:1rem 1.5rem}.fee-override-content{padding:1.5rem 1rem}.fee-override-actions{flex-direction:column}.btn-reset,.btn-clear,.btn-save-fees{flex:1;width:100%}}@media (max-width: 480px){.fee-close-btn{width:32px;height:32px;font-size:1.5rem}}.product-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.product-modal{background:var(--brand-terracotta-white);border-radius:1rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;border:3px solid var(--brand-sea-blue);position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.product-modal-header{padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--brand-lazy-orange);border-radius:1rem 1rem 0 0}.product-modal-header h3{margin:0;color:var(--text-primary);font-size:var(--text-h4)}.product-modal-close{position:absolute;top:1rem;right:1rem;background:var(--brand-sunset-red);border:none;border-radius:50%;width:40px;height:40px;font-size:2rem;line-height:1;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.product-modal-close:hover{background:var(--brand-dark);transform:scale(1.1)}.product-modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.modal-field{display:flex;flex-direction:column;gap:.5rem}.modal-field label{font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.modal-field .required{color:var(--brand-red);font-weight:700}.modal-field input,.modal-field select{padding:.75rem;border:2px solid var(--border-light);border-radius:.5rem;font-size:var(--text-body);transition:border-color .2s}.modal-field input:focus,.modal-field select:focus{outline:none;border-color:var(--brand-sea-blue)}.modal-field input.error{border-color:var(--brand-red)}.error-message{color:var(--brand-red);font-size:var(--text-small);margin-top:-.25rem}.field-hint{font-size:var(--text-small);color:var(--text-secondary);font-style:italic}.modal-field .input-with-prefix{position:relative;display:flex;align-items:center}.modal-field .input-with-prefix .prefix{position:absolute;left:.75rem;color:var(--text-secondary);font-weight:500;pointer-events:none;z-index:1}.modal-field .input-with-prefix input{padding-left:2rem;width:100%}.product-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.product-type-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border:2px solid var(--border-light);border-radius:.75rem;background:transparent;cursor:pointer;transition:all .2s;text-align:center}.product-type-option:hover{border-color:var(--brand-sea-blue);background:var(--brand-terracotta-white);transform:translateY(-2px)}.product-type-option.active{border-color:var(--brand-sea-blue);background:var(--brand-sea-blue);color:#fff}.product-type-option .type-icon{font-size:2rem}.product-type-option .type-name{font-weight:600;font-size:var(--text-body)}.product-type-option .type-description{font-size:var(--text-small);color:var(--text-secondary)}.product-type-option.active .type-description{color:#ffffffe6}.subscription-settings{background:var(--brand-terracotta-white);padding:1rem;border-radius:.5rem;border:1px solid var(--border-light)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-light)}.btn-secondary{padding:.75rem 1.5rem;border:2px solid var(--border-light);background:#fff;color:var(--text-primary);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--brand-river-rock-blue);background:var(--brand-terracotta-white)}.btn-primary{padding:.75rem 1.5rem;border:none;background:var(--brand-sea-blue);color:#fff;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--brand-river-rock-blue);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.product-modal{max-width:100%;max-height:95vh;margin:.5rem}.product-modal-close{width:36px;height:36px;font-size:1.75rem}.product-type-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.product-card{background:transparent;border:2px solid var(--brand-river-rock-blue);border-radius:1rem;overflow:hidden;transition:all .3s ease;min-width:320px;flex-shrink:0}.product-card:hover{border-color:var(--brand-sea-blue);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.product-card-header{background:linear-gradient(135deg,var(--brand-sea-blue),var(--brand-terracotta-white));padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light)}.product-card-title{display:flex;align-items:center;gap:.75rem;flex:1}.product-icon{font-size:1.5rem}.product-card-title h4{margin:0;font-size:var(--text-h5);color:var(--text-primary)}.product-card-actions{display:flex;gap:.5rem;align-items:center}.product-action-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s;color:var(--text-secondary);padding:0}.product-action-btn:hover{background:#0000001a;color:var(--text-primary)}.product-action-btn.remove{font-size:1.5rem;font-weight:700}.product-action-btn.remove:hover{background:var(--brand-sunset-red);color:#fff}.product-action-btn.edit:hover{background:var(--brand-sea-blue);color:#fff}.product-action-btn.expand:hover{background:#0000001a;color:var(--text-primary)}.product-card-summary{background:var(--brand-terracotta-white);padding:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:var(--text-small);color:var(--text-secondary);font-weight:500}.stat-value{font-size:var(--text-body);color:var(--text-primary);font-weight:600}.product-sales-hint{background:var(--brand-terracotta-white);padding:.75rem 1rem;font-size:var(--text-small);color:var(--text-secondary);font-style:italic;border-top:1px solid var(--border-light)}.product-card-details{background:var(--brand-terracotta-white);padding:1rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:var(--text-body);color:var(--text-secondary);font-weight:500}.detail-value{font-size:var(--text-body);color:var(--text-primary);font-weight:600}.detail-value.negative{color:var(--brand-red)}.detail-value.positive{color:var(--brand-green)}@media (max-width: 768px){.product-card-summary{grid-template-columns:repeat(2,1fr)}.product-card-title h4{font-size:var(--text-body)}.product-icon{font-size:1.25rem}}@media (max-width: 480px){.product-card-summary{grid-template-columns:1fr}}.bundle-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.bundle-modal{background:var(--brand-terracotta-white);border-radius:1rem;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;border:3px solid var(--brand-lazy-orange);position:relative}.bundle-modal-header{padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--brand-lazy-orange);border-radius:1rem 1rem 0 0}.bundle-modal-header h3{margin:0;color:var(--text-primary);font-size:var(--text-h4)}.bundle-modal-close{position:absolute;top:1rem;right:1rem;background:var(--brand-sunset-red);border:none;border-radius:50%;width:40px;height:40px;font-size:2rem;line-height:1;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.bundle-modal-close:hover{background:var(--brand-dark);transform:scale(1.1)}.bundle-modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.bundle-steps{display:flex;align-items:center;justify-content:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-light);gap:1rem}.bundle-step{display:flex;align-items:center;gap:.5rem;opacity:.5;transition:opacity .3s}.bundle-step.active,.bundle-step.complete{opacity:1}.step-number{width:2rem;height:2rem;border-radius:50%;background:var(--border-light);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s}.bundle-step.active .step-number{background:var(--brand-sea-blue);color:#fff}.bundle-step.complete .step-number{background:transparent;border:2px solid var(--brand-sea-blue);color:var(--brand-sea-blue)}.step-connector{width:3rem;height:2px;background:var(--border-light)}.bundle-product-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem;border:2px solid var(--border-light);border-radius:.5rem;background:var(--brand-terracotta-white)}.bundle-product-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:transparent;border-radius:.5rem;border:2px solid transparent;transition:all .2s}.bundle-product-item.selected{border-color:var(--brand-sea-blue);background:#3b82f626}.bundle-product-checkbox{display:flex;align-items:center;gap:.75rem;flex:1;cursor:pointer}.bundle-product-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--brand-sea-blue)}.bundle-product-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:.25rem}.product-name{font-weight:600;font-size:var(--text-regular);color:var(--text-primary)}.product-price{font-weight:500;font-size:var(--text-small);color:var(--brand-sea-blue)}.bundle-quantity-control{display:flex;align-items:center;gap:.5rem;padding-left:1rem;border-left:2px solid var(--border-light)}.bundle-quantity-control label{font-size:var(--text-small);color:var(--text-secondary);font-weight:500}.quantity-input{width:4rem;padding:.375rem .5rem;border:2px solid var(--border-light);border-radius:.25rem;font-size:var(--text-body);text-align:center}.quantity-input:focus{outline:none;border-color:var(--brand-sea-blue)}.bundle-summary{margin-top:.5rem;padding:.75rem;background:var(--brand-lazy-orange);border-radius:.5rem;font-size:var(--text-body);font-weight:600;text-align:center;color:var(--text-primary)}.pricing-mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.pricing-mode-option{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;border:2px solid var(--border-light);border-radius:.75rem;background:transparent;cursor:pointer;transition:all .2s;text-align:left}.pricing-mode-option:hover{border-color:var(--brand-sea-blue);background:var(--brand-terracotta-white);transform:translateY(-2px)}.pricing-mode-option.active{border-color:var(--brand-sea-blue);background:var(--brand-sea-blue);color:#fff}.mode-label{font-weight:600;font-size:var(--text-body)}.mode-description{font-size:var(--text-small);color:var(--text-secondary)}.pricing-mode-option.active .mode-description{color:#ffffffe6}.price-preview{background:var(--brand-terracotta-white);border-radius:.75rem;padding:1.5rem;border:2px solid var(--border-light)}.price-preview-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:var(--text-body)}.price-preview-row.discount{color:var(--brand-red);font-weight:500}.price-preview-divider{height:1px;background:var(--border-light);margin:.5rem 0}.price-preview-row.final{padding-top:1rem;font-size:var(--text-h5);font-weight:700;color:var(--brand-sea-blue)}.final-price{font-size:var(--text-h4)}.price-preview-savings{text-align:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light);font-size:var(--text-small);color:var(--brand-green);font-weight:600}.bundle-empty-state{padding:3rem 2rem;text-align:center}.bundle-empty-state p{margin-bottom:1.5rem;color:var(--text-secondary)}@media (max-width: 768px){.bundle-modal{max-width:100%;max-height:95vh}.bundle-modal-close{width:36px;height:36px;font-size:1.75rem}.pricing-mode-grid{grid-template-columns:1fr}.bundle-steps{padding:1rem}.bundle-step span{display:none}.step-connector{width:2rem}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.bundle-card{background:transparent;border:2px solid var(--brand-lazy-orange);border-radius:1rem;overflow:hidden;transition:all .3s ease;min-width:320px;flex-shrink:0}.bundle-card:hover{border-color:var(--brand-sea-blue);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.bundle-card-header{background:linear-gradient(135deg,var(--brand-lazy-orange),var(--brand-terracotta-white));padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light)}.bundle-card-title{display:flex;align-items:center;gap:.75rem;flex:1;flex-wrap:wrap}.bundle-icon{font-size:1.5rem}.bundle-card-title h4{margin:0;font-size:var(--text-h5);color:var(--text-primary)}.bundle-badge{padding:.25rem .75rem;background:var(--brand-sea-blue);color:#fff;border-radius:1rem;font-size:var(--text-small);font-weight:600}.bundle-card-actions{display:flex;gap:.5rem;align-items:center}.bundle-action-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s;color:var(--text-secondary);padding:0}.bundle-action-btn:hover{background:#0000001a;color:var(--text-primary)}.bundle-action-btn.remove{font-size:1.5rem;font-weight:700}.bundle-action-btn.remove:hover{background:var(--brand-sunset-red);color:#fff}.bundle-action-btn.edit:hover{background:var(--brand-sea-blue);color:#fff}.bundle-action-btn.expand:hover{background:#0000001a;color:var(--text-primary)}.bundle-card-summary{background:var(--brand-terracotta-white);padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bundle-stat{display:flex;flex-direction:column;gap:.25rem}.bundle-stat .stat-label{font-size:var(--text-small);color:var(--text-secondary);font-weight:500}.bundle-stat .stat-value{font-size:var(--text-body);color:var(--text-primary);font-weight:600}.bundle-stat .stat-savings{font-size:var(--text-small);color:var(--brand-green);font-weight:600}.bundle-stat .stat-hint{font-size:var(--text-small);color:var(--text-secondary);font-style:italic}.bundle-card-details{background:var(--brand-terracotta-white);padding:1.5rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:1.5rem}.bundle-components h5{margin:0 0 .75rem;font-size:var(--text-body);color:var(--text-primary)}.component-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.component-item{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.75rem;background:transparent;border:1px solid var(--border-light);border-radius:.5rem;align-items:center}.component-name{font-weight:500;color:var(--text-primary)}.component-quantity{color:var(--text-secondary);font-size:var(--text-small);font-weight:600}.component-price{color:var(--brand-sea-blue);font-weight:600}.bundle-pricing-breakdown{background:transparent;padding:1rem;border-radius:.75rem;border:2px solid var(--border-light)}.pricing-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:var(--text-body);color:var(--text-primary)}.pricing-row.discount{color:var(--brand-red);font-weight:500}.pricing-divider{height:1px;background:var(--border-light);margin:.5rem 0}.pricing-row.final{padding-top:1rem;font-size:var(--text-h5);font-weight:700;color:var(--brand-sea-blue)}.final-price{font-size:var(--text-h5)}.bundle-costs{background:transparent;padding:1rem;border-radius:.75rem;border:2px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem}.cost-row{display:flex;justify-content:space-between;font-size:var(--text-body);color:var(--text-secondary)}.cost-row.profit{padding-top:.5rem;border-top:1px solid var(--border-light);font-weight:600;color:var(--text-primary)}.cost-row .negative{color:var(--brand-red)}.cost-row .positive{color:var(--brand-green)}@media (max-width: 768px){.bundle-card-summary{grid-template-columns:repeat(2,1fr)}.bundle-card-title{flex-direction:column;align-items:flex-start}.component-item{grid-template-columns:1fr;gap:.5rem}}@media (max-width: 480px){.bundle-card-summary{grid-template-columns:1fr}}.results{position:relative;background:transparent;padding:2rem;border-radius:1rem;box-shadow:var(--shadow-lg);margin-top:2rem;border:1px solid var(--brand-river-rock-blue);animation:resultsSlideIn .5s ease-out}@keyframes resultsSlideIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.results h2{font-size:var(--text-h3);margin-bottom:1.5rem;color:var(--brand-dark);font-family:var(--font-heading);font-weight:700}.results-placeholder{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.verdict{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.verdict.profitable{background:#38aabd33;border-left:4px solid var(--brand-sea-blue)}.verdict.warning{background:#f98e2833;border-left:4px solid var(--brand-orange)}.verdict.losing-money{background:#e8503a26;border-left:4px solid var(--brand-sunset-red)}.verdict-icon{font-size:2.5rem;line-height:1}.verdict-content h3{margin:0 0 .25rem;font-size:var(--text-h4);font-family:var(--font-heading);color:var(--brand-dark)}.verdict-content p{margin:0;color:#666}.category-section{background:transparent;padding:1.5rem;border-radius:1rem;margin-bottom:2rem;border:1px solid var(--brand-river-rock-blue)}.category-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.category-icon-large{font-size:2rem;line-height:1}.category-section-header h3{margin:0;font-size:1.15rem;font-family:var(--font-heading);color:var(--brand-dark);font-weight:600}.benchmark-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.benchmark-card{background:transparent;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--brand-river-rock-blue)}.benchmark-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:.75rem;font-weight:600}.benchmark-comparison-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.benchmark-you,.benchmark-avg{display:flex;flex-direction:column;align-items:center;gap:.25rem}.benchmark-value{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);color:var(--brand-dark)}.benchmark-sublabel{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.benchmark-vs{font-size:.9rem;color:#999;font-weight:600;padding:0 .5rem}.benchmark-badge{text-align:center;padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.benchmark-badge.good{background:#38aabd26;color:var(--brand-sea-blue)}.benchmark-badge.poor{background:#e8503a26;color:var(--brand-sunset-red)}.benchmark-badge.average{background:#f98e2826;color:var(--brand-orange)}.category-insight{background:linear-gradient(135deg,var(--brand-river-rock-blue) 0%,var(--brand-river-rock-blue) 70%,var(--brand-sea-blue) 100%);padding:.75rem 1rem;border-radius:var(--radius-sm);border-left:3px solid var(--brand-orange);font-size:.9rem;line-height:1.5;color:#fff;border:none}.category-insight strong{color:var(--brand-lazy-orange)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background:linear-gradient(135deg,var(--brand-lazy-orange) 0%,var(--brand-lazy-orange) 75%,var(--brand-sunday-sunshine) 100%);padding:1.25rem;border-radius:var(--radius-md);border:2px solid var(--brand-river-rock-blue);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;animation:cardFadeIn .3s ease-out backwards}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metric-card:nth-child(1){animation-delay:.05s}.metric-card:nth-child(2){animation-delay:.1s}.metric-card:nth-child(3){animation-delay:.15s}.metric-card:nth-child(4){animation-delay:.2s}.metric-card:nth-child(5){animation-delay:.25s}.metric-card:nth-child(6){animation-delay:.3s}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--brand-sea-blue)}.metric-label{font-size:var(--text-small);color:var(--brand-river-rock-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-family:var(--font-body)}.metric-value{font-size:var(--text-h2);font-weight:700;color:var(--brand-river-rock-blue);margin-bottom:.25rem;font-family:var(--font-heading)}.metric-sublabel{font-size:.85rem;color:var(--brand-river-rock-blue)}.ltv-rating-badge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;margin:.5rem 0;text-align:center;width:100%;box-sizing:border-box}.ltv-rating-red{background:linear-gradient(135deg,#e8503a,#c44231);color:#fff;box-shadow:0 2px 8px #e8503a4d}.ltv-rating-yellow{background:linear-gradient(135deg,#f98e28,#e67e22);color:#fff;box-shadow:0 2px 8px #f98e284d}.ltv-rating-green{background:linear-gradient(135deg,#38aabd,#2c8e9a);color:#fff;box-shadow:0 2px 8px #38aabd4d}.ltv-rating-blue{background:linear-gradient(135deg,#133052,#0a1828);color:#fff;box-shadow:0 2px 8px #1330524d}.ltv-rating-gray{background:linear-gradient(135deg,#999,#777);color:#fff;box-shadow:0 2px 8px #9999994d}.metric-card-empty{opacity:.7;background:linear-gradient(135deg,#f98e280d,#f98e2814 75%,#ffbf451a);border:2px dashed rgba(19,48,82,.2)}.metric-empty-state{color:#999;font-size:var(--text-h3)}.metric-empty-hint{color:#999;font-style:italic;font-size:var(--text-tiny)}.metric-divider{height:1px;background:#13305226;margin:.75rem 0}.metric-hint-list{list-style:none;padding:0;margin:.5rem 0 1rem;font-size:var(--text-tiny);color:#999}.metric-hint-list li{padding:.25rem 0}.metric-add-button{background:transparent;color:var(--brand-orange);border:1px solid var(--brand-orange);padding:.5rem 1rem;border-radius:6px;font-size:var(--text-tiny);font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem;width:100%}.metric-add-button:hover{background:var(--brand-orange);color:#fff;transform:translateY(-1px)}.metric-add-button:active{transform:translateY(0)}.info-box{background:#38aabd14;border:2px solid var(--brand-sea-blue);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:2rem}.info-box-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--brand-dark);font-size:var(--text-body)}.info-icon{font-size:1.5rem;line-height:1}.info-box-content{font-size:var(--text-small);line-height:1.6;color:var(--text-primary)}.info-box-content p{margin:0}.info-box-content ul{margin:0;list-style-type:disc}.info-box-content li{margin:.25rem 0}.insight{background:linear-gradient(135deg,var(--brand-river-rock-blue) 0%,var(--brand-river-rock-blue) 70%,var(--brand-sea-blue) 100%);border:none;padding:1.25rem;border-radius:var(--radius-sm);margin-bottom:2rem}.insight h4{margin:0 0 .5rem;font-size:var(--text-h5);color:#fff;font-family:var(--font-heading)}.insight p{margin:0;line-height:1.6;color:#fff}.breakdown{background:transparent;padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--brand-river-rock-blue);margin-bottom:2rem}.breakdown h4{margin:0 0 1rem;font-size:var(--text-h5);font-family:var(--font-heading);color:var(--brand-dark)}.breakdown-bars{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{display:flex;flex-direction:column;gap:.25rem;width:100%}.breakdown-label{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#333;font-weight:500;width:100%}.breakdown-bar{height:24px;background:#13305226;border-radius:4px;overflow:hidden;border:1px solid rgba(19,48,82,.2);display:block;position:relative;width:100%}.breakdown-fill{height:100%;min-width:2px;transition:width .5s ease;display:block;position:absolute;left:0;top:0}.breakdown-bar.cogs .breakdown-fill{background:linear-gradient(90deg,var(--brand-orange),var(--brand-lazy-orange))}.breakdown-bar.shipping .breakdown-fill{background:linear-gradient(90deg,var(--brand-lazy-orange),var(--brand-sunday-sunshine))}.breakdown-bar.platform .breakdown-fill{background:linear-gradient(90deg,var(--brand-river-rock-blue),var(--brand-sea-blue))}.breakdown-bar.returns .breakdown-fill{background:linear-gradient(90deg,var(--brand-sunset-red),var(--brand-coral))}.breakdown-bar.ads .breakdown-fill{background:linear-gradient(90deg,var(--brand-sea-blue),#5fc4d8)}.breakdown-bar.overhead .breakdown-fill{background:linear-gradient(90deg,var(--brand-river-rock-blue),#2a5575)}.breakdown-bar.profit .breakdown-fill{background:linear-gradient(90deg,var(--brand-sea-blue),var(--brand-lazy-orange))}.breakdown-bar.loss .breakdown-fill{background:linear-gradient(90deg,var(--brand-sunset-red),var(--brand-coral))}.breakdown-sublabel{font-size:.8rem;color:#666;margin-top:.25rem;font-style:italic;text-align:left;width:100%}.metric-card.highlight{background:linear-gradient(135deg,var(--brand-river-rock-blue) 0%,var(--brand-river-rock-blue) 70%,var(--brand-sea-blue) 100%);color:#fff;border:none}.metric-card.highlight.negative{background:linear-gradient(135deg,var(--brand-sunset-red) 0%,var(--brand-sunset-red) 70%,var(--brand-coral) 100%)}.metric-card.highlight .metric-label,.metric-card.highlight .metric-sublabel{color:#ffffffe6}.metric-card.highlight .metric-value{color:#fff}.breakdown-label .negative{color:#dc3545;font-weight:700}.breakdown-label .positive{color:#28a745;font-weight:700}.insight .negative{color:#dc3545;font-weight:700}.goal-empty-state{background:linear-gradient(135deg,#f98e280d,#f98e281a);border:2px dashed var(--brand-lazy-orange);border-radius:var(--radius-md);padding:2rem;display:flex;align-items:center;gap:1.5rem;margin:2rem 0}.empty-state-icon{font-size:3rem;line-height:1;flex-shrink:0}.empty-state-content h4{margin:0 0 .5rem;font-size:var(--text-h4);color:var(--brand-river-rock-blue);font-family:var(--font-heading)}.empty-state-content p{margin:0 0 1rem;color:#666;line-height:1.6}.empty-state-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.empty-state-features li{color:var(--brand-river-rock-blue);font-weight:500;font-size:var(--text-small)}.locked-teaser{background:linear-gradient(135deg,var(--brand-river-rock-blue) 0%,var(--brand-river-rock-blue) 70%,var(--brand-sea-blue) 100%);border:none;border-radius:1rem;padding:2rem;display:flex;align-items:center;gap:1.5rem}.locked-icon{font-size:3rem;color:#fff}.locked-content h4{margin:0 0 .5rem;font-size:1.3rem;color:#fff}.locked-content p{margin:0 0 1rem;color:#fff;opacity:.9}.unlock-button{padding:.75rem 1.5rem;border:1px solid white;border-radius:var(--radius-button);background:transparent;color:#fff;font-weight:700;font-family:var(--font-body);font-size:var(--text-regular);cursor:pointer;transition:all .2s ease}.unlock-button:hover{background:#fff;color:var(--brand-river-rock-blue)}.goal-card{background:transparent;padding:2rem;border-radius:var(--radius-md);margin:2rem 0;border:1px solid var(--brand-river-rock-blue);animation:cardSlideIn .6s ease-out}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--brand-river-rock-blue)}.goal-header h3{margin:0;font-size:var(--text-h3);font-family:var(--font-heading);font-weight:700;color:var(--brand-dark)}.goal-target{font-size:var(--text-h2);font-weight:800;color:var(--brand-river-rock-blue)}.goal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.goal-metric-item{background:linear-gradient(135deg,var(--brand-lazy-orange) 0%,var(--brand-lazy-orange) 75%,var(--brand-sunday-sunshine) 100%);padding:1.25rem;border-radius:var(--radius-md);border:2px solid var(--brand-river-rock-blue);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.goal-metric-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--brand-sea-blue)}.goal-metric-label{font-size:var(--text-small);color:var(--brand-river-rock-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:600;font-family:var(--font-body)}.goal-metric-value{font-size:var(--text-h2);font-weight:700;color:var(--brand-river-rock-blue);margin-bottom:.25rem;font-family:var(--font-heading)}.goal-metric-hint{font-size:.85rem;color:var(--brand-river-rock-blue)}.goal-status{background:linear-gradient(135deg,var(--brand-river-rock-blue) 0%,var(--brand-river-rock-blue) 70%,var(--brand-sea-blue) 100%);border-radius:var(--radius-sm);padding:1.25rem;margin-bottom:1.5rem;border:none}.goal-status-content{display:flex;align-items:flex-start;gap:1rem}.goal-status-icon{font-size:2rem;line-height:1}.goal-status-text strong{display:block;color:#fff;margin-bottom:.5rem;font-size:var(--text-regular)}.goal-status-text p{margin:0;color:#fff;font-size:var(--text-small);line-height:1.5}.goal-status-content.achieved .goal-status-text strong,.goal-status-content.on-track .goal-status-text strong,.goal-status-content.behind .goal-status-text strong,.goal-status-content.focus .goal-status-text strong{color:var(--brand-lazy-orange)}.goal-progress-bar{margin-top:1rem;height:12px;background:#ffffff4d;border-radius:6px;overflow:hidden}.goal-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-lazy-orange),var(--brand-sunday-sunshine));border-radius:6px;transition:width .5s ease}.goal-cta{background:linear-gradient(135deg,var(--brand-lazy-orange) 0%,var(--brand-lazy-orange) 75%,var(--brand-sunday-sunshine) 100%);border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-md);padding:1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.goal-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--brand-sea-blue)}.goal-cta-text strong{display:block;color:var(--brand-river-rock-blue);margin-bottom:.25rem;font-size:var(--text-regular);font-weight:700}.goal-cta-text p{margin:0;color:var(--brand-river-rock-blue);font-size:var(--text-small)}.goal-cta-button{background:var(--brand-river-rock-blue);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius-button);font-weight:700;font-size:var(--text-regular);cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:var(--shadow-md);font-family:var(--font-body)}.goal-cta-button:hover{background:var(--brand-sea-blue);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.goal-cta-button:active{transform:translateY(0)}.strategies-section{margin:2rem 0;padding:2rem;background:transparent;border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-md);animation:cardSlideIn .6s ease-out}.strategies-header{text-align:center;margin-bottom:2rem}.strategies-header h3{font-size:var(--text-h2);color:var(--brand-dark);margin-bottom:.5rem;font-family:var(--font-heading);font-weight:700}.strategies-header p{color:#666;font-size:var(--text-regular)}.strategies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.strategy-card{background:linear-gradient(135deg,var(--brand-lazy-orange) 0%,var(--brand-lazy-orange) 75%,var(--brand-sunday-sunshine) 100%);border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-md);padding:1.5rem;position:relative;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}.strategy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--brand-sea-blue)}.strategy-card.recommended{border-color:var(--brand-sea-blue);border-width:3px;box-shadow:0 4px 12px #38aabd4d}.recommended-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand-sea-blue);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:700;box-shadow:var(--shadow-sm)}.strategy-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--brand-river-rock-blue);min-height:100px}.strategy-icon{font-size:2.5rem;line-height:1;flex-shrink:0}.strategy-header h4{margin:0 0 .5rem;font-size:var(--text-h4);color:var(--brand-river-rock-blue);font-family:var(--font-heading);font-weight:700;line-height:1.3}.difficulty-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--text-tiny);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.difficulty-badge.easy{background:#38aabd33;color:var(--brand-sea-blue)}.difficulty-badge.medium{background:#f98e2833;color:var(--brand-orange)}.difficulty-badge.hard{background:#e8503a33;color:var(--brand-sunset-red)}.strategy-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.strategy-number-item{background:#ffffff80;padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--brand-river-rock-blue)}.strategy-number-label{font-size:var(--text-tiny);color:var(--brand-river-rock-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:600}.strategy-number-value{font-size:var(--text-h3);font-weight:700;color:var(--brand-river-rock-blue);font-family:var(--font-heading);margin-bottom:.25rem}.strategy-number-hint{font-size:var(--text-tiny);color:#666}.strategy-impact{padding:1rem;background:linear-gradient(135deg,#38aabd26,#fcc69226);border-radius:var(--radius-sm);margin-bottom:1rem;border:2px solid var(--brand-sea-blue)}.strategy-impact-label{font-size:var(--text-small);font-weight:600;color:var(--brand-river-rock-blue);margin-bottom:.5rem}.strategy-impact-value{font-size:var(--text-body);color:var(--brand-dark);font-weight:600}.strategy-reasoning{padding:1rem;background:#ffffff80;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:var(--text-small);color:var(--brand-dark);line-height:1.6}.strategy-reasoning strong{color:var(--brand-river-rock-blue)}.strategy-tactics{background:#ffffff4d;padding:1rem;border-radius:var(--radius-sm);border-left:4px solid var(--brand-river-rock-blue)}.strategy-tactics-label{font-size:var(--text-small);font-weight:700;color:var(--brand-river-rock-blue);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.strategy-tactics ul{margin:0;padding-left:1.25rem;list-style:none}.strategy-tactics li{position:relative;margin-bottom:.5rem;color:var(--brand-dark);font-size:var(--text-small);line-height:1.6}.strategy-tactics li:before{content:"→";position:absolute;left:-1.25rem;color:var(--brand-river-rock-blue);font-weight:700}.strategy-tactics li:last-child{margin-bottom:0}.strategies-footer{background:linear-gradient(135deg,var(--brand-river-rock-blue) 0%,var(--brand-river-rock-blue) 70%,var(--brand-sea-blue) 100%);padding:1.25rem;border-radius:var(--radius-sm);border:none}.strategies-footer p{margin:0;color:#fff;font-size:var(--text-small);line-height:1.6}.strategies-footer strong{color:var(--brand-lazy-orange)}.settings-panel{background:transparent;border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-md);margin:2rem 0;overflow:hidden}.settings-toggle{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-regular);font-weight:600;color:var(--brand-river-rock-blue);transition:background-color .2s ease}.settings-toggle:hover{background:#38aabd0d}.settings-toggle-icon{font-size:1.25rem;line-height:1}.settings-toggle-text{flex:1;text-align:left}.settings-toggle-arrow{font-size:.75rem;transition:transform .3s ease;color:var(--brand-sea-blue)}.settings-toggle-arrow.expanded{transform:rotate(180deg)}.settings-content{padding:0 1.5rem 1.5rem;border-top:1px solid var(--brand-river-rock-blue);animation:slideDown .3s ease}.settings-description{margin:1rem 0 1.5rem;color:var(--brand-river-rock-blue);font-size:var(--text-small);line-height:1.6}.settings-fields{display:flex;flex-direction:column;gap:2rem;margin-bottom:1.5rem}.setting-field{display:flex;flex-direction:column;gap:.75rem}.setting-header{display:flex;justify-content:space-between;align-items:center}.setting-header label{font-weight:600;color:var(--brand-river-rock-blue);font-size:var(--text-regular)}.setting-value{font-weight:700;color:var(--brand-sea-blue);font-size:var(--text-large);font-family:var(--font-heading)}.setting-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:linear-gradient(90deg,var(--brand-river-rock-blue),var(--brand-sea-blue));border-radius:4px;outline:none;opacity:.7;transition:opacity .2s}.setting-slider:hover{opacity:1}.setting-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--brand-sea-blue);cursor:pointer;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .2s ease}.setting-slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--brand-lazy-orange)}.setting-slider::-moz-range-thumb{width:20px;height:20px;background:var(--brand-sea-blue);cursor:pointer;border-radius:50%;border:none;box-shadow:0 2px 4px #0003;transition:transform .2s ease}.setting-slider::-moz-range-thumb:hover{transform:scale(1.2);background:var(--brand-lazy-orange)}.setting-help{margin:0;font-size:var(--text-small);color:#666;line-height:1.5;font-style:italic}.settings-reset{padding:.75rem 1.5rem;background:transparent;border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);color:var(--brand-river-rock-blue);font-weight:600;font-size:var(--text-small);font-family:var(--font-body);cursor:pointer;transition:all .2s ease}.settings-reset:hover{background:var(--brand-sea-blue);border-color:var(--brand-sea-blue);color:#fff}.gap-analysis-section{background:transparent;border:1px solid var(--brand-river-rock-blue);padding:2rem;border-radius:var(--radius-md);margin:2rem 0}.gap-analysis-header{text-align:center;margin-bottom:2rem}.gap-analysis-header h3{font-size:var(--text-h2);color:var(--brand-river-rock-blue);margin:0 0 .5rem;font-family:var(--font-heading);font-weight:700}.gap-analysis-header p{margin:0;color:var(--brand-river-rock-blue);opacity:.8;font-size:var(--text-regular)}.gap-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.gap-card{background:linear-gradient(135deg,var(--brand-lazy-orange) 0%,var(--brand-lazy-orange) 75%,var(--brand-sunday-sunshine) 100%);border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}.gap-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--brand-sea-blue)}.gap-card-highlight{background:linear-gradient(135deg,var(--brand-river-rock-blue) 0%,var(--brand-river-rock-blue) 70%,var(--brand-sea-blue) 100%)}.gap-card-label{font-size:var(--text-small);color:var(--brand-river-rock-blue);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:.5rem}.gap-card-current,.gap-card-required{display:flex;flex-direction:column;gap:.25rem}.gap-current-label,.gap-required-label{font-size:var(--text-tiny);color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.gap-current-value{font-size:var(--text-h3);font-weight:700;color:var(--brand-river-rock-blue);font-family:var(--font-heading)}.gap-required-value{font-size:var(--text-h4);font-weight:600;color:#999;font-family:var(--font-heading)}.gap-card-divider{height:2px;background:linear-gradient(90deg,transparent,var(--brand-river-rock-blue),transparent);opacity:.3}.gap-card-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-weight:600}.gap-card-status.achieved{background:linear-gradient(135deg,var(--brand-river-rock-blue) 0%,var(--brand-river-rock-blue) 70%,var(--brand-sea-blue) 100%);color:#fff}.gap-card-status.behind{background:linear-gradient(135deg,var(--brand-sunset-red) 0%,var(--brand-sunset-red) 70%,var(--brand-coral) 100%);color:#fff}.gap-status-icon{font-size:1.25rem;line-height:1}.gap-status-text{font-size:var(--text-small);word-break:break-word}.gap-progress-circle{position:relative;width:120px;height:120px;margin:1rem auto}.progress-ring{width:100%;height:100%}.progress-ring-progress{transition:stroke-dashoffset 1s ease}.gap-card-highlight .gap-card-label{color:#fff}.progress-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-h2);font-weight:700;color:#fff;font-family:var(--font-heading)}.gap-gauge-status{display:flex;flex-direction:column;gap:.5rem}.gap-gauge-label{font-size:var(--text-small);color:#fff;text-align:center;font-weight:600}.gap-gauge-bar{height:12px;background:#ffffff4d;border-radius:6px;overflow:hidden}.gap-gauge-fill{height:100%;background:linear-gradient(90deg,var(--brand-lazy-orange),var(--brand-sunday-sunshine));border-radius:6px;transition:width 1s ease}.waterfall-section{background:transparent;border:1px solid var(--brand-river-rock-blue);padding:2rem;border-radius:var(--radius-md);margin:2rem 0}.waterfall-header{margin-bottom:2rem}.waterfall-header h3{margin:0 0 .5rem;color:var(--brand-river-rock-blue)}.waterfall-header p{margin:0;color:var(--brand-river-rock-blue);opacity:.8;font-size:var(--text-small)}.waterfall-chart{display:flex;flex-direction:column;gap:.5rem}.waterfall-step{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;align-items:center}.waterfall-label{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;text-align:right}.step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--brand-river-rock-blue);color:#fff;border-radius:50%;font-weight:700;font-size:var(--text-small);flex-shrink:0}.step-title{font-weight:600;color:var(--brand-river-rock-blue);font-size:var(--text-regular)}.waterfall-bar{padding:1rem 1.5rem;border-radius:var(--radius-md);border:2px solid var(--brand-river-rock-blue);min-height:60px;display:flex;flex-direction:column;justify-content:center;transition:transform .2s ease}.waterfall-bar:hover{transform:translate(4px)}.waterfall-bar.target{background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine) 100%)}.waterfall-bar.addition{background:linear-gradient(135deg,var(--brand-sunset-red) 0%,var(--brand-coral) 65%,var(--brand-lazy-orange) 100%)}.waterfall-bar.result{background:linear-gradient(135deg,var(--brand-river-rock-blue) 0%,var(--brand-river-rock-blue) 70%,var(--brand-sea-blue) 100%)}.waterfall-bar.calculation{background:linear-gradient(135deg,var(--brand-sea-blue) 0%,var(--brand-sea-blue) 70%,var(--brand-lazy-orange) 100%)}.waterfall-bar.final-units{background:var(--brand-lazy-orange);border:3px solid var(--brand-river-rock-blue);box-shadow:0 4px 12px #13305226}.waterfall-value{font-size:var(--text-large);font-weight:700;color:#fff;margin-bottom:.25rem;word-break:break-word;overflow-wrap:break-word}.waterfall-bar.final-units .waterfall-value{color:var(--brand-river-rock-blue);font-size:var(--text-h5)}.waterfall-note{font-size:var(--text-small);color:#ffffffe6;font-weight:500}.waterfall-bar.final-units .waterfall-note{color:var(--brand-river-rock-blue);opacity:.8}.waterfall-arrow{display:flex;justify-content:center;align-items:center;margin:.25rem 0;grid-column:2}.waterfall-arrow span{font-size:1.5rem;color:var(--brand-river-rock-blue);opacity:.5}@media (max-width: 768px){.results{padding:1.5rem;border-radius:.75rem;margin-top:1.5rem}.results h2{font-size:var(--text-h4);margin-bottom:1rem}.results h3{font-size:var(--text-h5)}.results h4{font-size:var(--text-h6)}.verdict{padding:1.25rem;border-radius:.75rem;margin-bottom:1.5rem}.verdict-icon{font-size:2.5rem}.verdict-content h3{font-size:var(--text-h5);margin-bottom:.5rem}.verdict-content p{font-size:var(--text-small)}.metrics-grid{grid-template-columns:1fr;gap:.75rem}.metric-card{padding:1.25rem;border-radius:.75rem}.metric-label{font-size:var(--text-tiny)}.metric-value{font-size:var(--text-h3)}.metric-sublabel{font-size:var(--text-tiny)}.category-section{padding:1.25rem;border-radius:.75rem}.category-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.category-icon-large{font-size:1.5rem}.category-section-header h3{font-size:var(--text-h5)}.benchmark-cards{grid-template-columns:1fr;gap:.75rem}.benchmark-card{padding:1rem}.breakdown{padding:1.25rem;border-radius:.75rem}.breakdown h4{font-size:var(--text-h6);margin-bottom:1rem}.breakdown-bar{margin-bottom:.75rem}.breakdown-label{font-size:var(--text-small);margin-bottom:.5rem}.goal-empty-state{padding:1.5rem;flex-direction:column;text-align:center}.empty-state-features{grid-template-columns:1fr}.locked-teaser{padding:1.5rem;flex-direction:column;text-align:center;border-radius:.75rem}.locked-icon{font-size:2.5rem}.locked-content h4{font-size:var(--text-h5)}.locked-content p{font-size:var(--text-small)}.unlock-button{width:100%;padding:1rem 1.5rem;font-size:var(--text-regular);min-height:48px}.settings-panel{margin:1.5rem 0}.settings-toggle{padding:.875rem 1.25rem;font-size:var(--text-small)}.settings-content{padding:0 1.25rem 1.25rem}.settings-fields{gap:1.5rem}.setting-header label{font-size:var(--text-small)}.setting-value{font-size:var(--text-regular)}.gap-analysis-section{padding:1.5rem}.gap-analysis-header h3{font-size:var(--text-h4)}.gap-analysis-header p{font-size:var(--text-small)}.gap-analysis-grid{grid-template-columns:1fr;gap:1rem}.gap-card{padding:1.25rem}.gap-current-value{font-size:var(--text-h4)}.gap-required-value{font-size:var(--text-h5)}.gap-progress-circle{width:100px;height:100px}.progress-percentage{font-size:var(--text-h3)}.waterfall-section{padding:1.5rem}.waterfall-header{margin-bottom:1.5rem}.waterfall-step{grid-template-columns:1fr;gap:.75rem}.waterfall-label{justify-content:flex-start;text-align:left}.step-number{width:24px;height:24px;font-size:var(--text-tiny)}.step-title{font-size:var(--text-small)}.waterfall-bar{padding:.875rem 1rem;min-height:50px}.waterfall-value{font-size:var(--text-medium)}.waterfall-bar.final-units .waterfall-value{font-size:var(--text-h6)}.waterfall-note{font-size:var(--text-tiny)}.waterfall-arrow{grid-column:1;margin:0}.waterfall-arrow span{font-size:1.25rem;transform:rotate(90deg)}}@media (max-width: 480px){.results{padding:1rem;border-radius:.5rem;margin-top:1rem}.results h2{font-size:var(--text-h5)}.verdict{padding:1rem}.verdict-icon{font-size:2rem}.metric-card{padding:1rem}.metric-value{font-size:var(--text-h4)}.category-section{padding:1rem}.category-icon-large{font-size:1.25rem}.breakdown{padding:1rem}.locked-teaser{padding:1.25rem}.unlock-button{padding:.875rem 1.25rem}.goal-card{padding:1.25rem}.goal-header{flex-direction:column;gap:.5rem}.goal-target{font-size:var(--text-h3)}.goal-metrics{grid-template-columns:1fr}.goal-cta{flex-direction:column;gap:1rem}.goal-cta-button{width:100%}.strategies-section{padding:1.25rem}.strategies-header h3{font-size:var(--text-h4)}.strategies-grid{grid-template-columns:1fr;gap:1rem}.strategy-card{padding:1.25rem}.strategy-icon{font-size:2rem}.strategy-numbers{grid-template-columns:1fr;gap:.75rem}.recommended-badge{font-size:var(--text-tiny);padding:.2rem .5rem}.settings-panel{margin:1rem 0}.settings-toggle{padding:.75rem 1rem;font-size:var(--text-tiny)}.settings-content{padding:0 1rem 1rem}.setting-header{flex-direction:column;align-items:flex-start;gap:.25rem}.settings-description,.setting-help{font-size:var(--text-tiny)}.gap-analysis-section{padding:1rem}.gap-analysis-header h3{font-size:var(--text-h5)}.gap-card{padding:1rem}.gap-current-value{font-size:var(--text-h5)}.gap-required-value{font-size:var(--text-h6)}.gap-progress-circle{width:90px;height:90px}.progress-percentage{font-size:var(--text-h4)}.waterfall-section{padding:1rem}.waterfall-header h3{font-size:var(--text-h5)}.waterfall-header p{font-size:var(--text-tiny)}.waterfall-bar{padding:.75rem;min-height:45px}.waterfall-value{font-size:var(--text-regular)}.waterfall-bar.final-units .waterfall-value{font-size:var(--text-h6)}}@media (max-width: 375px){.gap-analysis-grid{gap:.75rem}.gap-card{padding:.875rem}.gap-current-value{font-size:var(--text-h6)}.gap-required-value{font-size:var(--text-h6);font-size:1rem}.waterfall-section{padding:.875rem}.waterfall-header h3{font-size:1rem;line-height:1.3}.waterfall-bar{padding:.625rem;min-height:40px}.waterfall-value{font-size:var(--text-small)}.waterfall-note{font-size:.7rem}.settings-toggle{padding:.625rem .875rem;font-size:.8rem}.setting-slider{height:6px}.setting-slider::-webkit-slider-thumb{width:16px;height:16px}.setting-slider::-moz-range-thumb{width:16px;height:16px}}.channel-breakdown{margin:2rem 0;padding:2rem;background:var(--brand-terracotta-white);border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-md)}.channel-breakdown-header{margin-bottom:2rem}.channel-breakdown-header h3{margin:0 0 .5rem;font-size:var(--text-h3);color:var(--brand-dark);font-family:var(--font-heading)}.channel-breakdown-subtitle{margin:0;font-size:var(--text-small);color:#666}.channel-note{margin-top:1rem;padding:.75rem 1rem;background:#38aabd1a;border-left:3px solid var(--brand-sea-blue);border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--text-primary);line-height:1.5}.channel-cards{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.channel-performance-card{background:var(--brand-terracotta-white);border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);overflow:hidden;transition:all .2s ease}.channel-performance-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.channel-performance-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--brand-lazy-orange);border-bottom:1px solid var(--brand-river-rock-blue)}.channel-performance-title{display:flex;align-items:center;gap:.75rem}.channel-performance-icon{font-size:2rem;line-height:1}.channel-performance-name{display:flex;flex-direction:column;gap:.25rem}.name-text{font-size:var(--text-regular);font-weight:700;color:var(--brand-dark)}.revenue-percent{font-size:var(--text-tiny);color:#666;font-weight:500}.channel-margin-badge{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:700;white-space:nowrap}.margin-excellent{background:#4caf5026;color:#2e7d32;border:1px solid #4caf50}.margin-good{background:#38aabd26;color:var(--brand-river-rock-blue);border:1px solid var(--brand-sea-blue)}.margin-okay{background:#ff980026;color:#e65100;border:1px solid #ff9800}.margin-poor{background:#f4433626;color:#c62828;border:1px solid #f44336}.channel-performance-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.channel-metric-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.channel-metric{display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:var(--text-tiny);font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:var(--text-h4);font-weight:700;color:var(--brand-river-rock-blue)}.metric-detail{font-size:var(--text-tiny);color:#666}.channel-profit-summary{padding:1rem;background:#3c8c950d;border-radius:var(--radius-sm);border:1px solid var(--brand-river-rock-blue);display:flex;flex-direction:column;gap:.5rem}.profit-line{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-small);color:#666}.profit-line strong{font-size:var(--text-regular);font-weight:700}.profit-line strong.positive{color:#2e7d32}.profit-line strong.negative{color:#c62828}.channel-insights{padding:1.5rem;background:linear-gradient(135deg,#38aabd14,#3c8c9514);border:2px solid var(--brand-sea-blue);border-radius:var(--radius-button)}.channel-insights h4{margin:0 0 1rem;font-size:var(--text-h4);color:var(--brand-dark);font-family:var(--font-heading)}.insights-list{display:flex;flex-direction:column;gap:.75rem}.insight-item{padding:.875rem 1rem;border-radius:var(--radius-sm);font-size:var(--text-small);line-height:1.5}.insight-item.good{background:#4caf501a;border-left:4px solid #4caf50;color:#2e7d32}.insight-item.warning{background:#ff98001a;border-left:4px solid #ff9800;color:#e65100}.insight-item.info{background:#38aabd1a;border-left:4px solid var(--brand-sea-blue);color:var(--brand-river-rock-blue)}.insight-item strong{font-weight:700}@media (max-width: 768px){.channel-breakdown{padding:1.5rem 1rem}.channel-performance-header{flex-direction:column;align-items:flex-start;gap:1rem}.channel-margin-badge{align-self:flex-start}.channel-metric-row{grid-template-columns:1fr;gap:1rem}.metric-value{font-size:var(--text-h5)}}@media (max-width: 480px){.channel-performance-title{flex-direction:column;align-items:flex-start;gap:.5rem}.channel-insights{padding:1rem}}.product-performance{background:var(--brand-terracotta-white);border-radius:1rem;padding:2rem;margin-bottom:2rem}.product-performance-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.performance-icon{font-size:2rem}.product-performance-header h3{margin:0;color:var(--text-primary);font-size:var(--text-h3)}.product-insights{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.product-insight{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.75rem;border:2px solid}.product-insight.insight-mvp{background:#ffd7001a;border-color:gold}.product-insight.insight-margin{background:#22c55e1a;border-color:var(--brand-green)}.product-insight.insight-subscription{background:#3b82f61a;border-color:var(--brand-sea-blue)}.product-insight.insight-warning{background:#ef44441a;border-color:var(--brand-red)}.insight-icon{font-size:1.5rem;flex-shrink:0}.insight-content{flex:1}.insight-content strong{display:block;font-size:var(--text-body);color:var(--text-primary);margin-bottom:.25rem}.insight-content p{margin:0;font-size:var(--text-body);color:var(--text-secondary)}.product-performance-list{display:flex;flex-direction:column;gap:1.5rem}.product-performance-card{background:transparent;border-radius:.75rem;border:3px solid var(--brand-river-rock-blue);padding:1.5rem;transition:all .2s}.product-performance-card:hover{border-color:var(--brand-sea-blue);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.performance-card-header{margin-bottom:1rem}.performance-card-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.performance-rank{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--brand-lazy-orange);color:var(--text-primary);border-radius:50%;font-weight:700;font-size:var(--text-small)}.performance-card-title h4{margin:0;font-size:var(--text-h5);color:var(--text-primary)}.product-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:var(--brand-terracotta-white);border-radius:1rem;font-size:var(--text-small);color:var(--text-secondary);font-weight:500}.product-type-badge.bundle-badge{background:linear-gradient(135deg,#ff8a4c26,#ff8a4c40);border:1px solid var(--brand-lazy-orange);color:var(--text-primary);font-weight:600}.performance-card-stats{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.performance-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.performance-stat{display:flex;flex-direction:column;gap:.25rem}.performance-stat .stat-label{font-size:var(--text-small);color:var(--text-secondary);font-weight:500}.performance-stat .stat-value{font-size:var(--text-h5);color:var(--text-primary);font-weight:600}.performance-stat .stat-value.negative{color:var(--brand-red)}.performance-stat .stat-value.positive{color:var(--brand-green)}.performance-stat .stat-share{font-size:var(--text-small);color:var(--text-secondary);font-style:italic}.profit-share-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}.profit-share-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:var(--text-small);color:var(--text-secondary);font-weight:500}.profit-share-percentage{font-weight:600;color:var(--brand-sea-blue);font-size:var(--text-body)}.profit-share-bar{width:100%;height:.75rem;background:var(--border-light);border-radius:.5rem;overflow:hidden;border:2px solid var(--brand-river-rock-blue)}.profit-share-fill{height:100%;background:linear-gradient(90deg,var(--brand-sea-blue),var(--brand-lazy-orange));transition:width .3s ease;border-radius:.25rem}@media (max-width: 768px){.product-performance{padding:1.5rem}.performance-card-title{flex-direction:column;align-items:flex-start}.performance-stat-row{grid-template-columns:1fr}.product-insight{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.product-performance{padding:1rem}.product-performance-header h3{font-size:var(--text-h4)}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;border:2px solid var(--brand-river-rock-blue)}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.modal-content.error{animation:shake .5s ease-in-out}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:#f0f0f0;color:#333}.modal-header{background:linear-gradient(135deg,var(--brand-river-rock-blue) 0%,var(--brand-river-rock-blue) 85%,var(--brand-sea-blue) 100%);color:#fff;padding:2.5rem 2rem 2rem;text-align:center;border-radius:16px 16px 0 0}.modal-icon{font-size:3rem;margin-bottom:1rem}.modal-header h2{margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:700;color:#fff}.modal-header p{margin:0;opacity:.95;font-family:var(--font-body);font-size:var(--text-medium);line-height:1.5;color:#fff}.modal-form{padding:2rem;background:#fff}.modal-field{margin-bottom:1.5rem}@media (min-width: 769px){.modal-content{max-width:800px}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem 2.5rem}.modal-field{margin-bottom:0}.modal-submit,.modal-disclaimer,.modal-field-full-width{grid-column:1 / -1}}.modal-field label{display:block;font-family:var(--font-body);font-size:var(--text-small);font-weight:600;color:var(--brand-dark);margin-bottom:.5rem}.modal-field input{width:100%;padding:.75rem;font-family:var(--font-body);font-size:var(--text-regular);border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:transparent;transition:border-color .2s}.modal-field input:focus{outline:none;border-color:var(--brand-river-rock-blue);box-shadow:0 2px 8px #38aabd26;transform:translateY(-1px)}.modal-field input:disabled{background:#fcc6924d;cursor:not-allowed}.modal-field input.error{border-color:#dc3545}.error-message{display:block;color:#dc3545;font-size:.85rem;margin-top:.25rem;font-weight:500}.modal-field input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.modal-submit{padding:.75rem 1.5rem;border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:transparent;background-image:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));color:var(--brand-river-rock-blue);font-weight:700;font-family:var(--font-body);font-size:var(--text-medium);cursor:pointer;transition:box-shadow .5s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.modal-submit:hover:not(:disabled){box-shadow:var(--shadow-hover)}.modal-submit:disabled{opacity:.7}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:.75rem}.modal-disclaimer{text-align:center;font-size:.85rem;color:#666;margin-top:1rem;margin-bottom:0}.modal-success{padding:3rem 2rem;text-align:center}.success-icon{font-size:4rem;margin-bottom:1rem;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.modal-success h2{margin:0 0 1rem;font-size:1.75rem;color:#1a1a1a}.modal-success p{margin:0 0 .5rem;font-size:1rem;line-height:1.6;color:#666}.success-subtext{font-size:.9rem;color:#999}.success-subtext a{color:#667eea;text-decoration:none;font-weight:600}.success-subtext a:hover{text-decoration:underline}.success-button{padding:.75rem 2rem;border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:transparent;background-image:linear-gradient(225deg,var(--brand-sea-blue),var(--brand-sea-blue) 65%,var(--brand-terracotta-white));color:var(--brand-river-rock-blue);font-weight:700;font-family:var(--font-body);cursor:pointer;transition:box-shadow .5s ease;margin-top:2rem}.success-button:hover{box-shadow:var(--shadow-hover)}@media (max-width: 768px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%;width:100%;max-height:95vh;border-radius:16px 16px 0 0;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{padding:2rem 1.5rem 1.5rem}.modal-header h2{font-size:var(--text-h4)}.modal-header p{font-size:var(--text-small)}.modal-form{padding:1.5rem}.modal-field{margin-bottom:1.25rem}.modal-field label{font-size:var(--text-regular)}.modal-field input{min-height:3rem;font-size:16px;padding:.75rem}.modal-submit{min-height:3rem;font-size:var(--text-regular);padding:.875rem 1.5rem}.modal-disclaimer{font-size:var(--text-tiny)}.modal-success{padding:2rem 1.5rem}.success-icon{font-size:3rem}.modal-success h2{font-size:var(--text-h4)}.modal-success p{font-size:var(--text-small)}.success-button{min-height:3rem;font-size:var(--text-regular)}}@media (max-width: 480px){.modal-header{padding:1.5rem 1rem 1rem}.modal-header h2{font-size:var(--text-h5)}.modal-form{padding:1rem}.modal-field input,.modal-submit{min-height:3.25rem}.modal-success{padding:1.5rem 1rem}}.modal-field input.input-error{border-color:#dc3545;background-color:transparent}.modal-field input.input-error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.error-message{display:block;color:#dc3545;font-size:.85rem;margin-top:.5rem;font-weight:500;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.modal-content.shake{animation:shake .4s ease-in-out}.link-button{background:none;border:none;color:var(--brand-sea-blue);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;font-weight:600}.link-button:hover{color:var(--brand-orange)}.modal-field select{width:100%;padding:.75rem 2.5rem .75rem .75rem;font-family:var(--font-body);font-size:var(--text-regular);border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23133052' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s;cursor:pointer}.modal-field select:focus{outline:none;border-color:var(--brand-river-rock-blue);box-shadow:0 2px 8px #38aabd26}.modal-field select:disabled{background:#fcc6924d;cursor:not-allowed}.modal-field select.input-error{border-color:#dc3545}.modal-field select.input-error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.radio-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.radio-option-inline{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);cursor:pointer;transition:all .2s ease;background:transparent}.radio-option-inline:hover{border-color:var(--brand-river-rock-blue);background:#38aabd0d}.radio-option-inline.active{border-color:var(--brand-river-rock-blue);background:linear-gradient(135deg,#38aabd0d,#38aabd1a)}.radio-option-inline input[type=radio]{width:20px;height:20px;margin:-2px 0 0;padding:0;cursor:pointer;flex-shrink:0;vertical-align:middle;accent-color:var(--brand-river-rock-blue)}.radio-option-inline span{font-family:var(--font-body);font-size:var(--text-regular);font-weight:500;color:var(--brand-dark);margin-left:1rem;line-height:1.2}.radio-option-inline.input-error{border-color:#dc3545}@media (max-width: 768px){.modal-field select{min-height:3rem;font-size:16px}.radio-group{grid-template-columns:1fr}}@media (max-width: 480px){.modal-field select{min-height:3.25rem}.radio-option-inline{padding:1rem}}.submission-error{background-color:#fff3f0;border:2px solid #E07856;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;gap:.75rem;align-items:flex-start;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submission-error .error-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.submission-error .error-content{flex:1}.submission-error .error-content h3{margin:0 0 .5rem;font-size:1rem;color:#e07856;font-weight:700}.submission-error .error-content p{margin:0;font-size:.9rem;line-height:1.5;color:#666}.modal-retry{padding:.75rem 1.5rem;border:2px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:#fff;color:var(--brand-river-rock-blue);font-weight:600;font-family:var(--font-body);font-size:var(--text-medium);cursor:pointer;transition:all .2s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem}.modal-retry:hover{background:var(--brand-river-rock-blue);color:#fff;box-shadow:var(--shadow-hover)}.modal-retry:active{transform:scale(.98)}:root{--brand-lazy-orange: #fcc692;--brand-sunday-sunshine: #f8e5cf;--brand-terracotta-white: #eae7e1;--brand-orange: #f98e28;--brand-sea-blue: #38aabd;--brand-river-rock-blue: #133052;--brand-sunset-red: #e8503a;--brand-coral: #ff7b5f;--brand-slate-grey: #94a3b8;--brand-primary: var(--brand-orange);--brand-primary-light: var(--brand-lazy-orange);--brand-primary-lightest: var(--brand-sunday-sunshine);--brand-secondary: var(--brand-sea-blue);--brand-dark: var(--brand-river-rock-blue);--brand-light: var(--brand-terracotta-white);--brand-error: var(--brand-sunset-red);--font-heading: "Yanone Kaffeesatz", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Quicksand", -apple-system, BlinkMacSystemFont, sans-serif;--text-h1: 56px;--text-h2: 48px;--text-h3: 40px;--text-h4: 32px;--text-h5: 24px;--text-h6: 20px;--text-large: 20px;--text-medium: 18px;--text-regular: 16px;--text-small: 14px;--text-tiny: 12px;--radius-button: 12px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px 0 rgb(19 48 82 / .1);--shadow-md: 0 4px 6px -1px rgb(19 48 82 / .1);--shadow-lg: 0 10px 15px -3px rgb(19 48 82 / .15);--shadow-hover: rgba(0, 0, 0, .2) 0px 2px 5px 0px}body{font-family:var(--font-body);font-size:var(--text-regular);color:var(--brand-dark);background:var(--brand-light);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--brand-dark);line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6)}@media (max-width: 768px){h1{font-size:40px}h2{font-size:36px}h3{font-size:32px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}}.cc-button{padding:.75rem 1.5rem;border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:transparent;background-image:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));color:var(--brand-river-rock-blue);font-weight:700;font-family:var(--font-body);font-size:var(--text-regular);text-align:center;cursor:pointer;transition:box-shadow .5s ease;display:inline-block}.cc-button:hover{box-shadow:var(--shadow-hover)}.cc-button-secondary{padding:.75rem 1.5rem;border:1px solid var(--brand-river-rock-blue);border-radius:var(--radius-button);background:transparent;background-image:linear-gradient(225deg,var(--brand-sea-blue),var(--brand-sea-blue) 65%,var(--brand-terracotta-white));color:var(--brand-river-rock-blue);font-weight:700;font-family:var(--font-body);font-size:var(--text-regular);text-align:center;cursor:pointer;transition:box-shadow .5s ease;display:inline-block}.cc-button-secondary:hover{box-shadow:var(--shadow-hover)}.cc-panel{padding:2rem;border:1px solid var(--brand-river-rock-blue);border-radius:1rem;background-color:var(--brand-lazy-orange)}input[type=checkbox]{accent-color:var(--brand-sea-blue);cursor:pointer;appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;border:2px solid var(--brand-river-rock-blue);border-radius:.25rem;background:transparent;position:relative;transition:all .2s ease;box-sizing:border-box;flex-shrink:0}input[type=checkbox]:hover{border-color:var(--brand-sea-blue)}input[type=checkbox]:checked{background:var(--brand-sea-blue);border-color:var(--brand-sea-blue)}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.875rem;font-weight:700}*{scrollbar-width:thin;scrollbar-color:var(--brand-sea-blue) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--brand-sea-blue);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--brand-river-rock-blue)}:root{--brand-gray: #666666;--border-light: var(--brand-river-rock-blue);--text-body: var(--text-regular)}.report-page{max-width:1200px;margin:0 auto;padding:2rem;background:var(--brand-light);min-height:100vh}.report-loading,.report-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid rgba(56,170,189,.2);border-top-color:var(--brand-sea-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.report-error h2{color:var(--brand-sunset-red);margin-bottom:1rem}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--brand-river-rock-blue)}.report-header-content h1{font-family:var(--font-heading);font-size:var(--text-h2);color:var(--brand-dark);margin:0 0 .5rem}.report-date{color:var(--brand-gray);font-size:var(--text-small);margin:0}.report-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--radius-button);font-size:var(--text-regular);font-weight:700;font-family:var(--font-body);cursor:pointer;border:1px solid var(--brand-river-rock-blue);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1;text-align:center;transition:all .2s ease}.btn-primary{background:transparent;background-image:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));color:var(--brand-river-rock-blue)}.btn-primary:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);background-image:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));color:var(--brand-river-rock-blue)}.btn-secondary{background:transparent;background-image:linear-gradient(225deg,var(--brand-sea-blue),var(--brand-sea-blue) 65%,var(--brand-terracotta-white));color:var(--brand-river-rock-blue)}.btn-secondary:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);background-image:linear-gradient(225deg,var(--brand-sea-blue),var(--brand-sea-blue) 65%,var(--brand-terracotta-white));color:var(--brand-river-rock-blue)}.report-section{background:transparent;border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--brand-river-rock-blue)}.report-section h2{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--brand-dark);margin:0 0 1.5rem}.section-description{color:var(--brand-gray);margin-bottom:1.5rem;font-size:var(--text-body)}.executive-summary{background:transparent}.verdict-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:var(--radius-md);margin-bottom:2rem;border-left:4px solid}.verdict-positive{background:#38aabd1a;border-left-color:var(--brand-sea-blue)}.verdict-warning{background:#f98e281a;border-left-color:var(--brand-orange)}.verdict-negative{background:#e8503a1a;border-left-color:var(--brand-sunset-red)}.verdict-icon{font-size:3rem;line-height:1}.verdict-content h3{font-family:var(--font-heading);font-size:var(--text-h4);margin:0 0 .5rem;color:var(--brand-dark)}.verdict-content p{margin:0;color:var(--brand-gray)}.key-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.metric-card{background:transparent;padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--brand-river-rock-blue);box-shadow:none}.metric-label{font-size:var(--text-small);color:var(--brand-gray);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:.5rem}.metric-value{font-size:var(--text-h3);font-family:var(--font-heading);font-weight:700;color:var(--brand-dark);margin-bottom:.25rem}.metric-value.positive{color:var(--brand-sea-blue)}.metric-value.negative{color:var(--brand-sunset-red)}.metric-detail{font-size:var(--text-small);color:var(--brand-gray)}.performance-table{overflow-x:auto}.performance-table table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.performance-table th{background:transparent;color:var(--brand-dark);padding:1rem;text-align:left;font-weight:700;font-family:var(--font-heading);font-size:var(--text-regular);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--brand-river-rock-blue)}.performance-table td{padding:1rem;border-bottom:1px solid var(--border-light);color:var(--brand-dark)}.performance-table tr:hover{background:#38aabd0d}.performance-table .product-name{font-weight:600;color:var(--brand-dark)}.performance-table .positive{color:var(--brand-sea-blue);font-weight:600}.performance-table .negative{color:var(--brand-sunset-red);font-weight:600}.cost-breakdown-visual{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{display:flex;flex-direction:column;gap:.5rem}.breakdown-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body);font-weight:600;color:var(--brand-dark)}.breakdown-value{color:var(--brand-gray)}.breakdown-value.positive{color:var(--brand-sea-blue)}.breakdown-value.negative{color:var(--brand-sunset-red)}.breakdown-bar{height:2rem;background:#1330521a;border-radius:var(--radius-sm);overflow:hidden;position:relative}.breakdown-fill{height:100%;transition:width .3s ease}.breakdown-bar.revenue .breakdown-fill{background:linear-gradient(90deg,var(--brand-sea-blue),var(--brand-lazy-orange))}.breakdown-bar.cogs .breakdown-fill{background:linear-gradient(90deg,#e07856,#f98e28)}.breakdown-bar.shipping .breakdown-fill{background:linear-gradient(90deg,#ffbf45,#fcb869)}.breakdown-bar.platform .breakdown-fill{background:linear-gradient(90deg,#9b59b6,#8e44ad)}.breakdown-bar.ads .breakdown-fill{background:linear-gradient(90deg,#3498db,#2980b9)}.breakdown-bar.overhead .breakdown-fill{background:linear-gradient(90deg,#95a5a6,#7f8c8d)}.breakdown-bar.profit .breakdown-fill{background:linear-gradient(90deg,#27ae60,#229954)}.breakdown-bar.loss .breakdown-fill{background:linear-gradient(90deg,#e74c3c,#c0392b)}.recommendations-section{background:transparent}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.recommendation-card{background:transparent;border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--brand-river-rock-blue);box-shadow:none}.recommendation-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.recommendation-icon{font-size:2rem;line-height:1}.recommendation-title-group h3{font-size:var(--text-h4);font-family:var(--font-heading);color:var(--brand-dark);margin:0 0 .5rem}.recommendation-priority{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--text-tiny);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.priority-1{background:linear-gradient(135deg,var(--brand-lazy-orange),var(--brand-sunday-sunshine));color:var(--brand-dark)}.priority-2,.priority-3{background:#38aabd33;color:var(--brand-river-rock-blue)}.recommendation-metrics{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:#38aabd0d;border-radius:var(--radius-sm)}.recommendation-metric{display:flex;flex-direction:column;gap:.25rem}.recommendation-metric .metric-label{font-size:var(--text-tiny);text-transform:uppercase;color:var(--brand-gray)}.recommendation-metric .metric-value{font-size:var(--text-body);font-weight:700;color:var(--brand-dark)}.recommendation-metric .metric-value.target{color:var(--brand-sea-blue)}.recommendation-arrow{font-size:1.5rem;color:var(--brand-river-rock-blue)}.recommendation-impact{padding:.75rem;background:linear-gradient(135deg,#38aabd26,#fcc69226);border-radius:var(--radius-sm);margin-bottom:1rem;font-size:var(--text-small);color:var(--brand-dark)}.recommendation-reasoning{padding:.75rem;background:#ffffff80;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:var(--text-small);color:var(--brand-dark);line-height:1.6}.recommendation-actions{margin-bottom:1rem}.recommendation-actions strong{display:block;margin-bottom:.5rem;color:var(--brand-river-rock-blue);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.5px}.recommendation-actions ul{margin:0;padding-left:1.25rem;list-style:none}.recommendation-actions li{position:relative;margin-bottom:.5rem;color:var(--brand-dark);font-size:var(--text-small);line-height:1.6}.recommendation-actions li:before{content:"→";position:absolute;left:-1.25rem;color:var(--brand-river-rock-blue);font-weight:700}.recommendation-effort{display:flex;justify-content:flex-end}.effort-badge{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:var(--text-tiny);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.effort-low{background:#27ae6033;color:#27ae60}.effort-medium{background:#f98e2833;color:#f98e28}.effort-high{background:#e8503a33;color:#e07856}.report-footer{background:transparent;color:var(--brand-dark);padding:3rem 2rem;border-radius:1rem;margin-top:3rem;border:1px solid var(--brand-river-rock-blue)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-brand h3{font-family:var(--font-heading);font-size:var(--text-h3);margin:0 0 .5rem}.footer-brand p{margin:0;opacity:.9}.footer-cta p{margin:0 0 1rem;font-weight:600}.cta-button{display:inline-block;padding:.75rem 2rem;background:transparent;background-image:linear-gradient(45deg,var(--brand-orange),var(--brand-lazy-orange) 65%,var(--brand-sunday-sunshine));color:var(--brand-river-rock-blue);text-decoration:none;border-radius:var(--radius-button);border:1px solid var(--brand-river-rock-blue);font-weight:700;font-family:var(--font-body);transition:box-shadow .5s ease}.cta-button:hover{box-shadow:var(--shadow-hover)}.footer-disclaimer{padding-top:2rem;border-top:1px solid var(--brand-river-rock-blue);font-size:var(--text-tiny);opacity:.7;text-align:center;color:var(--brand-dark)}.valuation-highlight{background:transparent;border-radius:var(--radius-md);padding:2rem;margin-bottom:2rem;border:1px solid var(--brand-river-rock-blue)}.valuation-main{text-align:center}.valuation-amount{font-size:3rem;font-family:var(--font-heading);font-weight:700;color:var(--brand-sea-blue);margin-bottom:.5rem;line-height:1}.valuation-method{font-size:var(--text-body);color:var(--brand-gray);font-weight:500}.valuation-breakdown{margin-top:2rem}.valuation-breakdown h4{font-family:var(--font-heading);font-size:var(--text-h4);color:var(--brand-dark);margin:0 0 1rem}.factors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.factor-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:transparent;border-radius:var(--radius-sm);border:1px solid var(--brand-river-rock-blue)}.factor-icon{font-size:1.75rem;line-height:1}.factor-content{flex:1}.factor-content strong{display:block;font-size:var(--text-small);color:var(--brand-dark);margin-bottom:.25rem}.factor-content span{font-size:var(--text-small);color:var(--brand-gray)}.valuation-note{margin-top:1.5rem;padding:1rem;background:#f98e281a;border-left:3px solid var(--brand-orange);border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--brand-dark);line-height:1.6}.risk-score-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:transparent;border-radius:var(--radius-md);margin-bottom:2rem;border:1px solid var(--brand-river-rock-blue)}.risk-gauge{position:relative;width:150px;height:150px;border-radius:50%;background:conic-gradient(from 0deg,#27ae60,#f98e28 30%,#e07856 50%,#e74c3c 70% 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a}.risk-gauge:before{content:"";position:absolute;width:120px;height:120px;background:var(--brand-light);border-radius:50%}.risk-score-value{position:relative;z-index:1;font-size:3rem;font-family:var(--font-body);font-weight:700;color:var(--brand-dark);line-height:1;display:flex;align-items:center;justify-content:center}.risk-level-info{text-align:center}.risk-level-badge{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:var(--text-h4);font-weight:700;color:#fff;box-shadow:var(--shadow-md);margin-bottom:1rem}.risk-description{color:var(--brand-gray);font-size:var(--text-regular);line-height:1.6;max-width:500px;margin:0 auto}.risk-factors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.risk-factor-card{background:transparent;border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--brand-river-rock-blue);box-shadow:none;transition:all .2s}.risk-factor-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.risk-factor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.risk-factor-icon{font-size:2rem;line-height:1}.risk-factor-score{font-size:var(--text-h3);font-family:var(--font-heading);font-weight:700}.risk-factor-card h4{font-family:var(--font-heading);font-size:var(--text-body);color:var(--brand-dark);margin:0 0 .5rem}.risk-factor-card p{font-size:var(--text-small);color:var(--brand-gray);margin:0;line-height:1.5}.ltv-highlight{background:transparent;border-radius:var(--radius-md);padding:2rem;margin-bottom:2rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;border:1px solid var(--brand-river-rock-blue)}.ltv-main-metric{display:flex;flex-direction:column;gap:.5rem}.ltv-label{font-size:var(--text-small);color:var(--brand-gray);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ltv-amount{font-size:3rem;font-family:var(--font-heading);font-weight:700;color:var(--brand-sea-blue);line-height:1}.ltv-ratio{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:transparent;border-radius:var(--radius-md);border:1px solid var(--brand-river-rock-blue);min-width:150px}.ltv-ratio-label{font-size:var(--text-tiny);color:var(--brand-gray);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ltv-ratio-value{font-size:var(--text-h2);font-family:var(--font-heading);font-weight:700;color:var(--brand-dark);line-height:1}.ltv-rating{font-size:var(--text-small);font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-sm);background:#38aabd33;color:var(--brand-river-rock-blue)}.ltv-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ltv-metric-card{background:transparent;padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--brand-river-rock-blue);box-shadow:none}.ltv-metric-label{font-size:var(--text-small);color:var(--brand-gray);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:.5rem;display:block}.ltv-metric-value{font-size:var(--text-h3);font-family:var(--font-heading);font-weight:700;color:var(--brand-dark)}@media print{.no-print{display:none!important}.report-page{background:var(--brand-light);padding:0}.report-section{page-break-inside:avoid;box-shadow:none}.recommendation-card,.valuation-highlight,.risk-score-container,.ltv-highlight{page-break-inside:avoid}}@media (max-width: 768px){.report-page{padding:1rem}.report-header{flex-direction:column;gap:1rem;align-items:flex-start}.report-actions{width:100%;flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.report-section{padding:1.5rem}.key-metrics-grid,.recommendations-grid{grid-template-columns:1fr}.recommendation-metrics{flex-direction:column;align-items:flex-start}.recommendation-arrow{transform:rotate(90deg)}.performance-table{font-size:var(--text-small)}.performance-table th,.performance-table td{padding:.75rem .5rem}.valuation-amount,.ltv-amount{font-size:2rem}.factors-grid{grid-template-columns:1fr}.risk-gauge{width:120px;height:120px}.risk-gauge:before{width:95px;height:95px;background:var(--brand-light)}.risk-score-value{font-size:2.5rem}.risk-factors-grid{grid-template-columns:1fr}.ltv-highlight{grid-template-columns:1fr;gap:1.5rem}.ltv-ratio{justify-self:center}.ltv-breakdown{grid-template-columns:1fr}}
