.asg{max-width:1600px}.asg-hero{padding:55px 0 35px}.asg-hero h1{font-size:clamp(36px,4.7vw,66px);letter-spacing:-.055em;max-width:1000px;line-height:1.06;margin:15px 0}.asg-hero>p:not(.eyebrow){color:#b7c3c9;font-size:18px}.asg-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.asg-chips span{font-size:12px;border:1px solid #ffffff20;border-radius:30px;padding:7px 12px;color:#c5d0d3}.asg-workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px;align-items:start}.asg-controls{display:grid;gap:15px}.asg-panel{padding:22px;border:1px solid #ffffff19;border-radius:18px;background:linear-gradient(135deg,#17232c,#101a23)}.asg-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.asg-heading>span{font-size:12px;color:var(--accent);border:1px solid #ffffff20;border-radius:50%;padding:7px}.asg h2{font-size:19px;font-weight:650;letter-spacing:-.025em}.asg p{line-height:1.6}.asg-panel>p{color:#b7c3c9;font-size:13px}.asg label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#cfdbdf;margin-top:15px}.asg input,.asg select,.asg textarea{background:#0b141c;border:1px solid #ffffff25;border-radius:8px;color:#f1f5f6;padding:10px;width:100%;font:inherit;font-size:13px;color-scheme:dark;min-width:0}.asg textarea{resize:vertical;min-height:70px;line-height:1.6}.asg button:focus-visible,.asg input:focus-visible,.asg select:focus-visible,.asg summary:focus-visible,.asg textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.asg .asg-hint{font-size:11px;color:#9faeb6;margin-top:12px}.asg-primary{background:var(--accent);color:#101a21;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:750;border:0;cursor:pointer;transition:transform .2s,opacity .2s;white-space:nowrap}.asg-primary:not(:disabled):hover{transform:translateY(-2px)}.asg button:disabled{opacity:.4;cursor:not-allowed}.asg-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.asg .asg-checkbox{flex-direction:row;align-items:center;line-height:1.5}.asg-checkbox input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}.asg summary{cursor:pointer;font-size:14px;font-weight:600}.asg-text-button{font-size:12px;color:var(--accent);margin-top:12px;cursor:pointer;background:none;border:0;padding:0}.asg-output{position:sticky;top:20px;min-width:0}.asg-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 20px}.asg-preview-bar p{font-size:12px;color:#aabac2;margin:5px 0 0}.asg-preview-bar .eyebrow{font-size:11px}.asg-paper{background:#e6eae6;border-radius:10px;overflow:hidden;box-shadow:0 20px 60px #0004;border:1px solid #ffffff20;transition:opacity .2s}.asg-paper img{display:block;width:100%;height:auto}.asg-stale{opacity:.55}.asg-empty{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#203842;text-align:center;padding:35px}.asg-empty h2{font-size:26px;margin:20px 0 8px}.asg-empty p{font-size:14px;max-width:300px}.asg-empty small{font-size:11px;color:#586b74;margin-top:24px}.asg-paper-icon{background:white;border-radius:6px;width:145px;height:100px;box-shadow:0 8px 28px #21384318;transform:rotate(-7deg);padding:18px;display:grid;gap:6px;border-top:6px solid #9ac76a}.asg-paper-icon i{background:#d8e2e5;height:6px;border-radius:2px}.asg-paper-icon i:first-child{width:50%;background:#203842}.asg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.asg-stats>div{border-left:2px solid var(--accent);padding-left:12px}.asg-stats span{display:block;font-size:11px;color:#a9bac2}.asg-stats strong{display:block;font-size:24px;margin-top:6px;font-variant-numeric:tabular-nums}.asg-error{background:#432321;border:1px solid #ce7665;border-radius:10px;padding:15px;color:#ffd5c9;margin-bottom:15px;font-size:13px}.asg-error p{margin:0}.asg-warnings{border-color:#d7b87150}.asg-team{margin-top:28px}.asg-table-scroll{overflow:auto;margin-top:20px}.asg table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;min-width:820px}.asg td,.asg th{border-bottom:1px solid #ffffff12;padding:12px 9px}.asg thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#a9bac2}.asg tbody th{min-width:210px;font-weight:600}.asg tbody small{display:block;font-size:11px;color:#9faeb6;font-weight:400;margin-top:5px}.asg td input[type=number]{width:95px}.asg td:last-child{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.asg-locks{margin-top:24px}.asg-locks>p{font-size:13px;color:#a9bac2;margin-top:12px}.asg-break-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:20px}.asg-break-card{border:1px solid #ffffff20;border-radius:12px;padding:15px;background:#0c1720}.asg-break-card h3{font-size:14px;margin:0 0 7px}.asg-break-card small{font-size:11px;color:#bbcccf}.asg-break-card label{display:grid;grid-template-columns:1fr auto;align-items:center}.asg-break-card label>span{color:var(--accent);font-size:11px}.asg-break-card input{grid-column:1/-1}.asg-details{margin-top:12px}@media(min-width:1500px){.asg-workspace{grid-template-columns:380px minmax(0,1fr)}}@media(max-width:1050px){.asg-workspace{grid-template-columns:300px minmax(0,1fr);gap:18px}.asg-preview-bar{align-items:flex-start;flex-direction:column}.asg-stats{grid-template-columns:1fr 1fr}}@media(max-width:780px){.asg-workspace{grid-template-columns:1fr}.asg-output{position:static}.asg-preview-bar{flex-direction:row;align-items:center}.asg-panel{padding:18px}.asg-hero{padding-top:30px}.asg-empty{min-height:300px}}@media(prefers-reduced-motion:reduce){.asg *{transition:none!important;animation:none!important}}@font-face{font-family:Assignment Sans;src:url(/fonts/LiberationSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Assignment Sans;src:url(/fonts/LiberationSans-Bold.ttf) format("truetype");font-weight:600 900;font-display:swap}.asg{font-family:Assignment Sans,Arial,sans-serif}.asg-paper-icon{border-top-color:var(--accent)}.asg-coverage{font-size:13px;color:#cbbfc0;margin:15px 0}.asg-stats strong{font-size:25px}.asg-stats>div{border-left-color:var(--accent)}.asg-forecast-export{margin-top:18px}.asg-forecast-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.asg-image-download{background:transparent;border:1px solid #ffffff35;color:var(--foreground);border-radius:10px;padding:12px 15px;font-size:13px;cursor:pointer}.asg-forecast-image{display:block;width:min(100%,360px);height:auto;margin:18px auto 0;border-radius:8px}.asg-forecast-export>p[role=status]{font-size:12px;color:#b8c7cb}