@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--black:#000;--panel:#070707;--panel-2:#0d0d0d;--line:#8b0000;--red:#a80000;--white:#fff;--muted:#d8d8d8;--dim:#9b9b9b;color:var(--white);background:var(--black);font-family:Montserrat,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--black);min-width:320px;color:var(--white);margin:0}button,input,select,textarea{font:inherit}button,.button-link{border:1px solid var(--red);background:var(--red);color:var(--white);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;padding:.48rem .68rem;font-size:.72rem;line-height:1.15;text-decoration:none}button:disabled{opacity:.6;cursor:wait}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--white);background:#020202;outline:none;min-height:36px;padding:.55rem .62rem;font-size:.82rem}textarea{resize:vertical;min-height:86px}label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:.34rem;font-size:.72rem;display:grid}h1,h2,h3{letter-spacing:0;margin:0;font-family:Cormorant Garamond,Georgia,serif}h1{font-size:clamp(2.5rem,6vw,5.8rem);line-height:.9}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:1.5rem}p{color:var(--muted);line-height:1.65}.portal-main h1,.application-card h1{font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1}.portal-main h2,.application-card h2{font-size:clamp(1.45rem,2.8vw,2.4rem)}.portal-main p,.application-card p{margin:0;line-height:1.5}code{color:var(--white);overflow-wrap:anywhere}.boot-screen{background:var(--black);min-height:100vh;color:var(--white);text-transform:uppercase;letter-spacing:.12em;place-items:center;display:grid}.login-shell{background:linear-gradient(120deg,#070707,#000 62%);place-items:center;min-height:100vh;padding:clamp(1.25rem,4vw,3rem);display:grid}.login-panel{place-items:center;width:min(100%,460px);display:grid}.auth-card,.panel,.panel-form{border:1px solid var(--line);background:#070707f0}.auth-card{gap:1.1rem;width:min(100%,440px);padding:1.35rem;display:grid}.auth-card small{color:var(--muted)}.auth-card a{color:var(--red);font-weight:700;text-decoration:none}.auth-card a:hover{color:var(--red-bright)}.globe-panel{aspect-ratio:1;width:min(520px,100%);position:relative}.globe-panel canvas{width:100%;height:100%;display:block}.portal-layout{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#030303;flex-direction:column;min-height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--line);gap:.15rem;padding:1.4rem;display:grid}.sidebar-brand span{color:var(--red);font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;line-height:1}.sidebar-brand strong{letter-spacing:.34em;font-size:.74rem}.sidebar nav{display:grid}.sidebar a{color:var(--white);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #8b000085;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.4rem;font-size:.78rem;text-decoration:none;display:flex}.sidebar a.active,.sidebar a:hover{background:var(--red)}.nav-count{border:1px solid var(--white);background:var(--white);min-width:1.35rem;height:1.35rem;color:var(--black);letter-spacing:0;place-items:center;font-size:.62rem;font-weight:700;line-height:1;display:inline-grid}.sidebar-user{border-top:1px solid var(--line);gap:.55rem;margin-top:auto;padding:1.4rem;display:grid}.sidebar-user small{color:var(--muted)}.portal-main{align-content:start;gap:1rem;padding:clamp(1rem,2.4vw,2rem);display:grid}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.8rem;display:flex}.page-header h1{text-transform:uppercase;font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1}.page-header p{max-width:820px;margin-bottom:0}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.stat-grid,.three-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border:1px solid var(--line);background:var(--panel);align-content:space-between;min-height:96px;padding:.85rem;display:grid}.stat-value{color:var(--red);font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem}.stat-name{color:var(--white);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.ops-dashboard{gap:1rem;display:grid}.ops-status-row{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #8b0000b8;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;padding:.8rem 0;font-size:.72rem;display:flex}.ops-status-row strong{color:#27c84a}.ops-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.ops-metric{background:linear-gradient(135deg,#0c0c0cfa,#040404f5);border:1px solid #8b0000d9;align-content:center;gap:.2rem;min-height:92px;padding:.85rem;display:grid;position:relative;overflow:hidden}.ops-metric:after{content:"";background:var(--red);height:3px;position:absolute;bottom:0;left:0;right:0}.ops-metric strong{color:var(--white);font-family:Cormorant Garamond,Georgia,serif;font-size:2.15rem;line-height:1}.ops-metric span{text-transform:uppercase;letter-spacing:.08em;color:var(--white);font-size:.68rem}.ops-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.82fr) minmax(280px,.82fr);align-items:start;gap:.8rem;display:grid}.ops-panel{background:linear-gradient(135deg,#0c0c0cfa,#030303fa);min-height:100%}.ops-large{min-height:330px}.ops-panel h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.92rem}.ops-table{display:grid;overflow:auto}.ops-table-head,.ops-table-row{border-bottom:1px solid #8b000080;grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(100px,.7fr) minmax(90px,.55fr);align-items:center;gap:.8rem;padding:.65rem 0;display:grid}.ops-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.ops-table-row{font-size:.82rem}.ops-person{align-items:center;gap:.55rem;display:flex}.ops-person em{border:1px solid var(--red);width:1.7rem;height:1.7rem;color:var(--red);place-items:center;font-size:.68rem;font-style:normal;display:inline-grid}.action-list,.system-list,.activity-feed,.pipeline-list{display:grid}.action-list div,.system-list div,.activity-feed div,.pipeline-list div{border-bottom:1px solid #8b000080;gap:.35rem;padding:.7rem 0;display:grid}.action-list div,.system-list div,.pipeline-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.action-list strong,.pipeline-list strong{color:var(--red)}.activity-feed div{grid-template-columns:82px minmax(0,1fr) minmax(120px,.5fr);align-items:center}.activity-feed time{color:var(--red);font-weight:700}.activity-feed small{color:var(--muted);text-align:right}.system-list strong{color:#27c84a;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.panel{gap:.75rem;padding:.85rem;display:grid}.split-panel{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.panel-form{gap:.65rem;padding:.85rem;display:grid}.form-error{border:1px solid var(--red);color:var(--white);background:#cc000024;padding:.8rem}.panel-error{margin-bottom:0}.table-wrap{border:1px solid var(--line);overflow:auto}table{border-collapse:collapse;background:var(--panel);width:100%;min-width:760px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #8b00008c;padding:.62rem .7rem}th{background:#090909}.table-sort{color:var(--white);letter-spacing:.08em;background:0 0;border:0;padding:0}.table-actions{gap:.42rem;min-width:220px;display:flex}.table-actions select{min-width:130px}.badge,.role-badge{border:1px solid var(--red);color:var(--white);text-transform:uppercase;letter-spacing:.08em;background:#cc000021;align-items:center;gap:.45rem;width:fit-content;padding:.26rem .42rem;font-size:.64rem;display:inline-flex}.stack-list{gap:.55rem;display:grid}.list-card,.message-card{background:var(--panel-2);border:1px solid #8b0000bf;gap:.45rem;padding:.72rem;display:grid}.list-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.list-card small,.message-card small{color:var(--muted);margin-top:.25rem;display:block}.message-card p{margin:0}.empty-state{background:var(--panel);color:var(--muted);border:1px solid #8b0000b3;padding:.72rem}.progress-tracker{border:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.progress-step{min-height:68px;color:var(--muted);border-right:1px solid #8b000099;align-content:center;gap:.35rem;padding:.62rem;display:grid}.progress-step:last-child{border-right:0}.progress-step.active,.progress-step.complete{color:var(--white);background:#cc000029}.record-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.details-grid div{border:1px solid #8b0000b3;padding:.65rem}dt{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}dd{color:var(--white);margin:.35rem 0 0;line-height:1.55}.invite-token{border:1px solid var(--red);color:var(--muted);padding:.9rem}.application-shell{background:linear-gradient(90deg,#000 0%,#050505 46%,#000 100%),radial-gradient(circle at 80% 10%,#cc000029,#0000 24%);grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:100vh;display:grid}.application-rail{border-right:1px solid var(--line);background:#030303;align-content:start;gap:1rem;min-height:100vh;padding:clamp(.9rem,2.4vw,1.4rem);display:grid;position:sticky;top:0}.rail-brand{color:var(--white);font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem;line-height:.9;text-decoration:none}.application-progress{gap:.55rem;display:grid}.application-progress div{border:1px solid var(--line);background:#000;height:8px}.application-progress span{background:var(--red);height:100%;display:block}.application-progress small{color:var(--muted)}.section-jump{gap:.35rem;max-height:52vh;display:grid;overflow:auto}.section-jump button{text-align:left;background:0 0;border-color:#8b0000b8;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;font-size:.7rem;display:flex}.section-jump button.active,.section-jump button:hover{background:var(--red)}.section-jump button.complete{border-color:#18b15b}.section-jump button.not-applicable{display:none}.application-card{border:1px solid var(--line);background:#070707f2;align-content:start;gap:.75rem;margin:clamp(.75rem,2vw,1.25rem);padding:clamp(.9rem,2.2vw,1.35rem);display:grid}.conduct-text{background:linear-gradient(135deg,#a8000024,#0000 34%),#050505;border:1px solid #8b0000b8;gap:.85rem;padding:clamp(.9rem,2vw,1.25rem);display:grid}.conduct-hero{gap:.45rem;max-width:940px;display:grid}.conduct-hero h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.conduct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.conduct-grid article{background:#00000080;border:1px solid #8b00009e;padding:.75rem}.conduct-grid strong{color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.72rem;display:block}.conduct-grid p{font-size:.86rem}.conduct-notice{border-left:3px solid var(--red);color:var(--white);background:#a800001f;padding:.85rem;font-size:.88rem;line-height:1.55}.application-card-header,.application-actions,.admin-link-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.exit-actions,.modal-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.danger-button{background:#b00000;border-color:#b00000}button.danger{background:#7f0000;border-color:#7f0000}.jobs-portal{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.job-board-list,.job-editor,.job-detail-panel{min-height:0}.job-list-stack{gap:.55rem;display:grid}.job-list-item{text-align:left;text-transform:none;letter-spacing:0;background:0 0;border-color:#8b0000b8;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem;display:flex}.job-list-item.active,.job-list-item:hover{background:#a8000047}.job-list-item strong,.job-list-item small{display:block}.job-list-item small{color:var(--muted);margin-top:.25rem}.job-editor textarea{min-height:5.6rem}.job-detail-panel h4{text-transform:uppercase;letter-spacing:.08em;margin:.8rem 0 .3rem;font-size:.8rem}.job-detail-panel ul{color:var(--muted);margin:0;padding-left:1.1rem;line-height:1.55}.jmc-shell{gap:.85rem;display:grid}.jmc-hero{border-bottom:1px solid #8b0000b3;justify-content:space-between;align-items:end;gap:1rem;padding:0 0 .4rem;display:flex}.jmc-hero span{color:#ff1010;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.jmc-hero h2{text-transform:uppercase;font-size:clamp(1.8rem,3vw,2.9rem);line-height:.94}.jmc-action-bar,.jmc-row-actions,.jmc-tabs,.jmc-stage-list{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.jmc-stat-row{grid-template-columns:repeat(7,minmax(120px,1fr));gap:.65rem;display:grid}.jmc-action-bar{background:#050505c7;border:1px solid #8b00008c;padding:.75rem}.jmc-action-bar button{background:#050505;border-color:#6e6e6e85;min-height:38px}.jmc-action-bar button:first-child,.jmc-action-bar button:nth-child(2){background:var(--red);border-color:var(--red)}.jmc-action-bar button.warning{color:#ff9d00;border-color:#a85d00}.jmc-action-bar button.danger{color:#f33;background:#a8000024;border-color:#a00000}.jmc-stat,.jmc-panel,.jmc-job-card,.jmc-list-block,.jmc-mini-stats div,.jmc-settings-readout div,.jmc-bars,.jmc-modal-card{background:linear-gradient(#101010f0,#050505f5);border:1px solid #8b0000c7}.jmc-stat{text-align:left;border-color:#6e6e6e61;border-bottom:3px solid var(--red);align-content:center;gap:.2rem;min-height:76px;display:grid}.jmc-stat.active,.jmc-stat:hover{background:#a800003d;border-color:#e00000}.jmc-stat strong{font-size:1.65rem;line-height:1}.jmc-stat span,.jmc-panel span,.jmc-panel small,.jmc-panel dt,.jmc-panel p,.jmc-list-block li{color:var(--muted)}.jmc-stat span,.jmc-panel dt,.jmc-tabs button,.jmc-status{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.jmc-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.jmc-panel{min-width:0;padding:1rem}.jmc-left{gap:.7rem;display:grid}.jmc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.jmc-job-stack{gap:.5rem;max-height:760px;padding-right:.15rem;display:grid;overflow:auto}.jmc-job-card{border-color:#5050507a;padding:.75rem 2.5rem .75rem .75rem;position:relative}.jmc-job-card.active{border-color:#df0000;box-shadow:inset 3px 0 #df0000}.jmc-job-main{text-align:left;text-transform:none;letter-spacing:0;background:0 0;border:0;gap:.28rem;width:100%;padding:0;display:grid}.jmc-job-main strong{font-size:.9rem}.jmc-row-actions button,.jmc-row-actions select,.jmc-tabs button{background:#050505;border-color:#6e6e6e80}.jmc-card-menu-button{background:#050505;border-color:#6e6e6e80;width:30px;height:30px;padding:0;position:absolute;top:.55rem;right:.45rem}.jmc-card-menu{z-index:8;background:#050505;border:1px solid #8b0000cc;gap:.25rem;min-width:180px;padding:.45rem;display:grid;position:absolute;top:2.5rem;right:.45rem;box-shadow:0 18px 40px #0000008c}.jmc-card-menu button{text-align:left;background:0 0;border-color:#6e6e6e59;padding:.45rem .5rem}.jmc-card-menu button.danger{color:#f33}.jmc-status{color:var(--white);align-items:center;gap:.35rem;display:inline-flex}.jmc-status:before,.jmc-dot{content:"";background:var(--dim);border-radius:50%;width:8px;height:8px;display:inline-block}.jmc-status.open:before,.jmc-dot.open{background:#00bf63}.jmc-status.draft:before,.jmc-dot.draft{background:#f5a400}.jmc-status.paused:before,.jmc-dot.paused{background:#3498db}.jmc-status.closed:before,.jmc-dot.closed{background:#8f8f8f}.jmc-status.archived:before,.jmc-dot.archived{background:#b76a00}.jmc-meta-grid,.jmc-mini-stats,.jmc-settings-readout{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.jmc-meta-grid{border-top:1px solid #8b000073;border-bottom:1px solid #8b000073;padding:.6rem 0}.jmc-meta-grid div,.jmc-settings-readout div{gap:.2rem;display:grid}.jmc-meta-grid strong,.jmc-settings-readout strong{font-size:.78rem}.jmc-tabs{border-bottom:1px solid #8b00008c;margin-top:.65rem}.jmc-tabs button{border:0;border-bottom:2px solid #0000;padding:.62rem .55rem}.jmc-tabs button.active{color:#fff;background:#a8000029;border-bottom-color:#e00000}.jmc-tab-panel{min-height:520px;padding-top:1rem}.jmc-tab-actions{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.jmc-tab-actions button{min-height:34px;padding:.42rem .6rem;font-size:.68rem}.jmc-overview-grid{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:.85rem;display:grid}.jmc-overview-grid dl,.jmc-two-up{gap:.65rem;display:grid}.jmc-two-up{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem}.jmc-two-up div{gap:.2rem;display:grid}.jmc-overview-grid dl,.jmc-overview-grid dd,.jmc-overview-grid dt{margin:0}.jmc-overview-grid article{border-left:1px solid #8b00008c;padding-left:.85rem}.jmc-overview-grid h4,.jmc-list-block h4,.jmc-bars h4{text-transform:uppercase;letter-spacing:.07em;margin:0 0 .45rem;font-size:.78rem}.jmc-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.jmc-list-block{padding:.75rem}.jmc-list-block ul{margin:0;padding-left:1rem;line-height:1.55}.jmc-stage-list{align-items:stretch}.jmc-stage-list div{text-align:center;border:1px solid #6e6e6e73;place-items:center;gap:.45rem;min-width:138px;padding:.75rem;display:grid}.jmc-mini-stats{margin-bottom:.7rem}.jmc-mini-stats div{text-align:center;place-items:center;min-height:74px;padding:.45rem;display:grid}.jmc-mini-stats strong{font-size:1.25rem}.jmc-table{border:1px solid #8b000073;display:grid;overflow:auto}.jmc-table-head,.jmc-table-row{border-bottom:1px solid #8b000059;grid-template-columns:1.2fr .75fr .7fr .8fr .4fr .7fr .75fr 1.75fr;align-items:center;gap:.45rem;min-width:1180px;padding:.55rem;display:grid}.jmc-table-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#050505;font-size:.66rem}.jmc-table-row{font-size:.78rem}.jmc-row-actions select{width:118px;min-height:30px;padding:.25rem;font-size:.65rem}.jmc-row-actions button{padding:.32rem .42rem;font-size:.62rem}.jmc-bars{margin-top:.7rem;padding:.75rem}.jmc-bars div{grid-template-columns:120px minmax(8px,1fr) 40px;align-items:center;gap:.5rem;margin:.35rem 0;display:grid}.jmc-bars em{background:#d10000;max-width:100%;height:8px;display:block}.jmc-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.75rem 0;display:grid}.jmc-check{text-transform:none;letter-spacing:0;border:1px solid #8b000085;align-items:center;gap:.45rem;padding:.5rem;font-size:.78rem;display:flex}.jmc-check input{width:auto;min-height:auto}.jmc-settings-tab{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.jmc-settings-tab>button{justify-self:start}.jmc-settings-group{background:#080808c7;border:1px solid #8b000073;gap:.55rem;padding:.85rem;display:grid}.jmc-settings-group h4,.jmc-activity-timeline strong{text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.78rem}.jmc-switch{text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:34px;font-size:.8rem;display:flex}.jmc-switch input{opacity:0;pointer-events:none;position:absolute}.jmc-switch i{background:#030303;border:1px solid #6e6e6eb3;flex:none;width:42px;height:22px;position:relative}.jmc-switch i:after{content:"";background:var(--dim);width:14px;height:14px;position:absolute;top:3px;left:3px}.jmc-switch input:checked+i{border-color:var(--red);background:#a8000059}.jmc-switch input:checked+i:after{background:#fff;left:23px}.jmc-settings-group input[type=date],.jmc-settings-group input[type=time],.jmc-settings-group textarea{width:100%}.jmc-settings-group textarea{resize:vertical;min-height:72px}.jmc-activity-timeline{gap:.65rem;display:grid}.jmc-activity-timeline div{background:#080808b8;border:1px solid #8b00006b;grid-template-columns:190px 180px 180px minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.jmc-activity-timeline>.empty-state{display:block}.jmc-activity-timeline time{color:#e00000;font-weight:700}.jmc-modal{z-index:40;background:#000000c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.jmc-modal-card{width:min(1040px,96vw);max-height:88vh;padding:1rem;overflow:auto}.jmc-job-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.jmc-job-form textarea{min-height:96px}.library-grid{gap:.85rem;display:grid}.library-card{overflow:auto}.compact-list{gap:.6rem;max-height:420px;display:grid;overflow:auto}.compact-list article{background:#090909;border:1px solid #8b0000ad;padding:.75rem}.compact-list strong,.compact-list small{display:block}.compact-list small{color:var(--muted);margin-top:.2rem}.compact-list p{margin:.45rem 0 0}.compact-form{background:0 0;border:0;padding:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.form-grid .checkbox-grid,.inline-action{grid-column:1/-1}.form-grid label:has(textarea){grid-column:1/-1}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.check-row{color:var(--white);text-transform:none;letter-spacing:0;border:1px solid #8b000099;grid-template-columns:none;align-items:center;gap:.45rem;padding:.55rem;display:flex}.check-row input{width:auto}.upload-row{border:1px solid #8b0000b3;grid-template-columns:minmax(160px,230px) minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;display:grid}.upload-row small{color:var(--muted);margin-top:.25rem;display:block}.confirmation-card{place-self:center;width:min(960px,100% - 2rem)}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.score-grid div{background:#030303;border:1px solid #8b0000b8;padding:.58rem}.score-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;display:block}.score-grid strong{color:var(--red);font-size:1.25rem}.wide-detail{grid-template-columns:minmax(460px,.95fr) minmax(420px,1.05fr)}.employment-detail{max-height:calc(100vh - 9rem);overflow:auto}.application-review-sections{gap:.7rem;display:grid}.application-review-sections details{background:#030303;border:1px solid #8b0000b8}.application-review-sections summary{cursor:pointer;color:var(--white);text-transform:uppercase;letter-spacing:.08em;padding:.85rem;font-size:.76rem}.application-review-sections details>dl,.application-review-sections details>.stack-list{padding:.85rem}.file-download{width:fit-content}.messages-shell{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:620px;display:grid}.thread-list{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.new-message-form{border-bottom:1px solid var(--line);gap:.55rem;padding:.75rem;display:grid}.new-message-form textarea{min-height:70px}.thread-items{align-content:start;display:grid;overflow:auto}.thread-item{width:100%;color:var(--white);text-align:left;background:0 0;border:0;border-bottom:1px solid #8b00008c;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.thread-item.active,.thread-item:hover{background:#a8000040}.thread-item span{gap:.25rem;min-width:0;display:grid}.thread-item strong,.thread-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-item small{color:var(--muted);text-transform:none;letter-spacing:0}.thread-item em{background:var(--white);min-width:1.3rem;height:1.3rem;color:var(--black);place-items:center;font-size:.68rem;font-style:normal;font-weight:700;display:inline-grid}.thread-view{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.thread-header{border-bottom:1px solid var(--line);background:#050505;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.thread-header p{margin-top:.2rem}.thread-messages{background:#020202;align-content:end;gap:.65rem;padding:.9rem;display:grid;overflow:auto}.chat-bubble{background:#0b0b0b;border:1px solid #8b0000b8;justify-self:start;gap:.35rem;width:min(78%,620px);padding:.75rem;display:grid}.chat-bubble.mine{background:#a8000033;border-color:#a80000f2;justify-self:end}.chat-bubble small{color:var(--muted);font-size:.68rem}.chat-bubble p{color:var(--white)}.reply-form{border-top:1px solid var(--line);background:#050505;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.75rem;display:grid}.reply-form textarea{min-height:46px}.modal-backdrop{z-index:2000;background:#000000d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-modal{border:1px solid var(--red);background:#050505;gap:1rem;width:min(540px,100%);padding:clamp(1.2rem,3vw,2rem);display:grid}.confirm-modal p{margin:0}.roc-shell{--roc-bg:#030303;--roc-panel:#080808;--roc-panel-soft:#101010;--roc-line:#ffffff29;--roc-line-red:#d60000b8;--roc-red:#cf0000;--roc-red-dark:#7c0000;--roc-green:#2f7d2f;--roc-amber:#c27803;--roc-text:#f6f6f6;--roc-muted:#a8a8a8;min-height:100vh;color:var(--roc-text);background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/86px 86px,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/86px 86px,radial-gradient(circle at 50% -10%,#b4000024,#0000 24%),#020202;gap:.72rem;margin:clamp(-1rem,-2.4vw,-2rem);padding:1rem 1.05rem;display:grid}.roc-shell button,.roc-shell input,.roc-shell select,.roc-shell textarea{border-radius:2px}.roc-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.roc-header{border-bottom:1px solid var(--roc-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:0 .75rem .8rem;display:grid}.roc-kicker{color:#ff0808;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;display:block}.roc-header h1,.roc-panel h2{text-transform:uppercase;margin:0;font-family:Cormorant Garamond,Georgia,serif}.roc-header h1{font-size:clamp(1.8rem,2.5vw,2.45rem);line-height:.95}.roc-header p{color:var(--roc-text);margin-top:.25rem;font-size:.88rem}.roc-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:700px;display:flex}.roc-header-tools>span{min-height:34px;color:var(--roc-text);align-items:center;gap:.42rem;font-size:.78rem;display:inline-flex}.roc-user-chip{border-left:1px solid var(--roc-line);min-width:170px;padding-left:1rem;gap:.08rem!important;display:grid!important}.roc-user-chip strong,.roc-user-chip small{display:block}.roc-user-chip small{color:var(--roc-muted)}.roc-action{border:1px solid var(--roc-line);min-height:39px;color:var(--roc-text);letter-spacing:.06em;text-transform:uppercase;background:#070707;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.68rem;font-weight:800;display:inline-flex}.roc-action:hover,.roc-action-primary{border-color:var(--roc-red);background:var(--roc-red)}.roc-action:disabled,.roc-actions button:disabled,.roc-actions select:disabled{opacity:.48;cursor:not-allowed}.roc-toast{color:var(--roc-text);background:#18501838;border:1px solid #2f7d2fd9;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;font-size:.76rem;display:flex}.roc-toast button{border:1px solid var(--roc-line);color:var(--roc-text);background:0 0;padding:.28rem .5rem;font-size:.64rem}.roc-stat-row{grid-template-columns:repeat(9,minmax(104px,1fr));gap:.45rem;display:grid}.roc-stat{border:1px solid var(--roc-line);min-height:80px;color:var(--roc-text);text-align:left;background:linear-gradient(145deg,#121212f5,#030303fa);grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 .5rem;padding:.72rem;display:grid;position:relative}.roc-stat:after,.roc-applicant-card.active:after{content:"";background:var(--roc-red);height:3px;position:absolute;bottom:0;left:0;right:0}.roc-stat .roc-icon{color:#d8d8d8;grid-row:1/3}.roc-stat strong{font-size:1.7rem;line-height:1}.roc-stat span{text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.roc-workspace{grid-template-columns:minmax(280px,.82fr) minmax(620px,1.86fr) minmax(250px,.68fr);align-items:stretch;gap:.55rem;display:grid}.roc-panel{border:1px solid var(--roc-line);background:linear-gradient(145deg,#0d0d0df5,#040404fa);box-shadow:inset 0 1px #ffffff09}.roc-queue,.roc-profile,.roc-actions{min-height:610px}.roc-queue{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:.62rem;padding:.72rem;display:grid}.roc-panel-title,.roc-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.roc-panel h2,.roc-section-head h2{letter-spacing:.08em;font-family:Montserrat,Arial,sans-serif;font-size:.86rem}.roc-search{display:block;position:relative}.roc-search input,.roc-filter-grid select,.roc-actions select{border:1px solid var(--roc-line);min-height:33px;color:var(--roc-text);text-transform:none;letter-spacing:0;background:#050505;font-size:.72rem}.roc-search .roc-icon{color:var(--roc-text);position:absolute;top:8px;right:9px}.roc-filter-head{color:var(--roc-text);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.roc-filter-head button,.roc-section-head button{color:#ff0808;background:0 0;border:0;padding:0;font-size:.62rem}.roc-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.roc-filter-grid select:nth-child(n+4){grid-column:span 1}.roc-applicant-list{align-content:start;gap:.45rem;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.roc-applicant-card{color:var(--roc-text);text-align:left;text-transform:none;letter-spacing:0;background:#0a0a0aeb;border:1px solid #ffffff21;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.58rem;display:grid;position:relative}.roc-applicant-card.active{border-color:var(--roc-red);background:linear-gradient(90deg,#a000002e,#0a0a0afa)}.roc-avatar-mini{border:1px solid #cfcfcf;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.88rem;display:inline-grid}.roc-applicant-card strong,.roc-applicant-card small,.roc-applicant-card b{display:block}.roc-applicant-card small{color:var(--roc-muted);font-size:.66rem}.roc-card-meta{justify-items:end;gap:.2rem;display:grid}.roc-card-meta em{border:1px solid var(--roc-amber);color:#ffaf14;text-transform:uppercase;padding:.12rem .28rem;font-size:.58rem;font-style:normal}.roc-card-meta b{font-size:.68rem}.roc-pagination{color:var(--roc-muted);align-items:center;gap:.35rem;font-size:.64rem;display:flex}.roc-pagination span:first-child{margin-right:auto}.roc-pagination b,.roc-pagination span:not(:first-child){border:1px solid var(--roc-line);place-items:center;width:20px;height:20px;display:inline-grid}.roc-pagination b{background:var(--roc-red);color:var(--roc-text)}.roc-profile{align-content:start;display:grid}.roc-profile-top{border-bottom:1px solid var(--roc-line);grid-template-columns:118px minmax(220px,1.1fr) minmax(220px,.9fr);gap:1rem;padding:1rem;display:grid}.roc-portrait{aspect-ratio:.78;border:1px solid var(--roc-line);place-items:end center;display:grid;overflow:hidden}.roc-portrait span{background:#151515;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:1rem;font-size:1.4rem;display:grid}.roc-profile-id h2{text-transform:none;letter-spacing:0;font-family:Montserrat,Arial,sans-serif;font-size:1.5rem}.roc-profile-id>strong{color:#ff0808;margin-top:.25rem;display:block}.roc-profile-id>span,.roc-profile-id dt,.roc-profile-meta dt{color:var(--roc-muted)}.roc-profile-id dl,.roc-profile-meta,.roc-info-grid{gap:.34rem;margin:.8rem 0 0;display:grid}.roc-profile-id dl div,.roc-profile-meta div,.roc-info-grid div{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.roc-profile-id dt,.roc-profile-meta dt,.roc-info-grid dt{color:var(--roc-muted);text-transform:none;letter-spacing:0;font-size:.72rem}.roc-profile-id dd,.roc-profile-meta dd,.roc-info-grid dd{color:var(--roc-text);margin:0;font-size:.76rem}.roc-red{color:#ff0808!important}.roc-warn{color:#ff9d00!important}.roc-profile-actions{grid-column:1/-1;grid-template-columns:repeat(5,minmax(68px,1fr));align-content:start;gap:.42rem;display:grid}.roc-profile-actions .roc-action{gap:.2rem;min-height:62px;padding:.4rem;font-size:.58rem;display:grid}.roc-progress{border-bottom:1px solid var(--roc-line);padding:.85rem 1rem}.roc-progress h3,.roc-actions h3,.roc-detail-card h3{text-transform:uppercase;letter-spacing:.08em;margin:0 0 .7rem;font-size:.78rem}.roc-timeline{grid-template-columns:repeat(8,minmax(76px,1fr));align-items:start;display:grid}.roc-timeline button{color:var(--roc-text);text-align:center;text-transform:none;letter-spacing:0;background:0 0;border:0;justify-items:center;gap:.32rem;padding:0;display:grid;position:relative}.roc-timeline button:before{content:"";background:#555;width:100%;height:1px;position:absolute;top:20px;left:-50%}.roc-timeline button:first-child:before{display:none}.roc-timeline button.complete:before,.roc-timeline button.current:before{background:var(--roc-red)}.roc-timeline span{z-index:1;background:#050505;border:1px solid #777;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.roc-timeline .complete span,.roc-timeline .current span{border-color:var(--roc-red);background:var(--roc-red)}.roc-timeline strong{max-width:88px;font-size:.64rem;line-height:1.18}.roc-timeline small{color:#ff9d00;font-size:.6rem}.roc-tabs{border-bottom:1px solid var(--roc-line);display:flex;overflow:auto}.roc-tabs button{min-height:39px;color:var(--roc-muted);background:0 0;border:0;border-right:1px solid #ffffff14;padding:0 .75rem;font-size:.68rem;position:relative}.roc-tabs button.active{color:var(--roc-text)}.roc-tabs button.active:after{content:"";background:var(--roc-red);height:2px;position:absolute;bottom:0;left:0;right:0}.roc-detail-card{border:1px solid var(--roc-line);background:#060606bd;margin:.8rem}.roc-detail-card header{border-bottom:1px solid var(--roc-line);justify-content:space-between;align-items:center;padding:.55rem .75rem;display:flex}.roc-detail-card h3{margin:0}.roc-detail-card header button{border:1px solid var(--roc-line);background:#050505;min-height:22px;padding:.2rem .45rem;font-size:.62rem}.roc-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.72rem}.roc-accordion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:0 .8rem .85rem;display:grid}.roc-accordion-grid button{border:1px solid var(--roc-line);min-height:34px;color:var(--roc-text);text-align:left;background:#080808db;justify-content:space-between;align-items:center;padding:.45rem .62rem;font-size:.68rem;display:flex}.roc-actions{align-content:start;gap:.42rem;padding:.72rem;display:grid}.roc-actions>h2{border-bottom:1px solid var(--roc-line);padding-bottom:.42rem}.roc-actions h3{margin:.65rem 0 .1rem}.roc-actions button{border:1px solid var(--roc-line);min-height:32px;color:var(--roc-text);text-align:left;background:#060606;justify-content:flex-start;align-items:center;gap:.48rem;padding:.42rem .6rem;font-size:.65rem;font-weight:800;display:flex}.roc-actions button.next{background:linear-gradient(90deg,#215119d1,#0d0d0df0)}.roc-actions button.prev{background:linear-gradient(90deg,#804809d1,#0d0d0df0)}.roc-actions button.danger{background:linear-gradient(90deg,#7e0000b8,#260000eb);border-color:#dc0000bf}.roc-bottom-grid{grid-template-columns:1.08fr 1.08fr 1fr;gap:.55rem;display:grid}.roc-bottom-grid .roc-panel{min-height:164px;padding:.72rem}.roc-activity-list,.roc-calendar-list,.roc-pipeline-table{margin-top:.4rem;display:grid}.roc-empty{border:1px solid var(--roc-line);color:var(--roc-muted);background:#ffffff06;padding:.75rem;font-size:.74rem}.roc-profile-empty{margin:1rem}.roc-stack{gap:.4rem;padding:.75rem;display:grid}.roc-stack>div:not(.roc-empty),.roc-message-row{border:1px solid var(--roc-line);background:#080808cc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.roc-stack>div:has(.table-actions){grid-template-columns:minmax(0,1fr) auto auto}.roc-stack small{color:var(--roc-muted);margin-top:.18rem;display:block}.roc-stack b{color:var(--roc-muted);font-size:.68rem}.roc-message-workspace{grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);align-items:start;gap:.75rem;display:grid}.roc-message-row{width:100%;color:var(--roc-text);text-align:left;text-transform:none;letter-spacing:0}.roc-message-row.active{border-color:#c00}.roc-message-detail{border:1px solid var(--roc-line);background:#080808db;gap:.65rem;padding:.8rem;display:grid}.roc-message-detail h4,.roc-message-detail p{white-space:pre-wrap;margin:0}.chat-bubble p{white-space:pre-wrap}.roc-message-detail textarea{min-height:92px}.roc-stage-workspace{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;margin:.8rem;padding:.9rem 0}.roc-stage-workspace header,.roc-interview-card header,.roc-interview-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.roc-stage-workspace header span{color:var(--roc-muted);text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.roc-stage-workspace h3{margin:.15rem 0 0}.roc-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.roc-stage-grid>div{background:#ffffff09;border-left:2px solid #c00c;min-height:72px;padding:.7rem}.roc-stage-grid strong,.roc-stage-grid small{display:block}.roc-stage-grid small{color:var(--roc-muted);margin-top:.35rem;line-height:1.45}.roc-workflow-tasks{gap:.45rem;margin-top:.85rem;display:grid}.roc-workflow-tasks h4,.roc-workflow-tasks p{margin:0}.roc-workflow-tasks article{background:#ffffff09;border-left:2px solid #ffffff3d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.62rem .7rem;display:grid}.roc-workflow-tasks article.complete,.roc-stack>div.complete{background:#19b44a21;border-left-color:#19b44a}.roc-workflow-tasks article.complete strong,.roc-stack>div.complete b{color:#32e875}.roc-workflow-tasks small{color:var(--roc-muted);margin-top:.18rem;display:block}.roc-interview-workspace{gap:.85rem;padding:.75rem;display:grid}.roc-interview-toolbar{justify-content:flex-start}.roc-interview-card{border-bottom:1px solid #ffffff1a;gap:.75rem;padding:.8rem 0;display:grid}.roc-interview-card:last-child{border-bottom:0}.roc-interview-card header strong,.roc-interview-card header small{display:block}.roc-interview-card header small{color:var(--roc-muted);margin-top:.18rem}.roc-check-row{color:var(--roc-text);justify-content:flex-start;align-items:center;gap:.55rem;display:flex!important}.roc-check-row input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0}.candidate-schedule-card{max-width:920px;margin:3rem auto}.document-viewer-backdrop{z-index:80;padding:1.25rem}.document-viewer-modal{background:#050505;border:1px solid #cc00008c;grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);height:min(860px,90vh);display:grid;box-shadow:0 22px 80px #000000b8}.document-viewer-modal header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.document-viewer-modal h2{margin:.15rem 0 0;font-size:1rem}.document-viewer-modal iframe{background:#111;border:0;width:100%;height:100%}.portal-main{gap:1.35rem}.portal-main .panel,.portal-main .panel-form,.portal-main .table-wrap,.portal-main .empty-state{box-shadow:none;background:0 0;border:0}.portal-main .panel,.portal-main .panel-form{padding:.25rem 0}.split-panel{gap:1.35rem}.stack-list{gap:0}.portal-main .list-card,.portal-main .message-card{background:0 0;border:0;border-bottom:1px solid #ffffff1a;padding:.9rem 0}.portal-main .list-card:last-child,.portal-main .message-card:last-child{border-bottom:0}.portal-main .table-wrap{border-top:1px solid #ffffff1a}.portal-main table,.portal-main th{background:0 0}.portal-main td,.portal-main th{border-bottom-color:#ffffff14}.roc-panel,.roc-detail-card,.roc-profile-top,.roc-progress,.roc-bottom-grid .roc-panel{box-shadow:none;background:0 0;border:0}.roc-workspace{gap:1.05rem}.roc-stack{gap:0;padding:.25rem 0}.roc-stack>div:not(.roc-empty),.roc-message-row{background:0 0;border:0;border-bottom:1px solid #ffffff1a;padding:.85rem 0}.roc-stack>div:not(.roc-empty):last-child,.roc-message-row:last-child{border-bottom:0}.roc-message-detail{background:#ffffff09;border:0;padding:1rem}.roc-applicant-card{background:0 0;border-left-color:#0000;border-right-color:#0000}.roc-activity-list div{border-bottom:1px solid #ffffff17;grid-template-columns:72px minmax(0,1fr) 112px;align-items:center;gap:.65rem;min-height:30px;font-size:.68rem;display:grid}.roc-activity-list time{color:#ff0808;font-weight:800}.roc-activity-list small{color:var(--roc-muted);text-align:right}.roc-calendar-list article{border-bottom:1px solid #ffffff17;grid-template-columns:48px minmax(0,1fr) 90px;align-items:center;gap:.65rem;padding:.42rem 0;display:grid}.roc-calendar-list article>div{border:1px solid var(--roc-red);place-items:center;min-height:45px;display:grid}.roc-calendar-list article>div span{color:#ff0808;font-size:.58rem}.roc-calendar-list article>div strong{font-size:1.08rem}.roc-calendar-list p,.roc-calendar-list small,.roc-calendar-list em,.roc-calendar-list b{margin:0;font-size:.68rem;display:block}.roc-calendar-list small,.roc-calendar-list em,.roc-calendar-list b{color:var(--roc-muted);font-style:normal}.roc-pipeline-table div{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(130px,1fr) 42px minmax(80px,1.2fr) 52px;align-items:center;gap:.5rem;min-height:22px;font-size:.66rem;display:grid}.roc-pipeline-table meter{width:100%;height:8px}.roc-modal-backdrop{z-index:3000;background:#000000d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.roc-modal{border:1px solid var(--roc-red);background:#050505;gap:.8rem;width:min(760px,100%);max-height:min(860px,92vh);padding:1rem;display:grid;overflow:auto}.roc-modal header{justify-content:space-between;gap:1rem;display:flex}.roc-modal header span{color:#ff0808;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.roc-modal h2{margin:0}.roc-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.roc-field-wide{grid-column:1/-1}input[type=date],input[type=datetime-local],input[type=time],.application-shell input[type=date],.application-shell input[type=datetime-local],.application-shell input[type=time],.portal-main input[type=date],.portal-main input[type=datetime-local],.portal-main input[type=time]{color:#050505;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:1}input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:1}@media (width<=1700px){.roc-header{grid-template-columns:1fr}.roc-header-tools{justify-content:flex-start}.roc-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.roc-workspace,.roc-bottom-grid{grid-template-columns:1fr}.roc-profile-top{grid-template-columns:118px minmax(0,1fr) minmax(220px,.8fr)}.roc-profile-actions{grid-column:1/-1}}@media (width<=1100px){.roc-workspace,.roc-profile-top,.roc-info-grid,.roc-accordion-grid,.roc-stage-grid{grid-template-columns:1fr}.roc-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.roc-timeline button:before{display:none}}@media (width<=680px){.roc-shell{margin:-1rem}.roc-stat-row,.roc-filter-grid,.roc-profile-actions,.roc-timeline,.roc-modal-grid,.roc-applicant-card,.roc-activity-list div,.roc-calendar-list article,.roc-pipeline-table div{grid-template-columns:1fr}.roc-card-meta,.roc-activity-list small{text-align:left;justify-items:start}}.application-shell{--app-bg:#eef1f5;--app-surface:#fff;--app-surface-2:#f7f9fc;--app-border:#e3e7ee;--app-border-strong:#cfd5e0;--app-text:#161b24;--app-muted:#5c6473;--app-faint:#8a92a1;--app-red:#e11d2e;--app-red-hover:#c2182a;--app-red-soft:#fdecef;--app-green:#15803d;--app-green-soft:#ecfdf3;--app-green-border:#abe0bd;--app-shadow:0 1px 2px #1018280f, 0 8px 24px #1018280f;background:var(--app-bg);color:var(--app-text)}.application-rail{background:var(--app-surface);border-right:1px solid var(--app-border);gap:1.4rem;padding:clamp(1.1rem,2.4vw,1.6rem)}.application-rail .rail-brand{color:var(--app-text);letter-spacing:.04em;font-size:1.9rem}.application-rail .eyebrow{color:var(--app-red);letter-spacing:.16em;font-size:.66rem}.application-rail h2{color:var(--app-text);margin-top:.15rem;line-height:1.05}.application-rail>div>p{color:var(--app-muted);margin-top:.25rem;font-size:.82rem}.application-progress strong{color:var(--app-text);letter-spacing:.02em;font-size:.78rem}.application-progress div{background:#e6e9ef;border:0;border-radius:999px;height:6px;overflow:hidden}.application-progress span{background:var(--app-red);border-radius:999px;transition:width .35s}.application-progress small{color:var(--app-faint);font-size:.72rem}.section-jump button{color:var(--app-muted);text-transform:none;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:8px;padding:.6rem .7rem;font-size:.78rem;font-weight:500;transition:background .15s,color .15s}.section-jump button:hover{background:var(--app-surface-2);color:var(--app-text)}.section-jump button.active{background:var(--app-red-soft);color:var(--app-red);border-color:#f5c6cd;font-weight:600}.section-jump button.complete{color:var(--app-text);border-color:#0000}.section-jump button.complete strong{color:var(--app-green);font-size:.9rem}.application-card{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow);border-radius:14px;gap:1.1rem;padding:clamp(1.2rem,2.6vw,2rem)}.application-card .eyebrow{color:var(--app-red);letter-spacing:.16em;font-size:.66rem}.application-card-header h1{color:var(--app-text)}.application-card-header{border-bottom:1px solid var(--app-border);align-items:flex-start;padding-bottom:1rem}.application-shell label{color:var(--app-text);text-transform:none;letter-spacing:0;gap:.4rem;font-size:.82rem;font-weight:600}.application-shell p{color:var(--app-muted)}.application-shell h3{color:var(--app-text)}.application-shell input,.application-shell select,.application-shell textarea{border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);border-radius:8px;min-height:42px;padding:.6rem .7rem;font-size:.86rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.application-shell input::placeholder,.application-shell textarea::placeholder{color:var(--app-faint)}.application-shell input:focus,.application-shell select:focus,.application-shell textarea:focus{border-color:var(--app-red);box-shadow:0 0 0 3px #e11d2e24}.application-shell input[readonly]{background:var(--app-surface-2);color:var(--app-muted);cursor:default}.application-shell input[type=date],.application-shell input[type=datetime-local],.application-shell input[type=time],.portal-main input[type=date],.portal-main input[type=datetime-local],.portal-main input[type=time],.roc-modal input[type=date],.roc-modal input[type=datetime-local],.roc-modal input[type=time],.jmc-modal input[type=date],.jmc-modal input[type=datetime-local],.jmc-modal input[type=time],.jmc-settings-group input[type=date],.jmc-settings-group input[type=time]{color:#050505;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.application-shell input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.application-shell input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.application-shell input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.portal-main input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.portal-main input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.portal-main input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.roc-modal input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.roc-modal input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.roc-modal input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.jmc-modal input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.jmc-modal input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.jmc-modal input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.jmc-settings-group input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.jmc-settings-group input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:1}.application-shell button,.application-shell .button-link{border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);text-transform:none;letter-spacing:0;border-radius:8px;padding:.6rem 1rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.application-shell button:hover:not(:disabled){border-color:var(--app-red);color:var(--app-red);background:var(--app-red-soft)}.application-shell button:disabled{opacity:.5;cursor:not-allowed}.application-actions{border-top:1px solid var(--app-border);padding-top:1.1rem}.application-actions button:nth-child(2),.application-shell .button-link{border-color:var(--app-red);background:var(--app-red);color:#fff}.application-actions button:nth-child(2):hover:not(:disabled),.application-shell .button-link:hover{border-color:var(--app-red-hover);background:var(--app-red-hover);color:#fff}.application-shell .danger-button{background:var(--app-surface);color:var(--app-red);border-color:#f1b4ba}.application-shell .danger-button:hover{background:var(--app-red);border-color:var(--app-red);color:#fff}.application-shell .form-error{background:var(--app-red-soft);color:#a4121f;border:1px solid #f3b6bc;border-radius:10px;font-size:.85rem}.application-shell .empty-state{border:1px solid var(--app-green-border);background:var(--app-green-soft);color:var(--app-green);border-radius:10px;font-size:.85rem}.application-shell .list-card{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:12px;gap:.7rem;padding:1rem}.application-shell .check-row{border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);border-radius:8px;font-size:.82rem;font-weight:500}.application-shell .check-row:hover{border-color:var(--app-red)}.application-shell .check-row input{accent-color:var(--app-red)}.application-shell .upload-row{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:12px;padding:1rem}.application-shell .upload-row strong{color:var(--app-text)}.application-shell .upload-row small{color:var(--app-faint)}.application-shell .conduct-text{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:14px;gap:1rem}.application-shell .conduct-hero h3{color:var(--app-text)}.application-shell .conduct-grid article{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px}.application-shell .conduct-grid strong{color:var(--app-red)}.application-shell .conduct-grid p{color:var(--app-muted)}.application-shell .conduct-notice{border-left:3px solid var(--app-red);background:var(--app-red-soft);color:var(--app-text);border-radius:0 8px 8px 0}.application-shell .legal-notice{border:1px solid var(--app-border);border-left:3px solid var(--app-border-strong);background:var(--app-surface-2);color:var(--app-muted);border-radius:0 10px 10px 0;gap:.6rem;padding:.95rem 1.1rem;font-size:.85rem;line-height:1.55;display:grid}.application-shell .legal-notice strong{color:var(--app-text)}.application-shell .legal-notice em{color:var(--app-text);font-style:italic}.application-shell .consent-row{align-items:flex-start;gap:.6rem;font-weight:500;line-height:1.5}.application-shell .consent-row input{flex:none;margin-top:.15rem}.application-shell .confirmation-card{text-align:center;align-content:center;justify-items:center;min-height:min(520px,100vh - 3rem);display:grid}.application-shell .confirmation-card h1{color:var(--app-text)}.application-shell .confirmation-card strong{color:var(--app-red)}.application-shell .modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161b2473}.application-shell .confirm-modal{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);color:var(--app-text);border-radius:14px}.application-shell .confirm-modal .eyebrow{color:var(--app-red)}.application-shell .confirm-modal h2,.application-shell .confirm-modal p{color:var(--app-text)}@media (width<=1100px){.login-shell,.portal-layout,.split-panel,.application-shell,.jobs-portal{grid-template-columns:1fr}.login-panel{min-height:auto}.sidebar,.application-rail{min-height:auto;position:static}.sidebar nav,.stat-grid,.three-grid,.ops-metrics,.ops-grid,.jmc-stat-row,.jmc-workspace,.jmc-settings-tab,.jmc-activity-timeline div,.jmc-job-form .form-grid,.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jmc-center{grid-column:1/-1}}@media (width<=680px){.page-header,.record-header,.jmc-hero{display:grid}.sidebar nav,.stat-grid,.three-grid,.details-grid,.progress-tracker,.form-grid,.checkbox-grid,.conduct-grid,.score-grid,.ops-metrics,.ops-grid,.upload-row,.messages-shell,.jobs-portal,.jmc-stat-row,.jmc-workspace,.jmc-filter-grid,.jmc-meta-grid,.jmc-overview-grid,.jmc-list-grid,.jmc-mini-stats,.jmc-settings-grid,.jmc-settings-readout,.jmc-settings-tab,.jmc-activity-timeline div,.jmc-job-form .form-grid,.reply-form{grid-template-columns:1fr}.thread-list{border-right:0;border-bottom:1px solid var(--line)}.ops-table-head,.ops-table-row,.activity-feed div{grid-template-columns:1fr;gap:.25rem}.activity-feed small{text-align:left}.messages-shell{min-height:auto}.thread-view{min-height:520px}.chat-bubble{width:100%}.progress-step{border-bottom:1px solid #8b000099;border-right:0}.list-card{grid-template-columns:1fr}}
