:root{--brand-cyan:#00a9e0;--brand-usa-blue:#00549f;--brand-navy:#101f36;--brand-slate:#4c5768;--brand-pond:#878f9a;--brand-cream:#f4efe3;--brand-soft-blue:#5a7eb4;--cyan-tint:#d2e9f6;--blue-tint:#c8d4e6;--line:#e3e6ea;--error:#b00020}*{box-sizing:border-box}body{margin:0;background:#f6f4ee;color:var(--brand-navy);font-family:Montserrat,system-ui,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3{font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.01em}h2{font-size:1.35rem;margin:0 0 .5rem}h3{font-size:1.05rem;margin:1.5rem 0 .5rem;text-transform:uppercase}a,h3{color:var(--brand-usa-blue)}.masthead{background:var(--brand-navy);color:#fff}.masthead-inner{max-width:960px;margin:0 auto;padding:18px 16px;display:flex;align-items:center;gap:24px}.masthead-logo{height:76px;width:auto;display:block}.masthead-title{font-family:Oswald,sans-serif;font-size:1.9rem;font-weight:500;line-height:1.1}.masthead-sub{color:var(--cyan-tint);font-size:.9rem}.container{max-width:960px;margin:0 auto;padding:28px 16px 48px}.card{background:#fff;border-radius:12px;border:1px solid var(--line);box-shadow:0 2px 10px rgba(16,31,54,.06);padding:24px;margin-bottom:20px}.field{margin-bottom:18px}.label{margin-bottom:8px}.label,.label-sm{display:block;font-weight:600}.label-sm{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.hint,.label-sm{color:var(--brand-pond)}.hint{font-size:.82rem;margin:6px 0 0}.muted{color:var(--brand-slate)}.mono,.small{font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.nowrap{white-space:nowrap}.center{text-align:center}.error-text{color:var(--error);font-weight:600}.input{width:100%;padding:10px 12px;border:1px solid #c3c7cd;border-radius:8px;font:inherit;color:inherit;background:#fff}.input:focus{outline:2px solid var(--brand-cyan);border-color:var(--brand-cyan)}.toggle{display:inline-flex;border:1px solid #c3c7cd;border-radius:8px;overflow:hidden}.toggle button{border:0;background:#fff;padding:9px 16px;font:inherit;font-weight:600;color:var(--brand-slate);cursor:pointer}.toggle button.on{background:var(--brand-usa-blue);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #c3c7cd;background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:.88rem;font-weight:600;color:var(--brand-slate);cursor:pointer}.chip.on{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.tag{background:var(--cyan-tint);color:var(--brand-navy);border-radius:999px;padding:2px 10px;font-size:.8rem}.btn-primary{width:100%;background:var(--brand-cyan);color:#fff;border:0;border-radius:8px;padding:13px;font:inherit;font-weight:700;font-size:1rem;cursor:pointer}.btn-primary:disabled{background:var(--brand-pond);cursor:progress}.btn-secondary{background:#fff;border:1.5px solid var(--brand-usa-blue);border-radius:8px;padding:8px 14px;font:inherit}.btn-secondary,.rubric summary,.sf-preview summary{color:var(--brand-usa-blue);font-weight:600;cursor:pointer}.rubric h3{margin-top:1.25rem}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-pond)}.table td,.table th{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table .center{text-align:center}.total-row td{background:var(--cyan-tint);border-bottom:0;font-weight:600}.table-scroll{overflow-x:auto}.row-between{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.row-between.top{align-items:flex-start;flex-wrap:nowrap}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-usa-blue);font-weight:700}.headline{font-size:1.5rem;margin:4px 0 6px}.summary{font-size:1rem;border-left:3px solid var(--brand-cyan);padding-left:14px;margin:18px 0}.score-badge{flex-shrink:0;text-align:center;background:var(--brand-navy);color:#fff;border-radius:10px;padding:12px 16px;min-width:110px}.score-num{font-family:Oswald,sans-serif;font-size:2.2rem;line-height:1}.score-num span{font-size:1rem;color:var(--blue-tint)}.score-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan-tint);margin-top:4px}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.meta-grid .span-all{grid-column:1/-1}.partners{list-style:none;padding:0;margin:0 0 12px}.partners li{padding:10px 0;border-bottom:1px solid var(--line)}.pill{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;border-radius:4px;padding:2px 6px;margin-right:8px}.pill-named{background:var(--brand-usa-blue);color:#fff}.pill-possible{background:#fff;color:var(--brand-slate);border:1px dashed var(--brand-pond)}.pill-destination{background:var(--cyan-tint);color:var(--brand-navy)}.evidence{font-size:.85rem;color:var(--brand-slate);margin-top:4px;font-style:italic}.sf-preview{margin-top:18px;background:#f7f8fa;border-radius:8px;padding:12px 14px}.sf-preview pre{font-size:.78rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.usage{font-size:.75rem;color:var(--brand-pond);margin:14px 0 0}.pending{display:flex;align-items:center;gap:10px;margin:0;color:var(--brand-slate)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--cyan-tint);border-top-color:var(--brand-cyan);animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.login-wrap{min-height:55vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.login-card{width:100%;max-width:420px}.login-card h1{margin-top:0}.login-card .input{margin-bottom:18px}.footer{background:var(--brand-navy);color:#fff;padding:28px 16px}.footer-inner{display:flex;align-items:center;gap:36px;flex-wrap:wrap;max-width:960px;margin:0 auto}.footer-inner img{height:70px;width:auto;flex-shrink:0}.footer-text{flex:1 1;min-width:260px;font-size:.85rem;color:var(--blue-tint)}.footer-text p{margin:4px 0}@media (max-width:640px){.masthead-inner{gap:16px}.masthead-logo{height:56px}.masthead-title{font-size:1.4rem}.row-between.top{flex-wrap:wrap}.meta-grid{grid-template-columns:1fr}.card{padding:18px 16px}.table td,.table th{padding:8px 6px}.table td.nowrap{white-space:normal}.breakdown td:first-child{min-width:84px}.breakdown td.center{white-space:nowrap}.sf-preview pre{font-size:.7rem}.footer-inner{flex-direction:column;align-items:flex-start}}.score-select{font:inherit;font-weight:700;padding:2px 4px;border:1px solid #c3c7cd;border-radius:6px;background:#fff}.score-select.changed{border-color:var(--brand-cyan);background:var(--cyan-tint)}.edited-note{color:var(--brand-usa-blue);font-weight:600}.partner-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.partner-check input{margin:0}.partners li.excluded{opacity:.45}.toggle{flex-wrap:wrap}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.setup-grid .field{margin-bottom:0}.top-hint{margin:8px 0 18px}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.actions{display:flex;flex-wrap:wrap;gap:8px}.notice{background:var(--cyan-tint);border-radius:8px;padding:10px 12px;font-weight:600;font-size:.9rem}.kpi-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0 6px}.kpi{background:#f7f8fa;border-radius:8px;padding:10px 6px;text-align:center}.kpi-num{font-family:Oswald,sans-serif;font-size:1.4rem;line-height:1.1;color:var(--brand-navy);word-break:break-all}.kpi-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-pond);font-weight:600}.include-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600;margin:14px 0 4px;cursor:pointer}.excluded-story{opacity:.55}.row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;margin-top:14px}.row-grid .span-all{grid-column:1/-1}.cell{display:flex;flex-direction:column;gap:4px;min-width:0}.cell .input{padding:8px 10px;font-size:.9rem}.cell textarea.input{resize:vertical}.cell-note{font-size:.76rem;color:var(--brand-slate);font-style:italic}.quality{margin-top:18px;background:#f7f8fa;border-radius:8px;padding:12px 14px}.quality summary{cursor:pointer;font-weight:600;color:var(--brand-usa-blue)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:860px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.row-grid,.setup-grid{grid-template-columns:1fr}.actions{width:100%}.actions .btn-secondary{flex:1 1 100%}}.warning{background:#fff4e0;border:1px solid #f0c27a;border-radius:8px;padding:12px 14px;margin-top:14px;font-size:.9rem}.warning .btn-secondary{margin-top:8px}