@layer sunproof {
[data-skin=sunproof]{--glyph-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--glyph-diamond:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8 21.2 12 12 21.2 2.8 12Z'/%3E%3Cpath d='M12 7.5v5.5'/%3E%3Cpath d='M12 16.4v.1'/%3E%3C/svg%3E");--glyph-triangle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2 22 20.5H2Z'/%3E%3Cpath d='M12 9.5v5'/%3E%3Cpath d='M12 17.6v.1'/%3E%3C/svg%3E");--glyph-half:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 3.5a8.5 8.5 0 0 0 0 17Z' fill='%23000'/%3E%3C/svg%3E");--glyph-hollow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3C/svg%3E");--glyph-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 11v5.5'/%3E%3Cpath d='M12 7.6v.1'/%3E%3C/svg%3E");--glyph-return:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/%3E%3C/svg%3E");--glyph-cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 7.5l9 9M16.5 7.5l-9 9'/%3E%3C/svg%3E")}[data-skin=sunproof] .tag--warn:before,[data-skin=sunproof] .tag.tag--bad:before,[data-skin=sunproof] .tag--ok:before,[data-skin=sunproof] .kpi--bad:before,[data-skin=sunproof] .kpi--ok:before,[data-skin=sunproof] p.alert:before,[data-skin=sunproof] div.alert:before,[data-skin=sunproof] li.alert:before,[data-skin=sunproof] .login-error:before,[data-skin=sunproof] span.alert:before,[data-skin=sunproof] .choice-tick:before{content:"";width:var(--glyph-size);height:var(--glyph-size);-webkit-mask:var(--glyph-diamond) center / contain no-repeat;-webkit-mask:var(--glyph-diamond) center / contain no-repeat;mask:var(--glyph-diamond) center / contain no-repeat;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;flex:none}[data-skin=sunproof] .btn{--shadow-md:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-btn);color:var(--fg-btn);padding:12px 22px}[data-skin=sunproof] .btn:hover{transform:none}@media (hover:hover){[data-skin=sunproof] .btn:not(:disabled):hover{--bg-btn:var(--surface-2);background:var(--bg-btn)}}[data-skin=sunproof] .btn:not(:disabled):active{--bg-btn:var(--surface-2);background:var(--bg-btn)}[data-skin=sunproof] .btn-primary{--bg-btn:var(--accent);--fg-btn:var(--accent-ink);border-color:var(--accent)}@media (hover:hover){[data-skin=sunproof] .btn-primary:not(:disabled):hover{--bg-btn:var(--accent-hover);border-color:var(--accent-hover)}}[data-skin=sunproof] .btn-primary:not(:disabled):active{--bg-btn:var(--accent-hover);border-color:var(--accent-hover)}[data-skin=sunproof] .btn-ghost{--fg-btn:var(--text);text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline;text-decoration-thickness:2px}@media (hover:hover){[data-skin=sunproof] .btn-ghost:not(:disabled):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0}}[data-skin=sunproof] .btn-ghost:not(:disabled):active{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0}[data-skin=sunproof] .btn-gold{--bg-btn:var(--png-gold);--fg-btn:#111418;border-color:#111418}@media (hover:hover){[data-skin=sunproof] .btn-gold:not(:disabled):hover{--bg-btn:var(--png-gold-soft)}}[data-skin=sunproof] .btn-gold:not(:disabled):active{--bg-btn:var(--png-gold-soft)}[data-skin=sunproof] .btn-danger{--bg-btn:var(--surface);--fg-btn:var(--st-quarantine-ink);border-color:var(--st-quarantine-ink)}@media (hover:hover){[data-skin=sunproof] .btn-danger:not(:disabled):hover{--bg-btn:var(--st-quarantine-subtle)}}[data-skin=sunproof] .btn-danger:not(:disabled):active{--bg-btn:var(--st-quarantine-subtle)}[data-skin=sunproof] .btn-danger.btn-primary{--bg-btn:var(--st-quarantine-fill);--fg-btn:var(--st-quarantine-on);border-color:var(--st-quarantine-fill)}@media (hover:hover){[data-skin=sunproof] .btn-danger.btn-primary:not(:disabled):hover{--bg-btn:var(--st-quarantine-ink);border-color:var(--st-quarantine-ink)}}[data-skin=sunproof] .btn-danger.btn-primary:not(:disabled):active{--bg-btn:var(--st-quarantine-ink);border-color:var(--st-quarantine-ink)}[data-skin=sunproof] .btn-sm{padding:8px 16px}[data-skin=sunproof] .btn-lg{padding:16px 32px}[data-skin=sunproof] .btn:disabled{--bg-btn:var(--surface-sunken);--fg-btn:var(--text-faint);opacity:1;background:var(--bg-btn);border:1px solid var(--border);cursor:not-allowed;box-shadow:none;transform:none}[data-skin=sunproof] .label{color:var(--text)}[data-skin=sunproof] .label .hint{color:var(--text-muted)}[data-skin=sunproof] .input,[data-skin=sunproof] .textarea,[data-skin=sunproof] .select{border:2px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);padding:12px 13px}[data-skin=sunproof] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111418' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px 20px;padding-right:37px}[data-skin=sunproof][data-theme=night] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f1f3f6' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[data-skin=sunproof][data-theme=night] .login-card .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111418' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[data-skin=sunproof] .input:focus,[data-skin=sunproof] .textarea:focus,[data-skin=sunproof] .select:focus{border-color:var(--text);outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--bg), 0 0 0 7px var(--focus-halo)}[data-skin=sunproof] .input[aria-invalid=true],[data-skin=sunproof] .textarea[aria-invalid=true],[data-skin=sunproof] .select[aria-invalid=true]{border-color:var(--st-quarantine-ink)}[data-skin=sunproof] .input[type=datetime-local]:required:invalid{color:var(--text-faint)}[data-skin=sunproof] input[type=checkbox]{border:2px solid var(--border-strong);border-radius:var(--radius-xs);background-color:var(--surface)}[data-skin=sunproof] input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke-width='2.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%}[data-skin=sunproof][data-theme=night] input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304212b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke-width='2.5'/%3E%3C/svg%3E")}[data-skin=sunproof][data-theme=night] .login-card input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke-width='2.5'/%3E%3C/svg%3E")}[data-skin=sunproof] .chip{border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:7px 15px}[data-skin=sunproof] .chip:hover{transform:none}@media (hover:hover){[data-skin=sunproof] .chip:hover{background:var(--surface-2)}}[data-skin=sunproof] .chip[aria-pressed=true],[data-skin=sunproof] .chip[aria-current=true]{background:var(--text);border-color:var(--text);color:var(--bg)}@media (prefers-reduced-motion:no-preference){[data-skin=sunproof] .btn:not(:disabled):active,[data-skin=sunproof] .chip:active{transform:translateY(1px)}}[data-skin=sunproof] .chip-count{color:var(--text);background:var(--surface-2);border-radius:var(--radius-pill)}[data-skin=sunproof] .badge{border-radius:var(--radius-xs);letter-spacing:0;text-transform:none;border:2px solid #0000;padding:2px 8px}[data-skin=sunproof] .badge--tone{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}[data-skin=sunproof] .badge.st-new{color:var(--st-new-ink);background:var(--surface);border-color:var(--st-new-ink)}[data-skin=sunproof] .badge.st-verifying{color:var(--st-pending-ink);background:var(--surface);border-color:var(--st-pending-ink)}[data-skin=sunproof] .badge.st-verified{color:var(--st-verified-ink);background:var(--st-verified-subtle);border-color:var(--st-verified-subtle)}[data-skin=sunproof] .badge.st-needs_more,[data-skin=sunproof] .badge.st-actioned{color:var(--st-sentback-ink);background:var(--st-sentback-subtle);border-color:var(--st-sentback-subtle)}[data-skin=sunproof] .badge.st-dismissed{color:var(--st-dismissed-ink);background:var(--st-dismissed-subtle);border-color:var(--st-dismissed-subtle)}[data-skin=sunproof] .badge.st-quarantined{color:var(--st-quarantine-on);background:var(--st-quarantine-fill);border-color:var(--st-quarantine-fill)}[data-skin=sunproof] .badge .dot{width:var(--glyph-size);height:var(--glyph-size);-webkit-mask:var(--glyph-hollow) center / contain no-repeat;-webkit-mask:var(--glyph-hollow) center / contain no-repeat;mask:var(--glyph-hollow) center / contain no-repeat;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;border-radius:0;flex:none}[data-skin=sunproof] .badge.st-verifying .dot{-webkit-mask-image:var(--glyph-half);-webkit-mask-image:var(--glyph-half);mask-image:var(--glyph-half)}[data-skin=sunproof] .badge.st-verified .dot{-webkit-mask-image:var(--glyph-tick);-webkit-mask-image:var(--glyph-tick);mask-image:var(--glyph-tick)}[data-skin=sunproof] .badge.st-needs_more .dot,[data-skin=sunproof] .badge.st-actioned .dot{-webkit-mask-image:var(--glyph-return);-webkit-mask-image:var(--glyph-return);mask-image:var(--glyph-return)}[data-skin=sunproof] .badge.st-dismissed .dot{-webkit-mask-image:var(--glyph-cross);-webkit-mask-image:var(--glyph-cross);mask-image:var(--glyph-cross)}[data-skin=sunproof] .badge.st-quarantined .dot{-webkit-mask-image:var(--glyph-diamond);-webkit-mask-image:var(--glyph-diamond);mask-image:var(--glyph-diamond)}[data-skin=sunproof] .tag{color:var(--text);background:var(--surface-2);border-color:var(--border-strong);letter-spacing:0}[data-skin=sunproof] .tag--warn{color:var(--st-watch-ink);background:var(--st-watch-subtle);border-color:var(--st-watch-subtle)}[data-skin=sunproof] .tag--quiet{color:var(--text-muted);border-color:var(--border);background:0 0}[data-skin=sunproof] .tag.tag--bad{color:var(--st-quarantine-ink);background:var(--surface);border-color:var(--st-quarantine-ink)}[data-skin=sunproof] .tag--ok{color:var(--st-verified-ink);background:var(--st-verified-subtle);border-color:var(--st-verified-subtle)}[data-skin=sunproof] .tag--warn:before{-webkit-mask-image:var(--glyph-triangle);-webkit-mask-image:var(--glyph-triangle);mask-image:var(--glyph-triangle)}[data-skin=sunproof] .tag--ok:before{-webkit-mask-image:var(--glyph-tick);-webkit-mask-image:var(--glyph-tick);mask-image:var(--glyph-tick)}[data-skin=sunproof] .kpi{color:var(--text-muted);background:var(--surface);border-color:var(--border)}[data-skin=sunproof] .kpi--bad{color:var(--st-quarantine-ink);background:var(--st-quarantine-subtle);border-color:var(--st-quarantine-subtle)}[data-skin=sunproof] .kpi.kpi--warn{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);border-radius:var(--radius-pill)}[data-skin=sunproof] .kpi--ok{color:var(--st-verified-ink);background:var(--st-verified-subtle);border-color:var(--st-verified-subtle)}[data-skin=sunproof] .kpi--ok:before{-webkit-mask-image:var(--glyph-tick);-webkit-mask-image:var(--glyph-tick);mask-image:var(--glyph-tick)}@media print{[data-skin=sunproof] .badge.st-quarantined{color:var(--st-quarantine-ink);border-color:var(--st-quarantine-ink);background:0 0}[data-skin=sunproof] .kpi.kpi--warn{color:var(--accent);border-color:var(--accent);background:0 0}[data-skin=sunproof] .chip[aria-pressed=true],[data-skin=sunproof] .chip[aria-current=true],[data-skin=sunproof] .choice--on,[data-skin=sunproof] .choice--on:hover,[data-skin=sunproof] .reason-group .btn[aria-pressed=true]{color:var(--text);border-color:var(--text);background:0 0}}[data-skin=sunproof] .phase-tag{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--st-watch-ink);background:var(--st-watch-subtle);border:1px solid var(--st-watch-ink);padding:2px 8px}[data-skin=sunproof] p.alert,[data-skin=sunproof] div.alert,[data-skin=sunproof] li.alert,[data-skin=sunproof] .login-error{border:2px solid var(--st-quarantine-ink);border-radius:var(--radius-sm);background:var(--st-quarantine-subtle);color:var(--st-quarantine-ink);padding:8px 12px 8px 40px;position:relative}[data-skin=sunproof] p.alert:before,[data-skin=sunproof] div.alert:before,[data-skin=sunproof] li.alert:before,[data-skin=sunproof] .login-error:before{position:absolute;top:10px;left:12px}[data-skin=sunproof] span.alert{color:var(--st-quarantine-ink);border-left:0;padding-left:0}[data-skin=sunproof] span.alert:before{vertical-align:-3px;margin-right:6px;display:inline-block}[data-skin=sunproof] .notice-slot[data-tone=info]>.alert{color:var(--st-info-ink);background:var(--st-info-subtle);border-color:var(--st-info-ink)}[data-skin=sunproof] .notice-slot[data-tone=watch]>.alert{color:var(--st-watch-ink);background:var(--st-watch-subtle);border-color:var(--st-watch-ink)}[data-skin=sunproof] .notice-slot[data-tone=success]>.alert{color:var(--st-verified-ink);background:var(--st-verified-subtle);border-color:var(--st-verified-ink)}[data-skin=sunproof] .notice-slot[data-tone=info]>.alert:before{-webkit-mask-image:var(--glyph-info);-webkit-mask-image:var(--glyph-info);mask-image:var(--glyph-info)}[data-skin=sunproof] .notice-slot[data-tone=watch]>.alert:before{-webkit-mask-image:var(--glyph-triangle);-webkit-mask-image:var(--glyph-triangle);mask-image:var(--glyph-triangle)}[data-skin=sunproof] .notice-slot[data-tone=success]>.alert:before{-webkit-mask-image:var(--glyph-tick);-webkit-mask-image:var(--glyph-tick);mask-image:var(--glyph-tick)}[data-skin=sunproof] .action-notice{border:2px solid var(--st-verified-ink);border-radius:var(--radius-sm);background:var(--st-verified-subtle);padding:10px 13px 10px 16px}[data-skin=sunproof] .action-notice__mark{color:var(--st-verified-ink)}[data-skin=sunproof] .action-notice--warn{border-color:var(--st-watch-ink);background:var(--st-watch-subtle)}[data-skin=sunproof] .action-notice--warn .action-notice__mark{color:var(--st-watch-ink)}[data-skin=sunproof] .inset{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);padding:9px 13px}[data-skin=sunproof] .inset-warn{border-width:2px;border-color:var(--st-watch-ink);background:var(--st-watch-subtle);padding:8px 12px}@media (hover:hover){[data-skin=sunproof] a.card:hover{background:var(--surface-2)}}[data-skin=sunproof] .receipt-card{border-top:1.5px solid var(--border)}[data-skin=sunproof] .receipt-code{color:var(--text)}[data-skin=sunproof] .choice{border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}@media (hover:hover){[data-skin=sunproof] .choice:hover{background:var(--surface-2)}}[data-skin=sunproof] .choice--on,[data-skin=sunproof] .choice--on:hover,[data-skin=sunproof] .reason-group .btn[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}[data-skin=sunproof] .choice:has(:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--bg), 0 0 0 7px var(--focus-halo)}[data-skin=sunproof] .choice-tick{border:0;width:auto;height:auto;margin:0;display:inline-flex;transform:none}[data-skin=sunproof] .choice-tick:before{-webkit-mask-image:var(--glyph-tick);-webkit-mask-image:var(--glyph-tick);mask-image:var(--glyph-tick)}[data-skin=sunproof] .capture-tile{border:1px solid var(--border-strong);color:var(--text);padding:34px 16px}[data-skin=sunproof] .capture-tile .capture-hint{color:var(--text-muted)}[data-skin=sunproof] .capture-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:10px 14px}[data-skin=sunproof] .capture-chip:has(:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--bg), 0 0 0 7px var(--focus-halo)}[data-skin=sunproof] .panel-details>summary,[data-skin=sunproof] .login-intro .logo{color:var(--text)}[data-skin=sunproof] .logo__tagline{color:var(--text-muted)}[data-skin=sunproof] .masthead{border-bottom-color:var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}[data-skin=sunproof] .masthead:before,[data-skin=sunproof] .receipt-card:before{display:none}[data-skin=sunproof] .masthead .btn-ghost{--fg-btn:var(--text-muted);text-decoration:none}@media (hover:hover){[data-skin=sunproof] .masthead .btn-ghost:not(:disabled):hover{--fg-btn:var(--text)}}
}

