.gsa{--gs-forest:#00302a;--gs-forest-deep:#001e1b;--gs-emerald:#1b7a6a;--gs-jade:#1fbc8f;--gs-jade-soft:#a8d5c8;--gs-mint:#e5f2ec;--gs-cream:#faf7f0;--gs-letterhead:#f4f2ec;--gs-paper:#fff;--ink:#0e1a18;--grey-900:#1a1a1a;--grey-700:#424242;--grey-500:#757575;--grey-300:#bdbdbd;--grey-200:#e0e0e0;--grey-100:#f5f5f5;--grey-50:#fafafa;--critical:#b0322e;--high:#c26a1e;--moderate:#b89337;--minor:#6b7280;--gutter:clamp(1rem,4vw,2rem);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--app-max-width:520px;--header-height:56px}.gsa *{box-sizing:border-box;margin:0;padding:0}.gsa{font-family:var(--font-sans);font-feature-settings:"cv11","ss03";background:var(--gs-forest-deep);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}.gsa{min-height:100vh;min-height:100dvh;display:flex;align-items:stretch;justify-content:center}.gsa button,.gsa input,.gsa select,.gsa textarea{font:inherit;color:inherit}.gsa button{cursor:pointer;background:none;border:none}.gsa input,.gsa select,.gsa textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.gsa .app{width:100%;max-width:var(--app-max-width);min-height:100vh;min-height:100dvh;background:var(--gs-cream);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 0 80px rgba(0,0,0,.3)}@media (min-width:600px){.gsa{padding:2rem 0;background:linear-gradient(135deg,var(--gs-forest-deep) 0,var(--gs-forest) 100%)}.gsa .app{min-height:calc(100vh - 4rem);border-radius:24px;overflow:hidden}}.gsa .splash{position:absolute;inset:0;background:var(--gs-forest);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;padding:2rem;text-align:center;transition:opacity .6s ease,transform .6s ease}.gsa .splash.hide{opacity:0;transform:scale(1.05);pointer-events:none}.gsa .splash-logo{width:88px;height:88px;margin-bottom:2rem;opacity:0;animation:splashLogoIn .8s ease .2s forwards}.gsa .splash-wordmark{font-size:1.2rem;letter-spacing:.4em;font-weight:700;color:#fff;margin-bottom:.75rem;opacity:0;animation:splashTextIn .6s ease .7s forwards}.gsa .splash-tagline{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gs-jade);font-weight:500;opacity:0;animation:splashTextIn .6s ease 1s forwards}.gsa .splash-marketing{margin-top:3rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.gsa .splash-marketing-line{font-size:.85rem;font-weight:500;color:hsla(0,0%,100%,.85);letter-spacing:.02em;opacity:0;animation:splashTextIn .6s ease forwards}.gsa .splash-marketing-line:first-child{animation-delay:1.5s}.gsa .splash-marketing-line:nth-child(2){animation-delay:1.9s}.gsa .splash-capacity{position:absolute;bottom:3rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.4);font-weight:500;opacity:0;animation:splashTextIn .6s ease 1.3s forwards}@keyframes splashLogoIn{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splashTextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gsa .app-header{height:var(--header-height);background:var(--gs-forest);color:#fff;display:flex;align-items:center;padding:0 var(--gutter);gap:.75rem;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0;z-index:10}.gsa .app-header .back-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.7;transition:all .15s;margin-left:calc(var(--gutter) * -.5)}.gsa .app-header .back-btn:hover{opacity:1;background:hsla(0,0%,100%,.08)}.gsa .app-header .back-btn.hidden{visibility:hidden}.gsa .app-header .logo{display:flex;align-items:center;gap:.55rem}.gsa .app-header .logo svg{width:24px;height:24px}.gsa .app-header .wordmark{font-size:.78rem;font-weight:700;letter-spacing:.32em}.gsa .app-header .step-indicator{margin-left:auto;font-size:.7rem;letter-spacing:.06em;color:hsla(0,0%,100%,.55);text-transform:uppercase;font-variant-numeric:tabular-nums}.gsa .progress-track{position:relative;height:2px;background:rgba(0,0,0,.06);overflow:hidden}.gsa .progress-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--gs-emerald) 0,var(--gs-jade) 100%);transform-origin:left;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.gsa .capacity-banner{background:var(--gs-forest-deep);color:var(--gs-jade);padding:.4rem var(--gutter);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.05)}.gsa .screens{flex:1;position:relative;overflow:hidden}.gsa .screen{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--gs-cream);overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;transform:translateX(100%);transition:opacity .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);pointer-events:none}.gsa .screen.active{opacity:1;transform:translateX(0);pointer-events:auto}.gsa .screen-body{flex:1;padding:1.75rem var(--gutter) 1rem;display:flex;flex-direction:column}.gsa .screen-footer{padding:1rem var(--gutter) 1.5rem;background:var(--gs-cream);border-top:1px solid var(--grey-200);flex-shrink:0}.gsa .eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-emerald)}.gsa .eyebrow,.gsa .screen-title{font-weight:600;margin-bottom:.5rem}.gsa .screen-title{font-size:1.75rem;line-height:1.15;color:var(--ink);letter-spacing:-.02em}.gsa .screen-subtitle{font-size:.92rem;line-height:1.5;color:var(--grey-700);margin-bottom:1.5rem}.gsa .btn{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:600;letter-spacing:.01em;transition:all .15s ease;border:1.5px solid transparent;gap:.5rem;min-height:52px}.gsa .btn-primary{background:var(--gs-forest);color:#fff}.gsa .btn-primary:active,.gsa .btn-primary:hover{background:var(--gs-forest-deep);transform:translateY(-1px)}.gsa .btn-primary:disabled{background:var(--grey-200);color:var(--grey-500);cursor:not-allowed;transform:none}.gsa .btn-jade{background:var(--gs-jade);color:var(--gs-forest-deep)}.gsa .btn-jade:active,.gsa .btn-jade:hover{background:var(--gs-emerald);color:#fff}.gsa .btn-ghost{background:transparent;color:var(--gs-forest);border-color:var(--grey-300)}.gsa .btn-ghost:hover{border-color:var(--gs-forest);background:#fff}.gsa .welcome{background:var(--gs-forest);color:#fff}.gsa .welcome .screen-body{justify-content:space-between;padding-top:3rem;padding-bottom:2rem}.gsa .welcome .hero-logo svg{width:56px;height:56px}.gsa .welcome .hero-wordmark{font-size:.85rem;font-weight:700;letter-spacing:.35em;color:#fff;margin-top:1.25rem}.gsa .welcome .hero-tagline{font-size:.72rem;letter-spacing:.22em;color:var(--gs-jade);text-transform:uppercase;margin-top:.45rem;font-weight:500}.gsa .welcome .hero-title{font-size:2.25rem;font-weight:600;line-height:1.1;letter-spacing:-.025em;margin:2.5rem 0 1rem;color:#fff}.gsa .welcome .hero-subtitle{font-size:1rem;line-height:1.5;color:hsla(0,0%,100%,.7);margin-bottom:1.5rem;max-width:360px}.gsa .welcome .hero-subtitle strong{color:var(--gs-jade);font-weight:600;display:inline-block;margin-top:.5rem}.gsa .welcome .features{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.gsa .welcome .feature{display:flex;align-items:flex-start;gap:1rem;color:hsla(0,0%,100%,.85);font-size:.88rem;line-height:1.4}.gsa .welcome .feature-icon{width:32px;height:32px;border-radius:8px;background:rgba(31,188,143,.15);color:var(--gs-jade);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:.9rem}.gsa .welcome .screen-footer{background:var(--gs-forest);border-top:1px solid hsla(0,0%,100%,.06)}.gsa .input-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.gsa .input-group label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-700);font-weight:600}.gsa .input-group input,.gsa .input-group select,.gsa .input-group textarea{background:#fff;border:1.5px solid var(--grey-200);padding:.85rem 1rem;border-radius:10px;font-size:1rem;color:var(--ink);transition:border .15s;width:100%}.gsa .input-group input:focus,.gsa .input-group select:focus,.gsa .input-group textarea:focus{outline:none;border-color:var(--gs-emerald)}.gsa .input-group select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='%2300302A' d='M3 6l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.gsa .input-help{font-size:.78rem;color:var(--grey-500);margin-top:.3rem;line-height:1.4}.gsa .input-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.gsa .photo-upload{position:relative;width:100%;aspect-ratio:35/45;max-width:200px;margin:0 auto .75rem;border:2px dashed var(--grey-300);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:border .15s}.gsa .photo-upload:hover{border-color:var(--gs-emerald)}.gsa .photo-upload.has-photo{border-style:solid;border-color:var(--gs-emerald)}.gsa .photo-upload img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gsa .photo-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--grey-500);padding:1rem;text-align:center}.gsa .photo-upload-placeholder .icon{width:40px;height:40px;border-radius:50%;background:var(--gs-mint);color:var(--gs-emerald);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600}.gsa .photo-upload-placeholder .label{font-size:.78rem;font-weight:600}.gsa .photo-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.gsa .photo-remove{position:absolute;top:.4rem;right:.4rem;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:.8rem;display:flex;align-items:center;justify-content:center;z-index:2}.gsa .doc-vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem}.gsa .doc-slot{background:#fff;border:1.5px dashed var(--grey-300);border-radius:12px;padding:.85rem;cursor:pointer;transition:all .15s;position:relative;min-height:92px}.gsa .doc-slot:hover{border-color:var(--gs-emerald);background:var(--gs-mint)}.gsa .doc-slot.has-doc{border-style:solid;border-color:var(--gs-emerald);background:var(--gs-mint)}.gsa .doc-slot-icon{width:28px;height:28px;border-radius:50%;background:var(--gs-mint);color:var(--gs-emerald);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;margin-bottom:.4rem}.gsa .doc-slot.has-doc .doc-slot-icon{background:var(--gs-emerald);color:#fff}.gsa .doc-slot-label{font-size:.78rem;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:.2rem}.gsa .doc-slot-rec{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-emerald);font-weight:700}.gsa .doc-slot-meta{font-size:.7rem;color:var(--grey-500);line-height:1.3;word-break:break-word}.gsa .doc-slot-remove{position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center;z-index:2}.gsa .processing-screen{padding:1.5rem 1rem}.gsa .processing-header{text-align:center;margin-bottom:1.5rem}.gsa .processing-spinner{display:inline-block;position:relative;margin-bottom:1rem}.gsa .processing-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--gs-forest);font-variant-numeric:tabular-nums}.gsa .processing-title{font-size:1.35rem;font-weight:600;color:var(--ink);letter-spacing:-.018em;margin-bottom:.5rem;line-height:1.3}.gsa .processing-sub{font-size:.88rem;color:var(--grey-700);line-height:1.5}.gsa .processing-current{background:var(--gs-mint);border:1px solid rgba(31,188,143,.25);border-radius:12px;padding:.85rem 1rem;font-size:.88rem;font-weight:500;color:var(--gs-forest);margin:0 0 1rem;text-align:center}.gsa .processing-steps{list-style:none;padding:0;margin:0 0 1.5rem;background:#fff;border-radius:12px;border:1px solid var(--grey-200);overflow:hidden}.gsa .processing-steps li{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.82rem;color:var(--grey-500);border-bottom:1px solid var(--grey-100);transition:all .3s}.gsa .processing-steps li:last-child{border-bottom:0}.gsa .processing-steps li.active{color:var(--gs-forest);font-weight:500;background:rgba(31,188,143,.04)}.gsa .processing-steps li.done{color:var(--grey-700);text-decoration:line-through;text-decoration-color:var(--grey-300)}.gsa .proc-step-dot{width:8px;height:8px;border-radius:50%;background:var(--grey-300);flex-shrink:0}.gsa .processing-steps li.active .proc-step-dot{background:var(--gs-jade);box-shadow:0 0 0 3px rgba(31,188,143,.2)}.gsa .processing-steps li.done .proc-step-dot{background:var(--gs-emerald)}.gsa .processing-steps li.done .proc-step-dot:after{content:"✓";color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin-left:0}.gsa .processing-promo{background:linear-gradient(135deg,var(--gs-mint) 0,rgba(31,188,143,.06) 100%);border:1px solid rgba(31,188,143,.2);border-radius:12px;padding:1.1rem;margin-bottom:1rem}.gsa .promo-eyebrow{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gs-emerald);font-weight:700;margin-bottom:.4rem}.gsa .promo-headline{font-size:.95rem;font-weight:600;color:var(--gs-forest);line-height:1.35;margin-bottom:.4rem;transition:opacity .25s}.gsa .promo-sub{font-size:.78rem;color:var(--grey-700);line-height:1.45}.gsa .processing-disclaimer{font-size:.7rem;color:var(--grey-500);text-align:center;font-style:italic;line-height:1.4;padding:0 .5rem}.gsa .sop-screen{padding-bottom:1rem}.gsa .sop-hero{margin-bottom:1.25rem}.gsa .sop-value-card{background:linear-gradient(135deg,var(--gs-emerald) 0,var(--gs-forest) 100%);color:#fff;border-radius:14px;padding:1.1rem 1.25rem;margin-bottom:.5rem}.gsa .sop-value-headline{font-size:1.05rem;font-weight:700;margin-bottom:.25rem}.gsa .sop-value-detail{font-size:.82rem;opacity:.9;line-height:1.4}.gsa .sop-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.gsa .sop-features li{background:#fff;border:1px solid var(--grey-200);border-left:3px solid var(--gs-emerald);border-radius:8px;padding:.65rem .85rem;font-size:.85rem;line-height:1.4}.gsa .sop-checks-preview{background:var(--grey-50);border-radius:12px;padding:1rem;margin-top:1rem}.gsa .sop-checks-header{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gs-emerald);margin-bottom:.75rem}.gsa .sop-check-row{display:grid;grid-template-columns:auto 1fr;gap:.4rem .75rem;padding:.45rem 0;border-bottom:1px solid var(--grey-100);font-size:.78rem}.gsa .sop-check-row:last-child{border-bottom:0}.gsa .sop-check-code{font-family:monospace;font-weight:600;background:var(--gs-mint);color:var(--gs-emerald);padding:.1rem .4rem;border-radius:3px;font-size:.7rem;align-self:start;grid-row:1/3}.gsa .sop-check-name{font-weight:600;color:var(--ink)}.gsa .sop-check-desc{color:var(--grey-700);font-size:.72rem;line-height:1.3}.gsa .sop-approved-badge{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;background:var(--gs-mint);border:2px solid var(--gs-emerald);border-radius:16px;padding:1rem 1.1rem;margin:1rem 0}.gsa .sop-badge-stamp{width:88px;height:88px;border:3px double var(--gs-emerald);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);background:hsla(0,0%,100%,.6);flex-shrink:0}.gsa .sop-badge-inner{text-align:center;line-height:1.1}.gsa .sop-badge-title{font-size:.6rem;font-weight:800;letter-spacing:.12em;color:var(--gs-emerald)}.gsa .sop-badge-sub{font-size:.85rem;font-weight:800;letter-spacing:.06em;color:var(--gs-emerald)}.gsa .sop-badge-score{font-size:.75rem;font-weight:600;color:var(--gs-emerald);margin-top:.1rem;font-variant-numeric:tabular-nums}.gsa .sop-approved-headline{font-weight:600;font-size:.95rem;color:var(--gs-forest);margin-bottom:.2rem}.gsa .sop-approved-detail{font-size:.78rem;color:var(--grey-700);line-height:1.4}.gsa .sop-needs-review{background:rgba(194,106,30,.08);border:1.5px solid rgba(194,106,30,.3);border-radius:12px;padding:.85rem 1rem;margin:1rem 0}.gsa .sop-review-headline{font-weight:600;font-size:.95rem;color:var(--high);margin-bottom:.2rem}.gsa .sop-review-detail{font-size:.78rem;color:var(--grey-700);line-height:1.4}.gsa .sop-checks-results{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.gsa .sop-check-result{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.65rem .85rem;border-radius:10px;background:#fff;border-left:3px solid}.gsa .sop-check-result.passed{border-left-color:var(--gs-emerald)}.gsa .sop-check-result.failed{border-left-color:var(--high);background:rgba(194,106,30,.04)}.gsa .sop-check-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:#fff}.gsa .sop-check-result.passed .sop-check-icon{background:var(--gs-emerald)}.gsa .sop-check-result.failed .sop-check-icon{background:var(--high)}.gsa .sop-check-result-name{font-weight:600;font-size:.85rem;color:var(--ink)}.gsa .sop-check-code-inline{font-family:monospace;font-size:.65rem;color:var(--grey-500);margin-left:.4rem}.gsa .sop-check-result-detail{font-size:.75rem;color:var(--grey-700);line-height:1.4;margin-top:.15rem}.gsa .sop-text-box{background:#fff;border:1px solid var(--grey-200);border-radius:12px;padding:1rem 1.1rem;font-size:.85rem;line-height:1.6;color:var(--ink)}.gsa .sop-text-box p{margin:0 0 .85rem}.gsa .sop-text-box p:last-child{margin-bottom:0}.gsa .sop-entry-card{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;width:100%;text-align:left;background:linear-gradient(135deg,rgba(31,188,143,.06),rgba(0,48,42,.04));border:1.5px solid rgba(31,188,143,.3);border-radius:12px;padding:.85rem 1rem;cursor:pointer;transition:all .15s}.gsa .sop-entry-card:hover{border-color:var(--gs-emerald);background:linear-gradient(135deg,rgba(31,188,143,.1),rgba(0,48,42,.06))}.gsa .sop-entry-card.has-sop{border-color:var(--gs-emerald);background:var(--gs-mint)}.gsa .sop-entry-icon{width:44px;height:44px;border-radius:10px;background:var(--gs-emerald);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;letter-spacing:.04em;flex-shrink:0}.gsa .sop-entry-title{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:.15rem}.gsa .sop-entry-desc{font-size:.78rem;color:var(--grey-700);line-height:1.4}.gsa .tier-list{display:flex;flex-direction:column;gap:.85rem}.gsa .tier-card{background:#fff;border:2px solid var(--grey-200);border-radius:16px;padding:1.25rem;cursor:pointer;transition:all .15s;position:relative;overflow:hidden}.gsa .tier-card:hover{border-color:var(--gs-jade-soft);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,48,42,.08)}.gsa .tier-card.selected{border-color:var(--gs-emerald);background:var(--gs-mint)}.gsa .tier-card.selected:before{content:"✓";position:absolute;top:1rem;right:1rem;width:24px;height:24px;background:var(--gs-emerald);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.gsa .tier-card.featured{border-color:var(--gs-emerald)}.gsa .tier-card.featured .featured-label{position:absolute;top:0;right:1rem;background:var(--gs-emerald);color:#fff;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.3rem .65rem;border-radius:0 0 8px 8px}.gsa .tier-card .tier-name{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-emerald);font-weight:600;margin-bottom:.25rem}.gsa .tier-card .tier-headline{font-size:1.15rem;font-weight:600;color:var(--ink);margin-bottom:.5rem;line-height:1.2}.gsa .tier-card .tier-price{font-size:2rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-bottom:.85rem;line-height:1}.gsa .tier-card .tier-price .currency{vertical-align:super;margin-right:.1rem}.gsa .tier-card .tier-price .currency,.gsa .tier-card .tier-price .unit{font-size:.85rem;color:var(--grey-500);font-weight:500}.gsa .tier-card .tier-features{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--grey-700);line-height:1.4}.gsa .tier-card .tier-features .feat{display:flex;align-items:flex-start;gap:.5rem}.gsa .tier-card .tier-features .feat:before{content:"✓";color:var(--gs-emerald);font-weight:700;flex-shrink:0}.gsa .tier3-picker-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;border:1px solid var(--grey-200);border-radius:14px;padding:.85rem 1rem;margin-bottom:.85rem}.gsa .tier3-picker-count{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.gsa .tier3-picker-count .count-num{font-size:1.5rem;font-weight:700;color:var(--gs-emerald);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.gsa .tier3-picker-count .count-label{font-size:.78rem;color:var(--grey-500);font-weight:500}.gsa .tier3-picker-count .count-remaining{font-size:.7rem;color:var(--gs-emerald);background:var(--gs-mint);padding:.2rem .5rem;border-radius:6px;font-weight:600}.gsa .tier3-picker-count .count-cap{font-size:.7rem;color:var(--moderate);background:#fef7e6;padding:.2rem .5rem;border-radius:6px;font-weight:600;letter-spacing:.05em}.gsa .tier3-picker-actions{display:flex;gap:.5rem}.gsa .btn-small.btn-ghost{background:transparent;border:1px solid var(--grey-300);color:var(--grey-700);font-size:.72rem;padding:.4rem .7rem;border-radius:8px;cursor:pointer;transition:all .15s;font-weight:500}.gsa .btn-small.btn-ghost:hover{border-color:var(--gs-emerald);color:var(--gs-emerald)}.gsa .tier3-primary-pill{display:flex;align-items:center;gap:.6rem;background:var(--gs-mint);border:1.5px solid var(--gs-emerald);border-radius:12px;padding:.7rem .9rem;margin-bottom:1rem}.gsa .tier3-primary-pill .pill-label{font-size:.65rem;letter-spacing:.12em;color:var(--gs-emerald);font-weight:700;text-transform:uppercase}.gsa .tier3-primary-pill .pill-dest{font-size:.95rem;font-weight:600;color:var(--gs-forest);margin-left:auto}.gsa .tier3-region-group{margin-bottom:1.25rem}.gsa .tier3-region-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-500);font-weight:600;margin-bottom:.5rem;padding-left:.25rem}.gsa .tier3-dest-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.gsa .tier3-dest-tile{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--grey-200);border-radius:10px;padding:.65rem .75rem;cursor:pointer;transition:all .12s;font-size:.85rem;color:var(--ink);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gsa .tier3-dest-tile:hover{border-color:var(--gs-jade);background:rgba(31,188,143,.04)}.gsa .tier3-dest-tile.picked{border-color:var(--gs-emerald);background:var(--gs-mint);font-weight:600}.gsa .tier3-dest-tile.picked .tier3-dest-name{color:var(--gs-forest)}.gsa .tier3-dest-tile.picked .tier3-dest-check{margin-left:auto;color:var(--gs-emerald);font-weight:700}.gsa .tier3-dest-tile.disabled{opacity:.4;cursor:not-allowed;background:var(--grey-50,#f2eee5)}.gsa .tier3-dest-tile.disabled:hover{border-color:var(--grey-200);background:var(--grey-50,#f2eee5)}.gsa .tier3-dest-flag{font-size:1rem;flex-shrink:0}.gsa .tier3-dest-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsa .exemption-card{background:linear-gradient(135deg,var(--gs-emerald) 0,var(--gs-jade) 100%);color:#fff;padding:2rem 1.5rem;border-radius:16px;margin-bottom:1.5rem;position:relative;overflow:hidden}.gsa .exemption-card:before{content:"✓";position:absolute;top:-20px;right:-10px;font-size:12rem;opacity:.08;font-weight:700;line-height:1}.gsa .exemption-card .label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:.5rem;opacity:.9}.gsa .exemption-card .title{font-size:1.6rem;font-weight:600;line-height:1.15;margin-bottom:.75rem;letter-spacing:-.02em}.gsa .exemption-card .subtitle{font-size:.92rem;line-height:1.5;opacity:.92}.gsa .exemption-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:hsla(0,0%,100%,.15);border-radius:8px;overflow:hidden;margin-top:1.25rem}.gsa .exemption-stat{background:rgba(0,30,27,.25);padding:.85rem}.gsa .exemption-stat .num{font-size:1.3rem;font-weight:600;display:block;line-height:1;margin-bottom:.25rem}.gsa .exemption-stat .label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin:0}.gsa .eta-info-card{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1rem;border-left:4px solid var(--gs-jade)}.gsa .eta-info-card h4{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gs-emerald);font-weight:600;margin-bottom:.4rem}.gsa .eta-info-card .name{font-size:1.05rem;font-weight:600;margin-bottom:.25rem}.gsa .eta-info-card .desc{font-size:.85rem;color:var(--grey-700);line-height:1.5}.gsa .question-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,30,27,.04);margin-bottom:1rem}.gsa .question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.gsa .question-category{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gs-emerald)}.gsa .question-counter{font-size:.72rem;color:var(--grey-500);font-variant-numeric:tabular-nums}.gsa .question-text{font-size:1.05rem;font-weight:500;line-height:1.4;color:var(--ink);margin-bottom:1.25rem;letter-spacing:-.01em}.gsa .glossary-term{border-bottom:1px dashed var(--gs-emerald);cursor:help;color:var(--gs-forest);position:relative;display:inline}.gsa .glossary-term:hover{color:var(--gs-emerald)}.gsa .glossary-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--gs-mint);color:var(--gs-emerald);font-size:.6rem;font-weight:700;margin-left:.2rem;vertical-align:super;border:1px solid rgba(31,188,143,.3);line-height:1}.gsa .glossary-overlay{position:fixed;inset:0;background:rgba(14,26,24,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(2px)}.gsa .glossary-modal{background:#fff;border-radius:18px;padding:1.4rem;max-width:460px;width:100%;box-shadow:0 20px 50px -15px rgba(0,0,0,.3);animation:glossarySlideIn .2s cubic-bezier(.22,.61,.36,1)}@keyframes glossarySlideIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.gsa .glossary-modal-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--grey-100)}.gsa .glossary-term-label{font-size:1.1rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:.2rem}.gsa .glossary-full{font-size:.78rem;color:var(--grey-500);font-style:italic}.gsa .glossary-close{width:30px;height:30px;border-radius:50%;background:var(--grey-100);color:var(--grey-700);font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.gsa .glossary-close:hover{background:var(--grey-200)}.gsa .glossary-explanation{font-size:.9rem;line-height:1.55;color:var(--ink)}.gsa .glossary-applies{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--grey-100);font-size:.78rem;color:var(--grey-700)}.gsa .resume-banner{display:grid;grid-template-columns:auto 1fr auto auto;gap:.8rem;align-items:center;background:var(--gs-mint);border:1.5px solid var(--gs-emerald);border-radius:14px;padding:.85rem 1rem;margin:1rem;position:relative;animation:resumeSlideIn .4s cubic-bezier(.22,.61,.36,1)}@keyframes resumeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gsa .resume-banner-icon{width:40px;height:40px;border-radius:50%;background:var(--gs-emerald);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.gsa .resume-banner-body{min-width:0}.gsa .resume-banner-title{font-size:.95rem;font-weight:600;color:var(--gs-forest);margin-bottom:.15rem}.gsa .resume-banner-detail{font-size:.78rem;color:var(--gs-forest);opacity:.75;line-height:1.3}.gsa .resume-banner-btn{background:var(--gs-emerald);color:#fff;font-size:.82rem;font-weight:600;padding:.55rem 1rem;border-radius:10px;transition:all .15s}.gsa .resume-banner-btn:hover{background:var(--gs-forest)}.gsa .resume-banner-close{width:28px;height:28px;border-radius:50%;background:rgba(0,48,42,.08);color:var(--gs-forest);font-size:1rem;display:flex;align-items:center;justify-content:center;line-height:1}.gsa .resume-banner-close:hover{background:rgba(0,48,42,.16)}.gsa .question-tag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--gs-mint);color:var(--gs-emerald);padding:.2rem .55rem;border-radius:100px;margin-bottom:.85rem}.gsa .question-tag.tc{background:var(--gs-jade);color:var(--gs-forest-deep)}.gsa .option-list{display:flex;flex-direction:column;gap:.55rem}.gsa .option-card{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;background:var(--gs-cream);border:1.5px solid var(--grey-200);border-radius:10px;cursor:pointer;transition:all .12s ease;font-size:.93rem;color:var(--grey-700);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gsa .option-card:hover{background:#fff;border-color:var(--gs-jade-soft)}.gsa .option-card.selected{background:var(--gs-mint);border-color:var(--gs-emerald);color:var(--ink);font-weight:500}.gsa .option-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--grey-300);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .15s}.gsa .option-card.selected .option-radio{border-color:var(--gs-emerald)}.gsa .option-card.selected .option-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--gs-emerald)}.gsa .option-text{flex:1;line-height:1.4}.gsa .inline-doc-slot{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--grey-200)}.gsa .inline-doc-upload{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.75rem .9rem;background:var(--gs-paper);border:1.5px dashed var(--grey-300);border-radius:12px;cursor:pointer;transition:all .15s}.gsa .inline-doc-upload:hover{background:#fff;border-color:var(--gs-emerald);border-style:solid}.gsa .inline-doc-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#fff;border-radius:8px;flex-shrink:0}.gsa .inline-doc-body{display:flex;flex-direction:column;min-width:0}.gsa .inline-doc-label{font-size:.82rem;font-weight:500;color:var(--ink);line-height:1.3}.gsa .inline-doc-hint{font-size:.7rem;color:var(--grey-500);margin-top:.15rem;line-height:1.3}.gsa .inline-doc-cta{font-size:.72rem;font-weight:600;color:var(--gs-emerald);padding:.4rem .7rem;background:var(--gs-mint);border-radius:7px;letter-spacing:.02em;white-space:nowrap}.gsa .inline-doc-upload:hover .inline-doc-cta{background:var(--gs-emerald);color:#fff}.gsa .inline-doc-uploaded{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.75rem .9rem;background:var(--gs-mint);border:1.5px solid var(--gs-emerald);border-radius:12px}.gsa .inline-doc-icon-tick{width:28px;height:28px;border-radius:50%;background:var(--gs-emerald);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gsa .inline-doc-uploaded .inline-doc-meta{min-width:0}.gsa .inline-doc-uploaded .inline-doc-label{font-size:.82rem;font-weight:600;color:var(--gs-forest);line-height:1.3}.gsa .inline-doc-filename{font-size:.7rem;color:var(--gs-forest);opacity:.7;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsa .inline-doc-remove{width:26px;height:26px;border-radius:50%;background:rgba(0,48,42,.1);color:var(--gs-forest);font-size:.95rem;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.gsa .inline-doc-remove:hover{background:rgba(0,48,42,.18)}.gsa .doc-review-summary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.gsa .doc-review-stat{background:var(--gs-paper);border:1px solid var(--grey-200);border-radius:12px;padding:1rem 1.1rem}.gsa .doc-review-num{font-size:2rem;font-weight:600;color:var(--gs-emerald);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.gsa .doc-review-num-label{font-size:.72rem;color:var(--grey-500);margin-top:.3rem;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.gsa .review-slot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.75rem .9rem;border-radius:12px;margin-bottom:.5rem;cursor:pointer;transition:all .15s}.gsa .review-slot.uploaded{background:var(--gs-mint);border:1.5px solid var(--gs-emerald)}.gsa .review-slot.empty{background:#fff;border:1.5px dashed var(--grey-300)}.gsa .review-slot.empty:hover{border-color:var(--gs-emerald);border-style:solid}.gsa .review-slot-icon,.gsa .review-slot-icon-tick{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.gsa .review-slot-icon{background:var(--gs-paper);font-size:1rem}.gsa .review-slot-icon-tick{background:var(--gs-emerald);color:#fff;font-weight:700;font-size:.85rem}.gsa .review-slot-meta{min-width:0}.gsa .review-slot-label{font-size:.85rem;font-weight:500;color:var(--ink);line-height:1.3}.gsa .review-slot.uploaded .review-slot-label{color:var(--gs-forest);font-weight:600}.gsa .review-slot-filename,.gsa .review-slot-hint{font-size:.7rem;margin-top:.15rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsa .review-slot-filename{color:var(--gs-forest);opacity:.7}.gsa .review-slot-hint{color:var(--grey-500)}.gsa .review-slot-cta{font-size:.7rem;font-weight:600;color:var(--gs-emerald);padding:.4rem .7rem;background:var(--gs-mint);border-radius:7px;letter-spacing:.02em;white-space:nowrap}.gsa .review-slot.empty:hover .review-slot-cta{background:var(--gs-emerald);color:#fff}.gsa .review-slot-remove{width:26px;height:26px;border-radius:50%;background:rgba(0,48,42,.1);color:var(--gs-forest);font-size:.95rem;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.gsa .review-slot-remove:hover{background:rgba(0,48,42,.18)}.gsa .doc-review-info{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;background:var(--gs-paper);border-left:3px solid var(--gs-emerald);border-radius:0 10px 10px 0;padding:.85rem 1rem;margin:1.5rem 0;font-size:.78rem;color:var(--grey-700);line-height:1.5}.gsa .doc-review-info-icon{width:22px;height:22px;border-radius:50%;background:var(--gs-emerald);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0;font-style:italic}.gsa .doc-review-info strong{color:var(--ink);font-weight:600}.gsa .category-divider{text-align:center;padding:1.5rem 0 .5rem}.gsa .category-divider .num{font-size:2.5rem;font-weight:600;color:var(--gs-emerald);line-height:1;letter-spacing:-.02em;margin-bottom:.3rem}.gsa .category-divider .name{font-size:1.2rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.gsa .category-divider .stat{font-size:.78rem;color:var(--grey-500);margin-top:.4rem}.gsa .audit-context-strip{background:var(--gs-forest);color:#fff;border-radius:14px;padding:.85rem 1.1rem;margin-bottom:.5rem}.gsa .acs-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.85rem;align-items:center}.gsa .acs-cell{min-width:0}.gsa .acs-label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-jade);font-weight:600;margin-bottom:.2rem}.gsa .acs-value{font-size:.92rem;font-weight:600;color:#fff;line-height:1.2}.gsa .acs-arrow{color:var(--gs-jade);opacity:.7;font-size:1rem}.gsa .acs-meta{margin-top:.5rem;padding-top:.5rem;border-top:1px solid hsla(0,0%,100%,.1);font-size:.72rem;color:hsla(0,0%,100%,.55)}.gsa .tc-banner-inline{background:linear-gradient(135deg,var(--gs-jade) 0,var(--gs-emerald) 100%);color:#fff;padding:.85rem 1rem;border-radius:12px;font-size:.85rem;font-weight:500;margin-bottom:1rem;display:flex;align-items:center;gap:.65rem;line-height:1.4}.gsa .tc-banner-inline:before{content:"★";font-size:1rem;flex-shrink:0}.gsa .results-hero{background:linear-gradient(180deg,var(--gs-forest) 0,var(--gs-forest-deep) 100%);color:#fff;padding:2.25rem var(--gutter) 2rem;text-align:center;border-radius:0 0 24px 24px;margin:0 calc(-1 * var(--gutter))}.gsa .results-eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gs-jade);font-weight:600;margin-bottom:.75rem}.gsa .results-score{font-size:5.5rem;line-height:1;font-weight:600;letter-spacing:-.04em;margin-bottom:.25rem;font-variant-numeric:tabular-nums;color:var(--gs-jade);transition:color .4s}.gsa .results-score.warning{color:#e5a050}.gsa .results-score.critical{color:#e07171}.gsa .results-cap-note{font-size:.7rem;letter-spacing:.12em;color:hsla(0,0%,100%,.5);text-transform:uppercase;margin-bottom:.85rem}.gsa .results-status{font-size:.95rem;color:hsla(0,0%,100%,.95);margin-bottom:1.5rem}.gsa .results-status strong{font-weight:600;color:#fff;display:block;font-size:1.1rem;letter-spacing:-.005em;margin-bottom:.2rem}.gsa .flag-banner{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.5rem}.gsa .flag-bucket{border-radius:10px;padding:.85rem .7rem;text-align:left}.gsa .flag-bucket.major{background:rgba(176,50,46,.18);border:1px solid hsla(0,64%,66%,.3)}.gsa .flag-bucket.minor{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1)}.gsa .flag-bucket .num{font-size:1.6rem;font-weight:600;display:block;line-height:1;margin-bottom:.25rem;font-variant-numeric:tabular-nums}.gsa .flag-bucket.major .num{color:#e07171}.gsa .flag-bucket.minor .num{color:hsla(0,0%,100%,.85)}.gsa .flag-bucket .label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:.15rem}.gsa .flag-bucket.major .label{color:#e07171}.gsa .flag-bucket.minor .label{color:hsla(0,0%,100%,.85)}.gsa .flag-bucket .sublabel{font-size:.66rem;color:hsla(0,0%,100%,.55);line-height:1.3}.gsa .results-path{background:#fff;border-radius:14px;padding:1rem 1.25rem;margin-top:1.25rem;box-shadow:0 2px 12px rgba(0,30,27,.04)}.gsa .results-path .label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gs-emerald);font-weight:600;margin-bottom:.4rem}.gsa .results-path .route{font-size:.92rem;color:var(--ink);line-height:1.45}.gsa .results-path .route .arrow{color:var(--gs-jade);font-weight:700;margin:0 .4rem}.gsa .results-path .meta{font-size:.78rem;color:var(--grey-500);margin-top:.35rem}.gsa .section-block{margin-top:1.5rem}.gsa .section-block-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.85rem;padding:0 .25rem}.gsa .section-block-header h3{font-size:1.15rem;font-weight:600;color:var(--ink);letter-spacing:-.005em}.gsa .section-block-header .count{font-size:.78rem;color:var(--grey-500)}.gsa .flag-category-header{display:flex;align-items:center;gap:.6rem;margin:1.25rem .25rem .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--grey-200)}.gsa .flag-category-header .badge{font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:.2rem .55rem;border-radius:100px;text-transform:uppercase;color:#fff}.gsa .flag-category-header .badge.major{background:var(--critical)}.gsa .flag-category-header .badge.minor{background:var(--minor)}.gsa .flag-category-header .title{font-size:.92rem;font-weight:600;color:var(--ink)}.gsa .flag-category-header .count{font-size:.78rem;color:var(--grey-500);margin-left:auto}.gsa .risk-item-card{background:#fff;border-radius:14px;padding:1rem 1.1rem;margin-bottom:.65rem;box-shadow:0 1px 4px rgba(0,30,27,.04);border-left:4px solid var(--grey-300)}.gsa .risk-item-card.major{border-left-color:var(--critical)}.gsa .risk-item-card.major.sev-3{border-left-color:var(--high)}.gsa .risk-item-card.minor{border-left-color:var(--moderate)}.gsa .risk-item-card.minor.sev-1{border-left-color:var(--minor)}.gsa .risk-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.5rem}.gsa .risk-item-meta{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--grey-500)}.gsa .flag-code{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.7rem;background:var(--gs-mint);color:var(--gs-emerald);padding:.1rem .35rem;border-radius:4px;letter-spacing:.04em;font-weight:700}.gsa .risk-item-card.major .flag-code{background:rgba(176,50,46,.12);color:var(--critical)}.gsa .risk-item-card.minor .flag-code{background:var(--grey-100);color:var(--grey-700)}.gsa .risk-item-badge{font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.2rem .5rem;border-radius:100px;text-transform:uppercase;color:#fff}.gsa .sev-4 .risk-item-badge{background:var(--critical)}.gsa .sev-3 .risk-item-badge{background:var(--high)}.gsa .sev-2 .risk-item-badge{background:var(--moderate)}.gsa .sev-1 .risk-item-badge{background:var(--minor)}.gsa .risk-item-question{font-size:.92rem;color:var(--ink);font-weight:500;margin-bottom:.3rem;line-height:1.4}.gsa .risk-item-answer{font-size:.8rem;color:var(--grey-500);font-style:italic;margin-bottom:.6rem}.gsa .risk-item-rec{font-size:.85rem;color:var(--ink);background:var(--gs-mint);padding:.7rem .85rem;border-radius:8px;line-height:1.5}.gsa .risk-item-rec strong{color:var(--gs-emerald);font-weight:600}.gsa .risk-item-source{font-size:.72rem;color:var(--grey-500);margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--grey-200);font-style:italic}.gsa .risk-item-source strong{color:var(--grey-700);font-style:normal}.gsa .pdf-card{background:#fff;border-radius:14px;padding:1.1rem 1.25rem;margin-bottom:.65rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 4px rgba(0,30,27,.04);border:1.5px solid transparent;transition:all .15s;cursor:pointer;width:100%;text-align:left}.gsa .pdf-card:hover{border-color:var(--gs-emerald);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,30,27,.08)}.gsa .pdf-icon{width:44px;height:44px;border-radius:10px;background:var(--gs-mint);color:var(--gs-emerald);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.08em;flex-shrink:0}.gsa .pdf-info{flex:1;min-width:0}.gsa .pdf-title{font-size:.93rem;font-weight:600;color:var(--ink);margin-bottom:.15rem;letter-spacing:-.005em}.gsa .pdf-desc{font-size:.78rem;color:var(--grey-500);line-height:1.4}.gsa .pdf-arrow{color:var(--gs-emerald);font-size:1.1rem;flex-shrink:0}.gsa .tier-summary{background:var(--gs-forest);color:#fff;padding:.85rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.gsa .tier-summary .info{display:flex;flex-direction:column;gap:.1rem}.gsa .tier-summary .label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gs-jade);font-weight:600}.gsa .tier-summary .value{font-size:.92rem;font-weight:600}.gsa .tier-summary .change-btn{color:var(--gs-jade);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.4rem .7rem;border:1px solid rgba(31,188,143,.3);border-radius:6px;transition:all .15s}.gsa .tier-summary .change-btn:hover{background:var(--gs-jade);color:var(--gs-forest-deep)}.gsa .preset-drawer{background:var(--gs-forest-deep);border-top:1px solid hsla(0,0%,100%,.05);padding:.8rem var(--gutter)}.gsa .preset-drawer-label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.55);font-weight:500;margin-bottom:.5rem}.gsa .preset-scroll{display:flex;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.gsa .preset-scroll::-webkit-scrollbar{height:4px}.gsa .preset-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.gsa .preset-chip{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.9);padding:.45rem .85rem;border-radius:100px;font-size:.74rem;font-weight:500;white-space:nowrap;border:1px solid hsla(0,0%,100%,.08);flex-shrink:0;transition:all .12s}.gsa .preset-chip:hover{background:var(--gs-jade);color:var(--gs-forest-deep);border-color:var(--gs-jade)}.gsa .profile-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.gsa .empty-state{text-align:center;padding:2rem 1.5rem;color:var(--grey-500)}.gsa .empty-state .icon{font-size:2.5rem;color:var(--gs-jade);margin-bottom:.3rem}.gsa .empty-state .text{font-size:.88rem;line-height:1.5}.gsa .alt-dest-card{background:#fff;border-radius:14px;padding:1rem 1.1rem;margin-bottom:.55rem;display:flex;align-items:center;gap:.85rem;box-shadow:0 1px 4px rgba(0,30,27,.04);border-left:4px solid var(--gs-jade)}.gsa .alt-dest-card .flag{font-size:1.8rem;flex-shrink:0}.gsa .alt-dest-card .info{flex:1;min-width:0}.gsa .alt-dest-card .name{font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:.15rem}.gsa .alt-dest-card .reason{font-size:.75rem;color:var(--grey-500);line-height:1.3}.gsa .alt-dest-card .score{font-size:1.5rem;font-weight:600;color:var(--gs-emerald);font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:-.02em}.gsa .alt-dest-card .score-suffix{font-size:.7rem;color:var(--grey-500);font-weight:500}.gsa .alt-dest-card.exempt .score{color:var(--gs-jade);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.gsa .tier-cmp-card{background:#fff;border-radius:14px;padding:1rem 1.1rem;margin-bottom:.55rem;display:flex;align-items:center;gap:.85rem;box-shadow:0 1px 4px rgba(0,30,27,.04)}.gsa .tier-cmp-card.current{border-left:4px solid var(--gs-forest);background:var(--gs-mint)}.gsa .tier-cmp-card .label-pill{font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;background:var(--gs-forest);color:#fff;padding:.15rem .5rem;border-radius:100px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gsa .screen.active .screen-body>*{animation:fadeUp .4s ease backwards}.gsa .screen.active .screen-body>:first-child{animation-delay:.05s}.gsa .screen.active .screen-body>:nth-child(2){animation-delay:.1s}.gsa .screen.active .screen-body>:nth-child(3){animation-delay:.15s}.gsa .screen.active .screen-body>:nth-child(4){animation-delay:.2s}.gsa .screen.active .screen-body>:nth-child(5){animation-delay:.25s}.gsa .screen.active .screen-body>:nth-child(6){animation-delay:.3s}.gsa .pdf-output{display:none}@media print{.gsa,.gsa .app{background:#fff!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;max-width:100%!important;min-height:auto!important}.gsa .app>:not(.pdf-output){display:none!important}.gsa .pdf-output{display:block!important}@page{size:A4;margin:0}}.gsa .pdf-output{color:var(--ink);font-family:var(--font-sans)}.gsa .pdf-output,.gsa .pdf-page{width:210mm;background:var(--gs-letterhead)}.gsa .pdf-page{height:297mm;padding:25.4mm 25.4mm 38mm;position:relative;page-break-after:always;overflow:hidden;box-sizing:border-box}.gsa .pdf-page:last-child{page-break-after:auto}.gsa .pdf-page-content{max-height:calc(297mm - 25.4mm - 38mm);overflow:hidden}.gsa .pdf-letterhead-formal{margin-bottom:4mm}.gsa .pdf-letterhead-logo{display:flex;align-items:center;gap:4mm;margin-bottom:3mm}.gsa .pdf-letterhead-logo svg{width:32px;height:32px;flex-shrink:0}.gsa .pdf-letterhead-wordmark-block{display:flex;flex-direction:column;gap:.5mm}.gsa .pdf-letterhead-wordmark-block .wm{font-size:18px;font-weight:700;letter-spacing:.28em;color:var(--gs-forest);line-height:1}.gsa .pdf-letterhead-wordmark-block .registry{font-size:7.5px;letter-spacing:.06em;color:var(--grey-500);font-style:italic}.gsa .pdf-letterhead-rule-double{border-top:1.5px solid var(--gs-forest);border-bottom:.5px solid var(--gs-forest);height:1mm}.gsa .pdf-letterhead-title-block{padding:4mm 0 5mm;margin-bottom:6mm;border-bottom:.5px solid var(--gs-forest)}.gsa .pdf-letterhead-title-block .eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gs-emerald);font-weight:600;margin-bottom:2mm}.gsa .pdf-letterhead-title-block .title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--gs-forest);line-height:1.15}.gsa .pdf-letterhead-title-block .subtitle{font-size:10.5px;color:var(--grey-700);margin-top:2mm;line-height:1.4}.gsa .pdf-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-28deg);width:200mm;pointer-events:none;z-index:0;display:flex;flex-direction:column;align-items:center;gap:4mm;opacity:.04}.gsa .pdf-watermark .wm-logo{width:70mm;height:70mm}.gsa .pdf-watermark .wm-text{font-size:32px;font-weight:800;letter-spacing:.32em;color:#00302a;text-transform:uppercase;white-space:nowrap;font-family:var(--font-sans)}.gsa .pdf-watermark .wm-sub{font-size:14px;font-weight:600;letter-spacing:.18em;color:#00302a;text-transform:uppercase}.gsa .pdf-letterhead-footer{position:absolute;left:25.4mm;right:25.4mm;bottom:18mm;padding-top:4mm;border-top:1px solid var(--gs-forest);font-size:8.5px;color:var(--grey-500);line-height:1.6;z-index:1;background:var(--gs-letterhead)}.gsa .pdf-letterhead-footer .row{display:flex;justify-content:space-between;gap:1rem}.gsa .pdf-letterhead-footer strong{color:var(--gs-forest);font-weight:600}.gsa .pdf-letterhead-footer .disclaimer-small{font-size:7.5px;color:var(--grey-500);margin-top:1.5mm;line-height:1.5;font-style:italic}.gsa .pdf-letterhead-footer .disclaimer-short{font-size:7px;color:var(--grey-500);margin-top:1.5mm;line-height:1.4;font-style:italic}.gsa .pdf-letterhead-footer-cert{border-top:1px solid var(--gs-forest);text-align:center;padding-top:3mm}.gsa .pdf-letterhead-footer-cert .cert-footer-line{font-size:8px;color:var(--grey-500);font-style:italic;letter-spacing:.04em}.gsa .pdf-output h1{font-size:24px;font-weight:600;letter-spacing:-.025em;color:var(--gs-forest);margin-bottom:4mm}.gsa .pdf-output h2{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-emerald);margin:9mm 0 3mm;padding-bottom:1.5mm;border-bottom:1.5px solid var(--gs-jade)}.gsa .pdf-output h3{font-size:11px;font-weight:600;color:var(--gs-forest);margin:4mm 0 1.5mm}.gsa .pdf-output p{font-size:10.5px;line-height:1.55;margin-bottom:3mm;color:var(--grey-700)}.gsa .pdf-applicant-block{display:grid;grid-template-columns:25mm 1fr 30mm;gap:6mm;align-items:start;margin-bottom:6mm}.gsa .pdf-applicant-photo{width:25mm;height:32mm;background:var(--grey-100);border-radius:1.5mm;overflow:hidden;border:1px solid var(--grey-200);display:flex;align-items:center;justify-content:center}.gsa .pdf-applicant-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gsa .pdf-applicant-photo .placeholder{font-size:9px;color:var(--grey-500);text-align:center;padding:4mm 2mm;line-height:1.4}.gsa .pdf-applicant-info .name{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.1;margin-bottom:1.5mm}.gsa .pdf-applicant-info .meta{font-size:10.5px;color:var(--grey-700);line-height:1.5}.gsa .pdf-applicant-info .meta .flag{font-size:14px;margin:0 1mm;vertical-align:-1px}.gsa .pdf-qr-block{text-align:center}.gsa .pdf-qr-block .qr{width:30mm;height:30mm;background:#fff;padding:1mm;border:1px solid var(--grey-200);border-radius:1mm}.gsa .pdf-qr-block .qr svg{display:block;width:100%;height:100%}.gsa .pdf-qr-block .verify-text{font-size:7.5px;color:var(--grey-500);margin-top:1.5mm;letter-spacing:.04em;font-family:monospace}.gsa .pdf-score-section{display:grid;grid-template-columns:1fr 1fr;gap:6mm;margin:5mm 0 6mm;align-items:stretch;position:relative;z-index:2}.gsa .pdf-score-big-block{background:var(--gs-forest);color:#fff;padding:6mm;border-radius:3mm;text-align:center;position:relative;z-index:2;box-shadow:0 1mm 3mm rgba(0,48,42,.18)}.gsa .pdf-score-big-block .label{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-jade);font-weight:600;margin-bottom:2mm}.gsa .pdf-score-big-block .value{font-size:56px;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--gs-jade);margin-bottom:2mm;font-variant-numeric:tabular-nums}.gsa .pdf-score-big-block .value.warning{color:#e5a050}.gsa .pdf-score-big-block .value.critical{color:#e07171}.gsa .pdf-score-big-block .cap{font-size:8px;color:hsla(0,0%,100%,.5);letter-spacing:.1em;text-transform:uppercase}.gsa .pdf-score-big-block .status{font-size:12px;font-weight:600;margin-top:3mm;color:#fff}.gsa .pdf-score-meta-block{background:#fff;padding:5mm;border:1px solid var(--grey-200);border-radius:3mm;font-size:10px;line-height:1.7;position:relative;z-index:2}.gsa .pdf-score-meta-block .row{display:flex;justify-content:space-between;padding:1mm 0;border-bottom:1px dotted var(--grey-200)}.gsa .pdf-score-meta-block .row:last-child{border-bottom:none}.gsa .pdf-score-meta-block .row .label{color:var(--grey-500);font-size:9px}.gsa .pdf-score-meta-block .row .val{font-weight:600;color:var(--ink)}.gsa .pdf-output table.kv{width:100%;border-collapse:collapse;margin-bottom:4mm;font-size:10.5px}.gsa .pdf-output table.kv td{padding:2mm 0;border-bottom:1px solid var(--grey-200);vertical-align:top}.gsa .pdf-output table.kv td:first-child{color:var(--grey-500);width:38%;font-size:10px;font-weight:500}.gsa .pdf-output table.kv td:last-child{color:var(--ink);font-weight:500}.gsa .pdf-rules-list{display:flex;flex-direction:column;gap:2.5mm;margin-top:2mm}.gsa .pdf-rule-card{padding:2.5mm 3.5mm;background:#fff;border-left:3px solid var(--gs-emerald);border-radius:0 2mm 2mm 0;font-size:9.5px;line-height:1.45;margin-bottom:2mm}.gsa .dest-rules-header{display:flex;align-items:center;justify-content:space-between;gap:4mm;margin-bottom:3mm}.gsa .rule-pack-date-badge{font-size:7.5px;letter-spacing:.08em;color:var(--grey-500);font-family:monospace;background:var(--gs-paper);padding:1mm 2mm;border-radius:1mm;border:1px solid var(--grey-200);white-space:nowrap;flex-shrink:0}.gsa .pdf-rule-card.flagged{border-left-color:var(--critical);background:#fef5f5}.gsa .pdf-rule-card .rule-id{font-size:8px;letter-spacing:.1em;color:var(--grey-500);font-family:monospace;margin-bottom:.8mm}.gsa .pdf-rule-card .rule-text{font-weight:600;color:var(--ink);margin-bottom:.8mm}.gsa .pdf-rule-card .rule-source{font-size:8px;color:var(--grey-500);font-style:italic}.gsa .pdf-rule-card.flagged .flag-marker{display:inline-block;background:var(--critical);color:#fff;font-size:7.5px;font-weight:700;letter-spacing:.1em;padding:.5mm 1.5mm;border-radius:1mm;text-transform:uppercase;margin-bottom:1mm}.gsa .pdf-rule-card.pk-specific{border-left-color:#063;background:#f5fff8}.gsa .pdf-rule-card .pk-marker{display:inline-block;background:#063;color:#fff;font-size:7.5px;font-weight:700;letter-spacing:.1em;padding:.5mm 1.5mm;border-radius:1mm;text-transform:uppercase;margin-bottom:1mm;margin-right:1mm}.gsa .pk-origin-block{margin:6mm 0 3mm;padding:5mm;background:linear-gradient(135deg,rgba(0,102,51,.04),rgba(0,102,51,.08));border:1px solid rgba(0,102,51,.25);border-radius:3mm}.gsa .pk-origin-header{display:grid;grid-template-columns:auto 1fr;gap:3mm;align-items:center;margin-bottom:3mm;padding-bottom:3mm;border-bottom:1px solid rgba(0,102,51,.2)}.gsa .pk-flag{font-size:24px;line-height:1}.gsa .pk-eyebrow{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#063;font-weight:700;margin-bottom:.5mm}.gsa .pk-title{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.gsa .pk-summary{font-size:10px;line-height:1.55;color:var(--ink);margin-bottom:3mm;padding-bottom:3mm;border-bottom:1px dashed rgba(0,102,51,.2)}.gsa .pk-h4{font-size:10.5px;font-weight:700;color:#063;margin:4mm 0 2mm;letter-spacing:-.005em}.gsa .pk-proc-list{display:flex;flex-direction:column;gap:2mm;margin-bottom:2mm}.gsa .pk-proc-step{background:#fff;padding:2.5mm 3mm;border-left:2px solid #063;border-radius:0 1.5mm 1.5mm 0}.gsa .pk-proc-title{font-size:10px;font-weight:700;color:var(--ink);margin-bottom:.8mm}.gsa .pk-proc-detail{font-size:9.5px;line-height:1.5;color:var(--grey-700)}.gsa .pk-list{font-size:9.5px;line-height:1.55;color:var(--ink);padding-left:5mm;margin-bottom:2mm}.gsa .pk-list li{margin-bottom:.8mm}.gsa .pk-vfs{font-size:9.5px;padding:2mm 3mm;background:rgba(0,102,51,.05);border-radius:1.5mm;margin-top:3mm;color:var(--ink)}.gsa .pk-vfs strong{color:#063}.gsa .pk-resources-block{padding:6mm;background:linear-gradient(135deg,rgba(0,102,51,.06),rgba(0,102,51,.02));border:1px solid rgba(0,102,51,.3);border-radius:3mm;margin:6mm 0}.gsa .pk-resources-block h2{color:#063;font-size:14px;letter-spacing:-.01em;margin-bottom:2mm}.gsa .pk-h3-resources{font-size:11px;font-weight:700;color:#063;margin:4mm 0 2mm;padding-top:3mm;border-top:1px solid rgba(0,102,51,.15)}.gsa .pk-chain-list{display:flex;flex-direction:column;gap:2.5mm;margin-bottom:3mm}.gsa .pk-chain-step{display:grid;grid-template-columns:auto 1fr;gap:3mm;padding:2.5mm 3mm;background:#fff;border-radius:1.5mm;border-left:3px solid #063}.gsa .pk-chain-num{font-size:13px;font-weight:700;color:#063;min-width:12mm}.gsa .pk-chain-body{min-width:0}.gsa .pk-chain-title{font-size:10px;font-weight:700;color:var(--ink);margin-bottom:.8mm}.gsa .pk-chain-detail{font-size:9.5px;line-height:1.5;color:var(--grey-700);margin-bottom:1mm}.gsa .pk-chain-where{font-size:8.5px;color:var(--grey-500);font-style:italic}.gsa .pk-chain-note{font-size:8.5px;margin-top:1mm;padding:1mm 2mm;background:#fef5f5;border-radius:1mm}.gsa .pk-chain-note,.gsa .pk-chain-note strong{color:var(--critical)}.gsa .published-outcomes-block{margin:5mm 0 0;padding:5mm;background:rgba(31,188,143,.05);border:1px solid rgba(31,188,143,.3);border-radius:3mm}.gsa .po-h3{font-size:11px;font-weight:700;color:var(--gs-emerald);margin:0 0 2mm;letter-spacing:-.005em}.gsa .po-intro{font-size:9px;line-height:1.55;color:var(--ink);background:#fff;padding:2.5mm 3mm;border-radius:1.5mm;margin-bottom:3mm;border-left:3px solid var(--gs-emerald)}.gsa .po-intro strong{color:var(--gs-forest)}.gsa .po-intro em{font-style:italic}.gsa .outcome-card{background:#fff;padding:3mm 3.5mm;border-radius:1.5mm;margin-bottom:2.5mm;border:1px solid rgba(31,188,143,.18)}.gsa .outcome-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2mm;padding-bottom:1.5mm;border-bottom:1px solid var(--grey-200)}.gsa .outcome-card-title{font-size:10px;font-weight:700;color:var(--gs-forest);letter-spacing:-.005em}.gsa .outcome-card-period{font-size:8.5px;color:var(--grey-500);font-style:italic}.gsa .outcome-bars{display:flex;flex-direction:column;gap:1.5mm;margin:2mm 0}.gsa .outcome-bar-row{display:grid;grid-template-columns:14mm 1fr 12mm;gap:2mm;align-items:center}.gsa .outcome-bar-label{font-size:9px;color:var(--grey-700);font-weight:600}.gsa .outcome-bar-track{height:4mm;background:var(--grey-100,#f2eee5);border-radius:2mm;overflow:hidden}.gsa .outcome-bar-fill{height:100%;border-radius:2mm}.gsa .outcome-bar-fill.outcome-grants{background:var(--gs-emerald)}.gsa .outcome-bar-fill.outcome-refusals{background:var(--critical)}.gsa .outcome-bar-pct{font-size:9.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.gsa .outcome-note-only{font-size:9px;color:var(--grey-700);font-style:italic;padding:2mm 0}.gsa .outcome-volume{font-size:8.5px;color:var(--grey-500);font-family:monospace;margin:1.5mm 0 1mm}.gsa .outcome-context{font-size:9px;line-height:1.5;color:var(--ink);margin:1.5mm 0}.gsa .outcome-source{font-size:7.5px;color:var(--grey-500);font-style:italic;padding-top:1.5mm;border-top:1px dotted var(--grey-200);margin-top:1.5mm}.gsa .pdf-risk-item{margin-bottom:2.5mm;padding:2.5mm 3.5mm;border-left:3px solid var(--grey-300);background:#fff;border-radius:0 2mm 2mm 0}.gsa .pdf-risk-item.sev-4{border-left-color:var(--critical)}.gsa .pdf-risk-item.sev-3{border-left-color:var(--high)}.gsa .pdf-risk-item.sev-2{border-left-color:var(--moderate)}.gsa .pdf-risk-item.sev-1{border-left-color:var(--minor)}.gsa .pdf-risk-item .badge{display:inline-block;font-size:7.5px;font-weight:700;letter-spacing:.1em;color:#fff;padding:.5mm 2mm;border-radius:1mm;margin-bottom:0;text-transform:uppercase}.gsa .pdf-risk-item.sev-4 .badge{background:var(--critical)}.gsa .pdf-risk-item.sev-3 .badge{background:var(--high)}.gsa .pdf-risk-item.sev-2 .badge{background:var(--moderate)}.gsa .pdf-risk-item.sev-1 .badge{background:var(--minor)}.gsa .pdf-flag-code{display:inline-block;font-family:SF Mono,Menlo,Monaco,monospace;font-size:7.5px;background:var(--gs-mint);color:var(--gs-emerald);padding:.5mm 2mm;border-radius:1mm;font-weight:600;letter-spacing:.05em}.gsa .pdf-risk-item.sev-3 .pdf-flag-code,.gsa .pdf-risk-item.sev-4 .pdf-flag-code{background:rgba(176,50,46,.1);color:var(--critical)}.gsa .pdf-risk-item .question{font-size:10px;font-weight:600;color:var(--ink);margin:1mm 0 .5mm;line-height:1.35}.gsa .pdf-risk-item .answer{font-size:9px;color:var(--grey-500);font-style:italic;margin-bottom:1mm}.gsa .pdf-risk-item .rec{font-size:9px;color:var(--grey-700);background:var(--gs-mint);padding:2mm 2.5mm;border-radius:1.5mm;line-height:1.5;margin-bottom:1mm}.gsa .pdf-risk-item .rec strong{color:var(--gs-emerald)}.gsa .pdf-risk-item .source{font-size:8px;color:var(--grey-500);font-style:italic;padding-top:1mm;border-top:1px dotted var(--grey-200)}.gsa .pdf-risk-item .source strong{font-style:normal;color:var(--grey-700);font-weight:600}.gsa .pdf-section-label{display:flex;align-items:center;gap:3mm;margin:5mm 0 3mm;padding-bottom:1.5mm;border-bottom:1px solid var(--grey-200)}.gsa .pdf-section-label .badge{font-size:8.5px;font-weight:700;letter-spacing:.12em;padding:.7mm 2.5mm;border-radius:1mm;color:#fff;text-transform:uppercase}.gsa .pdf-section-label .badge.major{background:var(--critical)}.gsa .pdf-section-label .badge.minor{background:var(--minor)}.gsa .pdf-section-label .title{font-size:12px;font-weight:600;color:var(--ink)}.gsa .pdf-section-label .count{font-size:10px;color:var(--grey-500);margin-left:auto}.gsa .pdf-finance-section{background:#fff;padding:5mm;border-radius:2mm;border:1px solid var(--grey-200);margin:3mm 0}.gsa .pdf-finance-bar{display:flex;align-items:center;gap:3mm;margin-bottom:3mm}.gsa .pdf-finance-bar:last-child{margin-bottom:0}.gsa .pdf-finance-bar .label{width:32mm;font-size:9.5px;color:var(--grey-700);font-weight:500}.gsa .pdf-finance-bar .track{flex:1;height:6mm;background:var(--grey-100);border-radius:1mm;position:relative;overflow:hidden}.gsa .pdf-finance-bar .fill{height:100%;background:linear-gradient(90deg,var(--gs-emerald) 0,var(--gs-jade) 100%);border-radius:1mm}.gsa .pdf-finance-bar .fill.warning{background:linear-gradient(90deg,var(--high) 0,#e5a050 100%)}.gsa .pdf-finance-bar .fill.critical{background:linear-gradient(90deg,var(--critical) 0,#e07171 100%)}.gsa .pdf-finance-bar .value{width:26mm;text-align:right;font-size:9.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.gsa .finance-snapshot-summary{background:var(--gs-mint);border:1px solid rgba(31,188,143,.25);border-radius:3mm;padding:4mm 5mm;margin:4mm 0}.gsa .finance-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-bottom:3mm;padding-bottom:3mm;border-bottom:1px solid rgba(31,188,143,.2)}.gsa .finance-summary-cell .cell-label{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--gs-emerald);font-weight:700;margin-bottom:1mm}.gsa .finance-summary-cell .cell-value{font-size:12px;font-weight:600;color:var(--ink);line-height:1.3}.gsa .finance-required-note{font-size:10.5px;line-height:1.5;color:var(--ink)}.gsa .finance-required-note strong{color:var(--gs-forest);font-weight:700}.gsa .finance-action-card{margin-top:3mm;padding:3mm 4mm;background:#fff;border:2px solid var(--critical);border-radius:2mm;display:grid;grid-template-columns:auto 1fr;gap:3mm;align-items:start}.gsa .finance-action-card .action-icon{width:7mm;height:7mm;border-radius:50%;background:var(--critical);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.gsa .finance-action-card .action-title{font-size:11px;font-weight:700;color:var(--critical);margin-bottom:1mm}.gsa .finance-action-card .action-detail{font-size:9.5px;line-height:1.5;color:var(--ink)}.gsa .bank-discussion-list{display:flex;flex-direction:column;gap:3mm;margin:3mm 0}.gsa .bank-discussion-item{display:grid;grid-template-columns:auto 1fr;gap:4mm;align-items:start;padding:3mm 4mm;background:#fff;border:1px solid var(--grey-200);border-left:3px solid var(--gs-emerald);border-radius:2mm}.gsa .bank-step-number{font-size:16px;font-weight:700;color:var(--gs-jade);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.gsa .bank-step-title{font-size:10.5px;font-weight:700;color:var(--gs-forest);margin-bottom:1mm}.gsa .bank-step-detail{font-size:9px;line-height:1.5;color:var(--ink)}.gsa .pdf-accreditations{margin-top:4mm;padding:4mm;background:#fff;border:1px solid var(--grey-200);border-radius:2mm}.gsa .pdf-accreditations .label{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-emerald);font-weight:600;margin-bottom:3mm}.gsa .pdf-accred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5mm;padding:4mm}.gsa .pdf-accred{text-align:center;padding:2mm;display:flex;flex-direction:column;align-items:center}.gsa .pdf-accred .logo-frame{width:100%;height:18mm;display:flex;align-items:center;justify-content:center;margin-bottom:2.5mm;padding:2mm}.gsa .pdf-accred .logo-frame img{max-width:90%;max-height:90%;-o-object-fit:contain;object-fit:contain}.gsa .pdf-accred .logo-frame .text-badge{display:inline-flex;align-items:center;justify-content:center;padding:2mm 4mm;border-radius:1.5mm;background:var(--gs-mint);color:var(--gs-emerald);font-size:11px;font-weight:700;letter-spacing:.05em;border:1.5px solid var(--gs-emerald);min-width:14mm}.gsa .pdf-accred .name{font-size:9.5px;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:.8mm}.gsa .pdf-accred .purpose{font-size:8px;color:var(--grey-500);line-height:1.35}.gsa .pdf-partners{margin-top:3mm;padding:4mm;background:var(--gs-mint);border-radius:2mm}.gsa .pdf-partners .label{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-emerald);font-weight:600;margin-bottom:3mm}.gsa .pdf-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4mm;padding:4mm}.gsa .pdf-partner{display:flex;align-items:center;gap:3mm;padding:2mm}.gsa .pdf-partner .logo-frame{width:16mm;height:12mm;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gsa .pdf-partner .logo-frame img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.gsa .pdf-partner .logo-frame .text-badge{display:inline-flex;align-items:center;justify-content:center;padding:1.5mm 2mm;border-radius:1mm;background:var(--gs-paper);color:var(--gs-forest);font-size:8.5px;font-weight:700;letter-spacing:.05em;border:1px solid var(--gs-forest);min-width:10mm}.gsa .pdf-partner .name{font-size:9px;font-weight:600;color:var(--ink);line-height:1.3}.gsa .pdf-partner .purpose{font-size:7.5px;color:var(--grey-500);line-height:1.35;margin-top:.5mm}.gsa .pdf-cert-decoration{border:1.5px solid var(--gs-forest);border-radius:2mm;padding:8mm 6mm;position:relative}.gsa .risk-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin:6mm 0}.gsa .risk-summary-stat{padding:4mm;background:#fff;border-radius:2mm;border:1px solid var(--grey-200);text-align:center}.gsa .risk-summary-stat .stat-num{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.gsa .risk-summary-stat .stat-label{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-500);font-weight:600;margin-top:1.5mm}.gsa .risk-summary-stat.has-flags{border-color:var(--critical);background:#fef5f5}.gsa .risk-summary-stat.has-flags .stat-num{color:var(--critical)}.gsa .risk-summary-stat.has-minor{border-color:var(--moderate);background:#fef7e6}.gsa .risk-summary-stat.has-minor .stat-num{color:var(--moderate)}.gsa .risk-summary-stat.no-flags{border-color:var(--gs-emerald);background:var(--gs-mint)}.gsa .risk-summary-stat.no-flags .stat-num{color:var(--gs-emerald)}.gsa .pdf-cert-page{background:var(--gs-letterhead)}.gsa .pdf-cert-formal{border:2.5px solid var(--gs-forest);border-radius:2mm;padding:12mm 14mm;position:relative;text-align:center;box-shadow:inset 0 0 0 1.5mm var(--gs-letterhead),inset 0 0 0 1.6mm var(--gs-forest)}.gsa .pdf-cert-ribbon{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gs-emerald);padding:1.5mm 4mm;border-top:1px solid var(--gs-emerald);border-bottom:1px solid var(--gs-emerald);margin-bottom:8mm}.gsa .pdf-cert-issued-to{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-700);font-weight:500;margin-bottom:3mm}.gsa .pdf-cert-name{font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--gs-forest);line-height:1.1;margin-bottom:2mm;font-family:var(--font-serif,Georgia,serif)}.gsa .pdf-cert-natline{font-size:11px;color:var(--grey-700);letter-spacing:.04em;margin-bottom:4mm}.gsa .pdf-cert-divider{width:25mm;height:1px;background:var(--gs-forest);margin:4mm auto;position:relative}.gsa .pdf-cert-divider:after{content:"❖";position:absolute;top:-3mm;left:50%;transform:translateX(-50%);background:var(--gs-letterhead);padding:0 2mm;color:var(--gs-emerald);font-size:10px}.gsa .pdf-cert-statement{font-size:14px;line-height:1.7;color:var(--ink);margin:4mm 0}.gsa .pdf-cert-statement strong{color:var(--gs-forest);font-weight:600}.gsa .pdf-cert-photo-qr{display:grid;grid-template-columns:auto 1fr auto;gap:8mm;align-items:center;margin:8mm 0 4mm;padding:5mm;background:rgba(31,188,143,.06);border-radius:2mm}.gsa .pdf-cert-photo{width:28mm;height:36mm;border:1px solid var(--gs-forest);overflow:hidden;background:#fff}.gsa .pdf-cert-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gsa .pdf-cert-photo .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:7.5px;color:var(--grey-500);text-align:center;padding:1mm;line-height:1.3}.gsa .pdf-cert-score-block{text-align:center}.gsa .pdf-cert-score-block .cert-score-number{font-size:54px;font-weight:600;line-height:1;letter-spacing:-.04em}.gsa .pdf-cert-score-block .cert-score-label{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-500);font-weight:600;margin-top:1mm}.gsa .pdf-cert-score-block .cert-score-status{font-size:10px;color:var(--ink);margin-top:2mm;font-weight:600}.gsa .pdf-cert-details{display:grid;grid-template-columns:1fr 1fr;gap:2mm 6mm;font-size:9.5px;text-align:left;padding:4mm 6mm;margin:4mm 0 6mm;background:rgba(0,48,42,.04);border-radius:1.5mm}.gsa .pdf-cert-details .cert-detail{display:flex;flex-direction:column;gap:.5mm}.gsa .pdf-cert-details .cert-key{font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-500);font-weight:600}.gsa .pdf-cert-details .cert-val{color:var(--ink);font-family:monospace;font-weight:600}.gsa .pdf-cert-seal{display:flex;align-items:center;justify-content:center;gap:3mm;margin-top:4mm;padding-top:4mm;border-top:1px solid var(--gs-forest)}.gsa .pdf-cert-seal svg{width:22px;height:22px}.gsa .pdf-cert-seal .seal-text{font-size:8px;color:var(--grey-500);letter-spacing:.06em;font-style:italic}.gsa .pdf-stamp{position:absolute;bottom:6mm;left:6mm;width:38mm;height:38mm;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:3px double;transform:rotate(-8deg);z-index:2;pointer-events:none;opacity:.92;font-family:var(--font-sans)}.gsa .pdf-stamp.approved{color:#1b7a6a;border-color:#1b7a6a;background:rgba(232,245,240,.9)}.gsa .pdf-stamp.review{color:#b89337;border-color:#b89337;background:hsla(49,79%,95%,.9)}.gsa .pdf-stamp.refused{color:#b0322e;border-color:#b0322e;background:hsla(0,87%,97%,.9)}.gsa .pdf-stamp .main-label{font-size:13px;line-height:1;margin-bottom:1mm}.gsa .pdf-stamp .sub-label{font-size:7.5px;line-height:1;letter-spacing:.1em}.gsa .pdf-stamp .score-label{font-size:10px;font-weight:600;margin-top:1.5mm}.gsa .pdf-cmp-row{display:flex;align-items:center;gap:4mm;padding:3mm 4mm;background:#fff;border:1px solid var(--grey-200);border-radius:1.5mm;margin-bottom:2mm}.gsa .pdf-cmp-row.pdf-cmp-current{background:var(--gs-mint);border-color:var(--gs-emerald);border-left:4px solid var(--gs-forest)}.gsa .pdf-cmp-row .flag-cell{font-size:18px;flex-shrink:0}.gsa .pdf-cmp-row .info-cell{flex:1}.gsa .pdf-cmp-row .info-cell .name{font-size:11px;font-weight:600;color:var(--ink)}.gsa .pdf-cmp-row .info-cell .meta{font-size:9px;color:var(--grey-500);margin-top:.5mm}.gsa .pdf-cmp-row .score-cell{font-size:20px;font-weight:600;color:var(--gs-emerald);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.gsa .pdf-cmp-row .score-cell.exempt{font-size:11px;color:var(--gs-jade);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gsa .official-app-card{background:linear-gradient(135deg,#00302a,#0a4a3f);color:#fff;border-radius:14px;padding:1.1rem 1.2rem}.gsa .official-app-card.no-link{background:#f7f4ed;color:var(--ink);border:1px solid var(--grey-200)}.gsa .official-app-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.gsa .official-badge{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#1fbc8f;color:#00302a;padding:.15rem .5rem;border-radius:999px}.gsa .official-title{font-size:.95rem;font-weight:700}.gsa .official-app-card.no-link .official-badge{background:var(--gs-mint,#e5f2ec);color:var(--gs-emerald,#1b7a6a)}.gsa .official-note{font-size:.8rem;line-height:1.5;opacity:.9;margin:.6rem 0 .9rem}.gsa .official-app-btn{display:flex;flex-direction:column;gap:.1rem;background:#1fbc8f;color:#00302a;text-decoration:none;padding:.7rem 1rem;border-radius:10px;font-weight:700;transition:background .15s}.gsa .official-app-btn:hover{background:#19a87e}.gsa .official-app-sub{font-size:.68rem;font-weight:600;opacity:.8}