.cp{--bg:#0e0f14;--surface:#16181f;--elev:#1e212b;--deep:#ffffff0d;--stripe:#ffffff06;--fg:#ecedf1;--fg-2:#b7b9c2;--fg-3:#8a8c97;--fg-4:#5e606b;--accent:#5b86f5;--accent-bright:#92b2ff;--accent-deep:#2e5fd4;--accent-soft:#5b86f521;--accent-tint:#5b86f538;--success:#34d399;--warn:#fbbf24;--danger:#fb7185;--viz-blue:#4d90ff;--viz-teal:#2dd4bf;--viz-green:#34d399;--viz-amber:#fbbf24;--viz-coral:#fb7185;--viz-violet:#a78bfa;--border:#ffffff21;--border-faint:#ffffff13;--border-mid:#ffffff26;--grid:#ffffff06;--card:linear-gradient(180deg,#191c24 0%,#15171d 100%);--hover:#ffffff0e;--fill-1:#ffffff0b;--fill-2:#ffffff13;--bar-bg:#0d0e13b8;--shadow-1:0 1px 2px #00000073;--shadow-2:0 10px 26px -10px #0009;--shadow-lift:0 22px 48px -20px #000000c7;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.2,.8,.2,1);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-4:.34s}body.light .cp{--bg:#f4f5f2;--surface:#fff;--elev:#f6f6f3;--deep:#ecede8;--stripe:#fafaf7;--fg:#1a1b1f;--fg-2:#45474e;--fg-3:#6b6d75;--fg-4:#9a9ca4;--accent:#2563eb;--accent-bright:#1d4ed8;--accent-deep:#1e3a8a;--accent-soft:#2563eb14;--accent-tint:#2563eb26;--success:#15803d;--warn:#b45309;--danger:#dc2626;--viz-blue:#2563eb;--viz-teal:#0d9488;--viz-green:#15803d;--viz-amber:#b45309;--viz-coral:#dc2626;--viz-violet:#7c3aed;--border:#14151c1f;--border-faint:#14151c14;--border-mid:#14151c29;--grid:#14151c07;--card:#fff;--hover:#14151c0d;--fill-1:#14151c09;--fill-2:#14151c0f;--bar-bg:#ffffffb8;--shadow-1:0 1px 2px #1018280f, 0 1px 1px #1018280a;--shadow-2:0 6px 18px -6px #1018281f, 0 2px 6px -3px #10182812;--shadow-lift:0 18px 44px -18px #10182838, 0 6px 16px -8px #1018281a}.appwrap.cp{background:var(--bg)}.appwrap.cp:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(1200px 600px at 88% -8%,#5b86f51a,#0000 60%),radial-gradient(900px 500px at -6% 4%,#7c63f70f,#0000 55%);position:fixed;inset:0}.appwrap.cp .appbody,.appwrap.cp .topbar,.appwrap.cp main{z-index:1;position:relative}.appwrap.cp .topbar.glass-bar{background:var(--bar-bg);-webkit-backdrop-filter:blur(22px)saturate(1.8);border-bottom:1px solid var(--border-faint);box-shadow:none}.appwrap.cp .icon-btn,.appwrap.cp .profile-chip{background:var(--surface);border:1px solid var(--border-faint);color:var(--fg-2);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.appwrap.cp .icon-btn:hover,.appwrap.cp .icon-btn.active{color:var(--accent-bright);border-color:var(--border);background:var(--accent-soft)}.appwrap.cp .icon-btn:active{transform:scale(.94)}.appwrap.cp .profile-chip:hover{border-color:var(--border);box-shadow:var(--shadow-1)}.appwrap.cp .icon-dot{border-color:var(--surface);background:var(--danger)}.appwrap.cp .avatar{background:linear-gradient(150deg,var(--accent),var(--accent-deep))}.appwrap.cp .sidebar{border-right:1px solid var(--border-faint);-webkit-backdrop-filter:none;box-shadow:none;background:0 0;gap:10px}.appwrap.cp .railnav{gap:1px}.appwrap.cp .railnav-group{flex-direction:column;gap:1px;display:flex}.appwrap.cp .railnav-group+.railnav-group{margin-top:12px}.appwrap.cp .railnav-grouplabel{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-4);padding:11px 12px 5px;font-size:9px}.appwrap.cp .railnav a,.appwrap.cp .railnav button{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);border:1px solid #0000;padding:8px 11px}.appwrap.cp .railnav a:hover,.appwrap.cp .railnav button:hover{background:var(--hover)}.appwrap.cp .railnav a.active,.appwrap.cp .railnav button.active{background:var(--accent-soft);border-color:#0000}.appwrap.cp .railnav a.active:before,.appwrap.cp .railnav button.active:before{background:var(--accent);width:3px;top:7px;bottom:7px}.appwrap.cp .railnav-ico{background:var(--fill-1);color:var(--fg-3)}.appwrap.cp .railnav a.active .railnav-ico,.appwrap.cp .railnav button.active .railnav-ico{background:var(--accent);color:#fff}.appwrap.cp .railnav a.active .railnav-label,.appwrap.cp .railnav button.active .railnav-label{color:var(--accent-bright)}.appwrap.cp .rail-help{background:var(--surface);border:1px solid var(--border-faint);box-shadow:var(--shadow-1)}.appwrap.cp .panel,.appwrap.cp .mode-card,.appwrap.cp .msg-shell,.appwrap.cp .debrief-pick-card{background:var(--card);border:1px solid var(--border-faint);box-shadow:var(--shadow-1)}.appwrap.cp .panel:hover{box-shadow:var(--shadow-1);border-color:var(--border)}.appwrap.cp .panel:after,.appwrap.cp .mode-card:after{border-color:var(--border-mid);opacity:.4}.appwrap.cp .welcome-journey{background:var(--surface);border:1px solid var(--border-faint);box-shadow:var(--shadow-1)}.appwrap.cp .co-tab,.appwrap.cp .ivcard,.appwrap.cp .msg-nudge,.appwrap.cp .elo-widget,.appwrap.cp .appitem,.appwrap.cp .emp-type-btn{transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.appwrap.cp .co-tab:hover,.appwrap.cp .ivcard:hover,.appwrap.cp .msg-nudge:hover{box-shadow:var(--shadow-2);border-color:var(--border);transform:translateY(-2px)}.appwrap.cp .elo-widget:hover,.appwrap.cp .appitem:hover{border-color:var(--border);background:var(--accent-soft)}.appwrap.cp .elo-widget{background:var(--surface)}.appwrap.cp .btn{transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.appwrap.cp .btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #1018282e}.appwrap.cp .btn-primary:hover{background:var(--accent-bright);filter:none;box-shadow:var(--shadow-2);transform:translateY(-1px)}.appwrap.cp .btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #1018282e}.appwrap.cp .btn-ghost{background:var(--surface);color:var(--fg-2);border:1px solid var(--border-mid)}.appwrap.cp .btn-ghost:hover{border-color:var(--accent);color:var(--accent-bright);background:var(--accent-soft)}.appwrap.cp .pill-success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.appwrap.cp .pill-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.appwrap.cp a:focus-visible,.appwrap.cp button:focus-visible,.appwrap.cp input:focus-visible,.appwrap.cp textarea:focus-visible,.appwrap.cp select:focus-visible,.appwrap.cp [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appwrap.cp .composer-input:focus,.appwrap.cp .debrief-text:focus,.appwrap.cp .help-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.appwrap.cp .nextiv{background:linear-gradient(150deg,#1e50c8 0%,#13317f 100%);border:1px solid #7896ff59;box-shadow:0 14px 34px -18px #1d4ed88c}.appwrap.cp .nextiv:hover{box-shadow:0 20px 40px -18px #1d4ed8b3}.appwrap.cp .ca-proctor-notice{border-left:3px solid var(--danger)}.appwrap.cp .co-practice-note{border-left:3px solid var(--warn)}.appwrap.cp .notif-panel,.appwrap.cp .help-panel{box-shadow:var(--shadow-lift)}.appwrap.cp .notif-item:hover,.appwrap.cp .faq-q:hover,.appwrap.cp .notif-item.unread{background:var(--accent-soft)}.appwrap.cp .mobile-nav{background:var(--surface);border-right:1px solid var(--border-faint)}.appwrap.cp .mobile-nav-item:hover{background:var(--hover)}.appwrap.cp .mobile-nav-item.active{background:var(--accent-soft);color:var(--accent-bright);border-color:#0000}.appwrap.cp .mobile-nav-item.active:before{background:var(--accent)}.appwrap.cp .mobile-nav-item .railnav-ico{background:var(--fill-1)}.appwrap.cp .mobile-nav-item.active .railnav-ico{background:var(--accent);color:#fff}.appwrap.cp .mobile-nav .railnav-grouplabel{padding:14px 12px 5px}.appwrap.cp main{animation:cpPageIn var(--dur-4) var(--ease) both}@keyframes cpPageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.appwrap.cp .home-tasks>*,.appwrap.cp .tasklist>.taskrow,.appwrap.cp .ca-list>.carow,.appwrap.cp .doclist>.docrow,.appwrap.cp .iv-list>*{animation:cpRowIn var(--dur-3) var(--ease-out) both}@keyframes cpRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.appwrap.cp .home-tasks>:first-child,.appwrap.cp .tasklist>.taskrow:first-child,.appwrap.cp .ca-list>.carow:first-child,.appwrap.cp .doclist>.docrow:first-child,.appwrap.cp .iv-list>:first-child{animation-delay:20ms}.appwrap.cp .home-tasks>:nth-child(2),.appwrap.cp .tasklist>.taskrow:nth-child(2),.appwrap.cp .ca-list>.carow:nth-child(2),.appwrap.cp .doclist>.docrow:nth-child(2),.appwrap.cp .iv-list>:nth-child(2){animation-delay:60ms}.appwrap.cp .home-tasks>:nth-child(3),.appwrap.cp .tasklist>.taskrow:nth-child(3),.appwrap.cp .ca-list>.carow:nth-child(3),.appwrap.cp .doclist>.docrow:nth-child(3),.appwrap.cp .iv-list>:nth-child(3){animation-delay:.1s}.appwrap.cp .home-tasks>:nth-child(4),.appwrap.cp .tasklist>.taskrow:nth-child(4),.appwrap.cp .ca-list>.carow:nth-child(4),.appwrap.cp .doclist>.docrow:nth-child(4),.appwrap.cp .iv-list>:nth-child(4){animation-delay:.14s}.appwrap.cp .home-tasks>:nth-child(n+5),.appwrap.cp .tasklist>.taskrow:nth-child(n+5),.appwrap.cp .ca-list>.carow:nth-child(n+5),.appwrap.cp .doclist>.docrow:nth-child(n+5),.appwrap.cp .iv-list>:nth-child(n+5){animation-delay:.18s}
.appwrap.cp .cp-bottomnav{display:none}@media (max-width:768px){.appwrap.cp .mobile-menu-btn{display:none!important}.appwrap.cp .profile-chip-name{display:none}.appwrap.cp .profile-chip{gap:0;padding:4px 6px}.appwrap.cp .help-qmark{display:none}.appwrap.cp .topbar.glass-bar{padding:0 14px}.appwrap.cp .topbar-right{gap:6px}.appwrap.cp .icon-btn{width:40px;height:40px}.appwrap.cp .appmain{padding:16px 14px calc(72px + env(safe-area-inset-bottom,0px))}.appwrap.cp .cp-bottomnav{z-index:40;background:var(--bar-bg);-webkit-backdrop-filter:blur(22px)saturate(1.7);border-top:1px solid var(--border-faint);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.appwrap.cp .cp-bottomnav-item{min-height:54px;color:var(--fg-3);cursor:pointer;font:inherit;transition:color var(--dur-1,.12s) var(--ease,ease);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;text-decoration:none;display:flex;position:relative}.appwrap.cp .cp-bottomnav-item:active{opacity:.65}.appwrap.cp .cp-bottomnav-item.active{color:var(--accent-bright)}.appwrap.cp .cp-bottomnav-item.active:before{content:"";background:var(--accent);width:28px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.appwrap.cp .cp-bn-ico{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.appwrap.cp .cp-bn-ico svg{width:20px;height:20px}.appwrap.cp .cp-bn-label{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:600;font-family:var(--mono);white-space:nowrap;line-height:1}.appwrap.cp .cp-bn-badge{background:var(--danger);color:#fff;min-width:15px;height:15px;font-size:8.5px;font-weight:700;font-family:var(--mono);border:1.5px solid var(--bg);border-radius:99px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:8px;right:calc(50% - 22px)}.appwrap.cp .welcome{flex-direction:column;gap:14px}.appwrap.cp .welcome-title{font-size:23px}.appwrap.cp .welcome-sub{font-size:13.5px}.appwrap.cp .welcome-journey{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;padding:10px 8px;overflow-x:auto}.appwrap.cp .welcome-journey::-webkit-scrollbar{display:none}.appwrap.cp .jstep{scroll-snap-align:start;flex-shrink:0;padding:0 10px}.appwrap.cp .home-grid{grid-template-columns:1fr;gap:14px}.appwrap.cp .nextiv-deco{display:none}.appwrap.cp .nextiv{padding:16px 18px}.appwrap.cp .nextiv-body{gap:12px;margin:12px 0}.appwrap.cp .nextiv-when{width:68px;height:68px}.appwrap.cp .nextiv-date{font-size:22px}.appwrap.cp .nextiv-role{font-size:16px}.appwrap.cp .nextiv-meta{gap:8px;margin-top:8px}.appwrap.cp .nextiv-foot{flex-wrap:wrap;gap:8px}.appwrap.cp .iv-layout{grid-template-columns:1fr;gap:14px}.appwrap.cp .ivcard-date{width:68px}.appwrap.cp .ivcard-num{font-size:24px}.appwrap.cp .ivcard-body{padding:12px 14px}.appwrap.cp .ivcard-actions,.appwrap.cp .ivcard-meta{flex-wrap:wrap;gap:6px}.appwrap.cp .profile-grid,.appwrap.cp .fields{grid-template-columns:1fr}.appwrap.cp .doclist-head{grid-template-columns:1fr 90px}.appwrap.cp .doclist-head>span:nth-child(2),.appwrap.cp .doclist-head>span:nth-child(3){display:none}.appwrap.cp .docrow{grid-template-columns:1fr 90px;gap:10px}.appwrap.cp .docrow-type,.appwrap.cp .docrow-when{display:none}.appwrap.cp .mode-cards,.appwrap.cp .ca-grid{grid-template-columns:1fr}.appwrap.cp .panel-head{padding:10px 14px}.appwrap.cp .panel-body{padding:12px 14px}.appwrap.cp .pagehead-title{font-size:20px}.appwrap.cp .btn{min-height:44px}.appwrap.cp .btn-sm{min-height:40px;padding:9px 14px}.appwrap.cp .seg button{min-height:40px;padding:8px 12px}.appwrap.cp .msg-tabs button{min-height:44px}.appwrap.cp .taskrow-check,.appwrap.cp .taskrow-check.on{width:24px;height:24px}.appwrap.cp .htask{padding:13px 8px}.appwrap.cp .htask-check{width:22px;height:22px}.appwrap.cp .assess-row{padding:14px 4px}.appwrap.cp .dot-btn{width:28px;height:28px}.appwrap.cp .debrief-opt{min-height:44px;padding:10px 16px}.appwrap.cp .co-tab{padding:14px 16px}@media (prefers-reduced-motion:reduce){.appwrap.cp .cp-bottomnav-item{transition:none}}}@media (max-width:390px){.appwrap.cp .appmain{padding:12px 12px calc(72px + env(safe-area-inset-bottom,0px))}.appwrap.cp .topbar.glass-bar{padding:0 10px}.appwrap.cp .topbar-right{gap:4px}.appwrap.cp .icon-btn{width:36px;height:36px}.appwrap.cp .welcome-title{font-size:20px}.appwrap.cp .brand-name{font-size:12px}.appwrap.cp .cp-bn-label{font-size:8px}}