@layer sunproof {
[data-skin=sunproof] [data-surface=control]{font-size:var(--type-body)}[data-skin=sunproof] b,[data-skin=sunproof] strong,[data-skin=sunproof] th,[data-skin=sunproof] h1,[data-skin=sunproof] h2,[data-skin=sunproof] h3,[data-skin=sunproof] h4{font-weight:var(--fw-strong)}[data-skin=sunproof] .display{font-size:var(--type-title);font-weight:var(--fw-strong);line-height:1.25}[data-skin=sunproof] .section-title,[data-skin=sunproof] .panel-head__id h2{font-size:var(--type-lead);font-weight:var(--fw-strong);line-height:1.3}[data-skin=sunproof] .eyebrow{font-size:var(--type-label);font-weight:var(--fw-strong)}[data-skin=sunproof] .panel-lede,[data-skin=sunproof] .phase-banner,[data-skin=sunproof] .empty-state,[data-skin=sunproof] .demo-limitations ul,[data-skin=sunproof] .login-footnote{font-size:var(--type-small)}[data-skin=sunproof] .report-title,[data-skin=sunproof] .compare-card__title,[data-skin=sunproof] .empty-state:before{font-weight:var(--fw-strong)}[data-skin=sunproof] .map-link{font-weight:var(--fw-regular)}[data-skin=sunproof] .btn{font-size:var(--type-body);font-weight:var(--fw-strong);line-height:1.45}[data-skin=sunproof] .btn-sm{font-size:var(--type-small)}[data-skin=sunproof] .btn-lg{font-size:var(--type-lead)}[data-skin=sunproof] .reason-group .btn{font-size:var(--type-body)}[data-skin=sunproof] .survey-actionbar__inner>.btn,[data-skin=sunproof] .choice{line-height:1.2}[data-skin=sunproof] .label{font-size:var(--type-body);font-weight:var(--fw-strong)}[data-skin=sunproof] .label .hint,[data-skin=sunproof] .capture-tile .capture-hint{font-size:var(--type-small);font-weight:var(--fw-regular)}[data-skin=sunproof] .input,[data-skin=sunproof] .textarea,[data-skin=sunproof] .select,[data-skin=sunproof] .choice-input{font-size:var(--type-input)}[data-skin=sunproof] .chip{font-size:var(--type-small);font-weight:var(--fw-strong)}[data-skin=sunproof] .chip-count,[data-skin=sunproof] .badge,[data-skin=sunproof] .tag,[data-skin=sunproof] .tag-anon,[data-skin=sunproof] .kpi,[data-skin=sunproof] .phase-tag{font-size:var(--type-label);font-weight:var(--fw-strong)}[data-skin=sunproof] p.alert,[data-skin=sunproof] div.alert,[data-skin=sunproof] li.alert,[data-skin=sunproof] span.alert,[data-skin=sunproof] .login-error,[data-skin=sunproof] .choice,[data-skin=sunproof] .choice--on,[data-skin=sunproof] .reason-group .btn[aria-pressed=true]{font-size:var(--type-body);font-weight:var(--fw-strong)}[data-skin=sunproof] .capture-tile{font-weight:var(--fw-strong)}[data-skin=sunproof] .capture-chip{font-size:var(--type-small);font-weight:var(--fw-strong)}[data-skin=sunproof] .survey-saved{font-size:var(--type-body)}[data-skin=sunproof] .receipt-code{font-size:var(--type-title);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}[data-skin=sunproof] .panel-details>summary{font-size:var(--type-body);font-weight:var(--fw-strong)}
}

