@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@800&display=swap";@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:100 1000;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2Fp2ywxg089UriCZa4ET-DNl0.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:100 1000;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2Fp2ywxg089UriCZa4Hz-D.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:stolzl;font-stretch:normal;font-style:normal;font-weight:400;src:url(https://use.typekit.net/af/148b9c/00000000000000007735affe/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/148b9c/00000000000000007735affe/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/148b9c/00000000000000007735affe/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype")}@font-face{font-display:swap;font-family:stolzl;font-stretch:normal;font-style:normal;font-weight:500;src:url(https://use.typekit.net/af/505ea4/00000000000000007735b006/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"),url(https://use.typekit.net/af/505ea4/00000000000000007735b006/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff"),url(https://use.typekit.net/af/505ea4/00000000000000007735b006/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("opentype")}@font-face{font-display:swap;font-family:stolzl;font-stretch:normal;font-style:normal;font-weight:700;src:url(https://use.typekit.net/af/11d803/00000000000000007735b005/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/11d803/00000000000000007735b005/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/11d803/00000000000000007735b005/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype")}:root{--border-radius:8px;--border-radius-sm:4px;--color-abyss:#020711;--color-bg-page:#fafafa;--color-bg-section:#f9fafb;--color-black:#000;--color-blue:#007bff;--color-blue-light:#e7f3ff;--color-blue-primary:#3b82f6;--color-border:#f0f0f0;--color-border-dark:#d0d0d0;--color-border-darker:#1e293b;--color-border-light:#e0e0e0;--color-border-lighter:#e5e7eb;--color-border-gray:#d1d5db;--color-charcoal:#11141b;--color-danger:#dc3545;--color-danger-bg:#f8d7da;--color-danger-dark:#c82333;--color-danger-text:#721c24;--color-dark:#333;--color-error-bg:#fee;--color-error-text:#c33;--color-espresso:#343232;--color-ghost:#fafafa;--color-gray:#6b7280;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#0f172a;--color-gray-border:#ccc;--color-gray-light:#9ca3af;--color-gray-lighter:#e2e8f0;--color-gray-lightest:#f0f0f0;--color-gray-medium:#a0a0a0;--color-gray-text:#666;--color-green:#10b981;--color-indigo:#040c1e;--color-info-bg:#d1ecf1;--color-info-text:#0c5460;--color-ivory:#f5f5f5;--color-mustard:#f2b254;--color-navy:#192542;--color-pewter:#838080;--color-platinum:#d3d3d3;--color-primary:#e59d33;--color-primary-dark:#d88a1f;--color-red:red;--color-secondary:#6c757d;--color-secondary-dark:#5a6268;--color-slate:#4a5568;--color-success-bg:#d4edda;--color-success-text:#155724;--color-table-border:#dee2e6;--color-table-bg:#f8f9fa;--color-text:#11141b;--color-text-dark:#111827;--color-text-darker:#1f2937;--color-text-light:#838080;--color-text-muted:#696969;--color-text-slate:#4b5563;--color-warning-bg:#fff3cd;--color-warning-text:#856404;--color-white:#fff;--font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-family-heading:"stolzl","DM Sans",sans-serif;--font-family-mono:"JetBrains Mono",monospace;--font-size-2xl:1.75rem;--font-size-3xl:2rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-sm:.85rem;--font-size-xl:1.5rem;--font-size-xs:.9rem;--line-height:1.6;--shadow-xs:0 1px 3px rgba(0,0,0,.1);--shadow-sm:0 2px 10px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-md-light:0 4px 12px rgba(0,0,0,.08);--overlay-dark:rgba(0,0,0,.9);--overlay-light:hsla(0,0%,100%,.15);--overlay-medium:hsla(0,0%,100%,.2);--focus-ring:rgba(229,157,51,.2);--transition-fast:.2s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}body{background-color:#fafafa;background-color:var(--color-bg-page);color:#11141b;color:var(--color-text);display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;line-height:var(--line-height);min-height:100vh;padding-top:90px}h1,h2,h3,h4,h5,h6{font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading)}h2{margin-bottom:1.5rem;margin-top:2rem}h2:first-child{margin-top:0}h3{margin-bottom:1rem}a{color:#e59d33;color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s;transition:color var(--transition-fast)}a:active{opacity:.9}a:hover{color:#f2b254;color:var(--color-mustard);-webkit-text-decoration:underline;text-decoration:underline}.alert{border-radius:4px;border-radius:var(--border-radius-sm);margin-bottom:1rem;padding:1rem}.alert--info{background-color:#f5f5f5;background-color:var(--color-ivory);border-left:3px solid #e59d33;border-left:3px solid var(--color-primary);color:#11141b;color:var(--color-text)}.alert__strong{font-weight:600}.auth-flow{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:560px;width:100%}.onboarding-stepper{align-items:flex-start;display:flex;justify-content:center;width:100%}.onboarding-stepper__step{align-items:center;display:flex;flex:1;flex-direction:column;gap:.5rem;max-width:120px}.onboarding-stepper__circle{align-items:center;border:2px solid #d1d5db;border:2px solid var(--color-border-gray);border-radius:50%;color:#9ca3af;color:var(--color-gray-light);display:flex;font-size:.875rem;font-weight:600;height:2.25rem;justify-content:center;width:2.25rem}.onboarding-stepper__label{color:#9ca3af;color:var(--color-gray-light);font-size:.7rem;font-weight:500;text-align:center}.onboarding-stepper__step--active .onboarding-stepper__circle{background-color:#e59d33;background-color:var(--color-primary);border-color:#e59d33;border-color:var(--color-primary);color:#fff;color:var(--color-white)}.onboarding-stepper__step--active .onboarding-stepper__label{color:#e59d33;color:var(--color-primary);font-weight:600}.onboarding-stepper__step--done .onboarding-stepper__circle{background-color:#6c757d;background-color:var(--color-secondary);border-color:#6c757d;border-color:var(--color-secondary);color:#fff;color:var(--color-white)}.onboarding-stepper__step--done .onboarding-stepper__label{color:#6c757d;color:var(--color-secondary)}.onboarding-stepper__connector{border-top:2px solid #d1d5db;border-top:2px solid var(--color-border-gray);flex:1;margin-top:1.1rem}@media (max-width:480px){.onboarding-stepper{align-items:flex-start;flex-direction:column;gap:.75rem}.onboarding-stepper__step{flex-direction:row;gap:.625rem;max-width:none}.onboarding-stepper__connector{border-left:2px solid #d1d5db;border-left:2px solid var(--color-border-gray);border-top:none;flex:none;height:1.25rem;margin-left:1.1rem;margin-top:0;width:0}}.onboarding-banner{background:#fff;background:var(--color-white);border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--color-border-gray);padding:.625rem 1.5rem}.onboarding-banner__inner{align-items:center;display:flex;gap:.5rem;justify-content:center;margin:0 auto;max-width:960px}.onboarding-banner__step{align-items:center;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem}.onboarding-banner__circle{align-items:center;border:2px solid #d1d5db;border:2px solid var(--color-border-gray);border-radius:50%;display:flex;font-size:.6875rem;font-weight:700;height:1.375rem;justify-content:center;width:1.375rem}.onboarding-banner__circle,.onboarding-banner__label{color:#9ca3af;color:var(--color-gray-light)}.onboarding-banner__step--active .onboarding-banner__circle{background:#e59d33;background:var(--color-primary);border-color:#e59d33;border-color:var(--color-primary);color:#fff;color:var(--color-white)}.onboarding-banner__step--active .onboarding-banner__label{color:#11141b;color:var(--color-text);font-weight:600}.onboarding-banner__step--done .onboarding-banner__circle{background:#6c757d;background:var(--color-secondary);border-color:#6c757d;border-color:var(--color-secondary);color:#fff;color:var(--color-white)}.onboarding-banner__step--done .onboarding-banner__label{color:#6c757d;color:var(--color-secondary)}.onboarding-banner__arrow{color:#d1d5db;color:var(--color-border-gray);font-size:1.25rem;line-height:1;padding:0 .125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:480px){.onboarding-banner__inner{gap:.25rem}.onboarding-banner__label{display:none}}.authentication{background:#fff;background:var(--color-white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-xs);max-width:480px;padding:1.75rem 2rem 1.5rem;width:100%}.authentication__title{color:#11141b;color:var(--color-charcoal);font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-size:1.5rem;font-weight:500;margin-bottom:1.25rem;text-align:center}.badge-compliance{background-color:#e8f4f8;border:1px solid #0891b2;border-radius:4px;border-radius:var(--border-radius-sm);color:#0e7490;display:inline-block;font-size:11px;font-weight:600;margin-bottom:4px;margin-right:4px;padding:3px 8px;text-transform:uppercase}.no-compliance{color:#94a3b8;color:var(--color-gray-400);font-size:14px}.badge-status{border-radius:4px;border-radius:var(--border-radius-sm);display:inline-block;font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;min-width:150px;padding:.25rem .75rem}.badge-status--awaiting-payment{background-color:#d1ecf1;background-color:var(--color-info-bg);color:#0c5460;color:var(--color-info-text)}.badge-status--completed{background-color:#d4edda;background-color:var(--color-success-bg);color:#155724;color:var(--color-success-text)}.badge-status--failed{background-color:#f8d7da;background-color:var(--color-danger-bg);color:#721c24;color:var(--color-danger-text)}.badge-status--pending,.badge-status--running{background-color:#fff3cd;background-color:var(--color-warning-bg);color:#856404;color:var(--color-warning-text)}.button{border:none;border-radius:100px;box-shadow:0 7px 25px #e59d3333;cursor:pointer;display:inline-block;font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-size:14px;font-weight:400;line-height:21px;padding:15px 35px;text-align:center;transition:all .2s;transition:all var(--transition-fast)}.button,.button:hover{-webkit-text-decoration:none;text-decoration:none}.button:disabled{cursor:not-allowed;opacity:.6}.button--block{width:100%}.button--danger{background-color:#dc3545;background-color:var(--color-danger);box-shadow:none;color:#fff;color:var(--color-white)}.button--danger:hover:not(:disabled){background-color:#c82333;background-color:var(--color-danger-dark);color:#fff;color:var(--color-white)}.button--primary{background-color:#e59d33;background-color:var(--color-primary);box-shadow:0 7px 25px #e59d334d;color:#fff;color:var(--color-white)}.button--primary:hover:not(:disabled){background-color:#f2b254;background-color:var(--color-mustard);color:#fff;color:var(--color-white)}.button--secondary{background-color:#6c757d;background-color:var(--color-secondary);box-shadow:none;color:#fff;color:var(--color-white)}.button--secondary:hover:not(:disabled){background-color:#5a6268;background-color:var(--color-secondary-dark);color:#fff;color:var(--color-white)}.button--small{font-size:.85rem;font-size:var(--font-size-sm);line-height:1.5;padding:.5rem 1.25rem}.button--warning{background-color:#e59d33;background-color:var(--color-primary);box-shadow:0 7px 25px #e59d334d;color:#fff;color:var(--color-white)}.button--warning:hover:not(:disabled){background-color:#f2b254;background-color:var(--color-mustard);color:#fff;color:var(--color-white)}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.checkbox-group__label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkbox-group__input{accent-color:#e59d33;accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.checkbox-group__text{color:#11141b;color:var(--color-text);font-size:1rem;font-size:var(--font-size-base)}.resource-type-breakdown{background:#f8f9fa;background:var(--color-table-bg);border-left:4px solid #e59d33;border-left:4px solid var(--color-primary);border-radius:8px;border-radius:var(--border-radius);color:#11141b;color:var(--color-text);margin-bottom:2rem;padding:1.5rem}.resource-type-breakdown .header{color:#e59d33;color:var(--color-primary);font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:1rem;text-transform:uppercase}.resource-type-breakdown .content{display:flex;flex-direction:column;gap:2rem}.resource-type-breakdown .resource-type-table{border-collapse:collapse;width:100%}.resource-type-breakdown .resource-type-table thead{background:#f8f9fa;background:var(--color-table-bg)}.resource-type-breakdown .resource-type-table thead th{border-bottom:2px solid #f0f0f0;border-bottom:2px solid var(--color-border);font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.resource-type-breakdown .resource-type-table thead th:nth-child(2),.resource-type-breakdown .resource-type-table thead th:nth-child(3){text-align:right}.resource-type-breakdown .resource-type-table tbody tr{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--color-border)}.resource-type-breakdown .resource-type-table tbody tr:hover{background:#f8f9fa;background:var(--color-table-bg)}.resource-type-breakdown .resource-type-table tbody tr.total-row{background:#f8f9fa;background:var(--color-table-bg);border-top:2px solid #e59d33;border-top:2px solid var(--color-primary);font-weight:600}.resource-type-breakdown .resource-type-table tbody tr.total-row:hover{background:#f8f9fa;background:var(--color-table-bg)}.resource-type-breakdown .resource-type-table tbody tr.total-row td{color:#e59d33;color:var(--color-primary);padding:1rem}.resource-type-breakdown .resource-type-table tbody td{font-size:1rem;font-size:var(--font-size-base);padding:.75rem 1rem}.resource-type-breakdown .resource-type-table tbody td:nth-child(2),.resource-type-breakdown .resource-type-table tbody td:nth-child(3){text-align:right}.resource-type-breakdown .pie-chart-container{margin-top:1rem}.resource-type-breakdown .pie-chart-container .pie-chart{background:#fff;background:var(--color-white);border:1px solid #f0f0f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);min-height:400px;overflow:hidden;padding:1.5rem 1rem;width:100%}.resource-type-breakdown .pie-chart-container .pie-chart svg{display:block}.resource-type-breakdown .pie-chart-container .pie-chart svg path{cursor:pointer;transition:opacity .2s ease}.resource-type-breakdown .pie-chart-container .pie-chart svg path:hover{opacity:.9}.resource-type-breakdown .pie-chart-container .pie-chart svg text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feasibility-card{background:#fff;background:var(--color-white);border:1px solid #f0f0f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);padding:1.5rem}.feasibility-card .score-section{margin-bottom:1.5rem}.feasibility-card .score-section .score-display{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.feasibility-card .score-section .score-display .score-label{color:#11141b;color:var(--color-text);font-size:1.25rem;font-size:var(--font-size-lg);font-weight:600}.feasibility-card .score-section .score-display .score-value{color:#e59d33;color:var(--color-primary);font-size:1.75rem;font-size:var(--font-size-2xl);font-weight:700}.feasibility-card .score-section .score-display .score-rating{border-radius:4px;border-radius:var(--border-radius-sm);font-size:.85rem;font-size:var(--font-size-sm);font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.feasibility-card .score-section .score-display .score-rating.rating-excellent{background:#10b981;color:#fff}.feasibility-card .score-section .score-display .score-rating.rating-good{background:#d4edda;background:var(--color-success-bg);color:#155724;color:var(--color-success-text)}.feasibility-card .score-section .score-display .score-rating.rating-fair{background:#fff3cd;background:var(--color-warning-bg);color:#856404;color:var(--color-warning-text)}.feasibility-card .score-section .score-display .score-rating.rating-poor{background:#f8d7da;background:var(--color-danger-bg);color:#721c24;color:var(--color-danger-text)}.feasibility-card .score-section .score-bar-container{background:#e0e0e0;background:var(--color-border-light);border-radius:4px;border-radius:var(--border-radius-sm);height:32px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.feasibility-card .score-section .score-bar-container .score-bar{background:linear-gradient(90deg,#e59d33,#d88a1f);background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-dark) 100%);height:100%;transition:width .5s ease;width:0;width:var(--score-width,0)}.feasibility-card .score-section .score-legend{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.feasibility-card .score-section .score-legend .score-legend-item{align-items:center;display:flex;font-size:.85rem;font-size:var(--font-size-sm);gap:.25rem}.feasibility-card .score-section .score-legend .score-legend-item .score-legend-label{color:#11141b;color:var(--color-text);font-weight:600}.feasibility-card .score-section .score-legend .score-legend-item .score-legend-range{color:#696969;color:var(--color-text-muted)}.feasibility-card .feasibility-summary{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--color-border);border-top:1px solid #f0f0f0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem 0}.feasibility-card .feasibility-summary .summary-item{align-items:center;display:flex;gap:.5rem}.feasibility-card .feasibility-summary .summary-item .icon{flex-shrink:0;font-size:1.25rem;font-size:var(--font-size-lg);font-weight:600;text-align:center;width:24px}.feasibility-card .feasibility-summary .summary-item .text{color:#11141b;color:var(--color-text);font-size:1rem;font-size:var(--font-size-base)}.feasibility-card .feasibility-summary .summary-item .text strong{font-weight:700}.feasibility-card .feasibility-summary .summary-item.success .icon{color:#10b981;color:var(--color-green)}.feasibility-card .feasibility-summary .summary-item.warning .icon{color:#e59d33;color:var(--color-primary)}.feasibility-card .feasibility-summary .summary-item.info .icon{color:#007bff;color:var(--color-blue)}.feasibility-card .complexity-explanation{background:#f9fafb;background:var(--color-bg-section);border-radius:8px;border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem}.feasibility-card .complexity-explanation .complexity-explanation-header{color:#111827;color:var(--color-text-dark);font-size:1rem;font-size:var(--font-size-base);font-weight:600;margin-bottom:.75rem}.feasibility-card .complexity-explanation .complexity-levels{display:flex;flex-direction:column;gap:.5rem}.feasibility-card .complexity-explanation .complexity-levels .complexity-level{display:flex;font-size:.85rem;font-size:var(--font-size-sm);gap:.5rem;line-height:1.5}.feasibility-card .complexity-explanation .complexity-levels .complexity-level .complexity-level-label{color:#11141b;color:var(--color-text);flex-shrink:0;font-weight:600;min-width:70px}.feasibility-card .complexity-explanation .complexity-levels .complexity-level .complexity-level-description{color:#696969;color:var(--color-text-muted)}.feasibility-card .feasibility-details .details-header{color:#111827;color:var(--color-text-dark);font-size:1rem;font-size:var(--font-size-base);font-weight:600;margin-bottom:.75rem}.feasibility-card .feasibility-details .details-list{display:flex;flex-direction:column;gap:.5rem}.feasibility-card .feasibility-details .details-list .detail-item{align-items:center;color:#11141b;color:var(--color-text);display:flex;font-size:1rem;font-size:var(--font-size-base);gap:.5rem}.feasibility-card .feasibility-details .details-list .detail-item .bullet{color:#6b7280;color:var(--color-gray);font-weight:600}.feasibility-card .feasibility-details .details-list .detail-item .count{font-weight:700}.feasibility-card .feasibility-details .details-list .detail-item .type{color:#11141b;color:var(--color-text)}.feasibility-card .feasibility-details .details-list .detail-item .arrow{color:#6b7280;color:var(--color-gray)}.feasibility-card .feasibility-details .details-list .detail-item .status{font-weight:600}.feasibility-card .feasibility-details .details-list .detail-item .status.migratable{color:#10b981;color:var(--color-green)}.feasibility-card .feasibility-details .details-list .detail-item .status.non-migratable{color:#dc3545;color:var(--color-danger)}.container{border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow-sm);margin:0 auto;max-width:1260px;padding:2rem}.container,.content-card{background:#fff;background:var(--color-white)}.content-card{border:1px solid #f0f0f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);padding:1.5rem;transition:box-shadow .2s;transition:box-shadow var(--transition-fast)}.content-card:hover{box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow-sm)}.content-card__content{margin-bottom:1.25rem}.content-card__title{color:#11141b;color:var(--color-charcoal);font-size:1.25rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:.5rem}.content-card__subtitle{color:#4a5568;color:var(--color-slate);font-size:.85rem;font-size:var(--font-size-sm)}.content-card__actions{display:flex;gap:.75rem}.crud-table{margin:2rem 0;overflow:auto}.crud-table__table{border-collapse:collapse;width:100%}.crud-table__head-row,.crud-table__header{background-color:#192542;background-color:var(--color-navy)}.crud-table__header{border:1px solid #192542;border:1px solid var(--color-navy);color:#fff;color:var(--color-white);font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-weight:500;padding:.5rem 1rem;text-align:left;white-space:nowrap}.crud-table__header--center{text-align:center}.crud-table__header--right{text-align:right}.crud-table__row:nth-child(2n){background-color:#f5f5f5;background-color:var(--color-ivory)}.crud-table__cell{border:1px solid #e0e0e0;border:1px solid var(--color-border-light);color:#11141b;color:var(--color-text);font-size:1rem;font-size:var(--font-size-base);padding:.5rem 1rem;text-align:left;white-space:nowrap}.crud-table__cell strong{font-weight:600}.crud-table__cell--right{text-align:right}.crud-table__actions{align-items:center;display:flex;gap:.5rem;justify-content:center;white-space:nowrap}.crud-table__actions .button,.crud-table__actions button{font-size:85%;line-height:1rem;padding:.375rem .5rem}.dashboard__section{margin-bottom:2rem}.dashboard__section-title{color:#11141b;color:var(--color-charcoal);font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-size:1.5rem;font-size:var(--font-size-xl);font-weight:500;margin-bottom:.5rem}.dashboard__section-subtitle{color:#696969;color:var(--color-text-muted);font-size:.85rem;font-size:var(--font-size-sm);line-height:1.5;margin-bottom:1rem;margin-top:-1rem}.dashboard__section-header{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between}.delete-connection{margin-top:1.5rem}.delete-connection__message{margin:25px 0}.delete-connection__actions{display:flex;gap:1rem}.error-page{align-items:center;display:flex;justify-content:center;margin:20px;min-height:50vh}.error-page__content{text-align:center}.error-page__code{color:#e59d33;color:var(--color-primary);font-size:6rem;font-weight:700;margin:0}.error-page__title{color:#11141b;color:var(--color-charcoal);font-size:1.75rem;font-size:var(--font-size-2xl);font-weight:600;margin:1rem 0}.error-page__message{color:#696969;color:var(--color-text-muted);font-size:1.25rem;font-size:var(--font-size-lg);margin:1rem 0}.error-page__actions{display:flex;gap:.75rem;justify-content:center;margin-top:2rem}.error-page__details{background-color:#f5f5f5;background-color:var(--color-ivory);border-left:3px solid #dc3545;border-left:3px solid var(--color-danger);margin:2rem auto;max-width:600px;text-align:left}.error-page__details,.error-page__details pre{border-radius:4px;border-radius:var(--border-radius-sm);padding:1rem}.error-page__details pre{background-color:#fff;background-color:var(--color-white);color:#dc3545;color:var(--color-danger);font-family:monospace;font-size:.85rem;font-size:var(--font-size-sm);margin-top:.5rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.flash-message{border-radius:4px;border-radius:var(--border-radius-sm);font-size:.9rem;font-size:var(--font-size-xs);margin-bottom:1rem;padding:.75rem;transition:opacity .2s;transition:opacity var(--transition-fast)}.flash-message--error{background-color:#fee;background-color:var(--color-error-bg);color:#c33;color:var(--color-error-text)}.flash-message--success{background-color:#d4edda;background-color:var(--color-success-bg);color:#155724;color:var(--color-success-text)}.footer{background-color:#040c1e;background-color:var(--color-indigo);color:#d3d3d3;color:var(--color-platinum);margin-top:auto;padding:2.5rem max(2rem,calc(50% - 630px)) 2rem}.footer__container{background:none;border-radius:0;box-shadow:none;padding:0}.footer__top{margin-bottom:1.25rem}.footer__brand-name{align-items:center;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-family-mono);font-size:24px;font-weight:800;letter-spacing:-1.2px;line-height:34px;white-space:nowrap}.footer__brand-name,.footer__brand-name:hover{color:#fff;color:var(--color-white);-webkit-text-decoration:none;text-decoration:none}.footer__brand-dot{color:#e59d33;color:var(--color-primary)}.footer__nav{align-items:center;display:flex;gap:.75rem}.footer__nav a{color:#e59d33;color:var(--color-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:16px;font-weight:400;line-height:24px;-webkit-text-decoration:none;text-decoration:none}.footer__nav-separator{color:#d3d3d3;color:var(--color-platinum)}.footer__bottom{align-items:center;display:flex;justify-content:space-between}@media (max-width:480px){.footer__bottom{flex-direction:column;gap:.75rem}}.footer__copyright{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:16px;line-height:24px;margin:0}.footer__copyright,.footer__powered-by{color:#d3d3d3;color:var(--color-platinum)}.footer__powered-by a,.footer__powered-by a:hover{color:#e59d33;color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none}.form-card{border:1px solid transparent}.public-page:has(.terms){background-color:#040c1e;background-color:var(--color-indigo);background-image:none}.public-page .page-content:has(.terms){align-items:flex-start;flex-direction:column;justify-content:flex-start;max-width:none}.terms__divider{border:none;border-top:1px solid #343232;border-top:1px solid var(--color-espresso);margin-top:2.5rem;width:100%}.terms{margin:0 auto;max-width:1260px;padding:2rem 0 1rem;width:100%}.terms__title{color:#fafafa;color:var(--color-ghost);font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-size:48px;font-weight:500;line-height:60px;margin-bottom:2.5rem}.terms__meta{color:#d3d3d3;color:var(--color-platinum);font-size:17px;line-height:28px}.terms__meta+.terms__section{margin-top:3.5rem}.terms__section{margin-top:2rem}.terms__section h2{color:#fafafa;color:var(--color-ghost);font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-size:28px;font-weight:500;line-height:35px;margin-bottom:2rem}.terms__section p,.terms__section ul{color:#d3d3d3;color:var(--color-platinum);font-size:17px;line-height:28px;margin-bottom:.75rem}.terms__section ul{padding-left:1.5rem}.terms__section li{margin-bottom:.5rem}.terms__section a{color:#e59d33;color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none}.form-description{color:#696969;color:var(--color-text-muted);margin-bottom:1.25rem}.form__group{margin-bottom:1rem}.form__label{color:#11141b;color:var(--color-text);display:block;font-weight:500;margin-bottom:.5rem}.form__actions{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.form__hint{color:#696969;color:var(--color-text-muted);font-size:.85rem;font-size:var(--font-size-sm)}.form__field{border:1px solid #e0e0e0;border:1px solid var(--color-border-light);border-radius:4px;border-radius:var(--border-radius-sm);font-size:1rem;font-size:var(--font-size-base);padding:.75rem;transition:border-color .2s;transition:border-color var(--transition-fast);width:100%}.form__field::-moz-placeholder{color:#a0a0a0;color:var(--color-gray-medium);opacity:1}.form__field::placeholder{color:#a0a0a0;color:var(--color-gray-medium);opacity:1}.form__field:focus{border-color:#e59d33;border-color:var(--color-primary);box-shadow:0 0 0 3px #e59d3333;box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form__field:disabled{background-color:#fafafa;background-color:var(--color-bg-page);cursor:not-allowed}.form__field--textarea{min-height:100px;resize:vertical}.form-section{margin-bottom:2rem}.form-section__title{color:#11141b;color:var(--color-charcoal);font-size:1.5rem;font-size:var(--font-size-xl);margin-bottom:.75rem}.form-section__muted{color:#4a5568;color:var(--color-slate)}.form-section__muted,.promo-hint{font-size:.85rem;font-size:var(--font-size-sm)}.promo-hint{background:#fdf3e3;border:1px solid #e59d33;border:1px solid var(--color-primary);border-radius:6px;color:#d88a1f;color:var(--color-primary-dark);display:inline-block;font-weight:500;margin-top:.75rem;padding:.5rem .75rem}.card-section__divider{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border-lighter);margin:.75rem 0}.reports-new__card{margin-bottom:1.25rem}.reports-new__name-group{margin-bottom:1.5rem}.reports-new__accounts-group{margin-bottom:0}.reports-new__checkbox-group{margin-top:.5rem}.reports-new__price-row{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.75rem}.reports-new__price-amount{color:#11141b;color:var(--color-charcoal);font-size:1.75rem;font-weight:700}.reports-new__estimate{border:1px solid #f0f0f0;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--border-radius-sm);display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem;padding:.875rem 1rem}.reports-new__estimate-row{align-items:center;display:flex;font-size:.85rem;font-size:var(--font-size-sm);gap:1rem;justify-content:space-between}.reports-new__estimate-row--total{border-top:1px solid #f0f0f0;border-top:1px solid var(--color-border);color:#11141b;color:var(--color-charcoal);font-size:1rem;font-size:var(--font-size-base);padding-top:.5rem}.reports-new__terms-group{margin-bottom:1.25rem}.reports-new__submit-hint{margin-top:.5rem;text-align:center}.help-icon{background:#f0f0f0;background:var(--color-gray-lightest);border:1px solid #ccc;border:1px solid var(--color-gray-border);border-radius:50%;color:#666;color:var(--color-gray-text);cursor:help;display:inline-block;font-size:12px;font-weight:700;height:18px;line-height:18px;text-align:center;width:18px}.help-icon:hover{background:#666;background:var(--color-gray-text);color:#fff;color:var(--color-white)}.help-text{background-color:#f5f5f5;background-color:var(--color-ivory);border-left:3px solid #e59d33;border-left:3px solid var(--color-primary);border-radius:4px;border-radius:var(--border-radius-sm);margin-bottom:1rem;padding:.75rem}.help-text__text{margin:0}.help-text__link{color:#e59d33;color:var(--color-primary);font-weight:500;-webkit-text-decoration:none;text-decoration:none}.help-text__link:hover{-webkit-text-decoration:underline;text-decoration:underline}.hidden{display:none}.identical_plan_info{background:#f0f9ff;border:1px solid #0891b2;border-radius:4pt;margin:16pt 0;padding:12pt;page-break-inside:avoid}.identical_plan_info--text{color:#0e7490;font-size:10pt;margin:0}.info-card{background:#11141b;background:var(--color-charcoal);border:1px solid #343232;border:1px solid var(--color-espresso);border-radius:.75rem;margin-bottom:1.5rem;padding:2rem}.info-message{color:#4a5568;color:var(--color-slate);font-size:1rem;font-size:var(--font-size-base);margin-bottom:2rem;margin-top:1rem;padding:1rem;text-align:center}.info-message--error{background-color:#fee;background-color:var(--color-error-bg);border-radius:4px;border-radius:var(--border-radius-sm);color:#c33;color:var(--color-error-text)}.link-group{margin-top:1rem;text-align:center}.link-group__link{color:#e59d33;color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none}.link-group__link:hover{-webkit-text-decoration:underline;text-decoration:underline}.navigation{align-items:center;background-image:linear-gradient(120deg,#1a2745,#050c1e);display:flex;justify-content:space-between;left:0;padding:18px max(2rem,calc(50% - 630px));position:fixed;right:0;top:0;z-index:100}@media (max-width:768px){.navigation{padding:18px 30px}}.navigation__left{align-items:center;display:flex;gap:2rem}.navigation__brand{align-items:center;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-family-mono);font-size:24px;font-weight:800;letter-spacing:-1.2px;line-height:34px;white-space:nowrap}.navigation__brand,.navigation__brand:hover{color:#fff;color:var(--color-white);-webkit-text-decoration:none;text-decoration:none}.navigation__brand-dot{color:#e59d33;color:var(--color-primary)}.navigation__links{align-items:center;display:flex;gap:0}.navigation__link{color:#d3d3d3;color:var(--color-platinum);font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-size:17px;font-weight:500;padding:10px 15px;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:color .2s;transition:color var(--transition-fast)}.navigation__link:after{background-color:#d3d3d3;background-color:var(--color-platinum);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.navigation__link:hover{color:#d3d3d3;color:var(--color-platinum);-webkit-text-decoration:none;text-decoration:none}.navigation__link--active:after,.navigation__link:hover:after{width:100%}.navigation__user-dropdown{position:relative}.navigation__user-dropdown.open .navigation__user-menu{display:block}.navigation__user-trigger{background-color:transparent;border:1px solid #d3d3d3;border:1px solid var(--color-platinum);cursor:pointer;font-weight:500;transition:all .2s;transition:all var(--transition-fast)}.navigation__user-trigger,.navigation__user-trigger--initials{color:#fff;color:var(--color-white);font-size:.85rem;font-size:var(--font-size-sm)}.navigation__user-trigger--initials{align-items:center;background-color:#e59d33;background-color:var(--color-primary);border:2px solid #e59d33;border:2px solid var(--color-primary);border-radius:50%;display:flex;font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-weight:700;height:40px;justify-content:center;padding:0;width:40px}.navigation__user-trigger--initials:focus,.navigation__user-trigger--initials:hover{background-color:#f2b254;background-color:var(--color-mustard);border-color:#f2b254;border-color:var(--color-mustard)}.navigation__user-menu{background-color:#11141b;background-color:var(--color-charcoal);display:none;min-width:250px;position:absolute;right:0;top:100%;transition:all .5s ease;z-index:12}.navigation__user-menu-header{padding:1rem;text-align:center}.navigation__user-initials{align-items:center;background-color:#e59d33;background-color:var(--color-primary);border-radius:50%;color:#fff;color:var(--color-white);display:inline-flex;font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-size:.85rem;font-size:var(--font-size-sm);font-weight:700;height:50px;justify-content:center;margin-bottom:.5rem;width:50px}.navigation__user-email{color:#d3d3d3;color:var(--color-platinum);font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation__user-divider{background-color:#343232;background-color:var(--color-espresso);height:1px;margin:0}.navigation__user-links{display:flex;flex-direction:column}.navigation__user-links a{color:#d3d3d3;color:var(--color-platinum);display:block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:16px;font-weight:400;line-height:16px;padding:25px 30px;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap}.navigation__user-links a:hover{background-color:#e59d33;background-color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none}.navigation .button{font-size:14px;line-height:14px;padding:15px 35px}.navigation__right{align-items:center;display:flex;gap:1.5rem}.navigation__right .links{align-items:center;display:flex;gap:.25rem}.navigation__right .links .link{color:#d3d3d3;color:var(--color-platinum);font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-size:15px;font-weight:500;padding:.5rem .875rem;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:color .2s;transition:color var(--transition-fast)}.navigation__right .links .link:after{background-color:#d3d3d3;background-color:var(--color-platinum);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.navigation__right .links .link:hover{color:#fff;color:var(--color-white);-webkit-text-decoration:none;text-decoration:none}.navigation__right .links .link:hover:after{width:100%}.navigation__right .links .link.active{color:#fff;color:var(--color-white)}.navigation__right .links .link.active:after{width:100%}.navigation__right .user-dropdown{position:relative}.navigation__right .user-dropdown.open .menu{display:block}.navigation__right .user-dropdown .trigger{background-color:transparent;border:1px solid #d3d3d3;border:1px solid var(--color-platinum);color:#fff;color:var(--color-white);cursor:pointer;font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;transition:all .2s;transition:all var(--transition-fast)}.navigation__right .user-dropdown .trigger.initials-badge{align-items:center;background-color:#e59d33;background-color:var(--color-primary);border:2px solid #e59d33;border:2px solid var(--color-primary);border-radius:50%;color:#fff;color:var(--color-white);display:flex;font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-size:.85rem;font-size:var(--font-size-sm);font-weight:700;height:40px;justify-content:center;padding:0;width:40px}.navigation__right .user-dropdown .trigger.initials-badge:focus,.navigation__right .user-dropdown .trigger.initials-badge:hover{background-color:#f2b254;background-color:var(--color-mustard);border-color:#f2b254;border-color:var(--color-mustard)}.navigation__right .user-dropdown .menu{background-color:#11141b;background-color:var(--color-charcoal);border:1px solid #343232;border:1px solid var(--color-espresso);border-radius:4px;border-radius:var(--border-radius-sm);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);display:none;margin-top:.5rem;min-width:200px;position:absolute;right:0;z-index:100}.navigation__right .user-dropdown .menu .header{padding:1rem;text-align:center}.navigation__right .user-dropdown .menu .header .initials{align-items:center;background-color:#e59d33;background-color:var(--color-primary);border-radius:50%;color:#fff;color:var(--color-white);display:inline-flex;font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-size:.85rem;font-size:var(--font-size-sm);font-weight:700;height:50px;justify-content:center;margin-bottom:.5rem;width:50px}.navigation__right .user-dropdown .menu .header .email{color:#d3d3d3;color:var(--color-platinum);font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;word-break:break-word}.navigation__right .user-dropdown .menu .divider{background-color:#343232;background-color:var(--color-espresso);height:1px;margin:0}.navigation__right .user-dropdown .menu .links{display:flex;flex-direction:column;padding:.5rem 0}.navigation__right .user-dropdown .menu .links a{color:#d3d3d3;color:var(--color-platinum);display:block;font-size:.85rem;font-size:var(--font-size-sm);padding:.5rem 1rem;-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s;transition:background-color var(--transition-fast)}.navigation__right .user-dropdown .menu .links a:hover{background-color:#343232;background-color:var(--color-espresso);color:#fff;color:var(--color-white);-webkit-text-decoration:none;text-decoration:none}.page{display:flex;justify-content:center;padding:.75rem 1rem 1.5rem;width:100%}.page-content{flex:1;margin:0 auto;max-width:1260px;padding:2rem;width:100%}.page-header{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.page-header__title{color:#11141b;color:var(--color-charcoal);font-family:stolzl,DM Sans,sans-serif;font-family:var(--font-family-heading);font-size:1.75rem;font-size:var(--font-size-2xl);font-weight:500;margin:0}.page-header__actions{align-items:center;display:flex;gap:.75rem}.password-field{position:relative;width:100%}.password-field input{padding-right:4.5rem;width:100%}.password-field--suggest{background:none;border:none;box-shadow:none;color:#e59d33;color:var(--color-primary);cursor:pointer;font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;margin-top:.35rem;padding:0}.password-field--suggest:hover{color:#d88a1f;color:var(--color-primary-dark);-webkit-text-decoration:underline;text-decoration:underline}.password-requirements{list-style:none;margin:.5rem 0 0;padding:0}.password-req{color:#696969;color:var(--color-text-muted);font-size:.85rem;font-size:var(--font-size-sm);padding:.1rem 0}.password-req:before{content:"• "}.password-req.met,.password-req.met:before{color:#155724;color:var(--color-success-text)}.password-req.met:before{content:"✓ "}.password-field--toggle{box-shadow:none;color:#e59d33;color:var(--color-primary);cursor:pointer;font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;outline:none;padding:.5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s;transition:color var(--transition-fast)}.password-field--toggle,.password-field--toggle:active{background:none;border:none}.password-field--toggle:focus-visible{border-radius:2px;outline:2px solid #e59d33;outline:2px solid var(--color-primary);outline-offset:2px}.password-field--toggle:hover{color:#d88a1f;color:var(--color-primary-dark);-webkit-text-decoration:none;text-decoration:none}.performance-benchmarks__intro{color:#696969;color:var(--color-text-muted);margin-bottom:1rem;margin-top:-.75rem}.performance-card{background:#f9fafb;background:var(--color-bg-section);border:1px solid #f0f0f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);margin-bottom:1rem;padding:1.5rem}.performance-card__title{color:#e59d33;color:var(--color-primary);font-size:1.25rem;font-size:var(--font-size-lg);margin-bottom:1rem}.performance-card__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.performance-card__metric-label{color:#696969;color:var(--color-text-muted);font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;margin-bottom:.25rem}.performance-card__metric-value{color:#11141b;color:var(--color-text);font-weight:600}.price{align-items:baseline;display:flex;justify-content:center;margin-bottom:2rem}.public-page{background-image:linear-gradient(160deg,#1a2745,#050c1e);display:flex;flex-direction:column;min-height:100vh}.public-page .page-content{align-items:center;display:flex;flex:1;justify-content:center;padding:0}.report__section-header-row{align-items:center;display:flex;gap:10px;margin-bottom:.6rem}.report__section-header-title{color:#d88a1f;color:var(--color-primary-dark);font-size:1rem;font-size:var(--font-size-base);font-weight:700;letter-spacing:.15rem;white-space:nowrap}.report__section-header-line{background:#d88a1f;background:var(--color-primary-dark);flex:1;height:.093rem}.report__section-title{color:#11141b;color:var(--color-charcoal);font-size:1.5rem;font-size:var(--font-size-xl);margin-bottom:.5rem}.report__section-subtitle{color:#696969;color:var(--color-text-muted);font-size:.85rem;font-size:var(--font-size-sm);line-height:1.5;margin-bottom:1.5rem;margin-top:-1rem}.plan-name--highlight{color:#e59d33;color:var(--color-primary)}.report__header{align-items:center;border-bottom:2px solid #f0f0f0;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.report__title{color:#11141b;color:var(--color-charcoal);font-size:2rem;font-size:var(--font-size-3xl)}.report__actions{display:flex;gap:.75rem}.report__info-card{background:#fff;background:var(--color-white);border:1px solid #f0f0f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);padding:1.5rem}.report__info-table{border-collapse:collapse;width:100%}.report__info-row{border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--color-table-bg)}.report__info-row:last-child{border-bottom:none}.report__info-cell{padding:12px 0}.report__info-cell--label{color:#4a5568;color:var(--color-slate);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:180px}.report__info-cell--value{color:#11141b;color:var(--color-charcoal);font-size:14px;font-weight:500}.report__info-cell--cost{color:#e59d33;color:var(--color-primary);font-size:18px;font-weight:600}.report__resources-table{border:1px solid #dee2e6;border:1px solid var(--color-table-border);border-collapse:collapse;margin-bottom:2rem;width:100%}.report__resources-head-row{background-color:#f8f9fa;background-color:var(--color-table-bg)}.report__resources-header{border:1px solid #dee2e6;border:1px solid var(--color-table-border);color:#4a5568;color:var(--color-slate);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px;text-align:left;text-transform:uppercase}.report__resources-header--cost{text-align:right}.report__resources-row:hover{background-color:#fafafa;background-color:var(--color-bg-page)}.report__resources-cell{border:1px solid #dee2e6;border:1px solid var(--color-table-border);color:#11141b;color:var(--color-charcoal);font-size:14px;font-weight:500;padding:10px}.report__resources-cell--cost{color:#000;font-weight:600;text-align:right}.report__resources-cell--total-cost{color:#e59d33;color:var(--color-primary);font-weight:600;text-align:right}.report__comparison-cell--cost{color:#000;font-weight:600;text-align:right}.report__resources-row--total{background-color:#f9fafb;background-color:var(--color-bg-section);border-top:2px solid #f0f0f0;border-top:2px solid var(--color-border);font-weight:700}.report__resource-badge{border-radius:4px;border-radius:var(--border-radius-sm);font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.report__resource-badge--info{background-color:#007bff;background-color:var(--color-blue);color:#fff;color:var(--color-white)}.report__resource-badge--success{background-color:#d4edda;background-color:var(--color-success-bg);color:#155724;color:var(--color-success-text)}.report__resource-badge--warning{background-color:#fff3cd;background-color:var(--color-warning-bg);color:#856404;color:var(--color-warning-text)}.statistics__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.statistics__card{background:#fff;background:var(--color-white);border:1px solid #f0f0f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);padding:1.5rem;text-align:center;transition:box-shadow .2s;transition:box-shadow var(--transition-fast)}.statistics__card:hover{box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow-sm)}.statistics__label{color:#696969;color:var(--color-text-muted);font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;margin-bottom:.5rem;text-transform:uppercase}.statistics__value{color:#e59d33;color:var(--color-primary);font-size:2rem;font-size:var(--font-size-3xl);font-weight:700;line-height:1.3}.status-card{background:#fff;background:var(--color-white);border:1px solid #f0f0f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);padding:1.5rem}.status-card__items{display:flex;flex-direction:column;gap:1rem}.status-card__item{align-items:center;border-radius:4px;border-radius:var(--border-radius-sm);display:flex;gap:.75rem;padding:.75rem}.status-card__icon{align-items:center;border-radius:50%;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.status-card__icon,.status-card__text{font-size:1rem;font-size:var(--font-size-base)}.status-card__text{font-weight:500}.status-card__item--success{background:#d4edda;background:var(--color-success-bg)}.status-card__item--success .status-card__icon{background:#155724;background:var(--color-success-text);color:#fff;color:var(--color-white)}.status-card__item--success .status-card__text{color:#155724;color:var(--color-success-text)}.status-card__item--warning{background:#fff3cd;background:var(--color-warning-bg)}.status-card__item--warning .status-card__icon{background:#856404;background:var(--color-warning-text);color:#fff;color:var(--color-white)}.status-card__item--warning .status-card__text{color:#856404;color:var(--color-warning-text)}.status-card__item--info{background:#d1ecf1;background:var(--color-info-bg)}.status-card__item--info .status-card__icon{background:#0c5460;background:var(--color-info-text);color:#fff;color:var(--color-white)}.status-card__item--info .status-card__text{color:#0c5460;color:var(--color-info-text)}.status-card__item--danger{background:#f8d7da;background:var(--color-danger-bg)}.status-card__item--danger .status-card__icon{background:#721c24;background:var(--color-danger-text);color:#fff;color:var(--color-white)}.status-card__item--danger .status-card__text{color:#721c24;color:var(--color-danger-text)}.summary-card{background:#f9fafb;background:var(--color-bg-section);border:1px solid #e5e7eb;border:1px solid var(--color-border-lighter);border-radius:8px;display:flex;flex-direction:column;padding:20px;text-align:center}.summary-card-note{color:#94a3b8;color:var(--color-gray-400);font-size:11px;font-style:italic;line-height:1.6;margin-bottom:30px;padding-top:10px}.summary-card--active{background:#e7f3ff;background:var(--color-blue-light);border:2px solid #3b82f6;border:2px solid var(--color-blue-primary)}.summary-card--active .summary-card__value{color:#3b82f6;color:var(--color-blue-primary);font-size:36px}.summary-card__label{color:#11141b;color:var(--color-charcoal);font-size:16px;font-weight:600;margin:0 0 10px}.summary-card__note{color:#11141b;color:var(--color-text);display:block;font-size:14px;margin-top:.75rem}.summary-card__value{color:#3b82f6;color:var(--color-blue-primary);font-size:36px;font-weight:700}.summary-card__bullets{list-style:none;margin-top:auto;padding:15px 0 0;text-align:left}.summary-card__bullets li{color:#11141b;color:var(--color-text);font-size:13px;line-height:1.6;margin-bottom:6px}.summary-cards{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.callout-box{background:#e7f3ff;background:var(--color-blue-light);border-left:4px solid #3b82f6;border-left:4px solid var(--color-blue-primary);border-radius:4px;margin-bottom:30px;padding:20px}.callout-box p{color:#11141b;color:var(--color-text);font-size:15px;line-height:1.6;margin:0}.tooltip-content{background-color:#333;background-color:var(--color-dark);border-radius:4px;bottom:125%;color:#fff;color:var(--color-white);font-size:12px;left:50%;opacity:0;padding:8px 12px;position:absolute;transform:translate(-50%);transition:opacity .3s;visibility:hidden;white-space:nowrap;z-index:1000}.tooltip-content:after{border-color:#333 transparent transparent;border-color:var(--color-dark) transparent transparent transparent;border-style:solid;border-width:5px;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip-wrapper{display:inline-block;margin-left:5px;position:relative}.tooltip-wrapper:hover .tooltip-content{opacity:1;visibility:visible}.summary-card--warning{background:#f9fafb;background:var(--color-bg-section);border-color:#e5e7eb;border-color:var(--color-border-lighter)}.summary-card--warning .summary-card__value{color:#11141b;color:var(--color-text);font-size:15px;font-style:normal;font-weight:400;line-height:1.6}.report__resources-cell--warning{color:#ff9800;font-style:italic}.contact-link{color:#3b82f6;color:var(--color-blue-primary);-webkit-text-decoration:underline;text-decoration:underline}.contact-link:hover{color:var(--color-blue-hover)}.dashboard__section{margin-bottom:2.5rem}.dashboard__section-title{margin-bottom:1.25rem}.dashboard__section .resource-type-breakdown{margin-bottom:0}.checklist-hero{background:#f9fafb;background:var(--color-bg-section);border:1px solid #f0f0f0;border-left:4px solid #e59d33;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:8px;border-radius:var(--border-radius);padding:1.5rem 2rem}.checklist-hero__header{margin-bottom:1.25rem}.checklist-hero__title{color:#11141b;color:var(--color-charcoal);font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.checklist-hero__subtitle{color:#6b7280;color:var(--color-gray);font-size:.875rem}.checklist-hero__steps{display:flex;flex-direction:column;gap:.875rem}.checklist-hero__step{align-items:center;display:flex;gap:.75rem}.checklist-hero__checkbox{align-items:center;border:2px solid #d1d5db;border:2px solid var(--color-border-gray);border-radius:4px;color:#fff;color:var(--color-white);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.checklist-hero__step--done .checklist-hero__checkbox{background-color:#e59d33;background-color:var(--color-primary);border-color:#e59d33;border-color:var(--color-primary)}.checklist-hero__label{color:#11141b;color:var(--color-charcoal);font-size:.9375rem}.checklist-hero__step--done .checklist-hero__label{color:#6b7280;color:var(--color-gray);-webkit-text-decoration:line-through;text-decoration:line-through}.checklist-hero__step--current .checklist-hero__checkbox{border-color:#e59d33;border-color:var(--color-primary)}.checklist-hero__step--current .checklist-hero__label{color:#e59d33;color:var(--color-primary);font-weight:600}.checklist-hero__step--locked .checklist-hero__label{color:#9ca3af;color:var(--color-gray-light)}.empty-state{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.idle-resources-card{background:#fff;background:var(--color-white);border:1px solid #f0f0f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);padding:1.5rem}.idle-resources-card__summary{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.idle-resources-card__stat{background:#f9fafb;background:var(--color-bg-section);border:1px solid #f0f0f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);padding:20px;text-align:center}.idle-resources-card__stat--danger{border-color:#fb923c4d}.idle-resources-card__stat-value{color:#fb923c;display:block;font-size:32px;font-weight:700;margin-bottom:8px}.idle-resources-card__stat-label{color:#696969;color:var(--color-text-muted);display:block;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.idle-resources-card__breakdown{background:#f9fafb;background:var(--color-bg-section);border:1px solid #f0f0f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);margin-bottom:24px;padding:16px}.idle-resources-card__category{align-items:center;background:#fff;background:var(--color-white);border-left:3px solid #d0d0d0;border-left:3px solid var(--color-border-dark);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:all .2s ease}.idle-resources-card__category:last-child{margin-bottom:0}.idle-resources-card__category:hover{border-left-color:#fb923c;transform:translate(4px)}.idle-resources-card__category-info{display:flex;flex-direction:column;gap:4px}.idle-resources-card__category-name{color:#11141b;color:var(--color-text);font-size:15px;font-weight:600}.idle-resources-card__category-count{color:#696969;color:var(--color-text-muted);font-size:12px}.idle-resources-card__category-cost{color:#fb923c;font-size:18px;font-weight:700}.idle-resources-card__footer{align-items:center;border-top:1px solid #f0f0f0;border-top:1px solid var(--color-border);display:flex;gap:20px;justify-content:space-between;padding-top:16px}.idle-resources-card__message{color:#696969;color:var(--color-text-muted);flex:1;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.idle-resources-card__footer{align-items:flex-start;flex-direction:column}.idle-resources-card__summary{grid-template-columns:1fr}}
