body{-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ai-calc{color:#111827;font-size:14px}.ai-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.2fr 1fr}.ai-col{display:flex;flex-direction:column;gap:24px}.ai-card{background:#f8f9fa;border-radius:8px;padding:20px}.ai-card h2{color:#111827;font-size:18px;margin:0 0 14px}.ai-badge{background:#1a6fdb;border-radius:4px;color:#fff;font-size:13px;margin-right:8px;padding:3px 10px}.ai-inputs{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ai-input-row{align-items:center;background:#fff;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.ai-input-row label{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.ai-input-name{font-weight:600}.ai-fps{background:#e8f1fd;border-radius:10px;color:#1a6fdb;font-size:11px;padding:1px 6px}.ai-examples{color:#6b7280;flex-basis:100%;font-size:12px}.ai-calc input[type=number],.ai-calc select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:7px}.ai-input-row input{flex-shrink:0;text-align:center;width:100px}.ai-check{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;font-weight:600;gap:8px;margin-top:8px}.ai-check input{height:18px;width:18px}.ai-hint{color:#6b7280;display:block;flex-basis:100%;font-size:12px;font-weight:400}.ai-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ai-field label{font-weight:600}.ai-advanced{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.ai-advanced summary{cursor:pointer;font-weight:600;margin-bottom:12px}.ai-result{position:sticky;top:16px}.ai-empty{color:#6b7280}.ai-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.ai-stats div{background:#fff;border-radius:6px;padding:10px;text-align:center}.ai-stats span{color:#6b7280;display:block;font-size:11px}.ai-stats strong{color:#1a6fdb;font-size:18px}.ai-hw{background:#fff;border-left:4px solid #1a6fdb;border-radius:6px;margin-bottom:12px;padding:12px}.ai-hw-title{font-weight:700;margin-bottom:2px}.ai-warn{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:13px;margin-bottom:12px;padding:10px}.ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ai-actions button{background:#1a6fdb;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.ai-actions button.secondary{background:#fff;border:1px solid #1a6fdb;color:#1a6fdb}.ai-link{background:none;border:0;color:#1a6fdb;cursor:pointer;font-weight:600;padding:4px 0}.ai-details{margin-top:10px}.ai-details h3{font-size:14px;margin:14px 0 6px}.ai-details table{background:#fff;border-collapse:collapse;width:100%}.ai-details td{border:1px solid #e5e7eb;font-size:13px;padding:6px 8px}.ai-details td.num{font-weight:600;text-align:right;white-space:nowrap}.ai-details ul{color:#374151;font-size:12px;line-height:1.7;margin:0;padding-left:18px}.ai-toast{background:#111827;border-radius:6px;bottom:24px;color:#fff;padding:10px 16px;position:fixed;right:24px;z-index:50}@media (max-width:900px){.ai-grid{grid-template-columns:1fr}.ai-result{position:static}.ai-stats{grid-template-columns:repeat(2,1fr)}}.ai-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:16px 24px;position:relative;text-align:center}.ai-header h1{color:#111827;font-size:24px;font-weight:700;margin:0;padding:0 90px}.ai-version{position:absolute;right:24px;top:50%;transform:translateY(-50%)}.ai-version button{background:#2563eb;border:1px solid #2563eb;border-radius:10px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:2px 8px}.ai-version-pop{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001f;color:#374151;font-size:13px;margin-top:6px;padding:10px 12px;position:absolute;right:0;text-align:left;top:100%;width:280px;z-index:20}.ai-version-date{font-weight:600;margin-bottom:4px}@media (max-width:900px){.ai-header h1{font-size:18px;padding:0 70px 0 0;text-align:left}}.ai-version-pop{max-height:70vh;overflow-y:auto;width:340px}.ai-version-pop ul{line-height:1.5;margin:0;padding-left:18px}.ai-version-pop li{margin-bottom:4px}.ai-header{z-index:30}.ai-version{z-index:31}.ai-grid{grid-template-columns:1fr}.ai-result{position:static}.ai-calc{gap:16px}.ai-calc .vms-field-grid{grid-template-columns:repeat(4,1fr)}.ai-calc .ai-fps{background:#e8f1fd;border-radius:10px;color:#1a6fdb;font-size:11px;margin-left:4px;padding:1px 6px}.ai-calc .ai-examples{color:#94a3b8;font-size:11px;line-height:1.3}.ai-total{color:#1a6fdb;font-size:28px;font-weight:700}.ai-hint-inline{color:#64748b;font-size:.85rem}.ai-output{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;padding:30px}.ai-output>h2{color:#111827;font-size:28px;margin:0 0 30px;text-align:center}.ai-sum-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(6,1fr);margin-bottom:30px}.ai-sum-card{background:#1a6fdb;border-radius:12px;box-shadow:0 4px 6px #1a6fdb33;color:#fff;padding:20px 10px;text-align:center}.ai-sum-label{font-size:13px;margin-bottom:8px}.ai-sum-value{font-weight:700}.ai-two{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.ai-select-card{background:#f0f7f8;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.ai-select-card label{color:#1e293b;display:block;font-size:15px;font-weight:700;margin-bottom:12px}.ai-select-card input,.ai-select-card select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px;width:100%}.ai-split{align-items:center;display:flex;gap:12px;margin-bottom:20px}.ai-split input{cursor:pointer;height:20px;width:20px}.ai-split label{color:#1e293b;cursor:pointer;font-size:15px;font-weight:700}.ai-panel{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #00000005;overflow:hidden}.ai-panel-head{align-items:center;background:#1a6fdb;color:#fff;display:flex;justify-content:space-between;padding:15px}.ai-panel-head h3{font-size:18px;margin:0}.ai-panel-head button{background:#fff;border:0;border-radius:4px;color:#111827;cursor:pointer;font-weight:700;margin-left:6px;padding:6px 12px}.ai-panel pre{background:#fff;font-family:monospace;font-size:14px;line-height:1.7;margin:0;max-height:400px;overflow-y:auto;padding:25px;white-space:pre-wrap}.ai-export{display:flex;gap:20px;justify-content:center;margin:24px 0}.ai-export-btn{background:#fff;border:2px solid #1a6fdb;border-radius:8px;color:#111827;cursor:pointer;font-size:16px;font-weight:700;padding:12px 28px}.ai-export-btn:hover{background:#e8f0fc}.ai-details-card{background:#fff;border:1.5px solid #b8d0f5;border-radius:12px;margin-top:20px;padding:30px}.ai-details-card>h3{color:#111827;font-size:20px;margin:0 0 20px;text-align:center}.ai-details h4{color:#111827;font-size:15px;margin:16px 0 8px}.ai-details th{background:#1a6fdb;color:#fff}.ai-warn{margin-bottom:20px}@media (max-width:900px){.ai-calc .vms-field-grid,.ai-sum-grid{grid-template-columns:repeat(2,1fr)}.ai-two{grid-template-columns:1fr}.ai-calc .vms-group-card{flex-direction:column}.ai-calc .vms-group-sidebar{border-bottom:1px solid #e2e8f0;border-right:0;min-width:0;width:auto}}.ai-section-row{align-items:center;display:flex;justify-content:space-between}.ai-rules-btn{background:#fff;border:1px solid #1a6fdb;border-radius:10px;color:#1a6fdb;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:0;padding:3px 10px;text-transform:none}.ai-rules-btn:hover{background:#e8f0fc}.ai-rules{background:#f0f7f8;border:1px dashed #b2ebf2;border-radius:8px;color:#111827;font-size:13px;line-height:1.8;padding:12px 16px}.ai-version-entry+.ai-version-entry{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.ai-export-pdf{background:#1a6fdb;color:#fff}.ai-export-pdf:hover{background:#1558b0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#1a2340;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}.app-container,body{background-color:#f0f6ff}.app-container{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.app-header{background-color:#fff;border-bottom:2px solid #1a6fdb;box-shadow:0 2px 8px #1a6fdb14;padding:10px 24px;width:100%}.header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0;width:100%}.app-logo-img{display:block;height:52px;width:auto}.header-nav{align-items:center;background:#eef6ff;border:1px solid #b8d0f5;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffbf;display:flex;gap:6px;justify-content:flex-end;padding:5px}.header-nav-button{background:#0000;border:none;border-radius:8px;color:#111827;cursor:pointer;font-size:.95rem;font-weight:700;line-height:1;padding:9px 18px;transition:background-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out}.header-nav-button:focus-visible,.header-nav-button:hover{background:#1a6fdb;box-shadow:0 4px 10px #1a6fdb33;color:#fff;outline:none}.banner-container{background-color:#0b1f2b;height:clamp(230px,16vw,320px);margin:0 calc(50% - 50vw);max-width:none;overflow:hidden;position:relative;width:100vw}.banner-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.banner-grid{background-image:linear-gradient(#5fb8ff17 1px,#0000 0),linear-gradient(90deg,#5fb8ff17 1px,#0000 0);background-size:40px 40px;inset:0;mask-image:linear-gradient(90deg,#000,#000 55%,#0000 92%);-webkit-mask-image:linear-gradient(90deg,#000,#000 55%,#0000 92%);pointer-events:none;position:absolute}.banner-overlay{align-items:center;background:linear-gradient(100deg,#091621eb,#091621c7 32%,#09162159 60%,#09162100 88%);display:flex;inset:0;position:absolute}.banner-overlay-content{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.banner-title{color:#fff;font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:12px;max-width:680px;text-shadow:0 2px 16px #0000004d}.banner-title-rule{animation:draw-in .7s cubic-bezier(.16,1,.3,1) .15s both;background:linear-gradient(90deg,#5fb8ff,#1a6fdb);border-radius:2px;height:3px;margin-bottom:14px;transform-origin:left;width:64px}@keyframes draw-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.banner-subtitle{color:#d7e6fb;font-size:1.08rem;line-height:1.65;max-width:540px;text-shadow:0 1px 10px #00000040}@media (prefers-reduced-motion:reduce){.banner-title-rule{animation:none}}.main-content{flex:1 1;margin:0;max-width:none;padding:24px 24px 40px 16px;width:100%}.calculator-card{background-color:#fff;border:1.5px solid #b8d0f5;border-radius:12px;box-shadow:0 4px 20px #1a6fdb12;padding:20px}.app-footer{background-color:#1a3a6b;border-top:2px solid #1a6fdb;color:#a8c4e8;font-size:.8rem;padding:24px 16px;text-align:center;width:100%}.footer-content{align-items:center;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1200px}.footer-website-link{color:#fff;font-size:.95rem;font-weight:700;text-decoration:none}.footer-website-link:hover{text-decoration:underline}.footer-social-links{display:flex;gap:12px}.footer-social-link,.footer-social-links{align-items:center;justify-content:center}.footer-social-link{background-color:#fff;border-radius:6px;color:#111827;display:inline-flex;height:36px;text-decoration:none;transition:transform .15s ease-in-out,background-color .15s ease-in-out;width:36px}.footer-social-link:hover{background-color:#dbeafe;transform:translateY(-1px)}.social-icon{font-weight:800;line-height:1}.facebook-icon{font-size:25px}.facebook-icon,.linkedin-icon{font-family:Arial,Helvetica,sans-serif}.linkedin-icon{font-size:18px;letter-spacing:0}.calculator-container,.main-content-inner{width:100%}.section-title{align-items:center;border-bottom:1.5px solid #eaecef;color:#1b1c1d;display:flex;font-size:1.05rem;font-weight:600;gap:.6rem;letter-spacing:.5px;margin-bottom:.85rem;padding-bottom:.5rem;text-transform:uppercase}.step-badge{background-color:#1a6fdb;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:3px 8px}.step-badge.success{background-color:#28a745}.fps-table,.results-table{border-collapse:collapse;font-size:.875rem;margin-bottom:1.5rem;width:100%}.fps-table thead,.results-table thead{background-color:#f6f8fa;color:#24292e}.fps-table td,.fps-table th,.results-table td,.results-table th{border:1px solid #d1d5da;padding:10px 12px;text-align:left}.fps-table tbody tr:nth-child(2n){background-color:#fafbfc}.fps-table tbody tr:hover,.results-table tbody tr:hover{background-color:#f6f8fa}.total-row td{background-color:#f6f8fa!important;color:#24292e;font-weight:700}.form-input,.fps-input,.table-input{background-color:#fff;border:1px solid #d1d5da;border-radius:4px;font-size:.9rem;max-width:180px;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input:focus,.fps-input:focus,.table-input:focus{border-color:#1a6fdb;box-shadow:0 0 0 3px #0c7a8b26;outline:none}.table-input{text-align:center;width:80px}.form-group{margin-bottom:1.5rem}.form-label{color:#24292e;display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.form-select{background-color:#fff;border:1px solid #d1d5da;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:border-color .15s ease-in-out;width:100%}.form-select:focus{border-color:#1a6fdb;box-shadow:0 0 0 3px #0c7a8b26;outline:none}.summary-card{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.summary-item{align-items:center;background-color:#fff;border:1px solid #d1d5da;border-left:4px solid #1a6fdb;border-radius:6px;box-shadow:0 1px 3px #00000005;display:flex;gap:12px;padding:16px}.summary-label{color:#586069;display:block;font-size:.75rem;font-weight:600;margin-bottom:2px;text-transform:uppercase}.summary-value{color:#24292e;display:block;font-size:1.4rem;font-weight:700}.summary-value.highlight{color:#28a745}.calculate-btn{align-items:center;background-color:#1a6fdb;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:background-color .15s ease-in-out}.calculate-btn:hover{background-color:#1558b0}.generate-btn{align-items:center;background-color:#1a6fdb;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:background-color .15s ease-in-out}.generate-btn:hover:not(:disabled){background-color:#1558b0}.generate-btn:disabled{cursor:not-allowed;opacity:.5}.copy-btn{align-items:center;background-color:#fff;border:1px solid #1a6fdb;border-radius:4px;color:#111827;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease-in-out}.copy-btn:hover{background-color:#f1f2f4}.server-output{background-color:#fff;border:1px solid #d1d5da;border-radius:6px;margin-top:24px;overflow:hidden}.output-header{align-items:center;background-color:#f6f8fa;border-bottom:1px solid #d1d5da;color:#24292e;display:flex;justify-content:space-between;padding:12px 18px}.output-header h4{font-size:.9rem;font-weight:600}.output-text{word-wrap:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13.5px;line-height:1.6;margin:0;padding:18px;white-space:pre-wrap}.hardware-card,.output-text{background-color:#fafbfc;color:#24292e}.hardware-card{border:1px solid #d1d5da;border-radius:6px;margin-bottom:1.5rem;padding:20px}.hardware-header{border-bottom:1px solid #eaecef;margin-bottom:1rem;padding-bottom:.75rem}.hardware-header h4{color:#1b1c1d;font-size:1.05rem;font-weight:600}.hardware-model,.hardware-required,.hardware-spec,.hardware-threads,.hardware-type{align-items:center;background-color:#fff;border:1px solid #e1e4e8;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 14px}.hw-label{color:#586069;font-size:.85rem}.hw-value{color:#24292e;font-size:.95rem;font-weight:600}.hw-value.primary{color:#111827;font-size:1.15rem}.hw-value.highlight{background-color:#1a6fdb;border-radius:4px;color:#fff;font-size:1rem;font-weight:600;padding:2px 8px}.gpu-specs{background-color:#fff;border:1px solid #d1d5da;border-radius:6px;margin-bottom:1.5rem;padding:20px}.gpu-specs h4{align-items:center;color:#24292e;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:1rem}.gpu-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gpu-item{align-items:center;background-color:#fafbfc;border:1px solid #e1e4e8;border-radius:4px;display:flex;justify-content:space-between;padding:12px 16px}.gpu-label{color:#586069;font-size:.85rem;font-weight:500}.gpu-value{color:#111827;font-size:1.4rem;font-weight:700}.results-section{animation:fadeSlideIn .2s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.banner-container{height:220px}.banner-title{font-size:1.9rem}.banner-subtitle{font-size:.92rem;max-width:460px}}@media (max-width:768px){.banner-container{height:180px}.banner-overlay{background:linear-gradient(100deg,#091621eb,#091621d1 55%,#09162180)}.banner-overlay-content{padding:0 16px}.banner-title{font-size:1.7rem;margin-bottom:10px;max-width:100%}.banner-title-rule{margin-bottom:12px}.banner-subtitle{font-size:.88rem;max-width:100%}}@media (max-width:480px){.banner-container{height:150px}.banner-grid{display:none}.banner-title{font-size:1.3rem;margin-bottom:8px}.banner-subtitle{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.78rem;line-height:1.45;max-width:100%;overflow:hidden}}@media (max-width:768px){.app-header{padding:10px 16px}.app-logo-img{height:42px}.header-nav-button{font-size:.9rem;padding:8px 14px}.main-content{padding:20px 16px}.calculator-card{padding:20px}.summary-card{grid-template-columns:1fr 1fr}}@media (max-width:480px){.app-header{padding:8px 12px}.app-logo-img{height:36px}.header-content{gap:12px}.header-nav{gap:4px;padding:4px}.header-nav-button{font-size:.85rem;padding:7px 11px}.summary-card{grid-template-columns:1fr}}.vms-container{display:flex;flex-direction:column;gap:16px}.vms-section-header{border-bottom:2px solid #e2e8f0;color:#111827;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:12px;padding-bottom:6px;text-transform:uppercase}.vms-customer-info{margin-bottom:0}.vms-customer-label{color:#475569;display:block;font-size:.9rem;margin-bottom:8px}.vms-customer-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:.95rem;max-width:500px;padding:10px 14px;transition:all .2s;width:100%}.vms-customer-input::placeholder{color:#94a3b8}.vms-customer-input:focus{border-color:#1a6fdb;box-shadow:0 0 0 3px #0c7a8b26;outline:none}.vms-groups-list{display:flex;flex-direction:column;gap:20px}.vms-group-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;overflow:hidden}.vms-group-sidebar{align-items:flex-start;background-color:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px;min-width:180px;padding:20px 16px;width:180px}.vms-group-title{color:#0f172a;font-size:1.25rem;font-weight:700}.vms-group-streams-label{color:#64748b;font-size:.8rem;font-weight:500;line-height:1.3}.vms-group-streams-input{border:1px solid #cbd5e1;border-radius:6px;color:#1f2937;font-size:.95rem;font-weight:600;padding:8px 12px;text-align:center;width:100%}.vms-group-streams-input:focus{border-color:#1a6fdb;box-shadow:0 0 0 3px #0c7a8b26;outline:none}.vms-group-action-link{background:none;border:none;color:#111827;cursor:pointer;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.vms-group-action-link:hover{color:#111827}.vms-group-action-link.delete{color:#dc2626;margin-top:auto}.vms-group-action-link.delete:hover{color:#b91c1c}.vms-group-main{flex:1 1;padding:20px 24px}.vms-group-subsection-title{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:700;gap:6px;margin-bottom:12px}.vms-info-icon{align-items:center;background-color:#fef3c7;border-radius:50%;color:#d97706;cursor:help;display:inline-flex;font-size:.7rem;font-weight:700;height:16px;justify-content:center;width:16px}.vms-field-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.vms-field-item{display:flex;flex-direction:column;gap:6px}.vms-field-label{color:#64748b;font-size:.8rem;font-weight:500}.vms-field-input,.vms-field-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#334155;font-size:.9rem;padding:8px 12px;transition:all .2s;width:100%}.vms-field-input:focus,.vms-field-select:focus{border-color:#1a6fdb;box-shadow:0 0 0 3px #0c7a8b26;outline:none}.vms-field-input:disabled,.vms-field-select:disabled{background-color:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.vms-substreams-section{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:12px;padding-top:16px}.vms-substreams-label{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:700;gap:6px;margin-right:8px}.vms-checkbox-label{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px}.vms-checkbox{accent-color:#1a6fdb;cursor:pointer;height:16px;width:16px}.vms-global-settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.vms-global-settings-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.vms-slider-container{display:flex;flex-direction:column;gap:8px}.vms-slider-header{color:#334155;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between}.vms-slider-desc{color:#64748b;font-size:.75rem;margin-top:-4px}.vms-slider{accent-color:#1a6fdb;background:#cbd5e1;border-radius:3px;height:6px;outline:none;width:100%}.vms-calculate-btn{background-color:#1a6fdb;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #0c7a8b33,0 2px 4px -1px #0c7a8b1a;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;margin-bottom:20px;padding:14px;transition:background-color .2s,transform .1s;width:100%}.vms-calculate-btn:hover{background-color:#1558b0}.vms-calculate-btn:active{transform:scale(.995)}@media print{body{background-color:#fff!important;color:#000!important}.app-footer,.app-header,.app-sidebar,.banner-container,.calculator-card>:not(.vms-print-report),.content-intro,.page-header,.vms-container,button,input,select{display:none!important}.calculator-card{border:none!important;box-shadow:none!important;padding:0!important}.vms-print-report{display:block!important}}.vms-print-report{display:none}.app-shell{background-color:#f0f6ff;display:flex;min-height:100vh}.app-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex:0 0 260px;flex-direction:column;height:100vh;position:sticky;top:0;width:260px}.sidebar-brand{border-bottom:1px solid #e2e8f0;padding:24px 28px 20px}.sidebar-logo{display:block;height:56px;width:auto}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:16px 14px}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:14px;padding:12px 16px;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.sidebar-item:hover:not(.active){background-color:#f1f5f9;color:#1e293b}.sidebar-item.active{background-color:#e8f0fc;color:#1a6fdb}.app-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-main .main-content{margin:0;max-width:none;padding:28px 32px 40px}.page-header{margin-bottom:20px}.page-title{color:#111827;font-size:1.6rem;font-weight:700}.page-subtitle{color:#64748b;font-size:.9rem;margin-top:4px}@media (max-width:768px){.app-shell{flex-direction:column}.app-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;flex:none;height:auto;position:static;width:100%}.sidebar-brand{padding:14px 16px}.sidebar-logo{height:42px}.sidebar-nav{flex-direction:row;padding:10px 12px}.sidebar-item{justify-content:center}.app-main .main-content{padding:20px 16px}}
/*# sourceMappingURL=main.5951b3d3.css.map*/