@layer sunproof {
[data-skin=sunproof] .stamp--alarm:before,[data-skin=sunproof] .stamp--watch:before,[data-skin=sunproof] .stamp--late:before,[data-skin=sunproof] .stamp[style*=--ok\)]:before,[data-skin=sunproof] .stamp[style*=--status-dismissed\)]:before,[data-skin=sunproof] .stamp[style*=--pri-urgent\)]:before,[data-skin=sunproof] [data-surface=control] .kpi--warn:before,[data-skin=sunproof] .stat--bad .stat__label:before,[data-skin=sunproof] .stat--ok .stat__label:before,[data-skin=sunproof] .stat--warn .stat__label:before{content:"";width:var(--glyph-size);height:var(--glyph-size);-webkit-mask:var(--glyph-diamond) center / contain no-repeat;-webkit-mask:var(--glyph-diamond) center / contain no-repeat;mask:var(--glyph-diamond) center / contain no-repeat;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;flex:none}[data-skin=sunproof] [data-surface=control]:before,[data-skin=sunproof] [data-surface=control]:after,[data-skin=sunproof][data-theme=night] [data-surface=control] .masthead:after{content:none;animation:none}[data-skin=sunproof] [data-surface=control],[data-skin=sunproof] [data-surface=control] .login-card{--bg:#fff;--surface-2:#f1f3f5;--surface-sunken:#e6e9ed;--border:#d9dee4;--radius:8px}[data-skin=sunproof] .desk-nav{border-color:var(--border);background:var(--surface)}[data-skin=sunproof] .desk-nav__item{color:var(--text-muted);font-weight:var(--fw-regular)}[data-skin=sunproof] .desk-nav__item:hover{color:var(--text);background:var(--surface-2)}[data-skin=sunproof] .desk-nav__item[aria-current=true]{color:var(--text);font-weight:var(--fw-strong);background:var(--accent-subtle)}[data-skin=sunproof] .desk-nav__item[aria-current=true] .desk-icon{color:var(--accent)}[data-skin=sunproof] .desk-nav__group-title{color:var(--text-muted)}[data-skin=sunproof] .desk-nav__badge{color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-pill)}[data-skin=sunproof] .desk-demo{border:1px solid var(--st-watch-ink);padding:2px 8px}[data-skin=sunproof] .desk-demo__note{border-color:var(--border);border-radius:var(--radius)}[data-skin=sunproof] .help-panel{border-color:var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}[data-skin=sunproof] .stamp{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text);font-family:var(--font-body);font-weight:var(--fw-strong);letter-spacing:0;text-transform:none;padding:1px 7px}[data-skin=sunproof] .stamp--alarm{color:var(--st-quarantine-ink);background:var(--surface);border-color:var(--st-quarantine-ink)}[data-skin=sunproof] .stamp--watch{color:var(--st-watch-ink);background:var(--st-watch-subtle);border-color:var(--st-watch-subtle)}[data-skin=sunproof] .stamp--late{color:var(--st-watch-on);background:var(--st-watch-fill);border-color:var(--st-watch-fill)}[data-skin=sunproof] .stamp--elevated{color:var(--on-fill);background:var(--tier-elevated);border-color:var(--tier-elevated)}[data-skin=sunproof] .stamp[style*=--ok\)]{color:var(--st-verified-ink);background:var(--st-verified-subtle);border-color:var(--st-verified-subtle)}[data-skin=sunproof] .stamp[style*=--status-dismissed\)],[data-skin=sunproof] .stamp[style*=--pri-urgent\)],[data-skin=sunproof] .member-move__name .stamp--alarm,[data-skin=sunproof] .roster-row>.stamp--alarm{color:var(--st-dismissed-ink);background:var(--st-dismissed-subtle);border-color:var(--st-dismissed-subtle)}[data-skin=sunproof] .stamp--alarm:before,[data-skin=sunproof] .stamp--watch:before,[data-skin=sunproof] .stamp--late:before,[data-skin=sunproof] .stamp[style*=--ok\)]:before,[data-skin=sunproof] .stamp[style*=--status-dismissed\)]:before,[data-skin=sunproof] .stamp[style*=--pri-urgent\)]:before{margin-right:4px}[data-skin=sunproof] .stamp--watch:before,[data-skin=sunproof] .stamp--late:before{-webkit-mask-image:var(--glyph-triangle);-webkit-mask-image:var(--glyph-triangle);mask-image:var(--glyph-triangle)}[data-skin=sunproof] .stamp[style*=--ok\)]:before{-webkit-mask-image:var(--glyph-tick);-webkit-mask-image:var(--glyph-tick);mask-image:var(--glyph-tick)}[data-skin=sunproof] .stamp[style*=--status-dismissed\)]:before,[data-skin=sunproof] .stamp[style*=--pri-urgent\)]:before,[data-skin=sunproof] .member-move__name .stamp--alarm:before,[data-skin=sunproof] .roster-row>.stamp--alarm:before{-webkit-mask-image:var(--glyph-cross);-webkit-mask-image:var(--glyph-cross);mask-image:var(--glyph-cross)}@media print{[data-skin=sunproof] .stamp--alarm{color:var(--st-quarantine-ink);border-color:var(--st-quarantine-ink);background:0 0}[data-skin=sunproof] .stamp--elevated{color:var(--tier-elevated);border-color:var(--tier-elevated);background:0 0}}[data-skin=sunproof] .scope-flag{color:var(--text);background:var(--surface-2);border-width:1px;border-color:var(--border);border-radius:var(--radius-xs);font-family:var(--font-body);font-weight:var(--fw-strong);letter-spacing:0;text-transform:none}[data-skin=sunproof] .scope-flag--filtered{border-color:var(--text);background:var(--surface)}[data-skin=sunproof] [data-surface=control] .tag:not([class*=tag--]){border-color:var(--border)}[data-skin=sunproof] [data-surface=control] .tag--bad{color:var(--st-quarantine-ink);font-weight:var(--fw-strong);background:0 0;border-color:#0000}[data-skin=sunproof] .warnings-box__item{padding-left:calc(var(--glyph-size) + 6px)}[data-skin=sunproof] .warnings-box__item>.tag--bad{margin-left:calc(-1 * (var(--glyph-size) + 6px));font-size:var(--type-body);border:0;align-items:flex-start;gap:6px;padding:0;line-height:1.4}[data-skin=sunproof] .warnings-box__item>.tag--bad:before{margin-top:2px}[data-skin=sunproof] [data-surface=control] .kpi--warn{color:var(--st-watch-ink);background:var(--st-watch-subtle);border-color:var(--st-watch-subtle);border-radius:var(--radius-xs)}[data-skin=sunproof] [data-surface=control] .kpi--warn:before{-webkit-mask-image:var(--glyph-triangle);-webkit-mask-image:var(--glyph-triangle);mask-image:var(--glyph-triangle)}[data-skin=sunproof] [data-surface=control] p.alert,[data-skin=sunproof] [data-surface=control] div.alert,[data-skin=sunproof] [data-surface=control] li.alert,[data-skin=sunproof] [data-surface=control] .login-error,[data-skin=sunproof] [data-surface=control] .inset{border-width:1px}[data-skin=sunproof] [data-surface=control] .action-notice{border-width:1px;padding:11px 14px 11px 17px}[data-skin=sunproof] [data-surface=control] h1.display{--fs-display-hero:var(--type-title);--fs-display-page:var(--type-title);--fs-display-sub:var(--type-title);font-size:var(--type-title);font-weight:var(--fw-strong);line-height:1.25}[data-skin=sunproof] [data-surface=control] h2.display{--fs-display-sub:var(--type-heading);font-size:var(--type-heading);font-weight:var(--fw-strong);line-height:1.3}[data-skin=sunproof] [data-surface=control] .section-title{font-weight:var(--fw-strong)}[data-skin=sunproof] [data-surface=control] .btn{border-width:1px;padding:12px 22px}[data-skin=sunproof] [data-surface=control] .btn-sm{padding:8px 16px}[data-skin=sunproof] [data-surface=control] .btn-lg{padding:16px 32px}[data-skin=sunproof] [data-surface=control] .btn-gold{--bg-btn:var(--accent);--fg-btn:var(--accent-ink);border-color:var(--accent)}[data-skin=sunproof] [data-surface=control] .btn-gold:not(:disabled):hover,[data-skin=sunproof] [data-surface=control] .btn-gold:not(:disabled):active{--bg-btn:var(--accent-hover);border-color:var(--accent-hover)}[data-skin=sunproof] [data-surface=control] .btn:disabled{--bg-btn:var(--surface-sunken);--fg-btn:var(--text-faint);border:1px solid var(--border)}[data-skin=sunproof] [data-surface=control] .chip{border-width:1px;padding:8px 16px}[data-skin=sunproof] [data-surface=control] .chip[aria-pressed=true],[data-skin=sunproof] [data-surface=control] .chip[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}[data-skin=sunproof] [data-surface=control] .badge{border-width:1px;padding:3px 9px}[data-skin=sunproof] [data-surface=control] .card{border-width:1px}[data-skin=sunproof] .stat{border:1px solid var(--border)}[data-skin=sunproof] .stat__label{font-family:var(--font-body);font-weight:var(--fw-strong);font-size:var(--type-label);letter-spacing:0;text-transform:none;color:var(--text-muted)}[data-skin=sunproof] .stat__value{font-family:var(--font-mono);font-size:var(--type-heading);font-weight:var(--fw-strong);letter-spacing:0;color:var(--text)}[data-skin=sunproof] .stat__value .unit,[data-skin=sunproof] .stat__hint{font-size:var(--type-small);font-weight:var(--fw-regular);color:var(--text-muted)}[data-skin=sunproof] .stat--bad .stat__value{color:var(--st-quarantine-ink)}[data-skin=sunproof] .stat--ok .stat__value{color:var(--st-verified-ink)}[data-skin=sunproof] .stat--warn .stat__value{color:var(--st-watch-ink)}[data-skin=sunproof] .stat--bad .stat__label:before,[data-skin=sunproof] .stat--ok .stat__label:before,[data-skin=sunproof] .stat--warn .stat__label:before{vertical-align:-3px;margin-right:6px;display:inline-block}[data-skin=sunproof] .stat--bad .stat__label:before{background:var(--st-quarantine-ink)}[data-skin=sunproof] .stat--ok .stat__label:before{background:var(--st-verified-ink);-webkit-mask-image:var(--glyph-tick);-webkit-mask-image:var(--glyph-tick);mask-image:var(--glyph-tick)}[data-skin=sunproof] .stat--warn .stat__label:before{background:var(--st-watch-ink);-webkit-mask-image:var(--glyph-triangle);-webkit-mask-image:var(--glyph-triangle);mask-image:var(--glyph-triangle)}[data-skin=sunproof] a.stat{--shadow-md:none}[data-skin=sunproof] a.stat:hover{background:var(--surface-2);transform:none}[data-skin=sunproof] [data-surface=control] table:not(.data-table){border-collapse:collapse}[data-skin=sunproof] [data-surface=control] table:not(.data-table) th{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--type-label);font-weight:var(--fw-strong);letter-spacing:0;text-transform:none;padding:6px 8px}[data-skin=sunproof] [data-surface=control] table:not(.data-table) td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px}[data-skin=sunproof] [data-surface=control] table:not(.data-table) tbody tr:hover{background:var(--surface-2)}[data-skin=sunproof] .table-wrap{overflow-x:auto}[data-skin=sunproof] .data-table{border-collapse:collapse;width:100%}[data-skin=sunproof] .data-table th{border-bottom:1px solid var(--border);background:var(--surface-2);height:40px;color:var(--text-muted);font-size:var(--type-label);font-weight:var(--fw-strong);text-align:left;text-transform:none;padding:0 12px;line-height:1rem;position:sticky;top:0}[data-skin=sunproof] .data-table td{border-bottom:1px solid var(--border);vertical-align:middle;height:44px;padding:6px 12px}[data-skin=sunproof] .data-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-regular);text-align:right}[data-skin=sunproof] .data-table tbody tr:hover{background:var(--surface-2)}[data-skin=sunproof] .data-table tbody tr[aria-current=true],[data-skin=sunproof] .data-table tbody tr[aria-selected=true]{background:var(--accent-subtle)}[data-skin=sunproof] .data-table tbody th{height:44px;color:var(--text);font-size:inherit;font-weight:inherit;line-height:inherit;background:0 0;padding:6px 12px;position:static}[data-skin=sunproof] .review-table thead th.num{font-family:var(--font-body);font-weight:var(--fw-strong)}[data-skin=sunproof] .review-table-wrap{border-color:var(--border);border-radius:var(--radius)}[data-skin=sunproof] .days-late{color:var(--st-quarantine-ink)}[data-skin=sunproof] .zone-check{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-weight:var(--fw-strong);padding:8px 14px}[data-skin=sunproof] .zone-check:has(input:checked){border-color:var(--accent);background:var(--accent-subtle)}[data-skin=sunproof] .roster-row__edit .label{color:var(--text-muted)}[data-skin=sunproof] .map-background{border-radius:var(--radius-sm);border-width:1px}[data-skin=sunproof] .map-background__option+.map-background__option{border-left-width:1px}[data-skin=sunproof] .map-background__option[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}[data-skin=sunproof] .map-focus-note{border:1px solid var(--border);border-radius:var(--radius-sm)}[data-skin=sunproof] .desk-segment{border-left:1px solid var(--border)}@media print{[data-skin=sunproof] [data-surface=control] .chip[aria-pressed=true],[data-skin=sunproof] [data-surface=control] .chip[aria-current=true],[data-skin=sunproof] .map-background__option[aria-pressed=true]{color:var(--text);border-color:var(--text);background:0 0}}[data-skin=sunproof] .login-stage{color:var(--text);background:var(--bg)}[data-skin=sunproof] .login-stage:before,[data-skin=sunproof] .login-stage:after{content:none}[data-skin=sunproof] .login-map{display:none}[data-skin=sunproof] .login-shell{grid-template-columns:minmax(0,400px);place-content:center;gap:24px}[data-skin=sunproof] .login-intro{gap:16px}[data-skin=sunproof] .login-intro .brand-glyph,[data-skin=sunproof] .login-intro .display{color:var(--text)}[data-skin=sunproof] .login-intro .display{max-width:none}[data-skin=sunproof] .login-intro .lede{font-size:var(--type-lead);color:var(--text-muted)}[data-skin=sunproof] .login-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;padding:24px}[data-skin=sunproof] .login-card__header{border-bottom-width:1px}[data-skin=sunproof] .login-footnote{border-top-width:1px}[data-skin=sunproof] .login-divider__label{font-family:var(--font-body);font-size:var(--type-label);font-weight:var(--fw-strong);letter-spacing:0;text-transform:none;color:var(--text-muted)}[data-skin=sunproof] .skel{background-color:var(--surface-sunken)}
}

