@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}:root{--navy:#0f2b5b;--navy-hover:#173a73;--header-bg:#0a2348;--gold:#d4af37;--gold-alt:#e6b800;--green:#2e8b57;--green-light:#eaf7f0;--bg-page:#f8fafc;--bg-card:#fff;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--border:#e5e7eb;--divider:#eef2f7;--input-border:#d1d5db;--warning:#f59e0b;--error:#dc2626;--info:#2563eb;--shadow-card:0 8px 24px #0f2b5b14;--radius-lg:16px;--radius-md:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:400 16px/1.5 Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-primary);margin:0;font-weight:600}.app{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--header-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.header .logo{width:auto;height:32px;display:block}.header-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.switch-group{background:#ffffff14;border-radius:999px;gap:2px;padding:4px;display:flex}.switch-group button{font:inherit;color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s}.switch-group button:hover:not(.active){color:#fff}.switch-group button.active{background:var(--gold);color:var(--header-bg)}.page{flex:1;width:100%;min-width:0;max-width:760px;margin:0 auto;padding:48px 24px 64px}.intro{margin-bottom:32px}.intro h1{letter-spacing:-.3px;font-size:28px}.intro p{color:var(--text-secondary);margin:8px 0 0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;display:grid}.form label{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.form input{font:inherit;color:var(--text-primary);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--bg-card);padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.form input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 4px #0f2b5b26}.form button{font:inherit;border-radius:var(--radius-md);background:var(--navy);color:#fff;cursor:pointer;border:none;grid-column:1/-1;height:48px;font-size:16px;font-weight:600;transition:background-color .2s,transform .15s}.form button:hover:not(:disabled){background:var(--navy-hover)}.form button:disabled{opacity:.6;cursor:default}.error{border-radius:var(--radius-md);color:var(--error);background:#fef2f2;margin-top:16px;padding:12px 16px;font-size:14px}.results{margin-top:32px}.results h2{margin-bottom:16px;font-size:20px}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.summary>div{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:20px 24px;display:flex}.summary .label{color:var(--text-secondary);font-size:13px}.summary .value{color:var(--navy);font-size:24px;font-weight:700}.summary .value.highlight{color:var(--green)}.schedule-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:480px;box-shadow:var(--shadow-card);overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--divider);padding:12px 16px}th:first-child,td:first-child{text-align:left}thead th{background:var(--bg-card);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;position:sticky;top:0}tbody td{color:var(--text-primary)}tbody tr:last-child td{border-bottom:none}.footer{border-top:1px solid var(--divider);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.footer .logo{opacity:.9;width:auto;height:20px}.footer span{color:var(--text-muted);font-size:13px}@media (width<=600px){.header{padding:16px}.page{padding:32px 16px 48px}.intro h1{font-size:24px}.card{padding:20px}.form{grid-template-columns:1fr;gap:16px}.summary{grid-template-columns:1fr}.summary>div{padding:16px 20px}th,td{padding:10px 12px}.footer{text-align:center;flex-direction:column;gap:8px;padding:20px 16px}}
