/* Crucible's shared dark-blue design, applied to the authenticated workspace. */
:root{--bg:#0a0e14;--panel:#121a25;--border:#ffffff14;--muted:#a0afc2;--text:#eaf1f8;--accent:#a6c4e9}
body{background:var(--bg);font-family:Manrope,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.035em}button,input,textarea,select{font-family:inherit}button{border-radius:50px;min-height:40px;font-weight:600;font-size:12px;background:#192330;border-color:#ffffff18;color:#dce8f8;transition:background .2s,transform .2s}button:hover{background:#233247;transform:translateY(-1px)}button:disabled{transform:none;opacity:.6}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.primary{background:#a6c4e9;color:#101923;border-color:#a6c4e9;box-shadow:none}.primary:hover{background:#c6dcf7;color:#101923}.danger{background:#382026;color:#ffb1b1;border-color:#764047}.danger:hover{background:#49282e}input,textarea,select{background:#0b111b;border:1px solid #ffffff1b;border-radius:10px;color:#eaf1f8;padding:12px;font-size:13px}input:focus,textarea:focus,select:focus{outline:2px solid #a6c4e950;border-color:#a6c4e9;box-shadow:none}input::placeholder,textarea::placeholder{color:#8a9bb1}.sidebar{background:#0d131d;border-right:1px solid #ffffff0d;padding:26px 18px}.sidebar>.brand{font-size:16px;font-weight:750;letter-spacing:-.04em;padding:20px 8px 24px}.brand-logo{width:34px;height:34px;border-radius:9px;box-shadow:none}.suite-back{display:block;font-size:10px;color:#93a9c2;text-decoration:none;padding:0 9px 2px}.server{background:#131e2c;border:1px solid #ffffff0b;border-radius:12px;margin:0 0 24px;padding:13px;font-size:12px}.sidebar nav{gap:5px}.sidebar nav button{border-radius:10px;min-height:46px;padding:12px 14px;color:#a3b2c6;font-size:12px;background:transparent;border:1px solid transparent;text-align:left}.sidebar nav button.active{background:#a6c4e910;border-color:#a6c4e921;color:#c4dcfc;box-shadow:none}.sidebar nav button:hover{background:#a6c4e908;transform:none}.sidebar nav button span{color:#839ebb}.user{background:transparent;border-color:#ffffff10}.role-badge{background:#a6c4e90d;border:1px solid #a6c4e921;color:#bdd5f5;border-radius:50px;padding:3px 8px;font-size:9px}.topbar{background:#0a0e14e8;border-bottom:1px solid #ffffff0d;backdrop-filter:blur(18px);min-height:84px}.topbar h1{font-size:20px}.toplink{color:#a6c4e9}.topbar .status{border:1px solid #96d5b026;color:#acdaba;background:#89bb9b08;padding:7px 11px;border-radius:50px;font-size:10px}.content{max-width:1450px;padding:32px}.card{border-radius:18px;background:#121a25;border:1px solid #ffffff10;box-shadow:none;padding:25px}.card h2{font-size:18px}.overview-hero{background:radial-gradient(ellipse at 100% 0,#48699126,transparent 65%),#121a25;border:1px solid #a6c4e91f;border-radius:22px;padding:36px}.overview-hero h2{font-size:36px;letter-spacing:-.05em;max-width:650px}.overview-hero p{color:#a0afc2}.overview-hero:after{display:none}.hero-logo{background:#192434;border:1px solid #a6c4e918;border-radius:18px;box-shadow:none}.eyebrow{color:#a6c4e9;font-size:10px;letter-spacing:.13em}.stat{border-radius:17px;background:#111925;border:1px solid #ffffff12;padding:23px}.stat:first-child{background:#152033;border-color:#a6c4e926}.stat strong{font-size:32px;letter-spacing:-.04em;color:#dce9fa}.stat:after{display:none}.stat span{color:#97aac3;font-size:11px}.chart-bar{background:#a6c4e9}.notice{background:#a6c4e909;border-color:#a6c4e926;color:#b7cce6;border-radius:12px}.toolbar{background:#0f1722;border:1px solid #ffffff0d;border-radius:15px;padding:15px;gap:10px}.toolbar input,.toolbar select{background:#0a111c}.tablewrap{border:1px solid #ffffff13;border-radius:16px;overflow-x:auto}.queue-table{background:#0f1722}.queue-table th{background:#141f2e;color:#9bafc8;font-size:10px;letter-spacing:.05em}.queue-table td{border-color:#ffffff0b;padding:19px 15px}.queue-table tbody tr:hover{background:#a6c4e909}.ticket-name{color:#bed7f7}.badge,.priority-tag{border-radius:50px}.badge.open,.badge.accepted{background:#9fdcba10;color:#a8ddbf;border-color:#9fdcba26}.badge.closed{background:#ffffff07;color:#9badc3}.badge.pending{background:#d6b47712;color:#e2c795}.activity{border-color:#ffffff0a}.activity-icon{background:#a6c4e90a;border-color:#a6c4e91a;color:#b5cceb}.savebar{background:#142030eF;border:1px solid #a6c4e927;border-radius:16px;backdrop-filter:blur(15px);box-shadow:0 10px 40px #0005}.savebar small{color:#a2b4cc}.resolution-dialog{background:#121a25;border-color:#a6c4e930;border-radius:20px}.resolution-dialog::backdrop{background:#02050ac9;backdrop-filter:blur(5px)}.message{border-color:#ffffff12;background:#111b29;border-radius:12px}.message.mine{background:#1a2a40;border-color:#a6c4e930}.field label{color:#c5d3e6;font-size:12px}.hint{color:#92a4bc}.empty{color:#98abc3}.applicationchoice{border-radius:20px;background:radial-gradient(ellipse at 100% 0,#48699116,transparent 75%),#121a25;padding:32px}.choiceicon{color:#a6c4e9;background:#a6c4e90a;border:1px solid #a6c4e918;border-radius:13px}.application-track{font-size:10px;color:#99b5d8;letter-spacing:.12em}.applicationchoice h2{font-size:25px}.applicationchoice p{color:#a0afc2}.application-meta{color:#91a7c3}.portal{background:var(--bg);min-height:100vh}.suite-nav{max-width:1180px;margin:auto;padding:20px 30px 0;display:flex;justify-content:space-between;gap:15px}.suite-nav a{font-size:11px;text-decoration:none;color:#94aac6}.portalnav{background:transparent;max-width:1180px;margin:auto;border-bottom:1px solid #ffffff10;padding:25px 30px}.portalnav .brand{font-size:18px;font-weight:750}.portalcontent{max-width:1120px;margin:auto;padding:60px 25px}.pageintro{text-align:center;margin-bottom:50px}.pageintro h1{font-size:clamp(38px,5vw,60px);letter-spacing:-.05em;line-height:1.13;font-weight:750}.pageintro h1 em{color:#a6c4e9;font-style:normal}.pageintro p{color:#a0afc2;line-height:1.8;margin-top:22px}.pageintro .hero-kicker{font-size:9px;color:#a6c4e9;letter-spacing:.13em;margin-bottom:24px}.sectionheading h2{font-size:23px}.applicationform{max-width:880px;margin-inline:auto}.applicationform .formstep{background:#a6c4e9;color:#101923;border-color:#a6c4e9}.applicationform label{color:#c8d9ef}.eligibility{border-color:#a6c4e920;background:#a6c4e907}.eligible{color:#add4bd}.eligibility p{color:#9cafc6}#toast{background:#c5daf4;color:#101923;border-color:#d7e8fc;border-radius:50px;box-shadow:0 8px 35px #0005;font-size:12px;max-width:calc(100vw - 30px)}.c-site .c-header .c-brand{padding:0;line-height:1.4}.c-site .c-button{box-shadow:none}.c-site .c-menu{padding:0}.c-site .c-hero:before{display:block}.c-site .c-signin .loginbox{box-shadow:none}.c-site .c-signin .loginbox p{max-width:none}.c-site .c-signin .loginbox h2{margin:0}.c-site .c-brand img{box-shadow:none}.c-site .c-card p{color:var(--c-muted)}.c-site .c-icon{display:inline-block}.c-site .c-footer nav a{font-weight:400}
@media(max-width:1000px){.content{padding:22px}.overview-hero h2{font-size:30px}.stat{padding:18px}.portalcontent{padding-top:45px}}
@media(max-width:700px){.sidebar{padding:16px;z-index:50}.content{padding:18px 14px}.topbar{min-height:70px;padding:16px;gap:10px}.topbar h1{font-size:16px}.topbar .status{font-size:9px;padding:5px 8px}.toplink{font-size:10px}.overview-hero{padding:24px}.overview-hero h2{font-size:28px}.card{padding:20px}.stat strong{font-size:27px}.savebar{border-radius:12px}.portalnav{padding:20px 18px;gap:15px;flex-wrap:wrap}.portalnav .brand{font-size:15px}.suite-nav{padding:18px 18px 0}.portalcontent{padding:40px 18px}.applicationchoice{padding:24px}.applicationchoice h2{font-size:22px}.pageintro{margin-bottom:30px}.pageintro p{font-size:13px}.portal-profile .profile>span{max-width:130px}.c-site .c-links .c-button{padding:10px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
