.player-shell{background:radial-gradient(circle at 82% 0,#d4af3733,#0000 30%),radial-gradient(circle at 12% 100%,#d4af3714,#0000 32%),linear-gradient(#0b0b0b,#030303);width:min(100%,430px);min-height:100vh;margin:0 auto;padding:16px 16px 86px}.player-hero,.player-card{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff08, #ffffff02), var(--panel);border-radius:16px;margin-bottom:13px;padding:16px;box-shadow:0 14px 32px #00000042}.player-hero{background:radial-gradient(circle at 82% 10%,#d4af3738,#0000 34%),linear-gradient(135deg,#d4af371f,#ffffff05);border-color:#d4af374d}.player-kicker{color:var(--gold);letter-spacing:1.9px;text-transform:uppercase;margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:900;line-height:1}.player-hero h1{text-transform:uppercase;letter-spacing:.5px;margin:0;font-family:Barlow Condensed,sans-serif;font-size:38px;line-height:.88}.player-hero p,.player-card p{color:var(--muted2);font-size:13px;line-height:1.45}.player-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.player-metrics div{text-align:center;background:linear-gradient(#ffffff06,#ffffff01),#00000047;border:1px solid #d4af3740;border-radius:13px;padding:10px 8px}.player-metrics strong{font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:900;line-height:.95;display:block}.player-metrics span{color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;margin-top:5px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:800;display:block}.player-card h2{color:var(--gold);text-transform:uppercase;letter-spacing:1.2px;margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:900;line-height:1}.player-card ul{color:var(--muted2);margin:10px 0 0;padding-left:18px}.player-card li{margin-bottom:7px;line-height:1.35}.player-card .btn,.player-shell .btn{justify-content:center;width:100%}.player-pill{color:var(--gold);letter-spacing:1px;text-transform:uppercase;background:#d4af371a;border:1px solid #d4af3752;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:900;display:inline-flex}.player-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0aeb;border:1px solid #d4af3733;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:6px;width:min(100% - 24px,398px);padding:8px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000059}.player-bottom-nav a,.player-bottom-nav button{color:var(--muted2);letter-spacing:.7px;text-transform:uppercase;background:0 0;border:0;border-radius:10px;padding:8px 4px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:900}.player-bottom-nav a.active,.player-bottom-nav button.active{background:linear-gradient(90deg, var(--gold), #b8930a);color:#070707}@media (width<=430px){.player-shell{padding:14px 12px 84px}.player-hero h1{font-size:34px}.player-metrics strong{font-size:27px}.player-hero,.player-card{padding:14px}}:root{--ncos-primary:#d4af37;--ncos-primary-light:#f2d36b;--ncos-primary-soft:#e6c85a;--ncos-primary-dim:#8a7020;--ncos-background:#f7f8fb;--ncos-surface:#fff;--ncos-surface-2:#f3f5f8;--ncos-panel:#fff;--ncos-panel-2:#f8fafc;--ncos-panel-3:#eef2f7;--ncos-border:#e5e7eb;--ncos-border-strong:#cbd5e1;--ncos-text:#111827;--ncos-text-muted:#6b7280;--ncos-text-soft:#374151;--ncos-success:#22c55e;--ncos-warning:#f97316;--ncos-danger:#ef4444;--ncos-info:#3b82f6;--ncos-premium:#a855f7;--ncos-primary-glow:#d4af371f;--ncos-success-glow:#22c55e2e;--ncos-danger-glow:#ef444429;--ncos-info-glow:#3b82f62e;--ncos-premium-glow:#a855f72e;--ncos-heading-font:"Barlow Condensed", sans-serif;--ncos-body-font:"Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ncos-font-body:16px;--ncos-font-body-small:14px;--ncos-font-micro:13px;--ncos-line-readable:1.5;--ncos-radius-sm:7px;--ncos-radius-md:9px;--ncos-radius-lg:14px;--ncos-shadow-panel:0 12px 28px #0f172a14;--ncos-shadow-card:0 10px 22px #0f172a12;--ncos-shadow-hover:0 14px 30px #0f172a1f;--gold:var(--ncos-primary);--gold-light:var(--ncos-primary-light);--gold-soft:var(--ncos-primary-soft);--gold-dim:var(--ncos-primary-dim);--black:var(--ncos-background);--dark:var(--ncos-surface);--dark2:var(--ncos-surface-2);--panel:var(--ncos-panel);--panel2:var(--ncos-panel-2);--panel3:var(--ncos-panel-3);--border:var(--ncos-border);--border2:var(--ncos-border-strong);--text:var(--ncos-text);--muted:var(--ncos-text-muted);--muted2:var(--ncos-text-soft);--green:var(--ncos-success);--orange:var(--ncos-warning);--red:var(--ncos-danger);--blue:var(--ncos-info);--purple:var(--ncos-premium);--gold-glow:var(--ncos-primary-glow);--green-glow:var(--ncos-success-glow);--red-glow:var(--ncos-danger-glow);--blue-glow:var(--ncos-info-glow);--purple-glow:var(--ncos-premium-glow);--radius-sm:var(--ncos-radius-sm);--radius-md:var(--ncos-radius-md);--radius-lg:var(--ncos-radius-lg);--shadow-panel:var(--ncos-shadow-panel)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--gold) 8%, transparent), transparent 30%), radial-gradient(circle at 5% 100%, color-mix(in srgb, var(--gold) 5%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--black) 85%, #151515) 0%, #030303 100%);color:var(--text);font-family:var(--ncos-body-font);font-size:var(--ncos-font-body);line-height:var(--ncos-line-readable);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{-webkit-user-select:none;user-select:none}::selection{background:color-mix(in srgb, var(--gold) 35%, transparent);color:#fff}hr{border:0;border-top:1px solid var(--border)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--gold) 38%, transparent) #ffffff0a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 34%, transparent);border:2px solid #000c;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--gold) 55%, transparent)}html{background:#f7f8fb}body{color:#111827;background:radial-gradient(circle at 88% 0,#d4af371a,#0000 28%),radial-gradient(circle at 8% 100%,#0ea5e90f,#0000 32%),linear-gradient(#fff 0%,#f7f8fb 100%)}::selection{color:#111827;background:#d4af373d}*{scrollbar-color:#d4af3757 #0f172a0d}::-webkit-scrollbar-track{background:#0f172a0a}::-webkit-scrollbar-thumb{background:#d4af376b;border:2px solid #f7f8fb}.app-shell{background:radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 28%), radial-gradient(circle at 15% 100%, color-mix(in srgb, var(--gold) 6%, transparent), transparent 32%), var(--black);grid-template-rows:70px minmax(0,1fr);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--border);z-index:10;background:linear-gradient(#ffffff06,#ffffff01),#070707f5;grid-column:1/-1;align-items:center;padding:0 22px 0 0;display:flex;box-shadow:0 12px 34px #00000038}.top-brand{border-right:1px solid var(--border);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 36%), #00000029;align-items:center;width:248px;min-width:248px;height:100%;padding:0 22px;display:flex}.brand-thrive{font-family:var(--ncos-heading-font);color:var(--gold);letter-spacing:1.2px;text-transform:uppercase;font-size:24px;font-weight:900;line-height:.9}.brand-sub{color:var(--muted2);font-family:var(--ncos-heading-font);letter-spacing:1.8px;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:700}.top-center{flex:1;justify-content:space-between;align-items:center;min-width:0;padding:0 28px;display:flex}.page-title{font-family:var(--ncos-heading-font);color:var(--gold);letter-spacing:1.2px;text-transform:uppercase;font-size:25px;font-weight:900;line-height:.95}.page-subtitle{color:var(--muted);letter-spacing:1.8px;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:700}.sidebar{background:linear-gradient(180deg, #ffffff05, #fff0), var(--dark);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.main{--ncos-fixed-auth-clearance:190px;padding:18px 22px var(--ncos-fixed-auth-clearance);scroll-padding-bottom:var(--ncos-fixed-auth-clearance);flex-direction:column;gap:14px;min-width:0;display:flex;overflow-y:auto}.nav-item{height:46px;color:var(--muted2);font-family:var(--ncos-heading-font);letter-spacing:.8px;text-transform:uppercase;border-left:3px solid #0000;align-items:center;gap:12px;padding:0 18px;font-size:15px;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-item:hover{color:#eee;border-left-color:color-mix(in srgb, var(--gold) 45%, transparent);background:#ffffff09}.nav-item.active{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 94%, transparent), color-mix(in srgb, var(--gold-dim) 94%, transparent));color:var(--black);border-left-color:var(--gold-light);box-shadow:inset 0 0 0 1px #ffffff1a, 0 0 22px color-mix(in srgb, var(--gold) 12%, transparent)}.sidebar-motto{margin-top:auto;padding:22px 18px 14px}.motto-lines{font-family:var(--ncos-heading-font);color:var(--gold);letter-spacing:.4px;text-transform:uppercase;font-size:16px;font-weight:900;line-height:1.15}.motto-signature{font-family:var(--ncos-heading-font);color:var(--gold-dim);margin-top:8px;font-size:13px;font-style:italic}.sidebar-footer{border-top:1px solid var(--border);color:var(--muted);padding:12px 18px;font-size:11.5px}.main::-webkit-scrollbar{width:10px}.main::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 32%, transparent);border:2px solid var(--black);border-radius:999px}.main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--gold) 52%, transparent)}.page-subtitle{letter-spacing:1.7px;color:var(--muted2);font-size:13px}.nav-item{letter-spacing:.7px;font-size:16px}.sidebar-footer{color:var(--muted2);font-size:13px}.brand-sub{font-size:13px}.motto-signature{font-size:14px}@media (width<=1100px){.nav-item{font-size:15px}}.main:after{content:"";flex:0 0 72px;min-height:72px;display:block}.main>:last-child{margin-bottom:18px}@media (width<=1100px){.main{--ncos-fixed-auth-clearance:210px}}@media (width<=760px){.main{--ncos-fixed-auth-clearance:230px}}.app-shell{background:radial-gradient(circle at 90% 0,#d4af371c,#0000 26%),radial-gradient(circle at 8% 100%,#3b82f60f,#0000 30%),#f7f8fb}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e5e7eb;box-shadow:0 8px 24px #0f172a0f}.top-brand{background:#fff;border-right:1px solid #e5e7eb}.page-title{color:#b98512;text-shadow:none}.page-subtitle{color:#6b7280}.sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:10px 0 24px #0f172a09}.main{color:#111827;background:0 0}.nav-item{color:#374151}.nav-item:hover{color:#111827;background:#f8fafc;border-left-color:#d4af3785}.nav-item.active{color:#9a6b06;box-shadow:none;background:linear-gradient(90deg,#d4af3733,#f2d36b1f);border-left-color:#d4af37}.sidebar-footer{color:#6b7280;border-top:1px solid #e5e7eb}.main::-webkit-scrollbar-track{background:#0f172a0a}.main::-webkit-scrollbar-thumb{background:#d4af3766;border:2px solid #f7f8fb}.welcome-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.welcome-title{font-family:var(--ncos-heading-font);text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px #ffffff14;font-size:26px;font-weight:900;line-height:.95}.welcome-sub{color:var(--muted);letter-spacing:.2px;margin-top:5px;font-size:13px}.panel{background:linear-gradient(180deg, #ffffff06, #ffffff01), var(--panel);border:1px solid var(--border);border-radius:9px;overflow:hidden;box-shadow:0 12px 28px #0000002e}.panel-hdr{border-bottom:1px solid var(--border);background:#ffffff03;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.panel-title{font-family:var(--ncos-heading-font);color:var(--gold);letter-spacing:1.85px;text-transform:uppercase;font-size:12.5px;font-weight:900;line-height:1}.panel-body{padding:12px}.stats-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.thrive-stats-row{gap:14px;margin-top:18px}.thrive-stat-card{border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);background:linear-gradient(#ffffff0e,#ffffff06),#0c0c0cf5;border-radius:14px;min-height:92px;padding:18px 20px 16px;position:relative;overflow:hidden;box-shadow:0 14px 28px #00000052}.thrive-stat-card:before{content:"";opacity:.95;border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:14px;right:14px}.thrive-stat-card:after{display:none}.stat-gold{border-color:color-mix(in srgb, var(--gold) 36%, transparent)}.stat-gold:before{background:linear-gradient(90deg, transparent, var(--gold), transparent)}.stat-green{border-color:color-mix(in srgb, var(--green) 34%, transparent)}.stat-green:before{background:linear-gradient(90deg, transparent, var(--green), transparent)}.stat-red{border-color:color-mix(in srgb, var(--red) 38%, transparent)}.stat-red:before{background:linear-gradient(90deg, transparent, var(--red), transparent)}.stat-blue{border-color:color-mix(in srgb, var(--blue) 34%, transparent)}.stat-blue:before{background:linear-gradient(90deg, transparent, var(--blue), transparent)}.thrive-stat-card .stat-label{z-index:1;color:var(--muted2);letter-spacing:2px;position:relative}.thrive-stat-card .stat-num{z-index:1;color:var(--text);text-shadow:none;margin-top:8px;font-size:34px;line-height:1;position:relative}.thrive-stat-card .stat-sub{z-index:1;color:var(--muted2);margin-top:7px;position:relative}.stat-label{color:var(--muted);font-family:var(--ncos-heading-font);letter-spacing:1.45px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;line-height:1}.stat-num{font-family:var(--ncos-heading-font);letter-spacing:.2px;text-shadow:0 1px #ffffff14;font-size:30px;font-weight:900;line-height:.95}.stat-sub{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.25}.pipeline-row{background:linear-gradient(180deg, #ffffff06, #ffffff01), var(--panel);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.pipeline-step{border-right:1px solid var(--border);min-width:0;padding:13px 16px;position:relative}.pipeline-step:last-child{border-right:0}.pipeline-step:after{content:"";background:color-mix(in srgb, var(--gold) 70%, transparent);width:64px;height:3px;box-shadow:0 0 12px color-mix(in srgb, var(--gold) 32%, transparent);border-radius:99px;position:absolute;bottom:0;left:16px}.pipeline-num{font-family:var(--ncos-heading-font);font-size:28px;font-weight:900;line-height:.95}.pipeline-label{color:var(--muted2);font-family:var(--ncos-heading-font);letter-spacing:1.1px;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:800;line-height:1.1}.badge{font-family:var(--ncos-heading-font);letter-spacing:.75px;text-transform:uppercase;white-space:nowrap;color:var(--badge-color,var(--gold));border:1px solid color-mix(in srgb, var(--badge-color,var(--gold)) 38%, transparent);background:color-mix(in srgb, var(--badge-color,var(--gold)) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.grid-two{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:start;gap:12px;display:grid}.table-shell{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%}.data-table th{text-align:left;color:var(--muted);font-family:var(--ncos-heading-font);letter-spacing:1.3px;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;background:#ffffff04;padding:9px 12px;font-size:11px;font-weight:800;line-height:1}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px;font-size:14px;line-height:1.35}.data-table td small{color:var(--muted2);font-size:12px;line-height:1.3}.data-table tr{transition:background .16s,box-shadow .16s}.btn{border:1px solid var(--border2);background:var(--panel2);color:var(--text);font-family:var(--ncos-heading-font);letter-spacing:.9px;text-transform:uppercase;cursor:pointer;border-radius:7px;min-height:34px;padding:8px 11px;font-size:12px;font-weight:900;line-height:1;transition:transform .12s,border-color .12s,background .12s}.btn:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--border2));transform:translateY(-1px)}.btn.gold{background:linear-gradient(90deg, var(--gold), var(--gold-dim));color:var(--black);border-color:var(--gold);box-shadow:0 0 16px color-mix(in srgb, var(--gold) 16%, transparent)}.requests-grid{grid-template-columns:minmax(0,1.42fr) minmax(340px,.78fr);align-items:start;gap:12px;display:grid}.requests-grid .panel{min-width:0}.requests-grid .table-shell{overflow-x:auto}.requests-grid .data-table{min-width:720px}.main select,.main input[type=date],.main input[type=text],.main input[type=email],.main input[type=search],.main textarea{background:var(--panel2);color:var(--text);border:1px solid var(--border2);border-radius:8px;outline:none;min-width:170px;padding:9px 11px;font-family:inherit;font-size:14px}.main textarea{min-width:0}.main select option{background:var(--panel);color:var(--text)}.main select:hover,.main input[type=date]:hover,.main input[type=text]:hover,.main input[type=email]:hover,.main input[type=search]:hover,.main textarea:hover{border-color:color-mix(in srgb, var(--gold) 65%, transparent)}.main input[type=range]{width:100%;accent-color:var(--gold)}.sidebar .brand,.sidebar-brand,.app-brand,.logo-block{align-items:center;min-height:64px;display:flex}.sidebar .brand img,.sidebar-brand img,.app-brand img,.logo-block img{max-width:156px;height:auto}.topbar,.coach-topbar{border-bottom:1px solid var(--border);background:#00000040;align-items:center;gap:16px;min-height:58px;display:flex}.search-shell,.topbar-search{width:100%;max-width:520px}.main p,.main li,.panel-body,.main .card-copy,.main .description,.main .helper-text{font-size:14px;line-height:1.45}.main small,.data-table small,.panel small{color:var(--muted2)}.main input::placeholder,.main textarea::placeholder{color:color-mix(in srgb, var(--muted2) 78%, transparent)}@media (width<=1300px){.stats-row,.pipeline-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-step:nth-child(3){border-right:0}}@media (width<=1100px){.grid-two,.requests-grid{grid-template-columns:1fr}.requests-grid .data-table{min-width:680px}}@media (width<=760px){.welcome-row{flex-direction:column}.stats-row,.pipeline-row{grid-template-columns:1fr 1fr}.stat-num{font-size:27px}.panel-body{padding:10px}}.main select{appearance:none;background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 14%, transparent), #ffffff09), var(--panel2);color:var(--text);border:1px solid color-mix(in srgb, var(--gold) 72%, transparent);min-height:42px;font-family:var(--ncos-body-font);box-shadow:inset 0 0 0 1px #ffffff0a, 0 0 18px color-mix(in srgb, var(--gold) 8%, transparent);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--gold) 14%, transparent), #ffffff09);background-position:calc(100% - 18px),calc(100% - 12px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;border-radius:9px;padding:11px 42px 11px 13px;font-size:14px;font-weight:700}.main select:hover{border-color:var(--gold-light);box-shadow:inset 0 0 0 1px #ffffff0f, 0 0 22px color-mix(in srgb, var(--gold) 18%, transparent)}.main select:focus{border-color:var(--gold-light);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 22%, transparent), 0 0 24px color-mix(in srgb, var(--gold) 20%, transparent);outline:none}.main select option{background:var(--panel);color:var(--text);font-weight:700}.main label .panel-title{color:var(--gold);letter-spacing:1.75px;margin-bottom:2px;font-size:12.5px}@media (width<=1400px){.ncos-stat-row,.nc-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ncos-stat-row,.nc-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ncos-stat-row,.nc-dashboard-grid{grid-template-columns:1fr}.stat-card,.ncos-stat-card,.nc-dashboard-card{min-height:74px;padding:10px 12px}.stat-num{font-size:27px}}.welcome-sub,.panel-body,.panel-body p,.stat-sub,.thrive-stat-card .stat-sub,.pipeline-step,.data-table td,.main select,.main input[type=date],.main input[type=text],.main input[type=email],.main input[type=search],.main textarea{font-size:14.5px;line-height:1.42}.panel-title{letter-spacing:1.65px;font-size:13.5px}.stat-label,.thrive-stat-card .stat-label,.pipeline-label,.data-table th{letter-spacing:1.2px;color:var(--muted2);font-size:12.5px}.stat-num,.thrive-stat-card .stat-num{font-size:32px}.badge,.data-table td small{font-size:12.5px;line-height:1.25}.btn{min-height:36px;font-size:13px}small,.stat-card small,.panel small,.table-shell small{color:var(--muted2);font-size:12.75px;line-height:1.35}.stat-card,.thrive-stat-card,.panel,.data-table,.pipeline-row{color:var(--text)}.stat-card,.thrive-stat-card{min-height:96px}@media (width<=760px){.stat-label,.thrive-stat-card .stat-label,.pipeline-label,.data-table th{font-size:12px}.stat-sub,.thrive-stat-card .stat-sub,.data-table td{font-size:14px}}.panel{background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 28px #0f172a14}.panel-hdr{background:#fff;border-bottom:1px solid #eef2f7}.panel-title{color:#b98512;letter-spacing:1.05px}.welcome-title{color:#111827;text-shadow:none}.welcome-sub{color:#6b7280}.stat-card,.ncos-stat-card,.nc-dashboard-card,.thrive-stat-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 22px #0f172a12}.stat-card:hover,.ncos-stat-card:hover,.nc-dashboard-card:hover{background:#fff;border-color:#d4af378f;box-shadow:0 16px 34px #0f172a1a}.stat-label,.nc-dashboard-card__label{color:#6b7280}.stat-num,.thrive-stat-card .stat-num{color:#111827;text-shadow:none}.stat-sub,.thrive-stat-card .stat-sub{color:#6b7280}.badge{background:color-mix(in srgb, var(--badge-color,var(--gold)) 12%, #fff);color:color-mix(in srgb, var(--badge-color,var(--gold)) 78%, #111827);border-color:color-mix(in srgb, var(--badge-color,var(--gold)) 30%, #fff)}.data-table th{color:#6b7280;background:#f8fafc;border-bottom:1px solid #e5e7eb}.data-table td{color:#111827;border-bottom:1px solid #eef2f7}.data-table tr:hover{background:#d4af370f}.btn{color:#111827;background:#fff;border:1px solid #d8dee8;box-shadow:0 8px 18px #0f172a0d}.btn:hover{border-color:#d4af37a8;box-shadow:0 12px 24px #0f172a14}.btn.gold{color:#111827;background:linear-gradient(135deg,#d4af37,#f2d36b);border-color:#d4af37;box-shadow:0 12px 24px #d4af3733}.main select,.main input[type=date],.main input[type=text],.main input[type=email],.main input[type=search],.main textarea{color:#111827;box-shadow:none;background:#fff;border:1px solid #d8dee8}.main select:focus,.main input[type=date]:focus,.main input[type=text]:focus,.main input[type=email]:focus,.main input[type=search]:focus,.main textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3729}.main select option{color:#111827;background:#fff}.pipeline-row{background:#fff;border-color:#e5e7eb}.pipeline-step{border-right-color:#eef2f7}@media (width<=1400px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.top-brand{width:230px;min-width:230px}.stats-row,.pipeline-row{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-two,.requests-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.app-shell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:210px minmax(0,1fr)}.top-brand{width:210px;min-width:210px;padding:0 16px}.brand-thrive{font-size:21px}.top-center{padding:0 18px}.main{padding:16px}.nav-item{gap:9px;height:43px;padding:0 14px;font-size:13px}.panel-body{padding:11px}.data-table th,.data-table td{padding:9px 10px}}@media (width<=900px){.app-shell{min-height:100vh;display:block}.sidebar{display:none}.topbar{z-index:50;min-height:62px;padding:9px 14px;position:sticky;top:0}.top-brand{border-right:0;width:auto;min-width:0;padding:0 12px 0 0}.brand-thrive{font-size:20px}.brand-sub{display:none}.top-center{padding:0}.page-title{font-size:21px}.page-subtitle{letter-spacing:1.6px;font-size:9px}.main{gap:12px;padding:14px}.welcome-row{flex-direction:column;gap:10px}.welcome-title{font-size:24px}.stats-row,.pipeline-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-step{border-right:0;border-bottom:1px solid var(--border)}.pipeline-step:last-child{border-bottom:0}.grid-two,.requests-grid{grid-template-columns:1fr}.requests-grid .data-table{min-width:680px}}@media (width<=640px){.topbar{align-items:flex-start;min-height:76px}.top-center{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.main{padding:12px}.stats-row,.pipeline-row{grid-template-columns:1fr}.stat-card{padding:10px 12px}.stat-num{font-size:27px}.panel-hdr{padding:9px 11px}.panel-body{padding:10px}.data-table{min-width:620px}.btn{min-height:36px;padding:8px 10px}.main select,.main input[type=date],.main input[type=text],.main input[type=email],.main input[type=search],.main textarea{width:100%;min-width:0}}@media (width<=430px){.brand-thrive{font-size:18px}.page-title{font-size:19px}.welcome-title{font-size:22px}.data-table{min-width:560px}}.ncos-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.ncos-page-header__copy{min-width:0}.ncos-page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ncos-eyebrow,.ncos-section__title,.ncos-field__label,.ncos-audit-panel__title,.ncos-audit-card__label{font-family:var(--ncos-heading-font);color:var(--gold);text-transform:uppercase;font-weight:900;line-height:1}.ncos-eyebrow{letter-spacing:1.65px;margin-bottom:7px;font-size:13px}.ncos-page-title{color:var(--text);font-family:var(--ncos-heading-font);letter-spacing:.9px;text-transform:uppercase;margin:0;font-size:34px;font-weight:900;line-height:.95}.ncos-page-subtitle{color:var(--muted2);margin:7px 0 0;font-size:16px;font-weight:600;line-height:1.4}.ncos-section{background:linear-gradient(180deg, #ffffff06, #ffffff01), var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #0000002e}.ncos-section__header{border-bottom:1px solid var(--border);background:#ffffff03;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 13px;display:flex}.ncos-section__title{letter-spacing:1.65px;font-size:14px}.ncos-section__action{color:var(--text);white-space:nowrap;font-size:14px;font-weight:800}.ncos-section__body{padding:14px}.ncos-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px;display:grid}.ncos-field{flex-direction:column;gap:7px;min-width:0;display:flex}.ncos-field--full{grid-column:1/-1}.ncos-field__label{color:var(--gold);letter-spacing:1.1px;font-size:15px}.ncos-control{background:var(--panel2);width:100%;min-height:45px;color:var(--text);border:1px solid var(--border2);border-radius:10px;outline:none;padding:12px 13px;font-size:15px;font-weight:700}.ncos-control:hover{border-color:color-mix(in srgb, var(--gold) 65%, transparent)}.ncos-control:focus{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 18%, transparent)}.ncos-control[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.ncos-select{cursor:pointer}.ncos-textarea{resize:vertical;min-height:88px}.ncos-button{border:1px solid var(--border2);background:var(--panel2);color:var(--text);min-height:38px;font-family:var(--ncos-heading-font);letter-spacing:.9px;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:900;line-height:1;transition:transform .12s,border-color .12s,background .12s}.ncos-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 55%, var(--border2));transform:translateY(-1px)}.ncos-button:disabled{opacity:.58;cursor:not-allowed}.ncos-button--gold{background:linear-gradient(90deg, var(--gold), var(--gold-dim));color:var(--black);border-color:var(--gold);box-shadow:0 0 16px color-mix(in srgb, var(--gold) 16%, transparent)}.ncos-button--danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 55%, transparent);background:color-mix(in srgb, var(--red) 11%, transparent)}.ncos-button--ghost{background:#ffffff06}.ncos-badge{font-family:var(--ncos-heading-font);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;color:var(--ncos-badge-color,var(--gold));border:1px solid color-mix(in srgb, var(--ncos-badge-color,var(--gold)) 42%, transparent);background:color-mix(in srgb, var(--ncos-badge-color,var(--gold)) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.ncos-alert{border-radius:10px;align-items:center;min-height:42px;margin:0;padding:10px 13px;font-size:15px;font-weight:800;display:flex}.ncos-alert--error{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 50%, transparent);background:color-mix(in srgb, var(--red) 12%, transparent)}.ncos-alert--success{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 46%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent)}.ncos-empty-state{color:var(--muted2);border:1px dashed var(--border2);background:#ffffff06;border-radius:12px;padding:14px;font-size:15px;line-height:1.45}.ncos-empty-state--info{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 46%, transparent);background:color-mix(in srgb, var(--blue) 10%, transparent)}.ncos-table-shell{max-width:100%;overflow-x:auto}.ncos-board-grid{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);align-items:start;gap:18px;display:grid}.ncos-detail-stack{gap:18px;display:grid}.ncos-filter-row,.ncos-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ncos-filter-row{margin-bottom:14px}.ncos-session-list{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:12px;display:grid}.ncos-session-card{text-align:left;border:1px solid var(--border2);background:var(--panel2);width:100%;color:var(--text);cursor:pointer;border-radius:14px;padding:14px}.ncos-session-card--active{border-color:var(--gold);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 13%, transparent), var(--panel2))}.ncos-session-card--archived{border-color:color-mix(in srgb, var(--blue) 60%, transparent)}.ncos-session-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ncos-date-label{color:var(--gold);font-family:var(--ncos-heading-font);letter-spacing:.7px;text-transform:uppercase;font-size:29px;font-weight:900;line-height:.95}.ncos-session-title{color:var(--text);font-family:var(--ncos-heading-font);letter-spacing:.5px;text-transform:uppercase;font-size:20px;font-weight:900;line-height:1.05}.ncos-session-title--large{font-size:25px}.ncos-session-meta{color:var(--muted2);gap:5px;margin-top:10px;font-size:14.5px;font-weight:700;display:grid}.ncos-session-capacity{color:var(--gold);justify-content:space-between;gap:10px;margin-top:12px;font-size:15px;font-weight:900;display:flex}.ncos-selected-session{gap:13px;display:grid}.ncos-selected-session__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ncos-selected-session__meta{color:var(--muted2);margin-top:6px;font-size:15px;font-weight:700}.ncos-note-box{color:var(--text);border:1px solid var(--border2);background:#ffffff08;border-radius:12px;padding:12px;font-size:15px;line-height:1.5}.ncos-roster-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.ncos-roster-card{border:1px solid var(--border2);background:var(--panel2);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ncos-roster-name{color:var(--text);font-family:var(--ncos-heading-font);text-transform:uppercase;letter-spacing:.35px;font-size:20px;font-weight:900}.ncos-roster-meta{color:var(--muted2);margin-top:3px;font-size:14px;font-weight:700}.ncos-attendance-buttons{flex-wrap:wrap;gap:6px;display:flex}.ncos-attendance-button{padding:7px 9px;font-size:12px}.ncos-audit-panel{border:1px solid var(--border);background:#ffffff06;border-radius:12px;padding:12px}.ncos-audit-panel__title{letter-spacing:1.45px;margin-bottom:10px;font-size:13.5px}.ncos-audit-panel__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ncos-audit-card{border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);background:#00000029;border-radius:10px;padding:11px}.ncos-audit-card__label{letter-spacing:1.2px;font-size:12.5px}.ncos-audit-card__value{color:var(--text);margin-top:7px;font-size:15px;font-weight:900}.ncos-audit-card__meta{color:var(--muted2);margin-top:4px;font-size:13px}@media (width<=1180px){.ncos-board-grid{grid-template-columns:1fr}}@media (width<=760px){.ncos-page-header,.ncos-selected-session__header{flex-direction:column}.ncos-page-title{font-size:30px}.ncos-section__body{padding:12px}}.ncos-stat-row,.nc-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:stretch;gap:12px;display:grid}.ncos-stat-row{margin-bottom:12px}.stat-card,.ncos-stat-card,.nc-dashboard-card{width:100%;min-height:78px;box-shadow:none;color:inherit;font:inherit;text-align:left;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;padding:11px 13px 10px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.stat-card:before,.thrive-stat-card:before,.ncos-stat-card:before,.nc-dashboard-card:before{display:none}.stat-card:hover,.ncos-stat-card:hover,.nc-dashboard-card:hover,.stat-card:focus-visible,.ncos-stat-card:focus-visible,.nc-dashboard-card:focus-visible{border-color:color-mix(in srgb, var(--gold) 60%, transparent);box-shadow:0 14px 34px #0000003d, 0 0 0 1px color-mix(in srgb, var(--gold) 12%, transparent), 0 0 24px color-mix(in srgb, var(--gold) 8%, transparent);background:color-mix(in srgb, var(--gold) 6.5%, transparent);transform:translateY(-3px)}.stat-card:focus-visible,.ncos-stat-card:focus-visible,.nc-dashboard-card:focus-visible{outline:2px solid color-mix(in srgb, var(--gold-light) 55%, transparent);outline-offset:2px}.stat-card-clickable,.stat-card[role=button],button.stat-card,button.ncos-stat-card,button.nc-dashboard-card{cursor:pointer;appearance:none}.stat-label,.nc-dashboard-card__label{z-index:1;color:var(--muted2);font-family:var(--ncos-heading-font);letter-spacing:1.45px;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 7px;font-size:11px;font-weight:900;line-height:1;display:flex;position:relative}.stat-label:before{content:"";background:var(--gold);width:8px;min-width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--gold) 42%, transparent);border-radius:999px;display:inline-block}.stat-label-with-dot:before{display:none}.stat-status-dot,.nc-status-dot{background:var(--stat-status-color,var(--dot-color,var(--gold)));width:8px;min-width:8px;height:8px;box-shadow:0 0 12px var(--stat-status-glow,var(--dot-color,color-mix(in srgb, var(--gold) 42%, transparent)));border-radius:999px;display:inline-block}.stat-num{z-index:1;color:var(--text);font-family:var(--ncos-heading-font);letter-spacing:.2px;text-shadow:0 1px #ffffff14;margin:0;font-size:29px;font-weight:900;line-height:.96;position:relative}.stat-sub{z-index:1;color:var(--muted2);margin-top:5px;font-size:12.5px;line-height:1.28;position:relative}.stat-gold .stat-num,.stat-card-monitor .stat-num{color:var(--gold)}.stat-green .stat-num,.stat-card-healthy .stat-num{color:var(--green)}.stat-red .stat-num,.stat-card-action .stat-num{color:var(--red)}.stat-blue .stat-num,.stat-card-info .stat-num{color:var(--blue)}.stat-orange .stat-num,.stat-card-busy .stat-num{color:var(--orange)}.stat-purple .stat-num{color:var(--purple)}.stat-green .stat-label:before,.stat-card-healthy .stat-label:before{background:var(--green);box-shadow:0 0 12px color-mix(in srgb, var(--green) 42%, transparent)}.stat-red .stat-label:before,.stat-card-action .stat-label:before{background:var(--red);box-shadow:0 0 12px color-mix(in srgb, var(--red) 42%, transparent)}.stat-blue .stat-label:before,.stat-card-info .stat-label:before{background:var(--blue);box-shadow:0 0 12px color-mix(in srgb, var(--blue) 42%, transparent)}.stat-orange .stat-label:before,.stat-card-busy .stat-label:before{background:var(--orange);box-shadow:0 0 12px color-mix(in srgb, var(--orange) 42%, transparent)}.stat-purple .stat-label:before{background:var(--purple);box-shadow:0 0 12px color-mix(in srgb, var(--purple) 42%, transparent)}@media (width<=1400px){.ncos-stat-row,.nc-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ncos-stat-row,.nc-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ncos-stat-row,.nc-dashboard-grid{grid-template-columns:1fr}.stat-card,.ncos-stat-card,.nc-dashboard-card{min-height:74px;padding:10px 12px}.stat-num{font-size:27px}}.nc-dashboard-card,.ncos-stat-card,.stat-card{min-height:96px}.nc-dashboard-card__label,.stat-label{letter-spacing:1.25px;color:var(--muted2);font-size:12.5px}.nc-dashboard-card__value,.stat-num{font-size:32px;line-height:.96}.nc-dashboard-card__sub,.stat-sub{color:var(--muted2);font-size:14px;line-height:1.32}.nc-status-dot,.stat-status-dot,.stat-label:before{width:9px;min-width:9px;height:9px}
