/* CASTA / EMS / EXAMS / FAMQ — Design 2.0.2 image-quality hotfix
   Visual-only layer. Existing backend behaviour remains untouched. */
:root{
  --hub-bg:#070b12;--hub-panel:#0d1420;--hub-panel-2:#101927;--hub-border:rgba(144,166,195,.14);
  --text:#f7f9fc;--muted:#8493a8;--red:#ff3049;--blue:#2f6dff;--pink:#ff1593;
}
html{background:#070b12}body{background:#070b12!important;color:var(--text);letter-spacing:-.01em}.ambient{display:none!important}
.topbar{height:68px!important;padding:0 22px!important;background:rgba(5,9,15,.94)!important;border-color:rgba(117,139,169,.13)!important;backdrop-filter:blur(18px)!important;box-shadow:0 10px 35px rgba(0,0,0,.18)}
.brand{min-width:190px;gap:10px!important}.brand-logo{width:34px!important;height:34px!important;filter:drop-shadow(0 0 14px rgba(255,26,143,.26))}.brand-copy{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:4px;line-height:1}.brand-copy strong,.brand-copy b{font-size:13px!important;letter-spacing:.02em}.brand-copy strong{color:#fff}.brand-copy b{color:#ff3ab1}.brand-copy small{grid-column:1/3;color:#5f7087!important;font-size:7px!important;letter-spacing:.2em;margin-top:4px}
.main-nav{gap:3px!important;align-items:center}.main-nav a{font-size:12px!important;font-weight:700;color:#8b97a9!important;border-radius:9px!important;padding:9px 11px!important}.main-nav a:hover,.main-nav a.active{color:#fff!important;background:#111a27!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.main-nav a.nav-ems.active{background:rgba(255,48,73,.14)!important;color:#ff6679!important}.main-nav a.nav-exams.active{background:rgba(47,109,255,.16)!important;color:#6da0ff!important}.main-nav a.nav-famq.active{background:rgba(255,21,147,.15)!important;color:#ff56b3!important}
.top-actions{gap:7px!important}.user-chip{border-color:rgba(255,255,255,.08)!important;background:#0b111b!important;border-radius:10px!important;padding:4px 8px 4px 5px!important}.user-chip img{width:34px!important;height:34px!important;border-radius:8px!important}.user-chip-copy strong{font-size:11px!important}.user-chip-copy small{color:#ac6eff!important;font-size:8px!important}.icon-action{width:36px!important;height:36px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.08)!important;background:#0b111b!important;color:#8f9caf!important;display:grid!important;place-items:center!important}
.page{padding:24px 18px 58px!important;background:#070b12!important}.shell{width:min(1280px,100%)!important}.page> .shell{min-height:calc(100vh - 150px)}footer{background:#070b12!important;border-color:rgba(140,160,190,.1)!important;color:#546174!important}
.btn{font-weight:750!important;box-shadow:none!important}.btn.primary{background:linear-gradient(135deg,#ff3049,#ff5367)!important;border:0!important;color:#fff!important;box-shadow:0 10px 28px rgba(255,48,73,.2)!important}.btn.ghost{background:#fff!important;color:#1b2430!important;border-color:#d7dee8!important}.btn:hover{transform:translateY(-1px)!important}

/* HOME */
body[data-theme="global"] .page{padding-top:18px!important}.hub-home{max-width:1180px;margin:0 auto}.hub-hero{position:relative;height:270px;border-radius:20px;overflow:hidden;border:1px solid rgba(113,133,165,.16);background-image:linear-gradient(90deg,rgba(4,8,14,.88) 0%,rgba(4,8,14,.50) 40%,rgba(4,8,14,.05) 76%),linear-gradient(180deg,rgba(2,6,11,.03),rgba(2,6,11,.22)),url('visuals/home-hero.jpg?v=202');background-size:cover;background-position:center;box-shadow:0 24px 70px rgba(0,0,0,.32)}.hub-hero:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(5,9,15,.52));pointer-events:none}.hub-hero-copy{position:absolute;left:34px;top:34px;z-index:2;max-width:540px}.hub-hero-copy h1{font-size:46px;line-height:1.02;margin:0;color:#fff;letter-spacing:-.035em}.hub-hero-copy h1 span{color:#ff344e}.hub-hero-copy p{color:#c0c9d5;font-size:15px;margin:12px 0 0}.hub-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.hub-portal{position:relative;min-height:210px;border-radius:17px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background-size:cover;background-position:center;box-shadow:0 18px 45px rgba(0,0,0,.2);transition:.2s}.hub-portal:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.25)}.hub-portal:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,13,.05),rgba(3,7,13,.72) 82%)}.hub-portal-ems{background-image:linear-gradient(90deg,rgba(86,0,8,.18),rgba(4,8,14,.05)),url('visuals/home-ems.jpg?v=202')}.hub-portal-exams{background-image:linear-gradient(90deg,rgba(0,39,120,.12),rgba(4,8,14,.05)),url('visuals/home-exams.jpg?v=202')}.hub-portal-famq{background-image:linear-gradient(90deg,rgba(118,0,70,.13),rgba(4,8,14,.05)),url('visuals/home-famq.jpg?v=202')}.hub-portal-icon{position:absolute;left:20px;top:18px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:22px;font-weight:900;color:#fff;z-index:2}.hub-portal-ems .hub-portal-icon{background:#e92e45}.hub-portal-exams .hub-portal-icon{background:#2f64ff}.hub-portal-famq .hub-portal-icon{background:#f0178d}.hub-portal-copy{position:absolute;left:20px;right:20px;bottom:17px;z-index:2}.hub-portal-copy h2{margin:0 0 3px;font-size:24px}.hub-portal-copy p{margin:0 0 14px;color:#d0d7e2;font-size:12px}.hub-portal-copy b{display:inline-flex;padding:9px 13px;border-radius:8px;color:#fff;font-size:11px}.hub-portal-ems .hub-portal-copy b{background:#ec273f}.hub-portal-exams .hub-portal-copy b{background:#365cff}.hub-portal-famq .hub-portal-copy b{background:#f11691}.hub-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.hub-panel{border:1px solid var(--hub-border);background:linear-gradient(180deg,#0c1420,#0a111b);border-radius:16px;padding:17px 19px}.hub-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hub-panel-title h3{margin:0;font-size:13px}.hub-panel-title a{color:#57a7ff;font-size:10px}.hub-news-list a{display:grid;grid-template-columns:25px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid rgba(126,147,176,.09)}.hub-news-list a:first-child{border-top:0}.hub-news-list b{font-size:11px;font-weight:600}.hub-news-list time{font-size:9px;color:#68758a}.news-icon{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;font-size:10px}.news-icon.red{background:#f13249}.news-icon.blue{background:#286aff}.news-icon.pink{background:#ea1a8d}.hub-empty-line{padding:20px 0;color:#64738a;font-size:12px}.hub-quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.hub-quick-grid a{min-height:82px;border:1px solid rgba(105,132,166,.12);background:#101b2b;border-radius:10px;display:grid;place-items:center;align-content:center;gap:7px;color:#dce4ef}.hub-quick-grid span{font-size:22px;color:#85baff}.hub-quick-grid b{font-size:9px;text-align:center}

/* PORTAL APP LAYOUT */
.portal-app{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:720px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px rgba(0,0,0,.28)}.portal-sidebar{position:relative;display:flex;flex-direction:column;padding:20px 12px;overflow:hidden}.portal-side-brand{display:flex;gap:10px;align-items:center;padding:4px 9px 16px}.portal-side-brand>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:22px;font-weight:900}.portal-side-brand b{display:block;font-size:19px}.portal-side-brand small{font-size:7px;letter-spacing:.08em;opacity:.66}.portal-side-nav{display:flex!important;flex-direction:column;gap:5px}.portal-side-nav a{display:flex!important;padding:10px 11px!important;border-radius:9px!important;font-size:11px!important;font-weight:650!important}.portal-side-art{margin-top:auto;min-height:210px;border-radius:13px;background-size:cover;background-position:center;position:relative;overflow:hidden}.portal-side-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65))}.portal-side-art span{position:absolute;z-index:2;left:17px;bottom:17px;font-size:15px;font-weight:900;line-height:1.05}.portal-content{min-width:0;padding:18px}.portal-banner{min-height:190px;border-radius:16px;position:relative;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;padding:26px;isolation:isolate}.portal-banner:before{content:"";position:absolute;inset:0;z-index:-1}.portal-banner .eyebrow{font-size:9px}.portal-banner h1{font-size:37px;margin:5px 0}.portal-banner p{font-size:13px;max-width:560px;margin:0}.portal-banner-actions{display:flex;gap:8px;align-items:center}.portal-list-panel{margin-top:16px;border-radius:14px;padding:18px}.portal-list-panel h3{margin:0}.topic-list{display:grid;gap:7px}.topic-list>a{display:grid;grid-template-columns:36px 1fr 25px;align-items:center;gap:10px;padding:10px 12px;border-radius:10px}.topic-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.topic-list b{display:block;font-size:11px}.topic-list small{display:block;font-size:9px;margin-top:2px}.topic-list em{font-style:normal}

/* EMS */
body[data-theme="ems"]{background:#070b12!important}.portal-app-ems{background:#f7f9fc;color:#161c26}.portal-app-ems .portal-sidebar{background:linear-gradient(180deg,#fbfcfe,#eff3f8);border-right:1px solid #e2e7ef}.portal-app-ems .portal-side-brand>span{background:#ef273f;color:#fff}.portal-app-ems .portal-side-brand b{color:#e71932}.portal-app-ems .portal-side-brand small{color:#66758a}.portal-app-ems .portal-side-nav a{color:#39475b!important}.portal-app-ems .portal-side-nav a:hover,.portal-app-ems .portal-side-nav a.active{background:#ef273f!important;color:#fff!important}.ems-art{background-image:url('visuals/ems-side.jpg?v=202')}.ems-art span{color:#fff}.portal-app-ems .portal-content{background:linear-gradient(180deg,#fff,#f2f5f9)}.ems-banner{background-image:url('visuals/ems-banner.jpg?v=202');color:#fff;background-position:center}.ems-banner:before{background:linear-gradient(90deg,rgba(20,27,38,.93),rgba(20,27,38,.55) 52%,rgba(20,27,38,.06))}.ems-banner .eyebrow{color:#ff6073}.ems-banner p{color:#e6ebf2}.portal-app-ems .btn.ghost{background:rgba(255,255,255,.92)!important;color:#17202b!important;border-color:rgba(15,23,42,.12)!important}.ems-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.ems-dash-card{display:grid;grid-template-columns:47px 1fr 25px;align-items:center;gap:12px;background:#fff;border:1px solid #e1e6ee;border-radius:13px;padding:17px;box-shadow:0 8px 28px rgba(30,46,70,.06)}.ems-dash-card>span{width:44px;height:44px;border-radius:10px;background:#ffe4e8;color:#ed2a42;display:grid;place-items:center;font-size:19px}.ems-dash-card b{display:block;color:#17202b;font-size:13px}.ems-dash-card small{display:block;color:#718096;font-size:10px;margin-top:3px}.ems-dash-card em{font-style:normal;color:#8794a5;font-size:18px}

/* EXAMS */
.portal-app-exams{background:#07111f;border-color:#163258}.portal-app-exams .portal-sidebar{background:linear-gradient(180deg,#0b1c33,#0a1830);border-right:1px solid #194071}.portal-app-exams .portal-side-brand>span{background:#265fff;color:#fff}.portal-app-exams .portal-side-brand b{color:#fff}.portal-app-exams .portal-side-brand small{color:#6ca7ff}.portal-app-exams .portal-side-nav a{color:#d4e3ff!important}.portal-app-exams .portal-side-nav a:hover,.portal-app-exams .portal-side-nav a.active{background:#2462ff!important;color:#fff!important;box-shadow:0 0 25px rgba(43,104,255,.28)}.exams-art{background-image:url('visuals/exams-side.jpg?v=202')}.exams-art span{color:#d9e6ff}.portal-app-exams .portal-content{background:radial-gradient(circle at 85% 0,rgba(44,93,255,.11),transparent 30%),#071321}.exams-banner{background-image:url('visuals/home-exams.jpg?v=202');background-position:center;color:#fff}.exams-banner:before{background:linear-gradient(90deg,rgba(6,18,35,.94),rgba(6,18,35,.64) 55%,rgba(6,18,35,.15))}.exams-banner .eyebrow{color:#66a7ff}.exams-banner p{color:#a9c2e4}.exam-kpis{display:flex;gap:8px;align-self:flex-start}.exam-kpis span{min-width:88px;padding:12px;border-radius:11px;background:rgba(6,18,35,.72);border:1px solid rgba(93,145,255,.18);backdrop-filter:blur(10px)}.exam-kpis b{display:block;font-size:18px}.exam-kpis small{font-size:8px;color:#88a7cb}.exam-filter-row{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.exam-filter-row span{padding:7px 14px;border-radius:999px;background:#0e2139;border:1px solid #193a63;color:#8ca8ca;font-size:9px}.exam-filter-row span.active{background:#2867ff;color:#fff;border-color:#2867ff}.exam-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.exam-v2-card{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:16px;border:1px solid #193b66;background:linear-gradient(145deg,#0d2038,#0a192d);border-radius:13px}.exam-v2-icon{width:50px;height:50px;border-radius:11px;background:linear-gradient(145deg,#7a63ff,#3e7bff);display:grid;place-items:center;font-size:22px}.exam-v2-body h2{font-size:14px;margin:0 0 4px}.exam-v2-body p{font-size:10px;color:#91a9c6;margin:0 0 10px}.exam-v2-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.exam-v2-meta span{font-size:9px;color:#7fc8ff}.exam-v2-card .btn{font-size:10px;padding:8px 11px}.exam-lock{font-size:9px;color:#ff6d7b}.portal-app-exams .portal-list-panel{background:#0b1b30;border:1px solid #193a62;color:#fff}.portal-app-exams .portal-list-panel small,.portal-app-exams .muted{color:#83a1c2!important}.portal-app-exams table{color:#eaf2ff}.portal-app-exams th{color:#6f91ba!important}.portal-app-exams td{border-color:#173454!important}

/* FAMQ */
.portal-app-famq{background:#09050a;border-color:#5b0d3d}.portal-app-famq .portal-sidebar{background:linear-gradient(180deg,#190716,#100611);border-right:1px solid #641047}.portal-app-famq .portal-side-brand>span{background:#ed138d;color:#fff}.portal-app-famq .portal-side-brand b{color:#fff}.portal-app-famq .portal-side-brand small{color:#e25ca9}.portal-app-famq .portal-side-nav a{color:#ead6e4!important}.portal-app-famq .portal-side-nav a:hover,.portal-app-famq .portal-side-nav a.active{background:linear-gradient(90deg,#b10a6e,#ed168e)!important;color:#fff!important;box-shadow:0 0 28px rgba(236,18,142,.24)}.famq-art{background-image:url('visuals/home-famq.jpg?v=202')}.famq-art span{color:#ff76c3}.portal-app-famq .portal-content{background:radial-gradient(circle at 80% 0,rgba(239,21,144,.13),transparent 29%),#0a050a}.famq-banner{background-image:url('visuals/home-famq.jpg?v=202');color:#fff;background-position:center}.famq-banner:before{background:linear-gradient(90deg,rgba(18,4,15,.94),rgba(18,4,15,.6) 55%,rgba(18,4,15,.1))}.famq-banner .eyebrow{color:#ff49af}.famq-banner p{color:#e8bfd7}.portal-app-famq .btn.primary{background:linear-gradient(135deg,#ed138d,#ff37ab)!important;box-shadow:0 10px 30px rgba(239,21,144,.24)!important}.famq-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.famq-feature-grid a{padding:17px;border:1px solid #5c1040;background:linear-gradient(145deg,#180817,#10060f);border-radius:12px;min-height:110px}.famq-feature-grid span{font-size:22px;color:#ff36a8}.famq-feature-grid b{display:block;font-size:12px;margin-top:9px}.famq-feature-grid small{display:block;color:#9f708e;font-size:9px;margin-top:4px}.portal-app-famq .portal-list-panel{background:#100711;border:1px solid #511038}.portal-app-famq .topic-list>a{background:#0d0a11;border:1px solid rgba(255,255,255,.05)}.portal-app-famq .topic-avatar{background:#ff198f;color:#fff}.portal-app-famq .topic-list small{color:#8f7186}

/* FORMS, redesigned as compact rows */
.forms-app{min-height:760px}.forms-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:4px 2px 14px}.forms-head h1{font-size:26px;margin:3px 0}.forms-head p{font-size:11px;margin:0}.forms-head-stats{display:flex;gap:8px}.forms-head-stats span{min-width:95px;padding:10px 12px;border-radius:10px;text-align:center}.forms-head-stats b{display:block;font-size:18px}.forms-head-stats small{font-size:7px}.forms-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 10px!important}.form-search{flex:1;max-width:none!important;height:40px!important;border-radius:10px!important;display:flex!important;align-items:center!important;padding:0 12px!important}.form-search input{height:36px!important;font-size:10px!important}.form-head-actions{display:flex;gap:8px}.category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px!important}.category-chip{padding:7px 13px!important;border-radius:999px!important;font-size:9px!important}.form-list-v2{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.form-list-v2 .form-card{display:grid!important;grid-template-columns:46px 1fr auto!important;align-items:center!important;gap:12px!important;min-height:78px!important;padding:11px 13px!important;border-radius:11px!important;margin:0!important}.form-v2-icon{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;font-size:18px}.form-v2-main{min-width:0}.form-list-v2 .form-card-head{align-items:center!important}.form-list-v2 .form-card h3{font-size:12px!important;margin:0 0 2px!important}.form-list-v2 .form-card small{font-size:9px!important}.form-list-v2 .form-meta{font-size:8px!important;margin-top:5px!important}.form-category-label{font-size:7px!important;padding:3px 6px!important}.form-v2-actions{display:flex;align-items:center;gap:7px}.form-v2-actions .btn{font-size:9px!important;padding:7px 11px!important}.form-more{position:relative}.form-more summary{list-style:none;cursor:pointer;font-size:16px;padding:5px 8px;border-radius:7px}.form-more summary::-webkit-details-marker{display:none}.form-more>div{position:absolute;right:0;top:34px;z-index:20;min-width:150px;padding:6px;background:#fff;border:1px solid #dce3ec;border-radius:9px;box-shadow:0 12px 32px rgba(0,0,0,.15)}.form-more a,.form-more button{display:block;width:100%;text-align:left;border:0;background:none;color:#253044;padding:8px;border-radius:6px;font-size:10px;cursor:pointer}.form-more a:hover,.form-more button:hover{background:#f1f4f8}.form-more form{margin:0}.forms-app.portal-app-ems .forms-head{color:#17202b}.forms-app.portal-app-ems .forms-head p{color:#6c798b}.forms-app.portal-app-ems .forms-head-stats span{background:#fff;border:1px solid #e1e6ee;color:#18212c}.forms-app.portal-app-ems .forms-head-stats small{color:#7b899a}.forms-app.portal-app-ems .form-search{background:#fff!important;border:1px solid #dce3ec!important;color:#5c6a7c!important}.forms-app.portal-app-ems .form-search input{background:transparent!important;color:#18212c!important;border:0!important}.forms-app.portal-app-ems .form-card{background:#fff!important;border:1px solid #e1e6ee!important;box-shadow:0 7px 22px rgba(31,49,75,.04)!important;color:#17202b!important}.forms-app.portal-app-ems .form-v2-icon{background:#ffe4e8;color:#ec2941}.forms-app.portal-app-ems .form-card small,.forms-app.portal-app-ems .form-meta{color:#7a8798!important}.forms-app.portal-app-ems .category-chip{background:#eef2f6!important;color:#647184!important;border:0!important}.forms-app.portal-app-ems .category-chip.active{background:#ef273f!important;color:#fff!important}.forms-app.portal-app-famq .forms-head-stats span{background:#160915;border:1px solid #58103e}.forms-app.portal-app-famq .form-search{background:#120812!important;border:1px solid #50103a!important}.forms-app.portal-app-famq .form-card{background:#110711!important;border:1px solid #4f0e37!important}.forms-app.portal-app-famq .form-v2-icon{background:#5b0c41;color:#ff36a8}.forms-app.portal-app-famq .category-chip.active{background:#ec168d!important;color:#fff!important}

/* Existing pages receive cleaner 2.0 surfaces */
body:not([data-page="index.php"]) .profile-card,body:not([data-page="index.php"]) .panel,body:not([data-page="index.php"]) .submission-form{border-radius:14px!important}.access-helper,.faq-layout,.profile-dashboard{max-width:1180px;margin-left:auto;margin-right:auto}.access-helper{box-shadow:0 20px 70px rgba(0,0,0,.25)}

@media(max-width:980px){.hub-portals{grid-template-columns:1fr 1fr}.hub-portals .hub-portal:last-child:nth-child(odd){grid-column:1/-1}.hub-bottom{grid-template-columns:1fr}.portal-app{grid-template-columns:1fr}.portal-sidebar{display:none}.portal-content{padding:14px}.famq-feature-grid{grid-template-columns:repeat(2,1fr)}.exam-card-grid{grid-template-columns:1fr}.exam-kpis{display:none}.ems-dashboard-grid{grid-template-columns:1fr 1fr}.forms-head{align-items:flex-start;flex-direction:column}.forms-head-stats{width:100%}.forms-head-stats span{flex:1}}
@media(max-width:680px){.topbar{height:62px!important}.brand{min-width:auto}.brand-copy strong,.brand-copy b{font-size:11px!important}.page{padding:12px 10px 50px!important}.hub-hero{height:220px}.hub-hero-copy{left:20px;top:27px}.hub-hero-copy h1{font-size:34px}.hub-portals{grid-template-columns:1fr}.hub-portals .hub-portal:last-child:nth-child(odd){grid-column:auto}.hub-portal{min-height:170px}.hub-quick-grid{grid-template-columns:repeat(3,1fr)}.portal-banner{min-height:170px;padding:20px;align-items:flex-end}.portal-banner h1{font-size:30px}.portal-banner-actions{display:none}.famq-feature-grid{grid-template-columns:1fr 1fr}.ems-dashboard-grid{grid-template-columns:1fr}.forms-toolbar{align-items:stretch!important;flex-direction:column}.form-head-actions{width:100%}.form-head-actions .btn{flex:1}.forms-head-stats{overflow:auto}.forms-head-stats span{min-width:90px}.form-list-v2 .form-card{grid-template-columns:40px 1fr!important}.form-v2-actions{grid-column:1/-1;justify-content:flex-end}.form-v2-icon{width:38px;height:38px}.hub-news-list a{grid-template-columns:23px 1fr}.hub-news-list time{display:none}}

/* 2.0.2 crisp image tuning */
.hub-hero,.hub-portal,.portal-banner,.portal-side-art{background-repeat:no-repeat!important;background-size:cover!important;}
.hub-portal-ems{background-position:62% center!important}.hub-portal-exams{background-position:58% center!important}.hub-portal-famq{background-position:58% center!important}.ems-banner{background-position:70% center!important}.exams-banner{background-position:62% center!important}.famq-banner{background-position:64% center!important}


/* 2.0.2 quick-access profile anchors */
#my-pass,#my-submissions,#my-exams,#my-photo-reports,#notifications{scroll-margin-top:92px}
#my-pass:target,#my-submissions:target,#my-exams:target,#my-photo-reports:target,#notifications:target{
  outline:2px solid rgba(80,145,255,.32);
  outline-offset:3px;
  animation:profileTargetPulse 1.25s ease-out 1;
}
@keyframes profileTargetPulse{0%{box-shadow:0 0 0 0 rgba(80,145,255,.30)}100%{box-shadow:0 0 0 18px rgba(80,145,255,0)}}

/* ==============================
   2.0.3 — EMS DARK MEDICAL PORTAL
   Visual / dashboard layer only.
   FAMQ and EXAMS themes are unchanged.
   ============================== */
body[data-theme="ems"]{--v2-accent:#ff3b55;--v2-accent-rgb:255,59,85;--v2-accent-2:#ff7385;--portal-surface:#0b1420;--portal-text:#f5f7fb;--portal-muted:#8293a9;background:#070b12!important;color:#f5f7fb!important}
body[data-theme="ems"] .page{background:#070b12!important}
body[data-theme="ems"] .portal-app-ems{background:#08111c!important;color:#f4f7fb!important;border-color:#311725!important;box-shadow:0 26px 85px rgba(0,0,0,.36)!important}
body[data-theme="ems"] .portal-app-ems .portal-sidebar{background:radial-gradient(circle at 0 20%,rgba(255,48,73,.12),transparent 34%),linear-gradient(180deg,#180d15,#0c0c13 54%,#090d13)!important;border-right:1px solid rgba(255,74,96,.18)!important}
body[data-theme="ems"] .portal-app-ems .portal-side-brand>span{background:linear-gradient(145deg,#ff3150,#d81936)!important;box-shadow:0 10px 28px rgba(255,48,73,.2)!important}
body[data-theme="ems"] .portal-app-ems .portal-side-brand b{color:#fff!important}
body[data-theme="ems"] .portal-app-ems .portal-side-brand small{color:#b1707d!important}
body[data-theme="ems"] .portal-app-ems .portal-side-nav a{color:#d9c7ce!important}
body[data-theme="ems"] .portal-app-ems .portal-side-nav a:hover{background:rgba(255,48,73,.09)!important;color:#fff!important}
body[data-theme="ems"] .portal-app-ems .portal-side-nav a.active{background:linear-gradient(90deg,#c91634,#f12e49)!important;color:#fff!important;box-shadow:0 8px 26px rgba(238,35,64,.18)!important}
body[data-theme="ems"] .portal-app-ems .portal-content{background:radial-gradient(circle at 80% 0,rgba(255,45,75,.055),transparent 30%),linear-gradient(180deg,#09121d,#07101a)!important}
body[data-theme="ems"] .ems-art{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
body[data-theme="ems"] .ems-banner{border:1px solid rgba(255,78,100,.22)!important;box-shadow:0 18px 55px rgba(0,0,0,.24)!important}
body[data-theme="ems"] .ems-banner:before{background:linear-gradient(90deg,rgba(8,13,20,.94),rgba(8,13,20,.66) 48%,rgba(8,13,20,.12))!important}
body[data-theme="ems"] .ems-banner .eyebrow{color:#ff6076!important}
body[data-theme="ems"] .ems-banner p{color:#d4dce8!important}
body[data-theme="ems"] .portal-app-ems .btn.ghost{background:#f5f7fb!important;color:#202734!important;border-color:rgba(255,255,255,.7)!important}
body[data-theme="ems"] .ems-dashboard-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body[data-theme="ems"] .ems-dash-card{background:linear-gradient(145deg,#101b29,#0b1521)!important;border:1px solid rgba(255,90,108,.22)!important;box-shadow:0 12px 34px rgba(0,0,0,.14)!important;color:#fff!important;min-width:0}
body[data-theme="ems"] .ems-dash-card:hover{transform:translateY(-2px);border-color:rgba(255,81,103,.45)!important;box-shadow:0 16px 40px rgba(255,35,65,.08)!important}
body[data-theme="ems"] .ems-dash-card>span{background:linear-gradient(145deg,rgba(255,75,97,.24),rgba(167,25,49,.24))!important;color:#ff8291!important;border:1px solid rgba(255,99,119,.14)}
body[data-theme="ems"] .ems-dash-card b{color:#f7f8fb!important}
body[data-theme="ems"] .ems-dash-card small{color:#8294aa!important}
body[data-theme="ems"] .ems-dash-card em{color:#ff8b99!important}

body[data-theme="ems"] .ems-overview-grid,body[data-theme="ems"] .ems-recent-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:12px;margin-top:12px}
body[data-theme="ems"] .ems-stat-panel,body[data-theme="ems"] .ems-quick-panel,body[data-theme="ems"] .ems-recent-panel,body[data-theme="ems"] .ems-pass-panel{background:linear-gradient(145deg,#0d1825,#0a1420)!important;border:1px solid rgba(117,147,183,.14)!important;border-radius:14px;padding:16px;box-shadow:0 16px 46px rgba(0,0,0,.14)}
body[data-theme="ems"] .ems-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
body[data-theme="ems"] .ems-section-head>div{display:flex;align-items:center;gap:10px}
body[data-theme="ems"] .ems-section-head h3{margin:0;font-size:17px;color:#f5f7fb}
body[data-theme="ems"] .ems-section-head small{display:block;color:#71849b;font-size:9px;margin-top:2px}
body[data-theme="ems"] .ems-section-head>a{font-size:9px;color:#a6b8cc}
body[data-theme="ems"] .ems-section-icon{width:34px;height:34px;border-radius:9px;background:rgba(255,52,78,.13);color:#ff5c72;display:grid;place-items:center;font-weight:900}
body[data-theme="ems"] .ems-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
body[data-theme="ems"] .ems-stat-grid>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:12px;background:#111e2d;border:1px solid rgba(111,146,185,.11);border-radius:10px}
body[data-theme="ems"] .ems-stat-icon{grid-row:1/3;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:15px}.ems-stat-icon.red{background:rgba(255,48,73,.15);color:#ff667b}.ems-stat-icon.green{background:rgba(33,190,124,.12);color:#43d59b}.ems-stat-icon.amber{background:rgba(255,176,32,.12);color:#f2b64c}.ems-stat-icon.blue{background:rgba(67,119,255,.13);color:#6f9bff}
body[data-theme="ems"] .ems-stat-grid b{font-size:21px;line-height:1;color:#fff}.ems-stat-grid small{font-size:8px;color:#8293a8}
body[data-theme="ems"] .ems-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body[data-theme="ems"] .ems-quick-actions a{display:grid;grid-template-columns:26px 1fr 15px;align-items:center;gap:8px;min-height:47px;padding:9px 11px;border-radius:9px;background:#111e2d;border:1px solid rgba(105,142,181,.1);color:#e6ebf3;font-size:10px;font-weight:700}
body[data-theme="ems"] .ems-quick-actions a:hover{border-color:rgba(255,70,95,.25);background:#132131}.ems-quick-actions span{color:#ff687d}.ems-quick-actions em{font-style:normal;color:#6f8299}
body[data-theme="ems"] .ems-recent-list{display:grid;gap:5px}.ems-recent-list>a{display:grid;grid-template-columns:58px 1fr auto 64px;gap:10px;align-items:center;padding:10px 11px;border-radius:9px;border:1px solid rgba(104,138,177,.08);background:#0f1a28}.ems-recent-list>a:hover{background:#122030;border-color:rgba(255,72,97,.18)}.ems-recent-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8194aa;font-size:9px}.ems-recent-list b{display:block;font-size:10px;color:#eef2f8}.ems-recent-list small{display:block;font-size:8px;color:#72859b;margin-top:2px}.ems-recent-list em{font-style:normal;padding:6px 9px;border-radius:7px;background:#152336;color:#dce5ef;font-size:8px;text-align:center}.ems-recent-list .status{font-size:8px!important;padding:4px 7px!important}
body[data-theme="ems"] .ems-pass-active{padding:6px 9px;border-radius:999px;background:rgba(28,174,112,.13);border:1px solid rgba(47,211,145,.25);color:#63dda9;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ems-pass-card{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px;border-radius:12px;background:radial-gradient(circle at 90% 50%,rgba(255,52,76,.08),transparent 38%),#0e1926;border:1px solid rgba(105,143,183,.12)}.ems-pass-card small{display:block;font-size:7px;letter-spacing:.11em;color:#687b92;margin-bottom:4px}.ems-pass-card b{display:block;font-size:13px;color:#f5f7fb}.ems-pass-card span{display:block;font-size:8px;color:#8394a9;margin-top:2px}.ems-pass-open{display:flex;justify-content:center;margin-top:10px;padding:9px;border-radius:9px;background:rgba(255,48,73,.11);border:1px solid rgba(255,72,95,.19);color:#ff8291;font-size:9px;font-weight:800}.ems-empty-state{padding:28px 12px;text-align:center;color:#73869d;border:1px dashed rgba(109,144,183,.15);border-radius:11px;font-size:10px}.ems-empty-state a{color:#ff6e81}

/* EMS inner pages — dark medical surfaces, lower contrast */
body[data-theme="ems"] .page-head,body[data-theme="ems"] .feature-card,body[data-theme="ems"] .form-card,body[data-theme="ems"] .panel,body[data-theme="ems"] .profile-card,body[data-theme="ems"] .submission-form{background:linear-gradient(180deg,#101a27,#0b1521)!important;color:#f2f5fa!important;border-color:rgba(110,143,180,.15)!important;box-shadow:0 18px 55px rgba(0,0,0,.18)!important}
body[data-theme="ems"] .page-head{background:radial-gradient(circle at 92% 0,rgba(255,58,83,.09),transparent 28%),linear-gradient(145deg,#101a27,#0b1521)!important}
body[data-theme="ems"] .page-head p,body[data-theme="ems"] .feature-card p,body[data-theme="ems"] .form-card p,body[data-theme="ems"] .form-card small,body[data-theme="ems"] .form-meta,body[data-theme="ems"] .panel small,body[data-theme="ems"] .muted{color:#8293a8!important}
body[data-theme="ems"] .page-head .btn.ghost,body[data-theme="ems"] .feature-card .btn.ghost,body[data-theme="ems"] .form-card .btn.ghost,body[data-theme="ems"] .panel .btn.ghost{background:#152131!important;color:#e5ebf3!important;border-color:rgba(121,151,187,.16)!important}
body[data-theme="ems"] .form-search,body[data-theme="ems"] .category-chip{background:#101b29!important;color:#8ea0b5!important;border-color:rgba(112,148,188,.14)!important}
body[data-theme="ems"] .category-chip.active{background:#e52a44!important;color:#fff!important;border-color:#e52a44!important}
body[data-theme="ems"] .table-wrap{border-color:rgba(110,144,180,.16)!important;background:#0b1521!important}
body[data-theme="ems"] .table-wrap table{color:#e9eef5!important}
body[data-theme="ems"] .table-wrap th{background:#101c2a!important;color:#788da5!important;border-color:rgba(105,139,177,.12)!important}
body[data-theme="ems"] .table-wrap td{border-color:rgba(104,139,177,.11)!important;background:#0d1825!important;color:#dfe6ef!important}
body[data-theme="ems"] .table-wrap tr:hover td{background:#101d2b!important}
body[data-theme="ems"] .field-control input,body[data-theme="ems"] .field-control textarea,body[data-theme="ems"] .field-control select,body[data-theme="ems"] .panel input,body[data-theme="ems"] .panel textarea,body[data-theme="ems"] .panel select,body[data-theme="ems"] .filter-bar input,body[data-theme="ems"] .filter-bar select{background:#09121d!important;color:#e8edf5!important;border-color:rgba(114,148,187,.16)!important}
body[data-theme="ems"] .field-control input::placeholder,body[data-theme="ems"] .field-control textarea::placeholder,body[data-theme="ems"] .panel input::placeholder{color:#60748c!important}
body[data-theme="ems"] .field-row{border-color:rgba(105,139,177,.11)!important}
body[data-theme="ems"] .status{color:#b6c2d0!important;border-color:rgba(108,143,181,.15)!important;background:#111d2a!important}
body[data-theme="ems"] .status.on{color:#5cd7a5!important;background:rgba(31,172,113,.1)!important;border-color:rgba(50,207,142,.22)!important}
body[data-theme="ems"] .pass-toolbar{background:#0e1926!important;border:1px solid rgba(110,145,184,.15)!important}
body[data-theme="ems"] .pass-search{background:#09131e!important;border-color:rgba(110,145,184,.14)!important}
body[data-theme="ems"] .pass-search input{color:#e9eef5!important}
body[data-theme="ems"] .pass-toolbar select{background-color:#0a1420!important;color:#dfe7f0!important;border-color:rgba(110,145,184,.14)!important}
body[data-theme="ems"] .pass-chip{background:#101b29!important;color:#8496ac!important;border-color:rgba(110,145,184,.13)!important}
body[data-theme="ems"] .pass-chip.active{background:#e52a44!important;color:#fff!important;border-color:#e52a44!important}
body[data-theme="ems"] .pass-registry,body[data-theme="ems"] .pass-detail{background:linear-gradient(180deg,#0f1a27,#0b1521)!important;border-color:rgba(109,144,183,.15)!important;color:#e9eef5!important}
body[data-theme="ems"] .pass-detail .data-grid>div,body[data-theme="ems"] .data-grid>div{background:#09121d!important;border-color:rgba(108,143,181,.13)!important;color:#e4eaf2!important}
body[data-theme="ems"] .pass-detail .data-grid small,body[data-theme="ems"] .data-grid small{color:#71849a!important}
body[data-theme="ems"] .history-list>div,body[data-theme="ems"] .history-list>li{background:#0d1824!important;border-color:rgba(105,140,179,.12)!important}
body[data-theme="ems"] .notice{background:#0d1825!important;border-color:rgba(108,143,181,.14)!important;color:#e8edf5!important}
body[data-theme="ems"] .notice span{color:#8799ae!important}
body[data-theme="ems"] .submission-form .btn.ghost{background:#152131!important;color:#dfe6ef!important}

@media(max-width:1120px){body[data-theme="ems"] .ems-dashboard-grid-four{grid-template-columns:1fr 1fr!important}body[data-theme="ems"] .ems-overview-grid,body[data-theme="ems"] .ems-recent-grid{grid-template-columns:1fr}body[data-theme="ems"] .ems-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body[data-theme="ems"] .ems-dashboard-grid-four{grid-template-columns:1fr!important}body[data-theme="ems"] .ems-stat-grid{grid-template-columns:1fr 1fr}.ems-recent-list>a{grid-template-columns:46px 1fr auto}.ems-recent-list em{display:none}.ems-pass-card{grid-template-columns:1fr}.ems-quick-actions{grid-template-columns:1fr}}

/* =========================================================
   2.0.4 — UI FIXES
   Dark EMS forms, stable action menu, EXAMS palette alignment,
   dedicated My Submissions screen.
   ========================================================= */

/* EMS forms: remove harsh white surfaces */
body[data-theme="ems"] .forms-app.portal-app-ems .forms-head{color:#f2f5fa!important}
body[data-theme="ems"] .forms-app.portal-app-ems .forms-head h1{color:#f5f7fb!important}
body[data-theme="ems"] .forms-app.portal-app-ems .forms-head p{color:#8293a8!important}
body[data-theme="ems"] .forms-app.portal-app-ems .forms-head-stats span{background:linear-gradient(180deg,#111c2a,#0d1723)!important;border:1px solid rgba(126,153,187,.15)!important;color:#f4f7fb!important;box-shadow:none!important}
body[data-theme="ems"] .forms-app.portal-app-ems .forms-head-stats small{color:#75879d!important}
body[data-theme="ems"] .forms-app.portal-app-ems .form-search{background:#0f1926!important;border:1px solid rgba(126,153,187,.15)!important;color:#8293a8!important}
body[data-theme="ems"] .forms-app.portal-app-ems .form-search input{background:transparent!important;color:#eef3f8!important}
body[data-theme="ems"] .forms-app.portal-app-ems .form-search input::placeholder{color:#65768a!important}
body[data-theme="ems"] .forms-app.portal-app-ems .form-head-actions .btn.ghost{background:#111c29!important;color:#dce5ef!important;border-color:rgba(126,153,187,.15)!important}
body[data-theme="ems"] .forms-app.portal-app-ems .category-chip{background:#111c29!important;color:#8fa1b5!important;border:1px solid rgba(126,153,187,.11)!important}
body[data-theme="ems"] .forms-app.portal-app-ems .category-chip:hover{color:#fff!important;border-color:rgba(255,76,99,.28)!important}
body[data-theme="ems"] .forms-app.portal-app-ems .category-chip.active{background:linear-gradient(135deg,#d8233e,#ef3b53)!important;color:#fff!important;border-color:transparent!important}
body[data-theme="ems"] .forms-app.portal-app-ems .form-card{background:linear-gradient(180deg,#111b28,#0c1622)!important;border:1px solid rgba(126,153,187,.14)!important;color:#f2f5f9!important;box-shadow:0 10px 28px rgba(0,0,0,.13)!important}
body[data-theme="ems"] .forms-app.portal-app-ems .form-card:hover{border-color:rgba(255,67,91,.28)!important;box-shadow:0 14px 34px rgba(0,0,0,.19)!important}
body[data-theme="ems"] .forms-app.portal-app-ems .form-v2-icon{background:rgba(255,48,73,.11)!important;color:#ff5b70!important;border:1px solid rgba(255,76,99,.13)}
body[data-theme="ems"] .forms-app.portal-app-ems .form-card h3{color:#f4f7fb!important}
body[data-theme="ems"] .forms-app.portal-app-ems .form-card small,body[data-theme="ems"] .forms-app.portal-app-ems .form-meta{color:#7f90a4!important}
body[data-theme="ems"] .forms-app.portal-app-ems .form-category-label{background:rgba(255,48,73,.11)!important;color:#ff7889!important}
body[data-theme="ems"] .forms-app.portal-app-ems .form-v2-actions .btn.ghost{background:#152131!important;color:#e7edf5!important;border-color:rgba(126,153,187,.14)!important}
body[data-theme="ems"] .forms-app.portal-app-ems .form-v2-actions .btn.ghost:hover{border-color:rgba(255,76,99,.26)!important}

/* Stable three-dot action popup */
.form-more{position:relative;z-index:40}
.form-more-toggle{border:0;background:transparent;color:inherit;font:inherit;font-size:17px;line-height:1;letter-spacing:2px;padding:8px 9px;border-radius:8px;cursor:pointer}
.form-more-toggle:hover,.form-more-toggle[aria-expanded="true"]{background:rgba(255,255,255,.06)}
.form-more-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:999;min-width:165px;padding:6px;background:#101a27;border:1px solid rgba(126,153,187,.18);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.42)}
.form-more-menu[hidden]{display:none!important}
.form-more-menu a,.form-more-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#dce5ef;padding:9px 10px;border-radius:7px;font-size:10px;cursor:pointer}
.form-more-menu a:hover,.form-more-menu button:hover{background:rgba(255,58,83,.1);color:#fff}
.form-more-menu form{margin:0}
.form-list-v2 .form-card{overflow:visible!important;position:relative}
.form-list-v2 .form-card:has(.form-more-menu:not([hidden])){z-index:50}

/* EXAMS: use the calmer palette from result pages */
body[data-theme="exams"] .portal-app-exams{background:#0a1018!important;border-color:#1a2a3d!important;color:#edf2f8!important}
body[data-theme="exams"] .portal-app-exams .portal-sidebar{background:linear-gradient(180deg,#0d1622,#0a111a)!important;border-right-color:#1a2a3d!important}
body[data-theme="exams"] .portal-app-exams .portal-side-brand>span{background:linear-gradient(145deg,#4d6dff,#6658e8)!important;box-shadow:0 10px 30px rgba(68,93,255,.16)!important}
body[data-theme="exams"] .portal-app-exams .portal-side-brand small{color:#7289a7!important}
body[data-theme="exams"] .portal-app-exams .portal-side-nav a{color:#aab8ca!important}
body[data-theme="exams"] .portal-app-exams .portal-side-nav a:hover{background:#121e2d!important;color:#fff!important;box-shadow:none!important}
body[data-theme="exams"] .portal-app-exams .portal-side-nav a.active{background:linear-gradient(90deg,#19283c,#20334d)!important;color:#dce9ff!important;box-shadow:inset 3px 0 0 #5478ff!important}
body[data-theme="exams"] .portal-app-exams .portal-content{background:radial-gradient(circle at 85% 0,rgba(74,94,200,.07),transparent 31%),#09111b!important}
body[data-theme="exams"] .exams-banner:before{background:linear-gradient(90deg,rgba(7,13,21,.96),rgba(7,13,21,.74) 58%,rgba(7,13,21,.28))!important}
body[data-theme="exams"] .exam-kpis span{background:rgba(9,16,25,.82)!important;border-color:rgba(103,127,168,.16)!important}
body[data-theme="exams"] .exam-kpis small{color:#788ba3!important}
body[data-theme="exams"] .exam-filter-row span{background:#101a27!important;border-color:#1c2b3d!important;color:#8091a7!important}
body[data-theme="exams"] .exam-filter-row span.active{background:#1a2b42!important;border-color:#38577f!important;color:#dbe7f6!important}
body[data-theme="exams"] .exam-v2-card{background:linear-gradient(155deg,#111b28,#0c1520)!important;border-color:#1b2d42!important;box-shadow:0 12px 34px rgba(0,0,0,.14)!important}
body[data-theme="exams"] .exam-v2-card:hover{border-color:#304b6d!important}
body[data-theme="exams"] .exam-v2-icon{background:linear-gradient(145deg,#5065d9,#6a58d1)!important;box-shadow:0 10px 24px rgba(79,86,203,.16)!important}
body[data-theme="exams"] .exam-v2-body p{color:#7f91a7!important}
body[data-theme="exams"] .exam-v2-meta span{color:#8aa5c7!important}
body[data-theme="exams"] .portal-app-exams .btn.primary{background:linear-gradient(135deg,#4f69e8,#6758d8)!important;box-shadow:0 10px 26px rgba(73,87,214,.18)!important}
body[data-theme="exams"] .portal-app-exams .btn.ghost{background:#141f2d!important;color:#dbe5f1!important;border-color:#25364b!important}
body[data-theme="exams"] .portal-app-exams .portal-list-panel{background:#0d1723!important;border-color:#1a2a3d!important}
body[data-theme="exams"] .portal-app-exams .table-wrap{border-color:#1b2b3f!important}
body[data-theme="exams"] .portal-app-exams .table-wrap th{background:#0b121c!important;color:#6f829c!important}
body[data-theme="exams"] .portal-app-exams .table-wrap td{border-color:#172638!important}

/* Dedicated My Submissions */
.my-submissions-app .portal-content{min-height:720px}
.my-submissions-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:5px 2px 16px}
.my-submissions-head h1{font-size:31px;margin:4px 0 5px}
.my-submissions-head p{margin:0;color:#8393a7;font-size:11px}
.my-submission-stats{display:flex;gap:8px}
.my-submission-stats span{min-width:92px;padding:11px 13px;text-align:center;border:1px solid rgba(126,153,187,.14);border-radius:10px;background:#101a27}
.my-submission-stats b{display:block;font-size:18px;color:#f3f6fa}.my-submission-stats small{font-size:8px;color:#74869b}
.my-submission-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.my-submission-tabs a{padding:7px 12px;border-radius:999px;background:#111b28;border:1px solid rgba(126,153,187,.12);color:#899aaf;font-size:9px}.my-submission-tabs a.active{background:#df2943;color:#fff;border-color:#df2943}
.my-submission-list{display:grid;gap:8px}.my-submission-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto 90px;gap:14px;align-items:center;padding:14px 15px;border:1px solid rgba(126,153,187,.13);border-radius:11px;background:linear-gradient(180deg,#111b28,#0c1622);transition:.18s}.my-submission-row:hover{transform:translateY(-1px);border-color:rgba(255,68,92,.28)}.my-submission-id{font-size:10px;color:#ff7183;font-weight:800}.my-submission-row b{display:block;font-size:12px}.my-submission-row small{display:block;color:#75879c;font-size:9px;margin-top:3px}.my-submission-row em{font-style:normal;font-size:10px;color:#9baabc;text-align:right}
.portal-app-famq .my-submission-tabs a.active{background:#e4168d;border-color:#e4168d}.portal-app-famq .my-submission-row:hover{border-color:rgba(236,22,141,.32)}.portal-app-famq .my-submission-id{color:#ff58b5}

@media(max-width:800px){.my-submissions-head{align-items:flex-start;flex-direction:column}.my-submission-stats{width:100%;overflow:auto}.my-submission-stats span{flex:1;min-width:90px}.my-submission-row{grid-template-columns:58px minmax(0,1fr) auto}.my-submission-row em{display:none}}

/* === 2.1.0 UI / FORMS / LOGS SAFETY OVERRIDES === */
/* Native hidden must always win over layout declarations (fixes live form search). */
[hidden]{display:none!important}

/* Main portal: guests still see every portal, but unavailable cards are visibly locked. */
.hub-portal.is-locked{cursor:pointer;filter:saturate(.72) brightness(1.08);border-color:rgba(242,239,226,.34)!important}
.hub-portal.is-locked:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(247,244,231,.30),rgba(226,231,238,.14) 52%,rgba(255,255,255,.06));backdrop-filter:saturate(.7) blur(.35px);pointer-events:none}
.hub-portal.is-locked .hub-portal-icon,.hub-portal.is-locked .hub-portal-copy{z-index:2}
.portal-lock-badge{position:absolute;right:14px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:5px;margin-left:7px;padding:3px 7px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(12,18,27,.58);color:#f5f1e5;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}

/* EMS forms remain dark in Design 2.0. */
.forms-app.portal-app-ems .forms-head{color:#eaf0f7!important}
.forms-app.portal-app-ems .forms-head p{color:#8998aa!important}
.forms-app.portal-app-ems .forms-head-stats span{background:#0f1824!important;border:1px solid rgba(124,149,180,.16)!important;color:#edf3fa!important}
.forms-app.portal-app-ems .forms-head-stats small{color:#7e8da0!important}
.forms-app.portal-app-ems .form-search{background:#0e1824!important;border:1px solid rgba(124,149,180,.20)!important;color:#8797aa!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}
.forms-app.portal-app-ems .form-search:focus-within{border-color:rgba(239,48,71,.55)!important;box-shadow:0 0 0 3px rgba(239,48,71,.08)!important}
.forms-app.portal-app-ems .form-search input{background:transparent!important;color:#e9f0f7!important;border:0!important;outline:0!important}
.forms-app.portal-app-ems .form-search input::placeholder{color:#657589!important}
.forms-app.portal-app-ems .form-card{background:linear-gradient(180deg,#101a27,#0d1621)!important;border:1px solid rgba(126,153,187,.15)!important;box-shadow:0 10px 26px rgba(0,0,0,.12)!important;color:#e8eef6!important}
.forms-app.portal-app-ems .form-v2-icon{background:rgba(238,45,68,.14)!important;color:#ff5267!important}
.forms-app.portal-app-ems .form-card small,.forms-app.portal-app-ems .form-meta{color:#7f8ea1!important}
.forms-app.portal-app-ems .category-chip{background:#111d2b!important;color:#8796aa!important;border:1px solid rgba(126,153,187,.10)!important}
.forms-app.portal-app-ems .category-chip.active{background:#ef3047!important;color:#fff!important;border-color:#ef3047!important}
.forms-search-empty{margin:14px 0;padding:24px;border:1px dashed rgba(126,153,187,.20);border-radius:12px;background:rgba(12,21,32,.65);color:#8595a8;text-align:center;font-size:12px}

/* Collision-aware form card menu: JS switches to fixed positioning. */
.form-more-menu{background:#101a27!important;border:1px solid rgba(126,153,187,.22)!important;box-shadow:0 22px 56px rgba(0,0,0,.48)!important;max-height:min(360px,calc(100vh - 20px));overflow:auto}
.form-more-menu a,.form-more-menu button{min-height:36px;color:#dce5ef!important;font-size:10px!important}
.form-more-menu a:hover,.form-more-menu button:hover{background:rgba(255,58,83,.11)!important;color:#fff!important}

/* Every form question is visually self-contained; its evidence belongs to that question. */
.submission-form .field-row{margin:0 0 13px!important;padding:15px!important;border:1px solid rgba(126,153,187,.14)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(17,28,42,.88),rgba(12,21,32,.88))!important;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.submission-form .field-row>label:first-child{display:block;margin-bottom:8px;font-weight:800;color:#e8eef6}
.submission-form .field-row input:not([type="checkbox"]):not([type="radio"]),.submission-form .field-row textarea,.submission-form .field-row select{background:#0a131e!important;border:1px solid rgba(126,153,187,.18)!important;color:#e9f0f7!important}
.submission-form .field-row input:focus,.submission-form .field-row textarea:focus,.submission-form .field-row select:focus{border-color:rgba(238,47,70,.60)!important;box-shadow:0 0 0 3px rgba(238,47,70,.08)!important;outline:0}
.submission-form .compact-evidence{margin-top:10px!important;padding:10px 11px!important;border:1px solid rgba(126,153,187,.13)!important;border-radius:10px!important;background:#0b1520!important}
.submission-form .compact-evidence .photo-report-head{margin-bottom:7px!important}
.submission-form .compact-evidence .photo-report-head b{font-size:10px!important;color:#dfe8f2!important}
.submission-form .compact-evidence .photo-report-head small{font-size:8px!important;color:#75869b!important}
.submission-form .external-album-input{display:grid;gap:5px;margin-top:8px!important}
.submission-form .external-album-input{font-size:8px!important;color:#75869b!important}
.external-hosts-card{display:none!important}
.field-error{margin-top:7px;color:#ff6577;font-size:9px;font-weight:700}

/* Developer: settings/webhooks and Logs 2.0. */
.dev-settings-grid,.webhook-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.audit-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid rgba(126,153,187,.14);border-radius:12px;background:#0d1723}
.audit-filters label{display:grid;gap:5px;color:#7f8ea1;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.audit-filters input,.audit-filters select{width:100%;min-width:0;background:#09121c!important;border:1px solid rgba(126,153,187,.18)!important;color:#e5edf6!important;border-radius:8px!important}
.audit-filter-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.audit-list{display:grid;gap:7px}
.audit-row{border:1px solid rgba(126,153,187,.13);border-radius:10px;background:#0d1723;overflow:hidden}
.audit-row summary{display:grid;grid-template-columns:125px 100px minmax(150px,1fr) minmax(140px,.8fr) 78px;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none;color:#dfe7f0}
.audit-row summary::-webkit-details-marker{display:none}
.audit-row summary:hover{background:rgba(255,255,255,.025)}
.audit-time{color:#77879b;font-size:9px}.audit-category{font-size:9px;font-weight:800}.audit-action{font-size:10px;font-weight:700;overflow-wrap:anywhere}.audit-user{font-size:9px;color:#aeb9c7;overflow-wrap:anywhere}.audit-status{justify-self:end;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.audit-status.info{background:rgba(69,132,255,.13);color:#79a8ff}.audit-status.success{background:rgba(48,190,112,.13);color:#67d99a}.audit-status.warning{background:rgba(242,171,52,.13);color:#ffc36a}.audit-status.error{background:rgba(240,61,83,.14);color:#ff7587}
.audit-details{padding:11px 12px 13px;border-top:1px solid rgba(126,153,187,.10);color:#93a2b4;font-size:9px;overflow:auto}
.audit-details pre{margin:6px 0 0;padding:10px;border-radius:8px;background:#08111a;color:#b8c5d3;white-space:pre-wrap;overflow-wrap:anywhere}
.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;flex-wrap:wrap;color:#7f8ea1;font-size:9px}
.audit-pagination-links{display:flex;gap:6px;flex-wrap:wrap}

@media(max-width:900px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-row summary{grid-template-columns:105px 90px 1fr 70px}.audit-user{grid-column:2/4}.dev-settings-grid,.webhook-settings-grid{grid-template-columns:1fr}}
@media(max-width:600px){.audit-filters{grid-template-columns:1fr}.audit-row summary{grid-template-columns:1fr auto;gap:5px 10px}.audit-time,.audit-category,.audit-action,.audit-user{grid-column:1}.audit-status{grid-column:2;grid-row:1/3}.submission-form .field-row{padding:12px!important}.portal-lock-badge{font-size:7px}}
.submission-form .field-error-text{margin-top:7px;color:#ff6577;font-size:9px;font-weight:800}
.submission-form .field-row.has-error{border-color:rgba(255,80,105,.62)!important;box-shadow:0 0 0 3px rgba(255,80,105,.07)!important}


/* === 2.1.1 HOTFIX: full-width form search + stable action menu === */
.forms-app .forms-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
.forms-app .form-search{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.forms-app .form-search input{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.forms-app .form-head-actions{justify-content:flex-end!important;flex-wrap:wrap!important}
.form-more{position:relative!important}
.form-more.menu-open{z-index:1000!important}
.form-more-menu{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 7px)!important;bottom:auto!important;z-index:1100!important;min-width:175px!important;max-height:min(360px,calc(100vh - 24px))!important;overflow:auto!important}
.form-more-menu[data-placement="up"]{top:auto!important;bottom:calc(100% + 7px)!important}
.form-list-v2 .form-card{overflow:visible!important}
.form-list-v2 .form-card:has(.form-more.menu-open){z-index:900!important}
@media(max-width:680px){.forms-app .form-head-actions{justify-content:stretch!important}.forms-app .form-head-actions .btn{flex:1 1 auto!important}}

/* ===== 2.1.2 public pass registry + home preview ===== */
.public-registry-note{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 15px;border:1px solid rgba(83,166,255,.22);background:linear-gradient(90deg,rgba(33,102,177,.13),rgba(15,26,41,.72));border-radius:12px;color:#d9e9fb}.public-registry-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(48,127,214,.18);color:#79bdff;font-size:18px}.public-registry-note div{display:grid;gap:2px}.public-registry-note b{font-size:12px}.public-registry-note small{font-size:10px;color:#8ea4bd}
.hub-pass-preview{margin-top:16px;border:1px solid rgba(144,166,195,.14);background:linear-gradient(180deg,#0c1420,#0a111b);border-radius:16px;padding:17px 19px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.hub-pass-preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.hub-pass-preview-head>div{display:flex;align-items:center;gap:10px}.hub-pass-preview-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#f12848,#ff3b75);color:#fff;font-size:18px;box-shadow:0 8px 20px rgba(241,40,72,.18)}.hub-pass-preview-head h3{margin:0;font-size:14px}.hub-pass-preview-head p{margin:2px 0 0;font-size:9px;color:#78889c}.hub-pass-preview-search{width:100%;display:flex;align-items:center;gap:9px;border:1px solid rgba(113,139,173,.18);background:#0b1420;border-radius:9px;padding:0 12px;margin-bottom:11px;box-sizing:border-box}.hub-pass-preview-search span{color:#6f839b}.hub-pass-preview-search input{width:100%;min-width:0;height:38px;border:0!important;outline:0;background:transparent!important;color:#dce5ef!important;box-shadow:none!important;font-size:11px}.hub-pass-preview-search input::placeholder{color:#5d6d80}.hub-pass-preview-table-wrap{overflow-x:auto}.hub-pass-preview-table{width:100%;border-collapse:collapse;min-width:700px}.hub-pass-preview-table th{padding:8px 10px;text-align:left;color:#74859a;font-size:9px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(126,147,176,.10)}.hub-pass-preview-table td{padding:10px;border-bottom:1px solid rgba(126,147,176,.08);font-size:10px;color:#cbd6e2}.hub-pass-preview-table tbody tr{cursor:pointer;transition:.15s}.hub-pass-preview-table tbody tr:hover,.hub-pass-preview-table tbody tr:focus{background:rgba(60,103,155,.08);outline:0}.hub-pass-preview-table tbody tr:last-child td{border-bottom:0}.hub-pass-preview-table strong{font-size:11px;color:#eef4fb}.hub-pass-preview-table code{font-size:9px;color:#9ec8ff}.home-pass-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.home-pass-status.active,.home-pass-status.indefinite{background:rgba(49,193,120,.11);color:#5ee3a0}.home-pass-status.expiring{background:rgba(245,183,66,.12);color:#f2bf5a}.home-pass-status.expired,.home-pass-status.revoked{background:rgba(245,68,94,.11);color:#ff7085}
@media(max-width:680px){.hub-pass-preview{padding:14px}.hub-pass-preview-head{align-items:flex-start;flex-direction:column}.hub-pass-preview-head .btn{width:100%;justify-content:center}.public-registry-note{align-items:flex-start}}

/* ===== DISCIPLINE 2.2.0 ===== */
body[data-theme="discipline"]{--accent:#b7bec8;--accent-2:#727b87;--panel:#0d1015;--panel-2:#13171d;--border:#2a3038;background:#07090c}
body[data-theme="discipline"] .ambient-one{background:radial-gradient(circle,#60677322 0,transparent 68%)}
body[data-theme="discipline"] .ambient-two{background:radial-gradient(circle,#232a3333 0,transparent 68%)}
.main-nav .nav-discipline.active{color:#eef1f5;background:#1b2027}
.hub-portals{grid-template-columns:repeat(4,minmax(0,1fr))}
.hub-portal-discipline{background-image:linear-gradient(90deg,rgba(5,7,10,.86) 0%,rgba(5,7,10,.50) 48%,rgba(5,7,10,.18) 100%),linear-gradient(180deg,rgba(4,6,9,.04),rgba(4,6,9,.72) 88%),url('visuals/home-discipline.jpg?v=221')!important;background-size:cover!important;background-position:center!important;border-color:#3a424c!important}
.hub-portal-discipline .hub-portal-icon{background:#2a3038!important;color:#e3e6ea!important;box-shadow:0 0 36px #6d768233!important}
.hub-portal-discipline .hub-portal-copy b{color:#d6dbe1!important}
.discipline-page{display:grid;gap:18px}.discipline-page.narrow{max-width:980px;margin:0 auto}.discipline-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:30px;border:1px solid #2d333c;border-radius:24px;background:linear-gradient(135deg,#090b0e 0%,#14181e 60%,#0d1014 100%);box-shadow:0 24px 80px #0008}.discipline-hero:after{content:"HAD";position:absolute;right:28px;top:-20px;font-size:150px;font-weight:900;color:#fff0;letter-spacing:-8px;-webkit-text-stroke:1px #ffffff0b;pointer-events:none}.discipline-kicker{font-size:11px;letter-spacing:2.8px;color:#919aa7}.discipline-hero h1{font-size:46px;line-height:1;margin:10px 0;color:#f4f6f8}.discipline-hero p{margin:0;color:#8f98a4}.discipline-hero-actions{display:flex;gap:9px;flex-wrap:wrap;z-index:1}.discipline-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #242932;padding-bottom:12px}.discipline-tabs a{padding:9px 13px;border-radius:10px;color:#9ca4ae;text-decoration:none}.discipline-tabs a:hover,.discipline-tabs a.active{background:#171b21;color:#fff}.discipline-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.discipline-stat-grid>div{padding:20px;border:1px solid #292f37;border-radius:16px;background:#101319}.discipline-stat-grid small{display:block;color:#7f8994}.discipline-stat-grid b{display:block;font-size:34px;margin:8px 0;color:#e7eaee}.discipline-stat-grid span{font-size:12px;color:#747d88}.discipline-stat-grid .danger{border-color:#74323c;background:#1b1114}.discipline-stat-grid .danger b{color:#ff6677}.discipline-filters{display:grid;grid-template-columns:minmax(280px,1fr) 220px 180px;gap:10px;margin:0 0 14px}.discipline-filters input,.discipline-filters select,.wide-search{width:100%}.discipline-table td small{display:block;color:#77818c;margin-top:4px}.discipline-table code{color:#ced4da}.discipline-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap;background:#252a31;color:#b8c0c9}.discipline-status.active,.discipline-status.success{background:#153323;color:#68d996}.discipline-status.pending{background:#332c13;color:#e7c75c}.discipline-status.danger{background:#3a171d;color:#ff7182}.discipline-status.muted{background:#23262c;color:#8c949e}.discipline-status.big{padding:9px 14px;font-size:12px}.discipline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.discipline-form .span2{grid-column:1/-1}.discipline-form label{display:grid;gap:7px}.discipline-form label small{color:#77808a}.statute-picker{display:flex;gap:8px}.statute-picker input{flex:1}.case-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:5px 2px}.case-head h1{font-size:36px;margin:8px 0 3px}.case-head p,.case-head a{color:#8e97a2}.case-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.case-type{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #252a31;padding-bottom:18px;margin-bottom:18px}.case-type h2{margin:4px 0}.case-timer{text-align:right}.case-timer small,.case-timer span{display:block;color:#7f8994}.case-timer b{display:block;font-size:20px;color:#e7eaef;margin:5px 0}.case-data{display:grid;gap:18px}.case-data>div{padding:14px;border:1px solid #252a31;border-radius:13px;background:#0c0f13}.case-data small,.case-meta small{color:#77808b}.case-data p{margin:7px 0 0;line-height:1.5}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.case-meta>div{padding:12px;background:#0b0e12;border-radius:12px}.case-meta b{display:block;margin-top:5px}.case-actions{height:max-content;display:grid;gap:10px;position:sticky;top:92px}.case-actions form{display:grid;gap:8px}.case-actions textarea{min-height:72px}.btn.full{width:100%;justify-content:center}.submission-card{padding:15px;border:1px solid #292f37;border-radius:14px;background:#0d1014;margin-top:10px}.submission-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.submission-card blockquote{margin:12px 0 0;padding:10px 12px;border-left:3px solid #78818c;background:#151920}.review-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:12px}.review-form textarea{grid-column:1/-1;min-height:72px}.case-timeline{display:grid}.case-timeline>div{display:grid;grid-template-columns:150px 16px 1fr;gap:12px;min-height:76px}.case-timeline time{font-size:11px;color:#737d88;padding-top:4px}.case-timeline>div>span{position:relative}.case-timeline>div>span:before{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;border-radius:50%;background:#aeb6c0}.case-timeline>div>span:after{content:"";position:absolute;top:15px;bottom:-4px;left:7px;width:1px;background:#343b44}.case-timeline>div:last-child>span:after{display:none}.case-timeline article b{display:block}.case-timeline article small{color:#747e89}.case-timeline article p{margin:5px 0}.workoff-rules{margin:18px 0;padding:18px;border:1px solid #323944;background:#0e1217;border-radius:14px}.workoff-rules ol{padding-left:22px;color:#a5adb7}.workoff-rules li{margin:8px 0}.discipline-attention .discipline-action-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #252a31}.discipline-action-row small{display:block;color:#77808a;margin-top:4px}.inline-actions{display:flex;gap:7px;align-items:center}.inline-actions input{min-width:200px}.statute-list{display:grid;gap:10px;margin-top:14px}.statute-item{position:relative;padding:16px 52px 16px 16px;border:1px solid #29303a;border-radius:14px;background:#0e1116}.statute-item>div:first-child{display:flex;gap:10px;align-items:center}.statute-item>div:first-child b{padding:4px 8px;border-radius:8px;background:#272d35}.statute-item p{line-height:1.55;color:#c1c7ce}.statute-item small{color:#8d96a1}.favorite-form{position:absolute;right:12px;top:12px}.star-btn{background:none;border:0;color:#aeb6c0;font-size:23px;cursor:pointer}.statute-modal{position:fixed;inset:0;z-index:999;background:#000b;display:grid;place-items:center;padding:24px}.statute-modal[hidden]{display:none}.statute-modal-card{position:relative;width:min(900px,96vw);max-height:85vh;overflow:auto;padding:22px;background:#0c0f13;border:1px solid #343b45;border-radius:20px}.modal-x{position:absolute;right:12px;top:10px;border:0;background:none;color:#fff;font-size:26px}.statute-modal-list{display:grid;gap:7px;margin-top:12px}.statute-pick{display:grid;grid-template-columns:70px 1fr;gap:12px;text-align:left;padding:12px;border:1px solid #292f37;background:#11151a;color:#cbd0d6;border-radius:11px;cursor:pointer}.statute-pick:hover{border-color:#69727e;background:#171c22}.settings-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.settings-columns>div{display:grid;align-content:start;gap:8px}.matrix-wrap{overflow:auto}.matrix-table{font-size:12px}.matrix-table td:not(:first-child){text-align:center}.matrix-table input[type=checkbox]{width:18px;height:18px}.matrix-table input:not([type=checkbox]){min-width:120px}.workoff-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workoff-setting-grid label{padding:12px;border:1px solid #272e36;border-radius:13px}.workoff-setting-grid textarea{margin-top:8px}.statute-import{display:grid;gap:10px;margin:12px 0}.briefing-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.briefing-report-card{padding:15px;border:1px solid #293039;border-radius:14px;background:#0d1014}.briefing-report-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.briefing-report-card small{color:#78828c}.briefing-report-card p{line-height:1.5}.appeal-case-list{display:grid;gap:8px}.appeal-case-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #293039;border-radius:12px}.appeal-case-option input{margin-top:4px}.appeal-case-option span{display:grid;gap:3px}.hub-discipline-preview{margin-top:18px;padding:22px;border:1px solid #303741;border-radius:20px;background:linear-gradient(145deg,#0a0d11,#15191f);box-shadow:0 20px 60px #0005}.hub-discipline-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.hub-discipline-head>div{display:flex;gap:12px;align-items:center}.hub-discipline-head h3,.hub-discipline-head p{margin:0}.hub-discipline-head p{color:#78828d;font-size:12px;margin-top:4px}.hub-discipline-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#252b33;color:#e1e5e9}.hub-discipline-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.hub-discipline-stats>div{padding:12px;border:1px solid #252b33;border-radius:12px}.hub-discipline-stats small{display:block;color:#7d8792}.hub-discipline-stats b{font-size:24px}.hub-discipline-stats .danger b{color:#ff6b79}.hub-discipline-list{display:grid}.hub-discipline-list>a{display:grid;grid-template-columns:150px 1.2fr 1fr auto;gap:12px;align-items:center;padding:10px;border-top:1px solid #252b33;text-decoration:none;color:#c8ced5}.hub-discipline-list>a:hover{background:#15191f}.hub-discipline-list code{color:#969faa}
@media(max-width:1100px){.hub-portals{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid{grid-template-columns:1fr}.case-actions{position:static}.settings-columns{grid-template-columns:1fr}.briefing-report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.discipline-hero{padding:20px;align-items:flex-start;flex-direction:column}.discipline-hero h1{font-size:34px}.discipline-form,.workoff-setting-grid{grid-template-columns:1fr}.discipline-form .span2{grid-column:auto}.discipline-stat-grid,.hub-discipline-stats,.case-meta{grid-template-columns:1fr 1fr}.discipline-filters{grid-template-columns:1fr}.case-type{flex-direction:column}.case-timer{text-align:left}.review-form{grid-template-columns:1fr}.briefing-report-grid{grid-template-columns:1fr}.hub-discipline-list>a{grid-template-columns:1fr 1fr}.hub-discipline-list>a strong{grid-column:1/-1}.discipline-attention .discipline-action-row{flex-direction:column}.inline-actions{flex-wrap:wrap}.inline-actions input{min-width:0;flex:1}.hub-portals{grid-template-columns:1fr}}


/* 2.2.1 DISCIPLINE UX hotfix */
.star-btn{transition:.16s ease}
.star-btn.active{color:#ffd84d!important;border-color:#7d6928!important;background:#28230f!important;text-shadow:0 0 12px #ffd84d66}
.statute-favorites{display:grid;gap:7px;padding:10px 0 14px;margin-bottom:10px;border-bottom:1px solid #2b3139}
.statute-favorites h4,.statute-modal-card>h4{margin:0 0 6px;color:#dfe4ea}
.statute-pick.favorite{border-color:#665925;background:#19170d}
.empty-favorites{color:#89929d;font-size:12px}
.employee-mode-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid #272e36;border-radius:12px;background:#0b0f14}
.manual-employee-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;border:1px dashed #39414b;border-radius:13px;background:#0b0e12}
.manual-employee-fields[hidden]{display:none!important}
.workoff-suggestion{min-height:44px;padding:11px 12px;border:1px solid #303842;border-radius:11px;background:#0a0e13;color:#b8c0c9;line-height:1.45}
.evidence-upload-box{padding:13px;border:1px dashed #39414b;border-radius:13px;background:#0b0e12}
.evidence-upload-box input[type=file]{margin:8px 0}
.evidence-upload-box span{display:block;color:#77818c;font-size:11px}
.discipline-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:8px}
.discipline-evidence-grid a{display:block;aspect-ratio:16/10;border:1px solid #323a44;border-radius:10px;overflow:hidden;background:#070a0e}
.discipline-evidence-grid img{width:100%;height:100%;object-fit:cover;display:block}
.discipline-settings-columns label span{display:block;margin-bottom:5px}
.discipline-settings-columns label code{color:#e0e5ea}
.discipline-settings-columns label small{color:#8c96a1}
.matrix-table td:first-child small{display:block;color:#77818c;margin-top:3px}
.access-preview-bar{position:sticky;top:0;z-index:99999;display:flex;align-items:center;justify-content:center;gap:24px;padding:9px 18px;background:#7a5510;color:#fff6d5;border-bottom:1px solid #c7972f;box-shadow:0 10px 30px #0008}
.access-preview-bar>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.access-preview-bar b{letter-spacing:.08em}
.access-preview-bar a{padding:6px 10px;border-radius:8px;background:#fff1bf;color:#201600;text-decoration:none;font-weight:800}
.access-preview-settings .notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.preview-role-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end}
.access-preview-active .topbar{top:0}
@media(max-width:720px){.manual-employee-fields{grid-template-columns:1fr}.preview-role-form{grid-template-columns:1fr}.access-preview-bar{align-items:flex-start;justify-content:space-between}}
