:root{--ink:#17201d;--muted:#58635f;--paper:#f4f7f5;--line:#d9d1c3;--green:#126954;--green-dark:#0a3f36;--gold:#f2c568;--gold-dark:#b98c3b;--crew:#255a78;--crew-dark:#142c3e;--shadow:0 24px 70px #17201d29;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 8% 12%, #255a7821, transparent 30%), radial-gradient(circle at 88% 16%, #f2c5681f, transparent 28%), linear-gradient(180deg, #f7f9f8 0%, var(--paper) 46%, #e9eee9 100%);margin:0}.skip-link{z-index:100;color:#fff;background:var(--crew-dark);box-shadow:var(--shadow);border-radius:8px;padding:10px 14px;font-weight:900;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}a{color:inherit;text-decoration:none}p{color:var(--muted);overflow-wrap:anywhere;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}h1{margin-bottom:18px;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.96}h2{margin-bottom:18px;font-size:clamp(2rem,4.2vw,4rem);line-height:1}h3{margin-bottom:10px;font-size:1.18rem}.site-header,.app-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091311b8;border-bottom:1px solid #ffffff24;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:24px;min-height:72px;padding:12px clamp(20px,4vw,56px);display:grid;position:fixed;inset:0 0 auto}.app-header{color:var(--ink);background:#ffffffd1;grid-template-columns:auto minmax(180px,.45fr) minmax(320px,1fr) auto;position:sticky}.app-header h1{margin:0;font-size:clamp(1.4rem,3vw,2.2rem)}.brand{align-items:center;gap:12px;min-width:max-content;display:inline-flex}.brand-mark{color:#17201d;background:linear-gradient(135deg, #ffe08a, var(--gold));border-radius:8px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;box-shadow:inset 0 -8px 16px #704b1533}.brand strong,.brand small{line-height:1.05;display:block}.brand small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.dark-brand small{color:var(--muted)}.nav{color:#ffffffd6;text-align:center;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;justify-content:center;justify-self:center;align-items:center;gap:clamp(12px,1.6vw,28px);width:min(560px,100%);font-size:.95rem;display:grid}.app-header .nav{color:var(--muted)}.nav a{justify-content:center;align-items:center;min-height:36px;font-weight:850;display:inline-flex}.site-footer{width:min(1180px,100% - 40px);color:var(--muted);border-top:1px solid #255a7829;flex-wrap:wrap;justify-content:space-between;gap:18px;margin:0 auto 34px;padding:22px 0 0;font-size:.92rem;display:flex}.site-footer strong{color:var(--crew-dark)}.site-footer nav{flex-wrap:wrap;gap:14px;font-weight:850;display:flex}.site-footer a:hover,.site-footer a:focus-visible{color:var(--crew-dark)}.legal-page{width:min(1180px,100% - 48px);margin:0 auto;padding:138px 0 72px}.legal-hero{border-bottom:1px solid #255a7829;padding:42px 0 28px}.legal-hero h1{max-width:900px;margin:0}.legal-hero p:not(.section-kicker){max-width:780px;color:var(--muted);margin:18px 0 0;font-size:1.08rem;line-height:1.7}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.legal-card{border-radius:var(--radius);min-height:220px;box-shadow:var(--shadow);background:#ffffffdb;border:1px solid #255a7824;padding:28px}.legal-card h2{margin:0 0 12px;font-size:1.45rem}.legal-card p{color:var(--muted);margin:0 0 12px;line-height:1.65}.legal-card a{color:var(--crew-dark);font-weight:900}.legal-note{border-radius:var(--radius);color:var(--muted);background:#5d97b51f;border:1px solid #5d97b53d;margin-top:18px;padding:20px 24px}.nav a:hover,.nav a:focus-visible{color:#fff}.app-header .nav a:hover,.app-header .nav a:focus-visible{color:var(--crew-dark)}.header-cta,.button,button{color:#17201d;background:linear-gradient(135deg, #ffe08a, var(--gold) 62%, #d59f3a);min-height:44px;font:inherit;cursor:pointer;text-align:center;white-space:normal;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;max-width:100%;padding:0 18px;font-weight:900;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #00000024}.header-cta:hover,.button:hover,button:hover{transform:translateY(-1px)}.brand:focus-visible,.nav a:focus-visible,.header-cta:focus-visible,.button:focus-visible,button:focus-visible,.inline-link:focus-visible{outline-offset:3px;outline:3px solid #f2c568e0}.header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.secondary-cta{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff47}.button.secondary,.ghost-button{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border-color:#ffffff52}.ghost-button{color:var(--crew-dark);box-shadow:none;background:#255a7814;border-color:#255a782e}.hero{color:#fff;align-items:end;min-height:86svh;padding:116px clamp(20px,5vw,72px) 46px;display:grid;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{filter:saturate(1.06)contrast(1.04);background-image:url(/assets/hero-crew-operations.png);background-position:50%;background-size:cover;transform:scale(1.025)}.hero-shade{background:radial-gradient(circle at 78% 24%,#508aa938,#0000 28%),radial-gradient(circle at 26% 68%,#1269542e,#0000 34%),linear-gradient(90deg,#08141cf0 0%,#08141cb8 45%,#08141c3d 100%),linear-gradient(#08141c0f 50%,#08141ce0 100%)}.hero-content{width:min(860px,100%);position:relative}.eyebrow,.section-kicker{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:950}.hero .eyebrow{color:var(--gold)}.hero-copy{color:#ffffffdb;max-width:720px;font-size:clamp(1.05rem,1.8vw,1.35rem)}.hero-actions,.tag-row,.row-actions{flex-wrap:wrap;gap:12px;display:flex}.row-actions form{display:contents}.hero-actions{margin-top:30px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin:34px 0 0;display:grid}.hero-metrics div,.panel-card,.summary-card,.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px}.hero-metrics div{padding:18px}.hero-metrics dt{color:#fff;font-size:1.55rem;font-weight:950}.hero-metrics dd{color:#ffffffbd;margin:4px 0 0;font-size:.9rem}.section{width:min(1180px,100% - 40px);margin:0 auto;padding:74px 0}.section-headline{grid-template-columns:minmax(280px,.82fr) minmax(280px,1fr);align-items:end;gap:clamp(28px,5vw,72px);margin-bottom:26px;display:grid}.section-headline h2,.section-headline p{margin-bottom:0}.section-headline>p:last-child{color:var(--muted);line-height:1.7}.homepage-guide-section{padding-top:42px;padding-bottom:24px}.homepage-guide-card{background:linear-gradient(160deg,#fffffffa,#f4f8f7eb),radial-gradient(circle at 100% 0,#f2c56824,#0000 32%);border:1px solid #255a7829;border-radius:8px;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);align-items:center;gap:clamp(20px,4vw,42px);padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 16px 42px #17201d14}.homepage-guide-card h2,.homepage-guide-card p{margin-bottom:0}.homepage-guide-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.homepage-guide-actions a{background:#ffffffb8;border:1px solid #255a7821;border-radius:8px;gap:5px;min-height:86px;padding:14px;display:grid}.homepage-guide-actions strong{color:var(--crew-dark);font-size:.86rem}.homepage-guide-actions span{color:var(--muted);font-size:.9rem;font-weight:850;line-height:1.35}.intro{text-align:center;max-width:920px}.intro p{max-width:720px;margin-inline:auto;font-size:1.12rem}.value-grid,.preview-grid,.app-grid,.role-grid,.crew-bento-grid,.step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.crew-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(176px,auto)}.value-grid article,.crew-bento-grid article,.role-grid article,.step-grid article,.panel-card,.summary-card,.table-list article{background:linear-gradient(160deg,#fffffffa,#f4f8f7e6),radial-gradient(circle at 100% 0,#255a7821,#0000 32%);border:1px solid #255a7829;border-radius:8px;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 14px 38px #17201d14}.crew-bento-grid article:hover,.value-grid article:hover,.role-grid article:hover,.step-grid article:hover{border-color:#255a7842;transform:translateY(-3px);box-shadow:0 22px 58px #17201d21}.value-grid svg,.crew-bento-grid svg,.role-grid svg,.step-grid svg,.summary-card svg{width:32px;height:32px;color:var(--crew);margin-bottom:20px}.crew-bento-grid .is-wide{grid-area:span 2/span 2;min-height:366px}.crew-bento-grid .is-dark{color:#fff;background:radial-gradient(circle at 88% 12%, #f2c5682e, transparent 30%), linear-gradient(135deg, #0c1820 0%, var(--crew-dark) 54%, var(--green-dark) 100%)}.crew-bento-grid .is-dark p{color:#ffffffc7}.crew-bento-grid .is-dark .section-kicker,.crew-bento-grid .is-dark svg{color:var(--gold)}.role-grid article{align-content:start;min-height:320px;display:grid}.role-grid .section-kicker{margin-bottom:8px}.inline-link{width:fit-content;color:var(--crew-dark);align-items:center;gap:8px;margin-top:10px;font-weight:950;display:inline-flex}.inline-link svg{width:18px;height:18px;margin:0}.step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.certificate-section{background:radial-gradient(circle at 100% 0,#f2c5682e,#0000 32%),linear-gradient(145deg,#fffffffa,#f2f7f5eb);border:1px solid #255a7829;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:center;gap:clamp(24px,5vw,70px);padding:clamp(24px,5vw,46px);display:grid;box-shadow:0 18px 54px #17201d1a}.certificate-copy p:not(.section-kicker){max-width:680px;font-size:1.06rem}.certificate-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.certificate-preview{place-items:center;display:grid}.certificate-paper{background:linear-gradient(145deg,#fffffffa,#f6f3eaf5),radial-gradient(circle at 20% 10%,#f2c56833,#0000 30%);border:1px solid #255a7838;border-radius:8px;align-content:center;gap:12px;width:min(360px,100%);min-height:470px;padding:34px;display:grid;box-shadow:0 24px 70px #17201d29}.certificate-paper span{width:54px;height:54px;color:var(--ink);background:linear-gradient(135deg, #ffe08a, var(--gold));border-radius:8px;place-items:center;font-weight:950;display:grid}.certificate-paper p,.certificate-paper small,.certificate-paper em{color:var(--muted);margin:0;font-weight:850}.certificate-paper h3{margin:10px 0 0;font-size:clamp(1.55rem,3vw,2.15rem)}.certificate-paper strong{color:var(--crew-dark)}.certificate-line{background:linear-gradient(90deg,#0000,#255a7852,#0000);height:1px;margin:12px 0}.bonus-section{gap:18px;display:grid}.bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bonus-grid article,.bonus-road div{background:linear-gradient(160deg,#fffffffc,#f4f8f7eb),radial-gradient(circle at 100% 0,#255a781a,#0000 32%);border:1px solid #255a7826;border-radius:8px;padding:22px;box-shadow:0 12px 34px #17201d12}.bonus-grid svg{width:30px;height:30px;color:var(--gold-dark);margin-bottom:16px}.bonus-grid p,.bonus-road span{margin:0}.bonus-road{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bonus-road div{gap:8px;min-height:122px;display:grid}.bonus-road strong{color:var(--crew-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:950}.dashboard-preview{gap:30px;display:grid}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:26px;display:flex}.panel-head span,.panel-head strong,.tag-row span,.status-pill{border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:950;display:inline-flex}.panel-head span,.status-pill{color:#fff;background:linear-gradient(135deg, var(--crew), var(--green))}.panel-head strong,.tag-row span{color:var(--crew-dark);background:#f2c56875}.progress-line{background:#142c3e1f;border-radius:999px;height:10px;margin:24px 0 12px;overflow:hidden}.progress-line span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold));height:100%;display:block}.application-list{display:grid}.application-row{border-bottom:1px solid #142c3e1f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:8px 0;display:grid}.application-row b,.application-row em{font-size:.82rem;font-style:normal}.application-row em{color:var(--green-dark);background:#f2c5685c;border-radius:8px;padding:6px 8px;font-weight:900}.band{color:#fff;background:radial-gradient(circle at 82% 18%,#f2c56821,#0000 28%),radial-gradient(circle at 28% 72%,#255a7847,#0000 30%),linear-gradient(135deg,#0c1820 0%,#142c3e 54%,#173b32 100%)}.band-inner{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,88px);width:min(1180px,100% - 40px);margin:0 auto;padding:88px 0;display:grid}.band p{color:#ffffffb8}.feature-list{border-top:1px solid #ffffff29;display:grid}.feature-list div{border-bottom:1px solid #ffffff29;padding:24px 0}.crew-status-index{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;gap:0;display:grid;overflow:hidden}.crew-status-index div{border-bottom:1px solid #ffffff24;grid-template-columns:84px minmax(130px,.48fr) minmax(0,1fr);align-items:center;gap:14px;min-height:74px;padding:14px 16px;display:grid}.crew-status-index div:last-child{border-bottom:0}.crew-status-index span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.crew-status-index strong{color:#fff;line-height:1.22}.crew-status-index small{color:#ffffffb8;font-weight:800;line-height:1.45}.app-shell{min-height:100vh;padding-bottom:80px}.dealer-shell{background:radial-gradient(circle at 12% 8%,#255a7821,#0000 28%),linear-gradient(#f7f9f8 0%,#edf2ef 100%)}.dealer-dashboard{gap:18px;width:min(1120px,100% - 40px);margin:34px auto 0;display:grid}.dealer-hero-card{color:#fff;background:radial-gradient(circle at 90% 0%, #f2c56838, transparent 28%), linear-gradient(135deg, var(--crew-dark), var(--green));box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:clamp(22px,4vw,34px);display:grid}.dealer-hero-card h1{margin-bottom:10px;font-size:clamp(2rem,5vw,4.5rem)}.dealer-hero-card p{color:#ffffffc7}.dealer-hero-summary{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.dealer-hero-summary span{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:.8rem;font-weight:900;display:inline-flex}.hero-ghost-light{color:#fff;background:#ffffff1a;border-color:#ffffff47}.dealer-next-step-card{background:linear-gradient(145deg,#fffffffc,#f4f8f7f0),radial-gradient(circle at 100% 0,#f2c56829,#0000 30%);border:1px solid #255a7829;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,30px);padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 16px 42px #17201d14}.dealer-next-step-card h2{margin-bottom:8px;font-size:clamp(1.35rem,2.6vw,2.05rem)}.dealer-next-step-card p{max-width:720px;margin-bottom:0;font-size:.96rem}.dealer-next-step-actions{gap:8px;min-width:176px;display:grid}.dealer-next-step-actions .button,.dealer-next-step-actions .ghost-button{justify-content:center}.dealer-focus-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dealer-focus-card{background:linear-gradient(160deg,#fffffffc,#f4f8f7eb),radial-gradient(circle at 100% 0,#255a7817,#0000 32%);border:1px solid #255a7826;border-radius:8px;align-content:start;gap:8px;min-height:136px;padding:14px;display:grid;box-shadow:0 10px 24px #17201d0f}.dealer-focus-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dealer-focus-top svg{width:22px;height:22px;color:var(--crew)}.dealer-focus-top strong{color:var(--crew-dark);font-size:1.25rem;line-height:1}.dealer-focus-card h3,.dealer-focus-card p{margin-bottom:0}.dealer-focus-card h3{font-size:1rem}.dealer-focus-card p{font-size:.88rem;line-height:1.45}.dealer-focus-card .mini-action{width:fit-content;margin-top:2px}.admin-hero-card{background:radial-gradient(circle at 90% 0%, #f2c5682e, transparent 28%), linear-gradient(135deg, #101b24, var(--crew-dark))}.dealer-hero-actions{gap:10px;min-width:220px;display:grid}.dealer-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dealer-profile-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:6px;display:grid}.dealer-stat-card{padding:16px}.dealer-stat-card svg{width:22px;height:22px;margin-bottom:10px}.dealer-stat-card p{margin-bottom:0;font-size:.92rem;line-height:1.5}.campus-sync-line{background:#ffffffc7;border:1px solid #255a7824;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.campus-sync-line div{gap:2px;display:grid}.campus-sync-line strong{color:var(--crew-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:950}.campus-sync-line span{color:var(--muted);font-size:.92rem;font-weight:800}.campus-sync-line.needs-sync{background:#f2c56821;border-color:#f2c56880}.dealer-certificate-card{background:radial-gradient(circle at 100% 0,#f2c5681f,#0000 30%),linear-gradient(160deg,#fffffffc,#f4f8f7eb);border:1px solid #255a7829;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 10px 30px #17201d12}.dealer-certificate-card.is-ready{background:radial-gradient(circle at 100% 0,#f2c5682e,#0000 30%),linear-gradient(160deg,#fffffffc,#eef8f4f0);border-color:#1269543d}.dealer-certificate-card h2,.dealer-certificate-card p{margin-bottom:0}.dealer-certificate-card h2{font-size:clamp(1.25rem,2.2vw,1.8rem)}.dealer-certificate-icon{color:#fff;background:linear-gradient(135deg, var(--crew), var(--green));border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.dealer-certificate-icon svg{width:25px;height:25px}.certificate-page{background:radial-gradient(circle at 8% 10%,#255a7821,#0000 28%),linear-gradient(#f7f9f8,#edf2ef);min-height:100vh;padding:clamp(20px,4vw,44px)}.certificate-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;width:min(980px,100%);margin:0 auto 24px;display:flex}.certificate-toolbar .button{gap:8px}.certificate-toolbar svg,.certificate-print-hint svg{width:18px;height:18px}.official-certificate{background:#fff;border-radius:8px;width:min(980px,100%);margin:0 auto;padding:clamp(14px,3vw,26px);box-shadow:0 26px 80px #17201d24}.official-certificate-border{background:radial-gradient(circle at 100% 0,#f2c56821,#0000 28%),radial-gradient(circle at 0 100%,#255a781a,#0000 28%),#fffef9;border:2px solid #255a7847;border-radius:8px;gap:clamp(24px,5vw,54px);min-height:690px;padding:clamp(28px,5vw,60px);display:grid}.official-certificate-head,.official-certificate-footer,.official-certificate-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.official-certificate-head{justify-content:flex-start}.official-certificate-head p,.official-certificate-head strong,.official-certificate-main p,.official-certificate-footer span,.official-certificate-meta span{margin:0}.official-certificate-head p,.official-certificate-footer span,.official-certificate-meta span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.official-certificate-main{text-align:center;justify-items:center;display:grid}.official-certificate-main h1{max-width:760px;color:var(--crew-dark);font-size:clamp(2.5rem,6vw,5.4rem)}.official-certificate-main h2{color:var(--ink);margin:8px 0 18px;font-size:clamp(2rem,4.4vw,4rem)}.official-certificate-main p:not(.section-kicker){max-width:720px;font-size:1.12rem}.certificate-lead{color:var(--muted);font-weight:850}.official-certificate-meta{background:#255a780f;border:1px solid #255a7824;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px;display:grid}.official-certificate-meta div{gap:5px;display:grid}.official-certificate-meta strong,.official-certificate-footer strong{color:var(--crew-dark)}.signature-line{text-align:center;border-top:1px solid #255a786b;min-width:240px;padding-top:28px}.certificate-print-hint{align-items:center;gap:8px;width:min(980px,100%);margin:16px auto 0;font-weight:850;display:flex}.empty-panel .mini-action{width:fit-content;margin-top:6px}.dashboard-section{gap:14px;padding-top:18px;display:grid}.dashboard-section-head{grid-template-columns:minmax(0,.75fr) minmax(260px,.9fr);align-items:end;gap:22px;display:grid}.dashboard-section-head h2{margin-bottom:0;font-size:clamp(1.6rem,3.2vw,2.8rem)}.dashboard-section-head>p{margin:0}.assignment-list{gap:10px;display:grid}.assignment-card{background:linear-gradient(160deg,#fffffffc,#f4f8f7eb),radial-gradient(circle at 100% 0,#255a781a,#0000 30%);border:1px solid #255a7829;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 10px 30px #17201d12}.assignment-main{gap:8px;display:grid}.assignment-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.assignment-date{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.assignment-card h3{margin:0}.assignment-card p{margin-bottom:0}.assignment-meta{flex-wrap:wrap;gap:8px;display:flex}.assignment-meta span{min-height:28px;color:var(--crew-dark);background:#255a7814;border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:900;display:inline-flex}.empty-panel{color:var(--muted)}.empty-panel .empty-reason{color:var(--crew-dark);margin-bottom:6px;font-weight:850}.confirmed-assignment{background:linear-gradient(160deg,#fffffffc,#eef8f4f0),radial-gradient(circle at 100% 0,#12695421,#0000 30%);border-color:#12695447}.open-assignment-card{align-items:stretch}.open-assignment-card .row-actions{align-content:start;gap:10px;min-width:172px;display:grid}.open-assignment-card .row-actions button{width:100%}.assignment-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.assignment-priority-grid span{background:linear-gradient(160deg,#fffffff0,#f2f6f5db),radial-gradient(circle at 100% 0,#12695414,#0000 35%);border:1px solid #255a7824;border-radius:8px;gap:4px;min-height:70px;padding:12px;display:grid}.assignment-priority-grid small,.assignment-detail-grid small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:950}.assignment-priority-grid strong{color:var(--crew-dark);font-size:1rem;line-height:1.2}.secondary-meta{padding-top:2px}.assignment-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.assignment-detail-grid span{background:#ffffffb8;border:1px solid #255a781a;border-radius:8px;gap:4px;min-height:62px;padding:10px;display:grid}.assignment-detail-grid strong{color:var(--crew-dark);font-size:.86rem;line-height:1.25}.assignment-note{border-left:3px solid var(--gold);color:var(--ink);background:#c7a15b1c;border-radius:6px;padding:10px 12px}.admin-list{gap:10px;display:grid}.admin-sync-hero{border-color:#12695438}.admin-sync-list{gap:12px;display:grid}.admin-sync-card{background:linear-gradient(160deg,#fffffffc,#f4f8f7eb),radial-gradient(circle at 100% 0,#1269541c,#0000 30%);border:1px solid #255a7829;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 10px 30px #17201d12}.admin-sync-main{gap:8px;display:grid}.admin-sync-main h3{margin:0}.admin-sync-progress{gap:12px;display:grid}.sync-progress-bar{background:#255a781c;border-radius:999px;height:10px;overflow:hidden}.sync-progress-bar span{border-radius:inherit;background:linear-gradient(135deg, var(--green), var(--gold));height:100%;display:block}.sync-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-value{color:var(--crew-dark);font-size:2.3rem;line-height:1}.admin-row{background:#ffffffeb;border:1px solid #255a7829;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 10px 30px #17201d12}.admin-action-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-row h3,.admin-row p{margin-bottom:0}.admin-row-meta{text-align:right;justify-items:end;gap:6px;display:grid}.admin-row-meta small{color:var(--muted);font-weight:800}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-actions form{display:contents}.mini-action{min-height:34px;color:var(--crew-dark);box-shadow:none;background:#255a7814;border-color:#255a7829;border-radius:7px;padding:0 11px;font-size:.78rem}.mini-action[aria-pressed=true]{color:#fff;background:linear-gradient(135deg, var(--crew), var(--green))}.danger-action{color:#7b1f25;background:#b72f3c1a;border-color:#b72f3c2e}.danger-action[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#8f2832,#c64b58)}.dealer-campus-card{margin-top:0}.campus-progress-panel{gap:14px;display:grid}.campus-progress-head,.campus-course-row{background:linear-gradient(160deg,#fffffffc,#f4f8f7eb),radial-gradient(circle at 100% 0,#f2c56824,#0000 30%);border:1px solid #255a7829;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 10px 30px #17201d12}.campus-progress-head svg{width:34px;height:34px;color:var(--crew)}.campus-progress-head h3,.campus-course-row h4,.campus-progress-head p,.campus-course-row p{margin-bottom:0}.campus-course-list{gap:10px;display:grid}.campus-course-row{grid-template-columns:minmax(0,1fr) auto}.campus-course-row>div{gap:8px;display:grid}.campus-course-row .status-pill{width:fit-content}.course-result-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.course-result-meta span{min-height:28px;color:var(--muted);background:#255a7814;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.app-grid{width:min(1180px,100% - 40px);margin:42px auto 0}.primary-summary{color:#fff;background:radial-gradient(circle at 88% 8%, #f2c5682e, transparent 30%), linear-gradient(135deg, var(--crew-dark), var(--green));grid-column:span 2}.primary-summary p{color:#ffffffc7}.app-section{padding-top:64px}.table-list{gap:12px;margin-top:28px;display:grid}.compact-list{margin-top:18px}.table-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.campus-link-card{background:linear-gradient(160deg,#fffffffa,#f4f8f7e6),radial-gradient(circle at 100% 0,#f2c5682e,#0000 30%);border:1px solid #255a7829;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:center;gap:20px;margin-top:28px;padding:24px;display:grid;box-shadow:0 14px 38px #17201d14}.campus-link-card svg{width:32px;height:32px;color:var(--crew);margin-bottom:20px}.inline-form,.campus-actions{gap:12px;display:grid}.campus-actions .ghost-button{text-align:center;min-height:44px}.sync-card{grid-template-columns:1fr;margin-top:0}.status-stack{text-align:right;gap:4px;display:grid}.status-stack span{color:var(--muted)}.status-stack .status-pill{color:#fff;justify-content:center}.status-info{background:linear-gradient(135deg, var(--crew), #3b7393)}.status-standby{background:linear-gradient(135deg, #ffe08a, var(--gold));color:var(--crew-dark)!important}.status-success{background:linear-gradient(135deg, var(--green), #16866b)}.status-danger{background:linear-gradient(135deg,#8f2832,#c64b58)}.status-muted{background:#255a781f;color:var(--crew-dark)!important}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(520px,100%);box-shadow:var(--shadow);background:#ffffffdb;padding:clamp(26px,5vw,48px)}.wide-auth-card{width:min(860px,100%)}.profile-setup-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.profile-setup-strip span{min-height:74px;color:var(--muted);background:#255a780f;border:1px solid #255a7824;border-radius:8px;gap:4px;padding:12px;font-size:.84rem;line-height:1.35;display:grid}.profile-setup-strip strong{color:var(--crew-dark)}.central-auth-card{background:linear-gradient(160deg,#fffffff5,#f4f8f7e6),radial-gradient(circle at 100% 0,#f2c56821,#0000 34%);border:1px solid #255a7829;border-radius:8px;gap:12px;margin:24px 0;padding:18px;display:grid}.central-auth-card strong{color:var(--crew-dark);font-size:1.05rem}.central-auth-card p{margin:0}.central-auth-card .button{width:fit-content}.auth-form{gap:14px;margin:26px 0;display:grid}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.full-row,.auth-form button{grid-column:1/-1}label{color:var(--crew-dark);gap:6px;font-weight:850;display:grid}label small{color:var(--muted);font-size:.76rem;font-weight:750}.form-section{background:linear-gradient(160deg,#ffffffd1,#f4f8f7bd),radial-gradient(circle at 100% 0,#f2c5681f,#0000 34%);border:1px solid #255a781f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:8px;padding:14px;display:grid}.form-section span{color:#fff;background:linear-gradient(135deg, var(--crew), var(--green));border-radius:8px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.form-section strong,.form-section p{margin:0;display:block}.form-section p{color:var(--muted);font-size:.9rem;line-height:1.45}input,select,textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #255a782e;border-radius:8px;padding:10px 12px}textarea{resize:vertical;min-height:110px}.form-message{border-radius:8px;grid-column:1/-1;margin:0;padding:12px 14px;font-weight:850;line-height:1.45}.success-message{color:#0a3f36;background:#1269541f;border:1px solid #12695433}.error-message{color:#7b1f25;background:#b72f3c1a;border:1px solid #b72f3c33}button:disabled{cursor:wait;opacity:.72}button[aria-pressed=true]{outline-offset:2px;outline:2px solid #12695459}@media (max-width:860px){.site-header,.app-header{min-height:unset;gap:12px;padding:12px 16px;position:static}.site-header{grid-template-columns:1fr}.app-header{grid-template-columns:minmax(0,1fr) auto}.app-header .brand{grid-column:1}.app-header>.button{white-space:nowrap;grid-area:1/2;justify-self:end;min-height:36px;padding:0 12px;font-size:.82rem}.app-header h1{display:none}.nav{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:unset;justify-self:stretch;gap:4px;width:100%;font-size:.82rem;overflow:visible}.app-header .nav{grid-column:1/-1}.nav a{white-space:nowrap;background:0 0;border-radius:6px;min-height:30px;padding:0 4px}.hero{min-height:720px;padding-top:78px}.hero-metrics,.value-grid,.role-grid,.section-headline,.crew-bento-grid,.certificate-section,.bonus-grid,.bonus-road,.step-grid,.homepage-guide-card,.homepage-guide-actions,.profile-setup-strip,.preview-grid,.app-grid,.dealer-hero-card,.dealer-next-step-card,.dealer-certificate-card,.dealer-focus-strip,.dealer-stat-grid,.dealer-profile-mini,.campus-progress-head,.campus-course-row,.dashboard-section-head,.campus-sync-line,.official-certificate-meta,.assignment-card,.admin-sync-card,.band-inner,.campus-link-card,.table-list article,.grid-form,.legal-grid{grid-template-columns:1fr}.crew-bento-grid .is-wide{grid-area:auto;min-height:210px}.crew-status-index div{grid-template-columns:78px minmax(0,1fr)}.crew-status-index small{grid-column:2}.dealer-dashboard{gap:14px;width:calc(100% - 28px);margin-top:16px}.dealer-hero-actions,.dealer-next-step-actions{min-width:0}.dealer-certificate-card{align-items:stretch}.dealer-certificate-card .button,.dealer-certificate-card .ghost-button{width:100%}.dashboard-section{padding-top:12px}.assignment-card{align-items:stretch}.admin-row{grid-template-columns:1fr;align-items:stretch}.admin-row-meta{text-align:left;justify-items:start}.admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.assignment-meta{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assignment-meta span{text-align:center;justify-content:center}.assignment-detail-grid,.assignment-priority-grid,.sync-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row-actions{grid-template-columns:1fr 1fr;display:grid}.primary-summary{grid-column:auto}.status-stack{text-align:left}}@media (max-width:560px){h1{font-size:2.6rem}h2{font-size:1.75rem}.section,.app-grid{width:calc(100% - 32px)}.section{padding:52px 0}.dealer-dashboard{width:calc(100% - 20px)}.legal-page{width:calc(100% - 32px);padding-top:48px}.legal-card{min-height:auto;padding:22px}.brand-mark{width:36px;height:36px}.nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;font-size:.76rem}.dealer-hero-card,.summary-card,.dealer-focus-card,.dealer-certificate-card,.assignment-card,.campus-link-card{padding:16px}.dealer-hero-card h1{font-size:2.1rem}.assignment-meta,.assignment-priority-grid,.assignment-detail-grid,.sync-detail-grid{grid-template-columns:1fr}.button,button,.header-cta,.central-auth-card .button{width:100%}.app-header>.button{width:auto}.header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.site-header .nav,.app-header .nav{scrollbar-width:none;justify-content:flex-start;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.site-header .nav::-webkit-scrollbar{display:none}.app-header .nav::-webkit-scrollbar{display:none}.site-header .nav a,.app-header .nav a{flex:none;min-height:28px;padding:0 2px;font-size:.78rem}.mini-action{padding:0 8px;font-size:.74rem}.row-actions,.assignment-meta{grid-template-columns:1fr}.certificate-section{padding:22px}.certificate-paper{min-height:360px;padding:24px}.certificate-toolbar{display:grid}.official-certificate,.official-certificate-border{padding:18px}.official-certificate-head,.official-certificate-footer{flex-direction:column;align-items:flex-start}}@media print{body{background:#fff}.certificate-toolbar,.certificate-print-hint{display:none!important}.certificate-page{background:#fff;padding:0}.official-certificate{width:100%;box-shadow:none;padding:0}.official-certificate-border{min-height:96vh;box-shadow:none;border-color:#255a78}}body.motion-ready .reveal{opacity:0;transition:opacity .52s,transform .52s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(18px)}body.motion-ready .reveal.is-visible{opacity:1;transform:translate(0,0)}@media (max-width:560px){body.motion-ready .reveal{transition-duration:.36s;transform:translateY(10px);transition-delay:0s!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.motion-ready .reveal{opacity:1!important;transform:none!important}}
