.ag-guide{--ag-border:#3d4b54;--ag-muted:#bac6cf;--ag-accent:#91c9df;color:#eef3f6}.ag-guide *{box-sizing:border-box;overflow-wrap:break-word}.ag-guide [hidden]{display:none!important}.ag-guide a{color:var(--ag-accent);text-underline-offset:4px}.ag-guide a:focus-visible,.ag-guide button:focus-visible,.ag-guide input:focus-visible,.ag-guide select:focus-visible,.ag-guide summary:focus-visible,.ag-rule-table:focus-visible{outline:2px solid var(--ag-accent);outline-offset:4px}.ag-hero{padding-block:48px 32px}.ag-kicker{font-size:.84rem;line-height:1.5;color:var(--ag-accent);margin:0 0 16px}.ag-hero h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.16;letter-spacing:-.025em;max-width:26ch;margin:0 0 22px}.ag-hero>p:last-child{max-width:85ch;color:var(--ag-muted);font-size:1.06rem;line-height:1.75;margin:0}.ag-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:40px;align-items:start;padding-bottom:42px}.ag-form{background:#182026;border:1px solid var(--ag-border);padding:28px;border-radius:7px}.ag-form h2{font-size:1.3rem;line-height:1.4;margin:0 0 12px}.ag-form-note{font-size:.86rem;color:var(--ag-muted);line-height:1.7;margin:0 0 28px}.ag-choice-group{padding:0;margin:0 0 26px;border:0;min-width:0}.ag-choice-group legend,.ag-field>label{font-size:.94rem;font-weight:650;line-height:1.5}.ag-choice-group>p,.ag-field>p,.ag-details>p{font-size:.8rem;line-height:1.7;color:var(--ag-muted);margin:8px 0 12px}.ag-choice-group>div{display:grid;gap:8px}.ag-workload>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-choice-group label{display:flex;gap:10px;align-items:center;padding:11px 12px;min-height:46px;border:1px solid #455763;border-radius:4px;cursor:pointer;background:#131a20;font-size:.86rem;line-height:1.5}.ag-choice-group label:has(input:checked){border-color:#82b4ca;background:#223943}.ag-choice-group input{accent-color:#9bcedf;width:17px;height:17px;margin:0;flex-shrink:0}.ag-details{border-block:1px solid var(--ag-border);padding-block:12px;margin-top:24px}.ag-guide summary{cursor:pointer;line-height:1.6;font-weight:600}.ag-details summary{padding:7px 0;font-size:.94rem}.ag-field{margin-top:22px}.ag-field>label{display:block;margin-bottom:9px}.ag-field select{width:100%;min-width:0;min-height:46px;padding:10px 30px 10px 12px;background:#101b22;color:#edf3f7;border:1px solid #617784;border-radius:4px;font:inherit;font-size:.88rem;color-scheme:dark}.ag-field option{color:#edf3f7;background:#101b22}.ag-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.ag-button{font:inherit;font-size:.89rem;line-height:1.5;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 17px;background:#2d5265;border:1px solid #5e8b9e;border-radius:5px;color:#f2f8fb!important;text-decoration:none;cursor:pointer}.ag-button:hover{background:#396579}.ag-form-actions>a{font-size:.86rem;min-height:44px;display:flex;align-items:center}.ag-assessment{padding:26px 0 0;scroll-margin-top:145px;outline:none}.ag-assessment h2{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.3;margin:0 0 18px;max-width:35ch}.ag-provisional{font-size:.87rem;line-height:1.7;color:#c9c0a8;border-left:2px solid #8d805e;padding-left:14px;margin:0 0 28px}.ag-assessment h3{font-size:1rem;line-height:1.5;margin:0 0 12px}.ag-reasons p,.ag-alternative p{font-size:.93rem;line-height:1.75;color:var(--ag-muted);margin:0 0 12px}.ag-path-section{margin-top:26px}.ag-path{display:flex;align-items:stretch;list-style:none;padding:0;margin:0;gap:22px}.ag-path li{position:relative;flex:1 1 0;min-width:0;padding:14px 10px;border:1px solid #47606d;border-radius:4px;background:#17252e;color:#d8e8f0;text-align:center;font-size:.81rem;line-height:1.55;display:flex;align-items:center;justify-content:center}.ag-path li+li::before{content:'→';position:absolute;left:-20px;top:50%;transform:translateY(-50%);color:#91b1c2}.ag-path-section>p{font-size:.79rem;line-height:1.7;color:var(--ag-muted);margin:12px 0 24px}.ag-checks,.ag-input-summary{border-top:1px solid var(--ag-border);padding:17px 0}.ag-checks summary,.ag-input-summary summary{font-size:.92rem}.ag-checks summary>span{font-size:.75rem;margin-left:8px;color:var(--ag-muted);font-variant-numeric:tabular-nums}.ag-checks ul{padding-left:22px;color:var(--ag-muted);font-size:.88rem;line-height:1.75;display:grid;gap:13px;margin:20px 0 4px}.ag-input-summary dl{display:grid;gap:14px;margin:20px 0 4px}.ag-input-summary dl>div{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;font-size:.83rem;line-height:1.6}.ag-input-summary dt{color:var(--ag-muted)}.ag-input-summary dd{margin:0;color:#e8f0f4}.ag-components{border-top:1px solid var(--ag-border);padding-top:22px;margin-top:4px}.ag-components ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.ag-components a{display:inline-flex;gap:14px;align-items:center;border:1px solid #547586;border-radius:4px;padding:10px 14px;font-size:.88rem;line-height:1.5;min-height:44px;text-decoration:none}.ag-components a:hover{background:#21333d}.ag-alternative{margin-top:24px;padding-left:16px;border-left:2px solid #668694}.ag-alternative a{font-size:.9rem}.ag-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--ag-border)}.ag-download,.ag-share{font-size:.82rem;line-height:1.5}.ag-share{color:var(--ag-accent);background:transparent;border:0;padding:6px 0;min-height:38px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.ag-result-actions>p{width:100%;margin:0;font-size:.82rem;color:var(--ag-muted)}.ag-error{color:#efd3bb;font-size:.95rem;line-height:1.7;border-left:2px solid #bc9367;padding-left:14px}.ag-rules,.ag-faq,.ag-resources{padding-block:30px;border-top:1px solid var(--ag-border)}.ag-rules>details>summary{font-size:1.16rem}.ag-rules p,.ag-faq p{font-size:.91rem;line-height:1.75;color:var(--ag-muted);max-width:100ch}.ag-rule-table{overflow:auto;max-width:100%;margin-top:24px}.ag-rule-table table{width:100%;border-collapse:collapse;min-width:620px;font-size:.88rem;line-height:1.65}.ag-rule-table th,.ag-rule-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ag-border)}.ag-rule-table th{font-weight:600}.ag-rule-table thead{background:#1c2b34}.ag-rule-table td{color:var(--ag-muted)}.ag-faq h2,.ag-resources h2{font-size:1.5rem;line-height:1.4;margin:0 0 24px}.ag-faq details{border-top:1px solid var(--ag-border);padding:16px 0}.ag-faq summary{font-size:.95rem}.ag-resources{padding-bottom:52px}.ag-resources ul{display:flex;gap:18px 32px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.ag-resources a{font-size:.9rem;line-height:1.7;display:inline-block;min-height:36px}
@media(max-width:1000px){.ag-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.ag-form{padding:22px}.ag-workload>div{grid-template-columns:1fr}.ag-path{flex-direction:column;gap:22px}.ag-path li{padding:12px}.ag-path li+li::before{content:'↓';left:50%;top:-20px;transform:translateX(-50%)}.ag-result-actions{gap:16px}.ag-input-summary dl>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:760px){.ag-layout{grid-template-columns:1fr;gap:22px}.ag-hero{padding-block:32px 26px}.ag-hero>p:last-child{font-size:1rem}.ag-form{padding:22px 18px}.ag-workload>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-assessment{padding-top:12px}.ag-path{flex-direction:row}.ag-path li+li::before{content:'→';left:-20px;top:50%;transform:translateY(-50%)}.ag-path li{font-size:.77rem;padding:11px 8px}.ag-rule-table table{min-width:550px}.ag-rule-table th,.ag-rule-table td{padding:13px}.ag-input-summary dl>div{grid-template-columns:1.2fr 1fr;gap:16px}}
@media(max-width:450px){.ag-path{flex-direction:column}.ag-path li+li::before{content:'↓';left:50%;top:-20px;transform:translateX(-50%)}.ag-form-actions .ag-button{width:100%}.ag-input-summary dl>div{grid-template-columns:1fr;gap:3px}.ag-result-actions{align-items:flex-start;flex-direction:column}.ag-components ul{flex-direction:column}.ag-components a{width:100%;justify-content:space-between}}
@media print{.ag-guide,.ag-guide *{background:#fff!important;color:#111!important}.ag-form,.ag-result-actions{display:none!important}.ag-layout{display:block}.ag-path-section,.ag-assessment header{break-inside:avoid}}

.ag-stale{padding:18px;border:1px solid #5d7b8b;border-radius:5px;background:#182b35;color:#dcecf4;font-size:.94rem;line-height:1.7;margin:0}
