:root{--color-brand-navy: #0D274C;--color-page-bg: #F9FAF9;--color-surface: #FFFFFF;--color-surface-muted: #F2F4F3;--color-surface-hover: #EFEFEF;--color-surface-alt: #F1F1F1;--color-surface-subtle: #F6F8F7;--color-surface-table-head: #EDF0EE;--color-text-heading: #1F1F1F;--color-text-body: #48494A;--color-text-secondary: #6B7280;--color-text-strong: #374151;--color-text-nav: #1F2328;--color-text-nav-secondary: #59636E;--color-border: #EBE9E9;--color-border-light: #E5E7EB;--color-border-subtle: #DBDFE4;--color-border-table: #D2D2D2;--color-border-muted: #D1D5DB;--color-border-disabled: #D6D6D6;--color-border-bracket: #D3D1C7;--color-action-secondary: #6C757D;--color-action-disabled: #E0E0E0;--color-link: #0069DC;--color-link-nav: #0969DA;--color-action-primary: #006EE5;--color-action-primary-hover: #0063CE;--color-action-danger: #D92D20;--color-action-danger-hover: #B42318;--color-action-danger-active: #912018;--color-status-yes: #1EDC6A;--color-status-no: #FF0000;--color-status-maybe: #8E8E93;--color-status-maybe-icon: #E6A100;--color-status-yes-strong: #117E3C;--color-status-no-strong: #E50000;--color-status-maybe-strong: #CF9000;--color-status-no-surface: #F8D6D9;--color-status-maybe-surface: #CCDDEF;--color-overlay: rgba(0 0 0 / .7);--color-shadow-soft: rgba(0, 0, 0, .05);--color-badge-unread: #AE5F05;--color-note-manager: #4B7A52;--color-note-manager-label: #3C6642;--color-urgent-surface: #FFFAEB;--color-urgent-border: #FEDF89;--color-urgent-accent: #B54708;--color-urgent-text: #7A2E0E;--color-urgent-chip-bg: #FEF0C7;--color-urgent-btn-border: #EAAA08;--font-ui: "Roboto", sans-serif;--font-heading: "Roboto Condensed", sans-serif;--font-system: apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Open Sans", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 30px;--radius-round: 50%;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-base: 1rem;--space-lg: 1.25rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--container-max: 1248px;--header-height: 56px;--header-height-md: 76px;--header-height-lg: 86px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}body{background-color:var(--color-page-bg);font-family:var(--font-body);line-height:1.5}img{max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}input,textarea,select,button{font-family:inherit;font-size:inherit;border:none;background:none;outline:none}.nav-icon,.nav-pop-menu-button-x,.acct-menu-x-icon,.nav-account-container{cursor:pointer}svg.nav-icon{padding:var(--space-xs);width:44px;fill:var(--color-surface)}svg.acct-icon-solid{fill:var(--color-brand-navy)}header.nav-container{position:fixed;top:0;left:0;right:0;width:100%;height:var(--header-height);padding-left:var(--space-base);padding-right:var(--space-base);display:flex;justify-content:center;background-color:var(--color-brand-navy);z-index:5}nav{max-width:var(--container-max);width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm)}.nav-responsive-container{display:flex;align-items:center;gap:var(--space-2xl);min-width:0}.nav-container-right{justify-content:flex-end}.nav-logo-container-victory{display:flex;align-items:center;justify-content:center;min-width:50px}.nav-icon-container{display:flex;align-items:center}.mobile-nav-container{display:none}.nav-main-links{display:flex;gap:var(--space-lg)}.nav-main-link a{padding:var(--space-base) var(--space-xs);color:var(--color-surface);font-weight:var(--weight-semibold);font-size:var(--text-lg);cursor:pointer}.nav-account-container{display:flex;justify-content:center;align-items:center;padding:var(--space-2xs)}.nav-account-text,.nav-log-in-text{color:var(--color-surface);font-weight:var(--weight-semibold);font-size:var(--text-lg)}@media(max-width:900px){.nav-main-links{gap:var(--space-2xl)}.nav-main-link a{font-size:var(--text-base)}.nav-account-text{display:none}}@media(max-width:768px){.mobile-nav-container{display:block}.nav-desktop-account-link,.nav-main-links{display:none}}.nav-logo-container a{line-height:0}.nav-logo{max-height:60px;max-width:100%;width:auto;height:auto;object-fit:contain;margin:var(--space-xs) 0}@media(max-width:768px){.nav-logo{max-height:calc(var(--header-height) - 2 * var(--space-xs))}}@media(max-width:480px){header.nav-container{padding-left:var(--space-xs);padding-right:var(--space-xs)}nav{gap:var(--space-xs)}.nav-responsive-container{gap:var(--space-base)}.nav-logo{max-height:36px}}.nav-log-in-link{display:flex;align-items:center;margin-right:var(--space-base)}.nav-sign-up-link{background:var(--color-surface);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill)}.nav-sign-up-link:hover{background:var(--color-surface-muted)}.nav-sign-up-text{color:var(--color-brand-navy);font-weight:var(--weight-semibold);font-size:var(--text-lg)}@media(max-width:900px){.nav-log-in-text,.nav-sign-up-text{font-size:var(--text-base)}}@media(max-width:768px){.nav-sign-up-link,.nav-log-in-text{display:none}}.nav-pop-menu-overlay{position:fixed;visibility:hidden;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);opacity:0;transition:opacity .05s ease-out;z-index:6}.overlay-active{visibility:visible;opacity:1}.nav-pop-menu-container{transition:transform .1s ease-out;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10}.left-nav-pop{transform:translate(-100%)}.right-nav-pop{transform:translate(100%)}.menu-active{transform:translate(0)}.nav-pop-menu{display:flex;flex-direction:column;position:relative;width:280px;padding-left:var(--space-base);padding-right:var(--space-base);background-color:var(--color-surface);height:100%;z-index:5;overflow-y:scroll}.nav-pop-menu-navigation-right{position:fixed;right:0;width:100%;max-width:400px}.nav-pop-menu-navigation-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:var(--space-xs);background-color:var(--color-surface);position:sticky;top:0;z-index:1}.nav-pop-menu-button-x{width:44px;height:44px;display:flex;justify-content:center;align-items:center;background-color:var(--color-surface-muted);border-radius:var(--radius-md)}.nav-menu-x-icon,.acct-menu-x-icon{width:20px;fill:var(--color-text-nav-secondary)}.nav-menu-pop-links{flex-grow:1;margin-bottom:var(--space-2xl)}.nav-menu-pop-link a{display:flex;gap:var(--space-xs);align-items:center;padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);padding-left:var(--space-xs);padding-right:var(--space-xs);color:var(--color-text-nav)}.nav-menu-link-icon{width:16px;fill:var(--color-text-nav-secondary)}.nav-menu-pop-link a span{font-size:var(--text-lg);line-height:23px;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.nav-pop-menu hr{border:0;border-bottom:1px solid var(--color-border-muted);margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.nav-menu-pop-navigation-footer{width:100%;padding-bottom:var(--space-xs)}.nav-menu-pop-navigation-footer-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2xs)}.nav-menu-pop-navigation-footer-links a{color:var(--color-link-nav);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:1.2;margin-right:var(--space-xs);white-space:nowrap}.nav-menu-pop-navigation-footer-links a:not(:last-child):after{content:"•";margin-left:var(--space-xs);color:var(--color-text-nav-secondary)}.nav-menu-pop-navigation-footer-copyright{color:var(--color-text-nav-secondary);font-size:var(--text-xs);font-weight:var(--weight-regular);padding-top:var(--space-xs)}.nav-menu-manage-account-container{width:100%;padding-top:var(--space-2xs);padding-bottom:var(--space-base)}.nav-menu-pop-account-header-text{font-size:var(--text-lg);font-weight:var(--weight-bold)}.nav-account-container{position:relative}.nav-account-badge{position:absolute;top:-5px;right:-7px;min-width:15px;height:15px;padding:0 var(--space-2xs);border-radius:var(--radius-lg);background:var(--color-badge-unread);color:var(--color-surface);font-size:9px;font-weight:var(--weight-bold);line-height:15px;text-align:center;box-shadow:0 0 0 1.5px var(--color-brand-navy);pointer-events:none}@media(max-width:900px){.nav-account-badge{top:9px;left:24px;right:auto}}.nav-menu-logout-link{display:flex;gap:var(--space-2xs);padding:var(--space-sm) var(--space-base);font-size:var(--text-sm);color:var(--color-text-nav)}.nav-menu-logout-icon{width:20px;fill:var(--color-text-nav)}main{width:100%;height:auto;display:flex;justify-content:center;padding-top:var(--header-height);background-color:var(--color-page-bg)}.main-container{width:100%;max-width:var(--container-max);display:flex;flex-direction:column;align-items:center}@media(min-width:768px){header.nav-container{height:var(--header-height-md)}main{padding-top:var(--header-height-md)}}@media(min-width:900px){header.nav-container{height:var(--header-height-lg)}main{padding-top:var(--header-height-lg)}}.page-loading-spinner{display:flex;justify-content:center;padding:var(--space-2xl) var(--space-base)}.content-container{display:flex;flex-direction:column;margin-bottom:var(--space-xs);border-radius:var(--radius-2xl);overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-surface-muted)}.message-page{padding:var(--space-2xl) var(--space-base)}.message-page-card{width:100%;max-width:660px}.message-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-base)}.message-page-action{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.message-page-action:hover{background:var(--color-action-primary-hover)}.message-page-home{display:inline-flex;align-items:center;min-height:44px;color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.main-container-top-story-info{padding-top:var(--space-xs);padding-left:var(--space-xs);padding-right:var(--space-xs);padding-bottom:var(--space-xs)}.main-container-top-story-text{padding-block:var(--space-xs);font-size:var(--text-sm)}.main-header{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:23px}main{width:100%;display:flex;align-items:center;flex-direction:column}footer{width:100%;display:flex;justify-content:center}.footer-container{width:100%;max-width:var(--container-max);padding:var(--space-base) var(--space-xs);display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl);border-top:1px solid var(--color-border)}.footer-copyright p,.footer-menu--item{font-size:var(--text-sm);color:var(--color-text-secondary)}.footer-copyright{flex-shrink:0}.footer-copyright p{font-weight:var(--weight-bold)}.footer-build-time{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary);margin-top:var(--space-2xs)}.footer-menu{display:flex;flex-wrap:wrap}.footer-menu--item{margin-right:var(--space-xs)}.footer-menu--item:not(:first-of-type):before{content:"•";margin-right:var(--space-xs)}.footer-menu--item a{text-decoration:none;cursor:pointer}.footer-menu--item a:hover{text-decoration:underline}.footer-logo{width:125px}.footer-logo img{width:100%}@media(max-width:768px){.footer-container{flex-direction:column}.footer-menu{flex-direction:column;align-items:center}.footer-menu--item{margin-right:0}.footer-menu--item:not(:first-of-type):before{display:none}}.nav-logo-container{display:flex;align-items:center}.nav-responsive-container.nav-container-right{gap:0}.version-banner{position:fixed;left:0;right:0;bottom:0;z-index:89999;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background-color:var(--color-brand-navy);color:var(--color-surface);font-family:var(--font-ui);font-size:var(--text-sm)}.version-banner-actions{display:flex;align-items:center;gap:var(--space-sm)}.version-banner-refresh{min-height:44px;padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-pill);background-color:var(--color-action-primary);color:var(--color-surface);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.version-banner-refresh:hover{background-color:var(--color-action-primary-hover)}.version-banner-dismiss{min-width:44px;min-height:44px;border:none;background:none;color:var(--color-surface);font-size:var(--text-xl);line-height:1;cursor:pointer;padding:0 var(--space-xs)}.nav-menu-pop-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-right:var(--space-base);padding-bottom:10px;padding-left:var(--space-base)}.nav-menu-pop-header-text{display:block;font-size:var(--text-lg);line-height:23px;color:var(--color-text-nav)}.nav-menu-pop-header-icon{width:16px;height:16px}.icon-rotate{transform:rotate(180deg)}.nav-menu-pop-sub-link{display:flex;gap:var(--space-xs);padding-top:var(--space-2xs);padding-right:var(--space-base);padding-bottom:var(--space-2xs);padding-left:var(--space-base);font-size:var(--text-base)}.nav-menu-pop-sub-link-league{font-size:var(--text-sm);color:#576f76}.sub-list-inactive{display:none}.mobile-link-logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.nav-menu-manage-account-link{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding-top:10px;padding-bottom:10px;font-size:var(--text-lg);border-radius:var(--radius-pill);background-color:var(--color-brand-navy);color:var(--color-surface);cursor:pointer}.nav-menu-manage-acount-icon{width:20px}.nav-menu-manage-account-row{display:flex;gap:var(--space-xs)}.nav-menu-manage-account-link--split{flex:1}.nav-notices-pill{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:10px var(--space-base);background:var(--color-surface);border:1.5px solid var(--color-brand-navy);border-radius:var(--radius-pill);font-size:var(--text-lg);color:var(--color-brand-navy);cursor:pointer}.nav-notices-pill:hover{background:var(--color-surface-hover)}.nav-notices-pill-icon{width:20px;fill:var(--color-brand-navy)}.nav-notices-pill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-badge-unread);color:var(--color-surface);font-size:var(--text-xs);font-weight:700;line-height:1}.nav-menu-id-card{width:100%;border:1px solid var(--color-surface-alt);border-radius:var(--radius-lg)}.notices-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;background:var(--color-surface)}.notices-panel-header{display:flex;align-items:center;gap:10px;padding:14px var(--space-base);border-bottom:1px solid var(--color-border-light)}.notices-panel-back{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer}.notices-panel-back-icon{width:16px;height:16px;fill:var(--color-brand-navy)}.notices-panel-title{flex:1;font-size:var(--text-lg);font-weight:700;color:var(--color-text-heading)}.notices-panel-body{flex:1;padding:14px var(--space-base);display:flex;flex-direction:column;gap:var(--space-xs);overflow:auto}.notices-panel-empty{font-size:var(--text-sm);color:var(--color-text-secondary)}.notice-card{padding:11px 13px;background:var(--color-surface-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.notice-card-header{margin-bottom:var(--space-2xs)}.notice-card-source{font-size:var(--text-xs);font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--color-text-secondary)}.notice-card-body{font-size:var(--text-xs);line-height:1.45;color:var(--color-text-body)}.notice-card-body>*:first-child{margin-top:0}.notice-card-body>*:last-child{margin-bottom:0}.notice-card-body img{max-width:100%;height:auto}.notice-card-body a{text-decoration:underline;font-weight:600}.notice-card-pinned{display:inline-block;margin-top:var(--space-xs);font-size:var(--text-xs);font-style:italic;color:var(--color-text-secondary)}.notices-panel-group{margin-top:var(--space-2xs)}.notices-panel-group-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2xs)}.notices-panel-group-title{font-size:var(--text-xs);font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--color-text-secondary)}.notices-panel-past-row{display:flex;align-items:flex-start;gap:var(--space-xs);padding:7px 0;border-bottom:1px solid var(--color-surface-muted)}.notices-panel-past-row:last-of-type{border-bottom:none}.notices-panel-past-source{width:86px;flex-shrink:0;white-space:nowrap;font-size:var(--text-xs);font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--color-text-secondary)}.notices-panel-past-title{flex:1;min-width:0;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-secondary);white-space:normal}.notices-panel-past-title>*:first-child{margin-top:0}.notices-panel-past-title>*:last-child{margin-bottom:0}.notices-panel-past-title img{max-width:100%;height:auto}.notices-panel-past-title a{text-decoration:underline;font-weight:600}.notices-panel-footnote{margin-top:var(--space-xs);font-size:var(--text-xs);line-height:1.45;color:var(--color-text-secondary)}.upcoming-matchup-sub-item{background-color:var(--color-surface-muted);border-radius:15px;margin-bottom:.75em}.nav-menu-upcoming-games{width:100%;padding:.75em;font-family:var(--font-ui);font-weight:600;color:#45585e}.nav-menu-upcoming-games-detail{display:flex;justify-content:space-between;align-items:center}.nav-menu-upcoming-games-status span,.nav-menu-upcoming-games-date span{font-size:var(--text-sm)}.nav-menu-upcoming-games-status{display:flex;align-items:center;gap:5px}.nav-menu-upcoming-games-status svg{width:8px;fill:#228b22}.nav-menu-upcoming-games-matchup{width:100%;margin-top:var(--space-sm);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.nav-menu-upcoming-games-matchup-team{display:flex;justify-content:center;align-items:center;gap:5px}.nav-menu-upcoming-games-matchup span,.nav-menu-upcoming-games-matchup-team span{font-size:var(--text-base);line-height:1.2}.nav-menu-upcoming-games-location{display:flex;align-items:center;gap:5px}.nav-menu-upcoming-games-location svg{width:14px;fill:var(--color-link-nav)}.nav-menu-upcoming-games-location a{color:var(--color-link-nav);font-size:var(--text-sm);line-height:1.2;text-decoration:underline}.nav-menu-upcoming-games-attendance{display:flex;justify-content:space-between;align-items:center;margin-top:.75em;padding:.5em;background-color:var(--color-surface);border-radius:var(--radius-pill)}.nav-menu-upcoming-games-attendance-text{display:flex;align-items:center;gap:.25em}.nav-menu-upcoming-games-attendence-answer,.nav-menu-upcoming-games-edit-attendence{display:flex;align-items:center;justify-content:center;padding:.125em;background:none;border:1px solid #DBDDDC;border-radius:var(--radius-pill);cursor:pointer}.nav-menu-upcoming-games-attendence-answer:hover,.nav-menu-upcoming-games-edit-attendence:hover{background-color:var(--color-surface-muted)}.nav-menu-upcoming-games-attendence-answer:active,.nav-menu-upcoming-games-edit-attendence:active{background-color:#dbdddc}.nav-menu-upcoming-games-attendence-answer--current[data-attendance=yes]{background-color:#c1f5d6;border-color:green}.nav-menu-upcoming-games-attendence-answer--current[data-attendance=no]{background-color:#fcc;border-color:#b20000}.nav-menu-upcoming-games-attendence-answer--current[data-attendance=maybe]{background-color:#faeccc;border-color:#e8aa19}.nav-menu-upcoming-games-attendence-answered{display:flex;align-items:center;justify-content:center}.nav-menu-upcoming-games-edit-attendence{padding:.37em}.nav-menu-upcoming-games-edit-icon{width:1.25em;fill:var(--color-action-secondary)}.nav-menu-upcoming-games-underline{text-decoration:underline}.nav-menu-upcoming-games-attendance.nav-menu-upcoming-games-comment{height:40px;width:100%}.nav-menu-account-warning{color:#b70000}.avail-form-icon{width:1.75em}.avail-form-icon-yes{fill:var(--color-status-yes)}.avail-form-icon-no{fill:var(--color-status-no)}.avail-form-icon-maybe{fill:var(--color-status-maybe-icon)}.notice-card-ack{margin-top:var(--space-xs);padding:var(--space-2xs) 10px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.5px;line-height:1;background:var(--color-surface);color:#344054;border:1px solid #D0D5DD;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .15s linear}.notice-card-ack:hover{background-color:#f2f4f7}.notice-card-ack:active{background-color:#e4e7ec}.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.5px;line-height:1;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .15s linear}.vc-btn:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.vc-btn:disabled{background:var(--color-action-disabled);border-color:transparent;color:var(--color-action-secondary);cursor:not-allowed}.vc-btn--table{position:relative;min-height:32px;padding:0 var(--space-sm)}.vc-btn--table:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.vc-btn-icon{width:1em;height:1em;flex-shrink:0;fill:currentColor}.vc-btn--primary{background:var(--color-action-primary);color:var(--color-surface)}.vc-btn--primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.vc-btn--edit{background:var(--color-action-secondary);color:var(--color-surface)}.vc-btn--edit:hover:not(:disabled){background:var(--color-text-secondary)}.vc-btn--cancel{background:var(--color-surface);color:var(--color-text-strong);border-color:var(--color-border-muted)}.vc-btn--cancel:hover:not(:disabled){background:var(--color-surface-hover)}.vc-btn--delete{background:var(--color-action-danger);color:var(--color-surface)}.vc-btn--delete:hover:not(:disabled){background:var(--color-action-danger-hover)}.vc-btn--delete:active:not(:disabled){background:var(--color-action-danger-active)}.vc-btn--link-nav{background:transparent;color:var(--color-text-strong);border-color:var(--color-border-subtle)}.vc-btn--link-nav:hover:not(:disabled){background:var(--color-surface-subtle)}.vc-btn--more-info{background:transparent;color:var(--color-link);border-color:var(--color-link)}.vc-btn--more-info:hover:not(:disabled){background:var(--color-surface-subtle)}.vc-field{display:flex;flex-direction:column;gap:var(--space-2xs)}.vc-label{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-heading)}.vc-hint{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary)}.vc-error{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-action-danger)}.vc-input{font-family:var(--font-ui);font-size:var(--text-base);min-height:44px;width:100%;padding:0 var(--space-sm);color:var(--color-text-body);background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg)}.vc-input:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-1px}.vc-input:disabled{background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:not-allowed}.vc-input--invalid{border-color:var(--color-action-danger)}.vc-textarea{min-height:120px;padding:var(--space-sm);line-height:1.5;resize:vertical}.vc-select{position:relative;display:flex}.vc-select .vc-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-2xl);cursor:pointer}.vc-select-chevron{position:absolute;right:var(--space-sm);top:50%;width:14px;transform:translateY(-50%);fill:var(--color-text-secondary);pointer-events:none}.vc-choice{display:flex;align-items:flex-start;gap:var(--space-xs);min-height:44px;padding-top:var(--space-sm);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-body);cursor:pointer}.vc-choice input{width:18px;height:18px;flex-shrink:0;margin-top:var(--space-3xs);accent-color:var(--color-action-primary);cursor:pointer}.vc-choice input:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.vc-choice-note{padding-left:calc(18px + var(--space-xs))}.vc-radio-group{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding:0;border:none}.vc-radio-group legend{padding:0}.vc-radio-options{display:flex;flex-direction:column}.vc-radio-options--inline{flex-direction:row;flex-wrap:wrap;column-gap:var(--space-lg)}.vc-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.vc-confirm{position:fixed;width:max-content;min-width:280px;max-width:min(420px,calc(100vw - 2 * var(--space-base)));padding:var(--space-base);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:0 8px 24px #0000002e}.vc-confirm-title{margin:0;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-heading)}.vc-confirm-text{margin:var(--space-2xs) 0 0;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.45;color:var(--color-text-body)}.vc-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-base)}@media(max-width:767px){.vc-confirm-backdrop{background:var(--color-overlay)}.vc-confirm{left:0;right:0;bottom:0;width:auto;max-width:none;padding:var(--space-lg) var(--space-base) calc(var(--space-lg) + env(safe-area-inset-bottom));border:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:vc-sheet-up .18s ease-out}.vc-confirm-actions{flex-direction:column-reverse}.vc-confirm-actions .vc-btn{width:100%}}@keyframes vc-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.vc-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-overlay)}.vc-drawer{position:fixed;top:0;right:0;bottom:0;z-index:201;display:flex;flex-direction:column;width:100%;max-width:425px;background:var(--color-surface);border-left:1px solid var(--color-border-light);animation:vc-drawer-in .1s ease-out}.vc-drawer-header{display:flex;align-items:center;gap:var(--space-xs);min-height:56px;padding:0 var(--space-xs) 0 var(--space-2xs);border-bottom:1px solid var(--color-border-light)}.vc-drawer-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-round);color:var(--color-text-heading);cursor:pointer}.vc-drawer-close:hover{background:var(--color-surface-muted)}.vc-drawer-close:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-2px}.vc-drawer-close svg{width:24px;height:24px;fill:currentColor}.vc-drawer-title{flex:1;margin:0;font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-heading)}.vc-drawer-body{flex:1;overflow-y:auto;padding:var(--space-base)}@keyframes vc-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.vc-toasts{position:fixed;right:var(--space-base);bottom:var(--space-base);left:var(--space-base);z-index:400;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);pointer-events:none}@media(min-width:768px){.vc-toasts{left:auto;align-items:flex-end}}.vc-toast{display:flex;align-items:flex-start;gap:var(--space-xs);width:100%;max-width:420px;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-base);background:var(--color-surface);border:1px solid var(--color-border-muted);border-left:4px solid var(--color-action-primary);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001f;font-family:var(--font-ui);pointer-events:auto;animation:vc-toast-in .18s ease-out}.vc-toast--success{border-left-color:var(--color-status-yes-strong)}.vc-toast--warning{background:var(--color-urgent-surface);border-color:var(--color-urgent-border);border-left-color:var(--color-urgent-accent)}.vc-toast--error{border-color:var(--color-action-danger);border-left-color:var(--color-action-danger)}.vc-toast-content{flex:1;min-width:0}.vc-toast-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-heading)}.vc-toast--warning .vc-toast-title{color:var(--color-urgent-text)}.vc-toast-body{margin-top:var(--space-3xs);font-size:var(--text-sm);line-height:1.45;color:var(--color-text-body)}.vc-toast-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin:calc(-1 * var(--space-2xs)) 0;border-radius:var(--radius-round);fill:var(--color-text-secondary);cursor:pointer}.vc-toast-close:hover{background:var(--color-surface-muted)}.vc-toast-close:focus-visible{outline:2px solid var(--color-action-primary)}.vc-toast-close svg{width:16px}@keyframes vc-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.vc-confirm,.vc-drawer,.vc-toast{animation:none}}.vc-link-button{padding:0;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-link);background:none;border:none;cursor:pointer}.vc-link-button:disabled{color:var(--color-text-secondary);cursor:default}.vc-link-button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.vc-phone{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,var(--color-action-primary) 7%,var(--color-surface));border:1px solid var(--color-border-light);border-left:3px solid var(--color-action-primary);border-radius:var(--radius-md)}.vc-phone-label{margin-bottom:var(--space-2xs);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:1px;text-transform:uppercase;color:var(--color-action-primary)}.vc-phone-text{margin:0;font-size:var(--text-base);line-height:1.4;color:var(--color-text-body)}.vc-phone-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.vc-phone-input{width:13em;max-width:100%}.vc-phone-code{width:6.5em;letter-spacing:4px}.vc-phone-code::placeholder{color:var(--color-text-secondary);letter-spacing:6px}.vc-phone-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.vc-phone--on-file{background:var(--color-surface);border-left:1px solid var(--color-border-light)}.vc-phone--on-file .vc-phone-label{color:var(--color-text-secondary)}.vc-phone-on-file{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3xs) var(--space-sm);margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.vc-phone-on-file b{color:var(--color-text-body)}.vc-phone-error{margin:var(--space-xs) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action-danger)}.vc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-base)}.vc-card--muted{background:var(--color-surface-muted)}body{margin:0;background:var(--color-page-bg);color:var(--color-brand-navy)}.app-shell{background:var(--color-surface);padding:2rem}.parts-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-lg) var(--space-base)}.parts-section{margin-top:var(--space-2xl);padding-top:var(--space-base);border-top:1px solid var(--color-border-light)}.parts-heading{margin:0 0 var(--space-base);font-size:var(--text-lg);color:var(--color-text-heading)}.parts-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.parts-row--spread{justify-content:space-between}.parts-grid{display:grid;gap:var(--space-base);max-width:420px}.parts-answer{color:var(--color-text-secondary);font-size:var(--text-sm)}
