@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--cui-green: #1B5E20;--red: #D42240;--red-bright: #F03058;--red-dark: #8B1020;--red-glow: rgba(212,34,64,.38);--red-tint: rgba(212,34,64,.14);--gold: #C89A30;--gold-glow: rgba(200,154,48,.3);--glass-bg: rgba(255,255,255,.14);--glass-border: rgba(255,255,255,.22);--glass-top: rgba(255,255,255,.38);--glass-dark: rgba(0,0,0,.28);--black: #1E1510;--text: rgba(255,250,240,1);--text-60: rgba(255,250,240,.85);--text-35: rgba(255,250,240,.58);--text-15: rgba(255,250,240,.28);--text-muted: rgba(255,250,240,.58);font-family:Inter,Segoe UI,system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#1e1510;overflow:hidden}button{font:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font:inherit}.cui-banner{background:var(--cui-green);color:#fff;text-align:center;font-size:.62rem;font-weight:900;letter-spacing:.28em;padding:3px 0;flex-shrink:0;text-transform:uppercase;position:relative;z-index:100;border-bottom:1px solid rgba(255,255,255,.18)}.app-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:radial-gradient(ellipse 7% 4% at 7% 11%,rgba(65,75,32,.55) 0%,transparent 100%),radial-gradient(ellipse 5% 7% at 17% 36%,rgba(160,140,72,.48) 0%,transparent 100%),radial-gradient(ellipse 6% 4% at 29% 17%,rgba(52,58,26,.52) 0%,transparent 100%),radial-gradient(ellipse 8% 5% at 53% 7%,rgba(118,122,52,.42) 0%,transparent 100%),radial-gradient(ellipse 5% 6% at 71% 24%,rgba(168,146,78,.46) 0%,transparent 100%),radial-gradient(ellipse 4% 7% at 83% 44%,rgba(62,68,30,.5) 0%,transparent 100%),radial-gradient(ellipse 7% 4% at 43% 53%,rgba(152,134,66,.42) 0%,transparent 100%),radial-gradient(ellipse 5% 6% at 14% 62%,rgba(72,80,36,.48) 0%,transparent 100%),radial-gradient(ellipse 6% 4% at 61% 71%,rgba(138,144,62,.44) 0%,transparent 100%),radial-gradient(ellipse 5% 7% at 88% 78%,rgba(58,52,24,.52) 0%,transparent 100%),radial-gradient(ellipse 4% 5% at 36% 84%,rgba(162,142,76,.4) 0%,transparent 100%),radial-gradient(ellipse 7% 4% at 24% 91%,rgba(78,86,38,.46) 0%,transparent 100%),radial-gradient(ellipse 5% 5% at 74% 90%,rgba(128,132,56,.42) 0%,transparent 100%),radial-gradient(ellipse 4% 6% at 96% 33%,rgba(172,150,82,.44) 0%,transparent 100%),radial-gradient(ellipse 6% 4% at 4% 80%,rgba(68,74,33,.5) 0%,transparent 100%),radial-gradient(ellipse 5% 6% at 47% 28%,rgba(54,46,21,.48) 0%,transparent 100%),radial-gradient(ellipse 55% 45% at 18% 22%,rgba(185,155,90,.42) 0%,transparent 55%),radial-gradient(ellipse 50% 45% at 82% 72%,rgba(110,115,55,.38) 0%,transparent 55%),radial-gradient(ellipse 38% 28% at 50% 0%,rgba(212,34,64,.1) 0%,transparent 45%),radial-gradient(ellipse 32% 28% at 92% 18%,rgba(160,130,65,.3) 0%,transparent 50%),radial-gradient(ellipse 50% 38% at 28% 92%,rgba(90,70,38,.38) 0%,transparent 55%),radial-gradient(ellipse 38% 32% at 68% 48%,rgba(140,145,75,.2) 0%,transparent 50%),#1e1510}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;height:58px;background:#ffffff21;backdrop-filter:blur(32px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(32px) saturate(200%) brightness(1.1);border-bottom:1px solid var(--glass-border);box-shadow:0 1px #ffffff29,0 4px 20px #0000002e;position:relative;z-index:50}.app-header-left{display:flex;align-items:center;gap:14px}.app-header-right{display:flex;align-items:center;gap:18px}.army-logo{height:40px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.app-header-brand{display:flex;flex-direction:column;gap:0;line-height:1}.app-header-title{font-style:italic;font-weight:900;font-size:1.55rem;color:var(--red);font-family:Impact,Arial Narrow,Arial,sans-serif;letter-spacing:.08em;text-shadow:0 0 36px var(--red-glow),0 2px 6px rgba(0,0,0,.5)}.app-header-subtitle{font-size:.52rem;font-weight:600;letter-spacing:.2em;color:var(--text-35);text-transform:uppercase;margin-top:2px}.auth-area{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.auth-label{font-size:.54rem;font-weight:600;letter-spacing:.14em;color:var(--text-35);text-transform:uppercase}.auth-btn{display:flex;align-items:center;gap:7px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--text-60);font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:5px 14px;border-radius:20px;text-transform:uppercase;transition:background .15s,color .15s;box-shadow:inset 0 1px 0 var(--glass-top)}.auth-btn:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff3;flex-shrink:0}.auth-btn:hover{background:#ffffff24;color:var(--text)}.auth-btn.signed-in{font-size:.62rem}.auth-btn.signed-in:before{background:#4ade80;box-shadow:0 0 8px #4ade8099}.nav-tabs{display:flex;align-items:center;height:40px;background:#ffffff17;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border);padding:0 10px;gap:2px;flex-shrink:0;position:relative;z-index:40}.nav-tabs-end{margin-left:auto}.nav-tab{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:.67rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-35);background:transparent;border:none;cursor:pointer;transition:background .14s,color .14s;position:relative;white-space:nowrap;height:30px}.nav-tab:hover:not(:disabled){background:#ffffff17;color:var(--text-60)}.nav-tab.active{background:#d4224024;color:var(--text)}.nav-tab.active:after{content:"";position:absolute;bottom:-6px;left:8px;right:8px;height:2px;background:var(--red);border-radius:2px 2px 0 0;box-shadow:0 0 6px var(--red-glow)}.nav-tab:disabled{opacity:.22;cursor:not-allowed}.nav-tab svg{flex-shrink:0}.nav-back-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;height:30px;border-radius:6px;font-size:.67rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-35);background:transparent;border:none;cursor:pointer;transition:background .14s,color .14s}.nav-back-btn:hover{background:#ffffff17;color:var(--text-60)}.content{flex:1;overflow:hidden;display:flex;flex-direction:column;background:transparent}.content-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 4px 12px;display:flex;flex-direction:column}.content-scroll::-webkit-scrollbar{width:5px}.content-scroll::-webkit-scrollbar-track{background:transparent}.content-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.evaluator-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 4px 12px}.evaluator-scroll::-webkit-scrollbar{width:5px}.evaluator-scroll::-webkit-scrollbar-track{background:transparent}.evaluator-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.evaluator-panel{margin:0 8px}.content-scroll>.panel,.evaluator-scroll>.panel{flex-shrink:0}.page-fill{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.panel-flex{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.task-list-inner{flex:1;min-height:0;overflow-y:auto}.task-list-inner::-webkit-scrollbar{width:5px}.task-list-inner::-webkit-scrollbar-track{background:transparent}.task-list-inner::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.page-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 0 8px}.page-scroll::-webkit-scrollbar{width:5px}.page-scroll::-webkit-scrollbar-track{background:transparent}.page-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.app-footer{height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#ffffff12;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-top:1px solid rgba(255,255,255,.12);flex-shrink:0;font-size:.56rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-35);z-index:40}.footer-left{display:flex;flex-direction:column;gap:1px;line-height:1.2}.footer-cui{color:#4ade80;font-weight:700;letter-spacing:.18em;font-size:.54rem}.footer-org{color:var(--text-15);font-size:.5rem;letter-spacing:.1em}.footer-center{color:var(--text-35)}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:var(--text-15);line-height:1.2}.footer-contact{font-size:.5rem;letter-spacing:.04em;text-transform:none;color:var(--text-15)}.footer-email{color:#fffaf059;text-decoration:none}.footer-email:hover{color:var(--text-60);text-decoration:underline}.action-bar{background:#ffffff1a;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--glass-border);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 24px;flex-shrink:0;box-shadow:0 -4px 20px #0003,inset 0 1px 0 var(--glass-top)}.action-btn{background:linear-gradient(145deg,#dc203cd9,#8b1020e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);border-top-color:#ffffff47;border-radius:40px;padding:9px 26px;min-width:130px;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 4px 20px #c41e3461,0 2px 6px #00000059,inset 0 1px #fff3}.action-btn:hover:not(:disabled){background:linear-gradient(145deg,#e62844e6,#a01428f2);transform:translateY(-2px);box-shadow:0 8px 28px #c41e3480,0 3px 8px #00000073,inset 0 1px #ffffff40}.action-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #c41e3447,inset 0 2px 6px #00000047}.action-btn:disabled{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ffffff12;color:var(--text-35);cursor:not-allowed;box-shadow:none}.landing{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 6% 4% at 9% 14%,rgba(65,75,32,.52) 0%,transparent 100%),radial-gradient(ellipse 5% 6% at 28% 38%,rgba(155,135,70,.46) 0%,transparent 100%),radial-gradient(ellipse 7% 4% at 48% 6%,rgba(115,120,50,.44) 0%,transparent 100%),radial-gradient(ellipse 5% 7% at 72% 25%,rgba(165,144,76,.44) 0%,transparent 100%),radial-gradient(ellipse 6% 5% at 88% 55%,rgba(60,65,28,.5) 0%,transparent 100%),radial-gradient(ellipse 7% 4% at 18% 72%,rgba(70,78,34,.48) 0%,transparent 100%),radial-gradient(ellipse 5% 6% at 55% 82%,rgba(135,140,60,.42) 0%,transparent 100%),radial-gradient(ellipse 4% 5% at 38% 60%,rgba(56,50,24,.5) 0%,transparent 100%),radial-gradient(ellipse 55% 45% at 18% 25%,rgba(185,155,90,.44) 0%,transparent 55%),radial-gradient(ellipse 50% 45% at 80% 70%,rgba(110,115,55,.38) 0%,transparent 55%),radial-gradient(ellipse 42% 30% at 50% 0%,rgba(212,34,64,.1) 0%,transparent 45%),radial-gradient(ellipse 50% 38% at 28% 92%,rgba(90,70,38,.4) 0%,transparent 55%),#1e1510}.landing-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;background:#ffffff21;backdrop-filter:blur(32px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(32px) saturate(200%) brightness(1.1);border-bottom:1px solid var(--glass-border);box-shadow:0 1px #ffffff29;z-index:10}.landing-header-left{display:flex;align-items:center;gap:14px}.landing-app-name{font-style:italic;font-weight:900;font-size:1.7rem;color:var(--red);font-family:Impact,Arial Narrow,Arial,sans-serif;letter-spacing:.08em;text-shadow:0 0 36px var(--red-glow)}.landing-header-right{display:flex;align-items:center;gap:16px}.landing-body{flex:1;display:flex;position:relative;overflow:hidden}.landing-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.4;filter:saturate(.7) brightness(.85)}.landing-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#140e0880,#140e0814,#140e0859)}.landing-bg-logo{position:absolute;opacity:.05;width:480px;pointer-events:none;right:3%;top:50%;transform:translateY(-50%)}.landing-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,4vh,48px) clamp(32px,6vw,72px);gap:clamp(16px,3vh,28px);overflow:hidden}.landing-brand{display:flex;flex-direction:column;gap:0}.landing-eyebrow{font-size:.62rem;font-weight:600;letter-spacing:.38em;color:var(--text-35);text-transform:uppercase;margin-bottom:clamp(8px,1.2vh,18px)}.landing-hero-logo{height:clamp(44px,7vh,64px);width:auto;margin-bottom:clamp(10px,1.5vh,20px);filter:drop-shadow(0 4px 16px rgba(0,0,0,.5))}.landing-title{font-style:italic;font-weight:900;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(1.6rem,3.8vw,3.6rem);color:var(--red);line-height:.93;text-shadow:0 2px 36px rgba(0,0,0,.7),0 0 70px rgba(212,34,64,.28);margin-bottom:clamp(10px,1.5vh,18px);letter-spacing:.01em}.landing-divider{width:44px;height:2px;background:linear-gradient(90deg,var(--red),transparent);margin-bottom:14px}.landing-subtitle{font-size:.68rem;font-weight:500;color:var(--text-35);letter-spacing:.22em;text-transform:uppercase}.landing-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:680px}.landing-choice-card{background:#ffffff26;backdrop-filter:blur(32px) saturate(220%);-webkit-backdrop-filter:blur(32px) saturate(220%);border:1px solid rgba(255,255,255,.26);border-top-color:#ffffff6b;border-radius:10px;padding:clamp(16px,2.5vh,24px) 22px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:16px;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;box-shadow:0 8px 28px #00000047,0 2px 6px #00000024,inset 0 1px #fff3;position:relative;overflow:hidden}.landing-choice-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.landing-choice-card:hover{background:#ffffff2e;border-color:#d4224052;border-top-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 14px 36px #0000005c,0 0 20px #d422401a,inset 0 1px #ffffff29}.choice-icon-wrap{width:44px;height:44px;border-radius:10px;background:#d4224024;border:1px solid rgba(212,34,64,.24);display:flex;align-items:center;justify-content:center;flex-shrink:0}.choice-icon{width:26px;height:26px;object-fit:contain}.choice-body{flex:1;display:flex;flex-direction:column;gap:4px}.choice-title{font-size:.88rem;font-weight:700;color:var(--text);letter-spacing:.02em}.choice-desc{font-size:.7rem;color:var(--text-35);line-height:1.4;font-weight:400}.choice-arrow{font-size:1.1rem;color:var(--red);flex-shrink:0;opacity:.6;transition:opacity .16s,transform .16s}.landing-choice-card:hover .choice-arrow{opacity:1;transform:translate(3px)}.landing-version{font-size:.56rem;letter-spacing:.16em;color:var(--text-15);text-transform:uppercase}.panel{background:#ffffff21;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border-radius:10px;margin:8px 12px;border:1px solid var(--glass-border);border-top-color:var(--glass-top);box-shadow:0 6px 28px #0000003d,0 2px 6px #0000001f,inset 0 1px #ffffff2e,inset 0 -1px #0000000a;overflow:hidden}.panel+.panel{margin-top:6px}.panel-header{background:linear-gradient(90deg,#d422402e,#d422400a);border-bottom:1px solid rgba(212,34,64,.18);padding:10px 18px;font-weight:700;font-size:.78rem;color:var(--text);letter-spacing:.04em;display:flex;align-items:center;gap:10px}.panel-header:before{content:"";width:3px;height:13px;background:var(--red);border-radius:2px;flex-shrink:0;box-shadow:0 0 7px var(--red-glow)}.panel-body{padding:16px 18px}.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.7rem;color:var(--text-35);letter-spacing:.09em;text-transform:uppercase}input,select,textarea{background:#ffffff17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-top-color:#fff3;padding:10px 14px;border-radius:8px;width:100%;color:var(--text);font-size:.87rem;font-weight:400;text-transform:none;letter-spacing:0;transition:background .16s,border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff0a}input::placeholder,textarea::placeholder{color:var(--text-35)}input:focus,select:focus,textarea:focus{outline:none;background:#ffffff1f;border-color:#d4224080;box-shadow:0 0 0 3px #d422401a,inset 0 1px #ffffff0f}select{cursor:pointer}select option{background:#1e1510;color:var(--text)}textarea{min-height:85px;resize:vertical}input[readonly]{opacity:.45;cursor:default}.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.gap{display:flex;flex-direction:column;gap:16px}.task-list{display:flex;flex-direction:column}.task-btn{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);padding:12px 18px;text-align:left;cursor:pointer;display:grid;gap:3px;color:var(--text);width:100%;transition:background .12s;position:relative}.task-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .12s}.task-btn:hover:not(.selected-task){background:#ffffff0f}.task-btn:hover:not(.selected-task):before{background:#d4224080}.task-btn.selected-task{background:linear-gradient(90deg,#d4224042,#d422400d);border-bottom-color:#d422402e}.task-btn.selected-task:before{background:var(--red);box-shadow:0 0 6px var(--red-glow)}.task-num{font-weight:700;font-size:.7rem;color:var(--red);letter-spacing:.06em}.task-btn.selected-task .task-num{color:#ffa0a0e6}.task-name{font-size:.86rem;line-height:1.4;font-weight:500;color:var(--text)}.task-meta{font-size:.68rem;color:var(--text-35)}.score-bar{display:flex;flex-direction:column;gap:8px;padding:12px 18px;background:#0000001f;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.score-info{display:flex;align-items:center;justify-content:space-between}.score-pct{font-size:1rem;font-weight:800;color:var(--text)}.score-rating{font-size:.76rem;font-weight:700;color:var(--red);letter-spacing:.08em;text-transform:uppercase}.score-progress-wrap{height:5px;background:#ffffff14;border-radius:4px;overflow:hidden}.score-progress-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--red-dark),var(--red-bright));transition:width .38s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #c41e3499}.step-row{display:flex;align-items:flex-start;gap:16px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.step-row:hover{background:#ffffff08}.step-body{flex:1}.step-num{font-weight:700;color:var(--red);font-size:.67rem;margin-bottom:5px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.step-num:after{content:"";flex:1;height:1px;background:#d422401a}.step-desc{font-size:.85rem;line-height:1.65;color:var(--text-60);font-style:italic}.toggle-wrap{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;padding-top:2px}.toggle-state{font-size:.6rem;font-weight:800;letter-spacing:.08em;color:#d42240bf}.toggle-state.on{color:#4ade80}.step-row.step-go{background:#22c55e17;border-bottom-color:#22c55e1f}.step-row.step-go .step-desc{color:var(--text);font-style:normal}.step-row.step-go .step-num{color:#4ade80}.step-critical{display:inline-block;background:#d422402e;color:var(--red);border:1px solid rgba(212,34,64,.28);border-radius:4px;padding:1px 6px;font-size:.6rem;font-weight:800;letter-spacing:.08em;margin-right:6px}.step-leader{display:inline-block;background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.28);border-radius:4px;padding:1px 6px;font-size:.6rem;font-weight:800;letter-spacing:.08em;margin-right:6px}.field-opt{font-weight:400;opacity:.55;font-size:.65em;text-transform:none;letter-spacing:0}.field-req{color:var(--red);font-weight:700;font-size:.8em}.toggle{position:relative;width:48px;height:26px}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000052;border-radius:26px;cursor:pointer;transition:border-color .22s;border:1px solid var(--glass-border);box-shadow:inset 0 2px 6px #00000061,inset 0 1px #ffffff0a}.toggle-track:before{content:"";position:absolute;left:4px;top:4px;width:16px;height:16px;background:#ffffff52;border-radius:50%;transition:transform .22s cubic-bezier(.4,0,.2,1),background .22s,box-shadow .22s;box-shadow:0 2px 6px #00000061}.toggle input:checked~.toggle-track{border-color:#22c55e80}.toggle input:checked~.toggle-track:before{transform:translate(22px);background:#22c55e;box-shadow:0 0 12px #22c55ea6,0 2px 6px #00000047}.results-layout{display:flex;align-items:stretch;padding:20px 18px;gap:24px;min-height:280px}.chart-area{flex:2}.chart-bars{flex:1;display:flex;align-items:flex-end;gap:14px;border-left:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:0 8px;min-height:220px}.chart-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;flex:1}.chart-val{font-size:.78rem;font-weight:800;color:var(--text-60)}.chart-bar{width:100%;border-radius:4px 4px 0 0;min-height:4px;box-shadow:0 -2px 10px #00000047}.chart-lbl{font-size:.75rem;font-weight:600;color:var(--text-35);margin-top:6px}.rating-area{flex:1;display:flex;align-items:center;justify-content:center}.rating-letter{font-size:10rem;font-weight:900;line-height:1;font-family:Impact,Arial Narrow,Arial,sans-serif;text-shadow:0 0 80px currentColor;opacity:.85}.sum-row{display:flex;flex-direction:column;gap:5px}.sum-label{font-size:.63rem;font-weight:700;color:var(--text-35);text-transform:uppercase;letter-spacing:.1em}.sum-val{background:#ffffff12;border:1px solid var(--glass-border);padding:9px 13px;font-size:.85rem;color:var(--text-60);border-radius:7px;min-height:36px;box-shadow:inset 0 1px 4px #00000038}.step-form-row{display:grid;grid-template-columns:44px 60px 1fr 34px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.step-form-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--red)}.icon-btn{background:var(--glass-bg);color:var(--text-60);border-radius:7px;width:30px;height:30px;font-size:1.05rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .13s,color .13s;border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-top),0 2px 5px #00000038}.icon-btn:hover:not(:disabled){background:#ffffff29;color:var(--text)}.icon-btn.remove{background:#d4224024;color:#d42240b3;border-color:#d4224033}.icon-btn.remove:hover{background:#d422403d;color:var(--red)}.icon-btn:disabled{opacity:.22;cursor:not-allowed}.toast{position:fixed;bottom:52px;left:50%;transform:translate(-50%);background:#14100ae6;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);color:var(--text-60);padding:10px 26px;border-radius:40px;font-weight:600;font-size:.8rem;z-index:200;border:1px solid var(--glass-border);border-top-color:var(--glass-top);pointer-events:none;white-space:nowrap;box-shadow:0 4px 20px #00000073,0 0 18px #d4224014}.chatbot-fab{position:fixed;bottom:34px;right:20px;left:auto;transform:none;z-index:500;width:60px;height:60px;border-radius:50%;background:linear-gradient(145deg,#dc203ceb,#780a1cf5);border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #c41e34a6,0 2px 10px #0000008c,inset 0 1px #ffffff42;transition:transform .16s,box-shadow .16s,background .16s;cursor:pointer}.chatbot-fab:hover{transform:translateY(-3px) scale(1.07);box-shadow:0 10px 32px #c41e34bf,0 4px 14px #0000008c,inset 0 1px #ffffff4d}.chatbot-fab:active{transform:scale(.95)}.chatbot-fab-open{background:linear-gradient(145deg,#32323ceb,#14141af5);box-shadow:0 4px 18px #0000008c,inset 0 1px #ffffff1f}.chatbot-fab-throb:not(.chatbot-fab-open){left:50%;right:auto;transform:translate(-50%);animation:chatbot-throb 2.4s ease-in-out infinite}.chatbot-fab-throb:not(.chatbot-fab-open):hover{transform:translate(-50%) translateY(-3px) scale(1.07)}@keyframes chatbot-throb{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.1);box-shadow:0 8px 36px #c41e34d9,0 4px 18px #0000008c,inset 0 1px #ffffff4d}}.chatbot-fab-ping{position:relative}.chatbot-fab-ping:before,.chatbot-fab-ping:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2.5px solid rgba(212,34,64,.7);animation:chatbot-ping 2.2s ease-out infinite;pointer-events:none}.chatbot-fab-ping:after{animation-delay:1.1s}@keyframes chatbot-ping{0%{transform:scale(1);opacity:.85}to{transform:scale(1.8);opacity:0}}.chatbot-panel{position:fixed;bottom:106px;right:20px;left:auto;z-index:499;width:360px;max-width:min(360px,calc(100vw - 40px));max-height:min(560px,calc(100vh - 140px));display:flex;flex-direction:column;background:#1c160eeb;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(255,255,255,.18);border-top-color:#ffffff47;border-radius:14px;box-shadow:0 16px 48px #0009,0 4px 16px #00000059,inset 0 1px #ffffff1a;overflow:hidden;opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.chatbot-panel-open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;background:linear-gradient(90deg,#d4224029,#d422400a);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.chatbot-header-info{display:flex;align-items:center;gap:10px}.chatbot-header-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80b3;flex-shrink:0}.chatbot-header-title{font-size:.82rem;font-weight:700;color:var(--text);letter-spacing:.04em}.chatbot-header-sub{font-size:.6rem;font-weight:500;color:var(--text-35);letter-spacing:.1em;text-transform:uppercase;margin-top:1px}.chatbot-close-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-35);width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:background .13s,color .13s;flex-shrink:0}.chatbot-close-btn:hover{background:#ffffff24;color:var(--text)}.chatbot-messages{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.chatbot-msg{display:flex}.chatbot-msg-bot{justify-content:flex-start}.chatbot-msg-user{justify-content:flex-end}.chatbot-bubble{max-width:88%;padding:9px 12px;border-radius:12px;font-size:.82rem;line-height:1.55;word-break:break-word}.chatbot-bubble-bot{background:#ffffff17;border:1px solid rgba(255,255,255,.13);color:var(--text-60);border-top-left-radius:4px}.chatbot-bubble-bot b{color:var(--text)}.chatbot-bubble-bot code{background:#d4224024;color:#ff8c8ce6;padding:1px 5px;border-radius:4px;font-size:.78rem;font-family:SF Mono,Fira Code,monospace}.chatbot-bubble-user{background:linear-gradient(145deg,#d42240b8,#780a1ccc);border:1px solid rgba(255,255,255,.14);color:#fff0f0f2;border-top-right-radius:4px}.chatbot-typing{display:flex;align-items:center;gap:5px;padding:12px 14px}.chatbot-typing span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffffff59;animation:chatbot-dot-bounce 1.1s infinite ease-in-out}.chatbot-typing span:nth-child(1){animation-delay:0s}.chatbot-typing span:nth-child(2){animation-delay:.18s}.chatbot-typing span:nth-child(3){animation-delay:.36s}@keyframes chatbot-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-6px);opacity:1}}.chatbot-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 10px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.07)}.chatbot-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--text-60);font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.02em;transition:background .13s,color .13s,border-color .13s;white-space:nowrap}.chatbot-chip:hover{background:#d422402e;border-color:#d4224052;color:var(--text)}.chatbot-input-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.1);background:#0000002e;flex-shrink:0}.chatbot-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:7px 14px;color:var(--text);font-size:.82rem;width:auto;transition:border-color .16s,background .16s}.chatbot-input:focus{outline:none;background:#ffffff1f;border-color:#d4224080;box-shadow:0 0 0 2px #d422401a}.chatbot-input::placeholder{color:var(--text-35)}.chatbot-send-btn{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#dc203cd9,#780a1ce6);border:1px solid rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .13s,box-shadow .13s,background .13s;box-shadow:0 2px 10px #c41e3466}.chatbot-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 16px #c41e3499}.chatbot-send-btn:disabled{background:var(--glass-bg);border-color:#ffffff14;box-shadow:none;opacity:.35;cursor:not-allowed}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{position:relative;width:100%;max-width:400px;background:#1c1812;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:32px 28px 24px;box-shadow:0 20px 60px #000000b3;display:flex;flex-direction:column;gap:0}.auth-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.auth-card-logo{height:40px;width:auto;flex-shrink:0}.auth-card-app{font-style:italic;font-weight:900;font-size:1.7rem;font-family:Impact,Arial Narrow,Arial,sans-serif;color:var(--red);letter-spacing:.06em;line-height:1}.auth-card-tagline{font-size:.57rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--text-35);margin-top:2px}.auth-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.auth-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:8px 0;font-size:.82rem;font-weight:600;color:var(--text-35);cursor:pointer;transition:color .13s,border-color .13s;margin-bottom:-1px}.auth-tab.active{color:var(--text);border-bottom-color:var(--red)}.auth-tab:hover:not(.active){color:var(--text-60)}.auth-sso-group{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.auth-sso-btn{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border-radius:8px;font-size:.85rem;font-weight:600;transition:transform .1s,box-shadow .1s,background .1s}.auth-sso-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.auth-sso-microsoft{background:#0072ef;border:1px solid #0060cc;color:#fff;box-shadow:0 2px 8px #0064dc4d}.auth-sso-microsoft:hover:not(:disabled){background:#0068d9;transform:translateY(-1px);box-shadow:0 4px 14px #0064dc73}.auth-sso-google{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--text-60)}.auth-sso-google:hover:not(:disabled){background:#ffffff21;transform:translateY(-1px)}.auth-sso-icon{width:18px;height:18px;flex-shrink:0}.auth-sso-btn>span:not(.auth-sso-badge):not(.auth-sso-icon):not(.auth-spinner){flex:1}.auth-sso-badge{font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:20px;background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.25);flex-shrink:0}.auth-sso-badge-warn{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2438}.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0 6px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-divider span{font-size:.66rem;font-weight:600;color:var(--text-35);letter-spacing:.08em;text-transform:uppercase}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-label{font-size:.72rem;font-weight:600;color:var(--text-60);letter-spacing:.04em}.auth-input{background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:7px;padding:10px 13px;color:var(--text);font-size:.875rem;transition:border-color .13s,box-shadow .13s,background .13s}.auth-input:focus{outline:none;border-color:#d422408c;background:#ffffff1a;box-shadow:0 0 0 3px #d422401f}.auth-input::placeholder{color:var(--text-35)}.auth-error{font-size:.76rem;color:#ff6b6b;background:#d422401a;border:1px solid rgba(212,34,64,.22);padding:8px 11px;border-radius:6px}.auth-submit{width:100%;padding:11px;background:var(--red);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.04em;transition:background .13s,transform .1s,box-shadow .13s;box-shadow:0 2px 10px #d4224059;display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:2px}.auth-submit:hover:not(:disabled){background:var(--red-bright);transform:translateY(-1px);box-shadow:0 4px 16px #d4224080}.auth-submit:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.auth-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite;flex-shrink:0}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-footer-note{margin-top:18px;font-size:.64rem;color:var(--text-35);text-align:center;line-height:1.5}.auth-card-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-35);font-size:.78rem;display:flex;align-items:center;justify-content:center;transition:background .13s,color .13s}.auth-card-close:hover{background:#ffffff1f;color:var(--text)}.landing-choice-card--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.landing-choice-card--disabled:hover{transform:none;background:#ffffff26;box-shadow:0 8px 28px #00000047,0 2px 6px #00000024,inset 0 1px #fff3}.choice-icon-wrap--coming{background:#ffffff12;border-color:#ffffff24;color:var(--text-35)}.choice-badge{font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:20px;flex-shrink:0}.choice-badge--soon{background:#c89a3033;border:1px solid rgba(200,154,48,.35);color:var(--gold)}.choice-badge--disabled{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-35)}.pw-strength{display:flex;align-items:center;gap:8px;margin-top:4px}.pw-strength-bars{display:flex;gap:4px;flex:1}.pw-strength-bar{height:4px;flex:1;border-radius:3px;background:#ffffff1a;transition:background .2s}.pw-strength-bar--weak{background:#ef4444}.pw-strength-bar--fair{background:#f59e0b}.pw-strength-bar--strong{background:#22c55e}.pw-strength-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;min-width:36px;text-align:right}.pw-strength-label--weak{color:#ef4444}.pw-strength-label--fair{color:#f59e0b}.pw-strength-label--strong{color:#22c55e}.pw-rules{list-style:none;display:flex;flex-direction:column;gap:3px;margin-top:6px}.pw-rule{font-size:.65rem;color:var(--text-35);padding-left:14px;position:relative;transition:color .15s}.pw-rule:before{content:"○";position:absolute;left:0;font-size:.5rem;color:var(--text-15)}.pw-rule--met{color:#22c55e}.pw-rule--met:before{content:"✓";color:#22c55e}.error-page{display:flex;flex-direction:column;height:100vh;background:radial-gradient(ellipse 80% 40% at 50% 100%,rgba(139,16,32,.22) 0%,transparent 60%),linear-gradient(180deg,#1e1510,#2a1a14);overflow:hidden}.error-body{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 20px}.error-card{background:#ffffff14;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.16);border-top-color:#ffffff4d;border-radius:16px;padding:48px 40px 36px;max-width:480px;width:100%;text-align:center;box-shadow:0 24px 64px #00000073,inset 0 1px #ffffff24}.error-code{font-size:4rem;font-weight:900;color:var(--red);letter-spacing:-.02em;line-height:1;margin-bottom:12px;text-shadow:0 0 40px rgba(212,34,64,.5)}.error-title{font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:.02em}.error-desc{font-size:.82rem;color:var(--text-60);line-height:1.6;margin-bottom:28px}.error-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.error-btn{padding:10px 24px;border-radius:8px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:transform .12s,box-shadow .12s}.error-btn:hover{transform:translateY(-1px)}.error-btn--primary{background:var(--red);color:#fff;box-shadow:0 4px 14px #d4224066}.error-btn--primary:hover{background:var(--red-bright);box-shadow:0 6px 20px #d422408c}.error-btn--secondary{background:#ffffff17;border:1px solid rgba(255,255,255,.18);color:var(--text-60)}.error-btn--secondary:hover{background:#ffffff24}.error-footer{font-size:.62rem;color:var(--text-15);line-height:1.5}.results-summary{display:flex;gap:24px;align-items:flex-start;padding:16px 18px 8px}.results-rating-block{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.results-rating-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.results-stats{flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center}.results-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06)}.results-stat-label{font-size:.78rem;color:var(--text-60);letter-spacing:.04em}.results-stat-value{font-size:1rem;font-weight:700;letter-spacing:.04em}.results-bar-wrap{margin-top:16px;padding:0 18px 16px}.results-bar-track{position:relative;height:10px;background:#ffffff1a;border-radius:5px;overflow:visible}.results-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.results-bar-marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:#ffffff59;border-radius:1px;display:flex;flex-direction:column;align-items:center}.results-bar-marker-label{position:absolute;top:14px;font-size:.6rem;color:var(--text-40);white-space:nowrap;letter-spacing:.03em}.results-header-missed-critical{color:#ef4444}.results-header-go{color:#22c55e}.results-step-row{display:flex;align-items:baseline;gap:8px;padding:8px 18px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.results-step-row:last-child{border-bottom:none}.results-step-missed-critical{background:#ef444412;border-radius:4px;padding:8px 6px;margin-bottom:2px}.results-step-missed{opacity:.88}.results-step-go{opacity:.75}.results-step-num{font-size:.72rem;font-weight:700;color:var(--text-40);white-space:nowrap;letter-spacing:.04em}.results-step-desc{font-size:.82rem;color:var(--text-80);flex:1;line-height:1.45}.nav-section-divider{width:1px;height:22px;background:#ffffff24;margin:0 4px;align-self:center;flex-shrink:0}.nav-section-label{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-25);align-self:center;padding:0 2px;flex-shrink:0;white-space:nowrap}.nav-dropdown{position:relative;flex-shrink:0}.nav-dropdown-toggle{gap:4px}.nav-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:170px;background:#1c160ef7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:0 8px 32px #0000008c;padding:6px;display:flex;flex-direction:column;gap:2px}.nav-dropdown-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:7px;font-size:.78rem;font-weight:500;color:var(--text-60);background:transparent;border:none;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.nav-dropdown-item:hover:not(.disabled){background:#ffffff14;color:var(--text)}.nav-dropdown-item.active{background:#ffffff1a;color:var(--text)}.nav-dropdown-item.disabled{opacity:.3;cursor:not-allowed}.resources-list{display:flex;flex-direction:column;gap:8px;padding:12px}.resource-card{display:block;padding:12px 14px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);text-decoration:none;color:inherit;transition:background .12s,border-color .12s}.resource-card:hover{background:#ffffff14;border-color:#ffffff2e}.resource-card-top{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.resource-name{font-size:.9rem;font-weight:700;color:var(--accent)}.resource-full{font-size:.72rem;color:var(--text-40);font-style:italic}.resource-desc{font-size:.8rem;color:var(--text-60);margin:0;line-height:1.45}.admin-health-grid{display:flex;flex-direction:column;gap:8px}.admin-health-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.admin-health-row:last-child{border-bottom:none}.admin-health-label{font-size:.8rem;color:var(--text-60)}.admin-health-value{font-size:.9rem;font-weight:700}.admin-health-ok{color:#22c55e}.admin-health-error,.admin-health-loading{font-size:.83rem;color:var(--text-40)}.admin-event-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.admin-event-row:last-child{border-bottom:none}.admin-event-id{font-size:.7rem;color:var(--text-25);min-width:32px}.admin-event-name{font-size:.85rem;color:var(--text-80);flex:1}.admin-event-dates{font-size:.72rem;color:var(--text-35);white-space:nowrap}.admin-event-delete-btn{font-size:.72rem;padding:3px 9px;border-radius:5px;background:#d4224024;color:var(--red-bright);border:1px solid rgba(212,34,64,.28);cursor:pointer;transition:background .12s;white-space:nowrap}.admin-event-delete-btn:hover{background:#d4224047}.admin-event-list{margin-top:12px;border-top:1px solid rgba(255,255,255,.06)}.admin-teo-header,.admin-teo-row{display:grid;grid-template-columns:36px 130px 1fr 88px 88px 72px;align-items:center;gap:10px;padding:6px 12px}.admin-teo-header{font-size:.68rem;font-weight:700;color:var(--text-35);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08)}.admin-teo-row{border-bottom:1px solid rgba(255,255,255,.05)}.admin-teo-row:last-child{border-bottom:none}.admin-teo-tasknum{font-family:monospace;font-size:.8rem;color:var(--text-80)}.admin-teo-title{font-size:.82rem;color:var(--text-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-teo-meta{font-size:.72rem;color:var(--text-40);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-event-form{display:flex;flex-direction:column;gap:8px}.admin-event-form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-event-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:7px 10px;color:var(--text);font-size:.82rem;outline:none;flex:1;min-width:140px}.admin-event-input--date{flex:0 0 auto;min-width:130px}.admin-event-input:focus{border-color:#ffffff4d;background:#ffffff1a}.admin-event-add-btn{background:#22c55e29;border:1px solid rgba(34,197,94,.32);color:#4ade80;border-radius:7px;padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap}.admin-event-add-btn:hover:not(:disabled){background:#22c55e47}.admin-event-add-btn:disabled{opacity:.35;cursor:not-allowed}.admin-event-error{font-size:.78rem;color:var(--red-bright);margin:4px 0 0}.compo-banner{display:flex;align-items:flex-start;gap:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:8px;padding:14px 16px}.compo-banner-icon{font-size:1.1rem;color:#60a5fa;flex-shrink:0;margin-top:1px}.compo-banner-title{font-size:.85rem;color:#93c5fd;display:block;margin-bottom:4px}.compo-banner-text{font-size:.78rem;color:var(--text-60);margin:0;line-height:1.5}.field-required{color:var(--red);font-weight:700;margin-left:2px}.field-hint{font-size:.68rem;color:var(--text-35);margin-top:3px;display:block;line-height:1.4}.unit-results-page{padding:8px 0 12px;overflow-x:hidden}.results-all-go-message{font-size:.88rem;color:#4ade80;line-height:1.5}.results-deduction-note{font-size:.85rem;color:var(--text-60);line-height:1.5}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 24px;text-align:center;gap:20px}.not-found-image{width:700px;max-width:92vw;border-radius:16px;object-fit:cover;box-shadow:0 8px 32px #00000073}.not-found-title{font-size:1.4rem;font-weight:700;color:var(--text);letter-spacing:.02em}.not-found-message{font-size:.92rem;color:var(--text-60);max-width:400px;line-height:1.6}.not-found-back-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text);border-radius:9px;padding:10px 28px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .14s}.not-found-back-btn:hover{background:#ffffff2e}.chatbot-fab.chatbot-fab-open{left:auto;right:20px;transform:none}.chatbot-fab.chatbot-fab-open:hover{transform:translateY(-3px) scale(1.07)}.hierarchy-col{display:flex;flex-direction:column;gap:12px}.resource-nipr-banner{margin-top:6px;font-size:.72rem;font-weight:600;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);border-radius:4px;padding:4px 8px}.admin-event-edit-form{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);align-items:center}.admin-event-edit-btn{font-size:.72rem;padding:3px 10px;border-radius:4px;background:#60a5fa24;color:#93c5fd;border:1px solid rgba(96,165,250,.22);cursor:pointer;transition:background .14s}.admin-event-edit-btn:hover{background:#60a5fa42}.admin-event-cancel-btn{font-size:.72rem;padding:3px 10px;border-radius:4px;background:#ffffff12;color:var(--text-60);border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .14s}.admin-event-cancel-btn:hover{background:#ffffff24}.admin-event-location{font-size:.72rem;color:var(--text-35);font-style:italic}@media (max-width: 768px){.nav-tab-label{display:none}.g2,.g3{grid-template-columns:1fr}.results-layout{flex-direction:column}.landing-content{padding:28px}.chatbot-panel{width:calc(100vw - 28px);left:50%;right:auto;bottom:88px}.auth-modal{padding:24px 18px 20px}.app-header-subtitle--desktop{display:none}.landing-choices{grid-template-columns:1fr}.choice-body{min-width:0}.choice-title{overflow-wrap:anywhere;white-space:normal}.choice-badge{flex-shrink:0;white-space:nowrap}.landing-header-right .auth-btn{max-width:calc(100vw - 160px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-area{max-width:100%}.panel{margin:4px 6px}.panel-body{padding:10px}.content-scroll{padding-bottom:16px}}