@layer utilities {
.muted{color:var(--text-soft)}.faint{color:var(--text-faint)}.accent{color:var(--accent)}.bg-surface-2{background:var(--surface-2)}.center{text-align:center}.text-h2{font-size:var(--fs-h2)}.text-h3{font-size:var(--fs-h3)}.text-body{font-size:var(--fs-body)}.text-small{font-size:var(--fs-small)}.text-micro{font-size:var(--fs-micro)}.text-stamp{font-size:var(--fs-stamp)}.bold{font-weight:700}.semibold{font-weight:650}.text-strong{font-weight:750}.upper{text-transform:uppercase}.capitalize{text-transform:capitalize}.underline{text-underline-offset:3px;text-decoration:underline}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowrap{white-space:nowrap}.wrap-anywhere{overflow-wrap:anywhere}.wrap{flex-wrap:wrap}.flex-1{flex:1}.minw-0{min-width:0}.block{display:block}.clip{overflow:hidden}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.self-center{align-self:center}.ml-auto{margin-left:auto}.list-plain{padding-left:0;list-style:none}.auto-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-min,250px)), 1fr));display:grid}.auto-grid--xs{--col-min:160px}.auto-grid--md{--col-min:280px}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.py-1{padding-block:var(--space-1)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-5{padding-block:var(--space-5)}.py-6{padding-block:var(--space-6)}.divider{background:var(--border);border:0;width:100%;height:1.5px}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:8px;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tap-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (pointer:coarse){.fine-pointer-only{display:none}}@media (pointer:fine){.coarse-pointer-only{display:none}}.clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.offline-banner{inset-inline:12px;z-index:90;pointer-events:none;max-width:560px;box-shadow:0 8px 24px #171c212e;box-shadow:0 8px 24px color-mix(in srgb, var(--text) 18%, transparent);margin-block:0;margin-inline:auto;position:fixed;bottom:12px}body.is-offline{padding-bottom:108px}@media (prefers-reduced-motion:no-preference){.offline-banner{animation:offline-banner-in var(--dur-2) var(--ease) backwards}@keyframes offline-banner-in{0%{opacity:0;transform:translateY(8px)}}}@supports not (color:color-mix(in srgb, red 50%, red)){[data-theme=night] .offline-banner{box-shadow:0 8px 24px #e8ebf12e}}
}

@layer tokens,base,components,pages,sunproof,utilities;@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}}