:root{--nav:#142c48;--bg:#f3f5f8;--ink:#253047;--muted:#798397;--line:#e7eaf0;--accent:#987020;--accent-light:#fbf4e5;--red:#c04d54;--amber:#a97522;--green:#297b61}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:13px/1.55 Inter,system-ui,-apple-system,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #dfe3eb;background:white;color:var(--ink);padding:9px 14px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}button:hover{background:#f2f3f8}button:focus-visible,a:focus-visible{outline:3px solid #c19a43;outline-offset:2px}input:focus,select:focus,textarea:focus{outline:2px solid #d6ba79;border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:#b58a32}button.small{padding:6px 10px;font-size:12px}button.text{border:0;background:none;padding:0;color:var(--accent);justify-content:flex-start}button.danger{color:var(--red)}button:disabled{cursor:not-allowed;opacity:.45}.iconbtn{padding:7px 11px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:750;letter-spacing:-.8px;color:white}.brandmark{background:#d2ae5b;border-radius:9px;display:grid;place-items:center;width:33px;height:33px;font-style:italic;font-size:30px;font-family:Georgia}.branddot{width:5px;height:5px;background:#d2ae5b;border-radius:50%;align-self:end;margin-bottom:11px;margin-left:-6px}aside{position:fixed;width:238px;inset:0 auto 0 0;background:var(--nav);padding:28px 18px;color:#b6bfd0;display:flex;flex-direction:column;z-index:10}.workspace{display:flex;align-items:center;gap:10px;border-top:1px solid #2b374a;border-bottom:1px solid #2b374a;padding:21px 2px;margin:26px 0}.workspace strong{color:#f1f3f8;font-size:12px;font-weight:550}.workspace small,.profile small{display:block;font-size:10px;color:#8795aa;margin-top:3px}.company-icon{background:#2d3c54;border:1px solid #48546a;border-radius:7px;width:31px;height:31px;display:grid;place-items:center;color:#d1d5e5}.nav-label{font-size:9px;letter-spacing:1.6px;color:#78869c;font-weight:700;padding:0 12px;margin-bottom:10px}.nav{border:0;background:none;color:#aebbd0;border-radius:6px;width:100%;justify-content:flex-start;padding:11px 12px;margin:2px 0;gap:12px}.nav.active{background:#263d55;color:#f4dca3}.nav:hover{background:#27344a}.nav-count{margin-left:auto;font-size:10px;border-radius:4px;background:#475168;padding:1px 6px}.module-link{display:flex;gap:11px;padding:11px 12px;color:#d3daea;font-size:12px}.live-dot{height:6px;width:6px;background:#89bdaf;border-radius:50%;margin-left:auto;margin-top:7px}.coming{padding:3px 12px;color:#76859b;font-size:10px}.sidebar-footer{margin-top:auto;border-top:1px solid #2b374a;padding:20px 0 0}.profile{display:flex;align-items:center;gap:10px}.profile strong{font-size:12px;color:#e4e9f1}.avatar{border-radius:50%;width:33px;height:33px;display:grid;place-items:center;background:#31455e;color:#f2d99e;font-weight:650;font-size:11px;flex-shrink:0}.avatar.light{background:#fbf4e5;color:#80601e}.avatar.tiny{width:25px;height:25px;font-size:9px;background:#edf0f5;color:#61708a}main{margin-left:238px}header{height:72px;background:white;border-bottom:1px solid var(--line);padding:0 35px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:12px;color:#8b93a1}.breadcrumb b{font-weight:500;color:#465168}.header-right{display:flex;align-items:center;gap:20px}.save-state{color:#718778;font-size:11px}.content{max-width:1600px;margin:auto;padding:30px 35px 45px}.pagehead{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.eyebrow{font-size:10px;color:#8b6a27;text-transform:uppercase;letter-spacing:1.6px;font-weight:650}h1{margin:5px 0 6px;font-size:29px;font-weight:650;letter-spacing:-.8px;line-height:1.3}h2{font-size:16px;letter-spacing:-.2px;margin:0 0 5px}h3{font-size:13px;margin:0 0 6px}p{margin:5px 0 14px}.muted{color:var(--muted)}.sub{color:var(--muted);font-size:12px}.tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prototype{display:flex;gap:10px;align-items:center;background:#fbf7ed;border:1px solid #eadcb9;border-radius:7px;padding:10px 14px;color:#776339;font-size:11px;margin-bottom:22px}.prototype strong{color:#71551b}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px}.stat{border:1px solid var(--line);background:white;border-radius:9px;padding:19px;text-align:left;display:block;white-space:normal}.stat-label{display:flex;justify-content:space-between;font-size:11px;color:#748096}.stat-value{font-size:29px;letter-spacing:-.8px;font-weight:650;margin:9px 0 3px}.stat-footer{font-size:10px;color:#8b94a3}.stat-icon{width:24px;height:24px;display:grid;place-items:center;background:#fbf4e5;color:#957124;border-radius:6px}.stat.red .stat-icon{background:#fceeee;color:var(--red)}.stat.amber .stat-icon{background:#fff5e5;color:var(--amber)}.stat.green .stat-icon{background:#eaf6ef;color:var(--green)}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:21px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.register{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.register-top{padding:18px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.segmented{display:flex;background:#f1f3f7;border-radius:6px;padding:3px}.segmented button{border:0;background:none;padding:5px 12px;font-size:11px}.segmented button.active{background:white;box-shadow:0 1px 4px #1b273611;color:var(--accent)}.filters{padding:16px 20px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.search{flex:1;min-width:170px;position:relative}.search input{width:100%;padding-left:31px}.search span{position:absolute;left:11px;top:8px;color:#8c95a5}input,select,textarea{border:1px solid #dfe3ec;border-radius:6px;background:white;color:#3e4961;padding:8px 10px;min-width:0}textarea{resize:vertical;min-height:85px}select{max-width:100%}.filters select{font-size:11px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;letter-spacing:.75px;color:#8791a1;background:#fafbfc;text-transform:uppercase;font-weight:600}td,th{padding:13px 16px;border-bottom:1px solid #edf0f5}td{font-size:11px;vertical-align:middle}tbody tr:hover{background:#fcfaf5}.action-title{font-weight:600;font-size:12px;color:#233f5d;background:none;border:0;text-align:left;white-space:normal;padding:0;justify-content:flex-start}.action-ref{font-size:9px;color:#9198aa;margin-bottom:4px}.owner{display:flex;gap:7px;align-items:center;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;border-radius:5px;padding:4px 8px;white-space:nowrap;background:#f0f2f7;color:#71809b}.pill.high{background:#fcecee;color:#bd5864}.pill.medium{background:#fff4df;color:#a37a36}.pill.low{background:#eef3fb;color:#6084ae}.pill.progress{background:#edf0fd;color:#677cbe}.pill.verify{background:#fff3d6;color:#896016}.pill.closed{background:#eaf5ee;color:#478764}.overdue{color:#bd5963;font-weight:600}.duedate small{font-size:9px;display:block}.table-footer{padding:12px 20px;color:#9199a8;font-size:10px;display:flex;justify-content:space-between}.empty{padding:32px;text-align:center;color:var(--muted)}.activity{display:flex;gap:11px;margin:19px 0}.activity-dot{width:7px;height:7px;background:#bc9649;border-radius:50%;margin-top:6px;flex-shrink:0}.activity p{font-size:11px;margin:0}.activity small{color:#99a0ac;font-size:10px}.bar-row{display:grid;grid-template-columns:90px 1fr 22px;gap:10px;align-items:center;font-size:11px;margin:16px 0}.bar{background:#edf1f6;height:6px;border-radius:10px;overflow:hidden}.bar i{background:#c7a354;height:100%;display:block;border-radius:10px}.board{padding:0 18px 20px;display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;overflow-x:auto}.column{background:#f7f8fb;border-radius:7px;padding:12px}.column h3{font-size:11px;display:flex;justify-content:space-between}.boardcard{display:block;width:100%;text-align:left;white-space:normal;margin:10px 0;padding:13px;background:white;border-color:#e7e9f0;box-shadow:0 2px 3px #1b273603}.boardcard h3{font-size:12px;margin:8px 0 16px}.boardcard .tools{justify-content:space-between}.admin-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:23px;overflow-x:auto}.admin-tabs button{border:0;border-radius:0;background:none;padding:10px 1px;color:#8690a1}.admin-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:600}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.config-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:14px 0}.config-row:last-child{border:0}.config-row p{font-size:11px;color:var(--muted);margin:3px 0}.step-badge{font-size:10px;background:#f8f1e1;color:#8c6c2b;padding:3px 7px;border-radius:4px}.field{display:block;font-size:11px;font-weight:600;color:#606c80;margin-bottom:16px}.field input,.field select,.field textarea{display:block;width:100%;margin-top:6px;font-size:12px;font-weight:400}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.hint{font-size:10px;color:#959cab;margin-top:-7px;margin-bottom:15px}.required{color:#b75d76}.check-label{display:flex;align-items:center;gap:8px;font-size:12px;margin:14px 0}dialog{width:550px;max-width:calc(100vw - 25px);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:26px;color:var(--ink)}dialog::backdrop{background:#101b32aa}.dialoghead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialoghead h2{font-size:19px}#overlay{position:fixed;inset:0;background:#13203755;z-index:20}#overlay[hidden],#drawer[hidden]{display:none}#drawer{position:fixed;right:0;top:0;bottom:0;width:610px;max-width:100%;background:white;z-index:30;box-shadow:-10px 0 70px #142c4820;display:flex;flex-direction:column}.drawerhead{padding:23px 25px 17px;border-bottom:1px solid var(--line)}.drawerhead h2{font-size:20px;margin:7px 0 12px;line-height:1.4}.drawertabs{padding:0 24px;display:flex;gap:20px;border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0}.drawertabs button{border:0;border-radius:0;background:none;padding:13px 0;font-size:11px;color:#8992a2}.drawertabs button.active{border-bottom:2px solid var(--accent);color:var(--accent)}.drawerbody{padding:23px 25px;overflow-y:auto;flex:1}.drawerfoot{padding:16px 25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.section-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7b8796;margin:8px 0 16px}.note{padding:13px;border:1px solid #e8dfc9;background:#fcfaf5;border-radius:7px;font-size:11px;color:#776c52;margin:15px 0}.timeline{border-left:1px solid #e5dcc9;margin-left:5px;padding-left:19px}.timeline .item{margin:0 0 22px;position:relative}.timeline .item:before{content:'';position:absolute;left:-24px;top:7px;width:8px;height:8px;border-radius:50%;background:#c7a354}.timeline p{font-size:12px;margin:0 0 3px}.timeline small{font-size:10px;color:#9098a6}.evidence-item{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.evidence-item img{max-height:140px;max-width:100%;border-radius:6px;margin-top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#26344d;color:white;padding:12px 20px;border-radius:8px;z-index:50;box-shadow:0 4px 15px #142c4833;font-size:12px}#mobile-nav{display:none}.list-chip{font-size:10px;background:#f1f2f7;border:1px solid var(--line);padding:4px 8px;border-radius:5px;display:inline-block;margin:3px}.audit{max-height:600px;overflow:auto}.archived{opacity:.6}a{color:var(--accent)}@media(min-width:1500px){td,th{padding:16px 20px}.content{padding-top:35px}}@media(max-width:1150px){aside{width:205px}main{margin-left:205px}.content{padding:26px 22px}header{padding:0 22px}.layout{grid-template-columns:minmax(0,1fr)}.stats{gap:10px}.admin-grid{grid-template-columns:1fr}}@media(max-width:760px){aside{display:none;box-shadow:10px 0 30px #142c4833}aside.open{display:flex;width:238px}main{margin-left:0}header{height:60px;padding:0 16px}.header-right{gap:10px}.save-state{font-size:9px}.content{padding:20px 15px}#mobile-nav{display:inline-flex}.pagehead{align-items:flex-start}.pagehead .tools{justify-content:flex-end}h1{font-size:23px}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:15px}.stat-value{font-size:25px}.prototype{font-size:10px;align-items:flex-start}.formgrid{grid-template-columns:1fr}.filters{padding:12px}.search{flex-basis:100%}.register-top{padding:15px 12px 0}.board{grid-template-columns:repeat(4,235px)}.drawerbody{padding:18px}.drawerhead{padding:18px}.drawerfoot{padding:13px}.table-footer{padding:12px}.breadcrumb{font-size:10px}.admin-tabs{gap:18px}.config-row{align-items:flex-start}.config-row .tools{justify-content:flex-end}.header-right .avatar{display:none}}@media print{aside,header,.pagehead,.prototype,.admin-tabs,.filters,.register-top button,.table-footer,button,#drawer,#overlay{display:none!important}main{margin:0}.content{padding:0}.panel,.register{border:0}.tablewrap{overflow:visible}.stats{display:none}body{background:white}td,th{font-size:9px;padding:8px}}

/* QSHE navy and gold design system */
:root{--nav:#142c48;--accent:#987020;--accent-light:#fbf4e5;--gold:#d2ae5b;--ink:#20364f;--muted:#657386;--line:#e1e7ee}
body{font-size:14px;line-height:1.6}button{font-weight:600;min-height:37px;border-radius:6px;transition:background .15s,border-color .15s}button.primary{background:var(--gold);border-color:var(--gold);color:#142c48}button.primary:hover{background:#e0bf76;border-color:#e0bf76}button.text{color:#87631a}a{color:#87631a}aside{background:#142c48;border-right:1px solid #203d5d}.brand{font-size:27px;letter-spacing:1.3px;gap:12px}.brandmark{background:var(--gold);color:#142c48;font-family:inherit;font-style:normal;font-size:23px;font-weight:850;border-radius:8px;width:38px;height:38px;letter-spacing:-1px}.branddot{display:none}.workspace small,.profile small{color:#a7b5c7}.nav-label,.coming{color:#9babbe}.nav{font-size:13px;border-left:3px solid transparent;border-radius:0 6px 6px 0}.nav.active{background:#263e58;border-left-color:var(--gold);color:#f7dfa8}.nav:hover{background:#203a56}.module-link{color:#dce5ef}.live-dot{background:var(--gold)}.company-icon{background:#263e58;color:#edce8a;border-color:#536073}.avatar.light{background:#f8efd9;color:#795a1a}header{height:76px;box-shadow:0 1px 4px #142c4805}.breadcrumb{color:#6a7789}.save-state{color:#586b7e}.content{padding-top:32px}.eyebrow{color:#876820;font-size:10px;font-weight:750}h1{font-size:30px;font-weight:720;color:#142c48}h2{color:#1b3654;font-weight:700}.pagehead{margin-bottom:26px}.panel,.register,.stat{border-radius:10px;box-shadow:0 3px 12px #142c4805}.panel{padding:23px}.stat{border-top:3px solid #cba655;padding:19px 20px}.stat.red{border-top-color:var(--red)}.stat.amber{border-top-color:var(--amber)}.stat.green{border-top-color:var(--green)}.stat-label{color:#5e7085;font-size:12px}.stat-value{font-size:32px;color:#173450}.stat-footer{color:#738095;font-size:11px}.stat-icon{background:#fbf4e5;color:#8a6620}.register-top{padding-top:21px}.filters{background:#fff;padding-top:18px;padding-bottom:18px}input,select,textarea{border-color:#d6dfe9;border-radius:6px;min-height:37px}th{background:#edf2f7;color:#56687c;font-size:10px;font-weight:750;letter-spacing:.6px}td{font-size:12px;padding-top:15px;padding-bottom:15px}.action-title{font-size:13px;color:#234563}.action-ref{font-size:10px;color:#738296}.pill{font-size:10px;padding:4px 9px}.panel-head{padding-bottom:13px;border-bottom:1px solid #e8edf3}.admin-tabs button.active,.drawertabs button.active{color:#7c5c1d;border-bottom-color:#c4a052}.segmented button.active{color:#213c59;background:#fff}.activity-dot{background:#ba9443}.section-label{font-weight:700;color:#718094}.note{color:#6c5e40;background:#fcf9f1;border-color:#eadfc4}.hint{color:#68758a}.login-panel{max-width:560px;margin:52px auto;padding:38px;border-top:4px solid var(--gold);box-shadow:0 12px 38px #142c4809}.login-panel h1{font-size:38px;line-height:1.18;margin:15px 0 20px;letter-spacing:-1px}.login-panel .muted{font-size:14px;line-height:1.75;margin-bottom:25px}.login-panel .field{font-size:12px}.login-panel input{height:45px}.login-panel button.primary{height:45px}.login-panel .hint{line-height:1.7;font-size:11px}@media(max-width:760px){header{height:60px}.content{padding:20px 15px}h1{font-size:25px}.login-panel{margin:24px auto;padding:25px}.login-panel h1{font-size:31px}.stat{padding:15px}.stat-value{font-size:27px}.panel{padding:18px}}

/* QSHE focused login and accessible sidebar scrolling */
#sidebar{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d2ae5b #142c48;height:100vh;height:100dvh}
#sidebar>*{flex-shrink:0}
#sidebar::-webkit-scrollbar{width:7px}
#sidebar::-webkit-scrollbar-track{background:#142c48}
#sidebar::-webkit-scrollbar-thumb{background:#a98a47;border-radius:5px}
body.auth-page #sidebar{display:none!important}
body.auth-page main{margin-left:0!important}
body.auth-page header{display:none}
body.auth-page .content{max-width:none;min-height:100vh;min-height:100dvh;padding:32px 20px;display:grid;align-items:center}
body.auth-page .login-panel{width:100%;max-width:580px;margin:0 auto;padding:36px 40px}
.auth-brand{display:flex;align-items:center;gap:12px;color:#142c48;font-size:25px;letter-spacing:1px;margin-bottom:24px}
.auth-brand .brandmark{flex-shrink:0}
body.auth-page .login-panel h1{font-size:34px;line-height:1.22;max-width:470px;margin:12px 0 20px;text-wrap:balance}
@media(max-width:760px){body.auth-page .content{padding:20px 15px}body.auth-page .login-panel{padding:26px 24px}body.auth-page .login-panel h1{font-size:29px}}

.nav-count {display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin-left:auto;padding:2px 7px;border-radius:999px;background:#d2ae5b;color:#142c48;font-size:12px;font-weight:800;}
.nav-count[hidden]{display:none}.deadline-panel{padding:14px;margin:16px 0;border:1px solid #d8dfeb;border-radius:10px;background:#f6f8fb}.deadline-panel .config-row{flex-wrap:wrap;gap:10px}.deadline-panel p{overflow-wrap:anywhere}

.site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:20px}.site-card{border:1px solid #dce2eb;border-radius:12px;padding:22px;background:#fff}.site-card h2{margin:18px 0 7px}.site-card>.primary{margin-top:20px;width:100%}.site-icon{display:grid;place-items:center;width:42px;height:42px;background:#f6efdd;color:#806326;border-radius:10px;font-size:25px}.site-counts{display:flex;gap:32px;margin:24px 0}.site-counts strong{display:block;font-size:26px;color:#142c48}.site-counts span{font-size:12px;color:#637188}.tag-list{display:flex;gap:6px;flex-wrap:wrap;min-height:28px}.tag-list span,.access-summary{font-size:12px;color:#526580}.tag-list span{padding:5px 9px;background:#f1f4f8;border-radius:5px}.setup-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e6d4a4;background:#fcf8ee;padding:18px 22px;border-radius:10px;margin-bottom:22px}.setup-notice p{margin:6px 0 0;font-size:13px;color:#6c613f}.workspace{flex-wrap:wrap}@media(max-width:700px){.setup-notice{align-items:flex-start;flex-direction:column}.site-grid{grid-template-columns:1fr}}

.department-assignment{border:1px solid #dbe2ec;border-radius:9px;margin:14px 0;padding:14px}.department-assignment legend{padding:0 6px;font-weight:700;color:#142c48}.department-assignment[hidden]{display:none}

.response-stage{border-top:1px solid #dce3ed;margin-top:24px;padding-top:16px}.response-stage h3{color:#142c48}.support-ticket{padding:24px 0;border-bottom:1px solid #dce3ed}.support-ticket:first-child{padding-top:0}.support-ticket:last-child{border-bottom:0}.support-message{background:#f3f6fa;border-left:3px solid #d2ae5b;margin:14px 0;padding:14px;border-radius:4px}.support-message p{margin:8px 0}
/* Company administration */
.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{background:#fff;border:1px solid #dce3ec;border-radius:14px;padding:10px;position:sticky;top:95px}.settings-nav button{display:flex;justify-content:space-between;text-align:left;width:100%;border:0;background:transparent;border-radius:8px;padding:13px 12px;color:#42546b;font-weight:600}.settings-nav button.active{background:#142c48;color:#fff;box-shadow:inset 3px 0 #d2ae5b}.settings-nav button:hover:not(.active){background:#f1f4f8}.settings-nav p{font-size:12px;line-height:1.6;padding:8px 12px;color:#6b7788}.settings-content{min-width:0}.settings-content>.panel{margin-bottom:20px}.settings-content h2{margin-top:0}.settings-content p{line-height:1.6}.settings-welcome{border-top:4px solid #d2ae5b}.setup-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.setup-cards .panel{margin:0}.setup-cards h3{margin:8px 0}.setup-step{color:#a57b29;font-size:25px;font-weight:700}.setup-cards .sub{min-height:46px}.settings-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:22px 0}.settings-filters .field{flex:1;min-width:170px;margin:0}.settings-filters .check-label{padding-bottom:12px}.user-tools{display:flex;flex-wrap:wrap;gap:7px;max-width:210px}.settings-content td{vertical-align:top}.settings-content .tablewrap{margin:18px -6px}.settings-content .note{line-height:1.6}.rule-cards{display:grid;gap:14px;margin-top:22px}.rule-cards article{background:#f5f7fa;border-radius:10px;padding:16px}.rule-cards h3{margin:0}.setup-list-row{display:grid;grid-template-columns:minmax(100px,1fr) 60px 85px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e5eaf0}.setup-list-row input{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccd5df;border-radius:7px}.setup-list-row span{font-size:12px;color:#617186}.setup-list-row.archived input{opacity:.65}.copy-setup{padding:16px;border:1px solid #e3d1ac;background:#fffcf5;border-radius:10px;margin:18px 0}#modal section{margin:22px 0}.settings-content .site-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}#modal-error{position:sticky;bottom:0;z-index:1;background:#fff2ed;border:1px solid #d68b71;padding:12px}.settings-content table{width:100%}
@media(max-width:1100px){.settings-layout{grid-template-columns:170px minmax(0,1fr);gap:15px}.settings-content .panel{padding:18px}.setup-cards{grid-template-columns:1fr}}
@media(max-width:760px){.settings-layout{display:block}.settings-nav{position:static;display:flex;flex-wrap:wrap;margin-bottom:18px;gap:4px}.settings-nav button{width:auto;padding:10px}.settings-nav button span,.settings-nav p{display:none}.setup-cards{grid-template-columns:1fr}.settings-filters{display:block}.settings-filters .field{margin-bottom:12px}.settings-content .panel-head{align-items:start;gap:12px;flex-wrap:wrap}}
/* Separate platform and client portals */
.workspace-company{width:100%;display:grid;gap:4px;margin:4px 0 12px}.workspace-company small{display:block;color:#a1afc0;font-size:11px}.workspace-company strong{display:block;font-size:13px;color:#fff;line-height:1.6}.context-label{width:100%;margin:0 0 12px;color:#c7cfe0}.context-label select{background:#24334a;color:white;border-color:#3b4960}.fixed-context{padding:11px 13px;background:#f3f6fa;border:1px solid #dce4ed;border-radius:7px;display:flex;flex-direction:column;gap:4px}.fixed-context span{font-size:11px;color:#6b7d91}.management-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.support-context{background:#fff7e5;border:1px solid #d9bd82;border-radius:8px;padding:12px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:22px}.support-context span{color:#7c6a47;font-size:12px}.module-settings-header{padding:0 0 12px}.module-settings-header .admin-tabs{margin-top:18px}.location-group{padding:18px 0;border-bottom:1px solid #e5eaf0}.location-group .panel-head{margin-bottom:10px}.scope-buttons{flex:1}.scope-buttons>span{font-size:11px;display:block;margin-bottom:7px}.platform-portal .stats .stat{min-height:130px}.platform-portal .pagehead .sub{max-width:650px}.settings-nav .active{background:#142c48}.module-settings-header .admin-tabs .active{background:#142c48;color:#fff}
@media(max-width:900px){.management-columns{grid-template-columns:1fr}.support-context{align-items:flex-start}.platform-portal .stats{grid-template-columns:repeat(2,1fr)}}

[hidden]{display:none!important}

/* AP6: work first, settings and workspace anchored below. */
#sidebar{height:100dvh;overflow:hidden;padding:22px 18px 14px}#sidebar>.brand{flex-shrink:0;margin-bottom:24px}#sidebar>.nav-label{flex-shrink:0}#nav{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;margin-bottom:12px}#nav .nav-main{display:flex;flex-direction:column}#nav .nav-settings{display:flex;flex-direction:column;margin-top:auto;padding-top:18px;border-top:1px solid #30455c}#sidebar .sidebar-bottom{flex-shrink:0;background:var(--nav)}#sidebar .workspace{display:block;margin:0;padding:10px 2px;border-top:0;border-bottom:1px solid #30455c}#sidebar .sidebar-footer{margin-top:0;padding-top:12px}#sidebar .workspace-company{margin:0 0 7px}#sidebar .context-label{font-size:11px;margin-bottom:8px}#sidebar .context-label select{padding:6px 8px}#sidebar .module-link,#sidebar .coming{display:none!important}.platform-portal #sidebar>.nav-label{font-size:0}.platform-portal #sidebar>.nav-label:after{content:'PLATFORM MANAGEMENT';font-size:9px}.platform-portal #nav>[data-act="signout"]{margin-top:auto}
/* DR1: the entire sidebar scrolls as one panel. */
#sidebar{overflow-y:auto;overflow-x:hidden;height:100dvh}#nav{flex:0 0 auto;overflow:visible;min-height:auto}#nav .nav-settings{margin-top:22px}#sidebar .sidebar-bottom{margin-top:auto;padding-top:16px}#sidebar>.nav-label{font-size:0}#sidebar>.nav-label:after{content:'MODULES';font-size:9px}.platform-portal #sidebar>.nav-label:after{content:'PLATFORM MANAGEMENT'}.document-detail{padding:24px}.document-detail h3{margin-top:22px}.document-detail .config-row{align-items:flex-start}#document-search{min-width:220px;flex:1}#modal .document-detail{max-height:85vh;overflow-y:auto}

#sidebar>.nav-label{font-size:9px}#sidebar>.nav-label:after{content:none}.platform-portal #sidebar>.nav-label{font-size:0}.platform-portal #sidebar>.nav-label:after{content:'PLATFORM MANAGEMENT';font-size:9px}

.training-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 22px;padding-bottom:10px}.training-tabs button{white-space:nowrap}.training-tabs button.active{background:var(--navy,#142c48);color:white;border-color:#142c48}.training-matrix{max-height:65vh;border:1px solid #e0e6ee;border-radius:8px}.training-matrix table{border-collapse:separate;border-spacing:0;min-width:800px}.training-matrix th{min-width:145px}.training-matrix thead th{position:sticky;top:0;z-index:2;background:#edf2f8}.training-matrix tbody th{position:sticky;left:0;background:white;z-index:1;text-align:left}.training-matrix thead th:first-child{left:0;z-index:3;min-width:200px}.training-matrix small{display:block;font-weight:400;margin-top:6px;line-height:1.5}.matrix-cell{width:100%;font-size:11px;padding:9px;border-radius:5px}.matrix-cell.complete{background:#eef4f9;color:#19416c}.matrix-cell.attention{background:#fff0de;color:#8b5212;border-color:#edce9d}.matrix-cell.neutral{color:#677287;background:#f2f4f7}fieldset{border:1px solid #e0e6ee;border-radius:8px;padding:14px;margin:15px 0;max-height:260px;overflow:auto}fieldset legend{font-size:12px;color:#142c48;font-weight:600}.training-tabs+.stats{margin-bottom:20px}

.matrix-cell small{display:block;font-size:9px;margin-top:2px}.matrix-cell.neutral{color:#536278;background:#f3f5f8}.training-matrix+ .hint{margin-top:14px}label[hidden]{display:none!important}

/* Contractors and paper permit workflows */
.cp-row{border:1px solid #d9e0e9;border-radius:9px;padding:16px;margin:14px 0;min-width:0;background:#f8fafc}.cp-row legend{font-weight:700;color:#142c48;padding:0 5px}.cp-text{white-space:pre-wrap;overflow-wrap:anywhere}.cp-readonly p{overflow-wrap:anywhere}#modal .tools{flex-wrap:wrap}#modal .tools button{margin:3px 0}.cp-rows+.small{margin-bottom:16px}.filters>input[data-cp-filter]{padding:12px;border:1px solid #d9e0e9;border-radius:7px;min-width:180px}
.in-bodymaps{display:flex;flex-wrap:wrap;gap:28px;padding:16px 0}.in-bodymap{width:150px;height:270px;display:block;fill:#edf1f6;stroke:#142c48;stroke-width:2;cursor:crosshair}.in-marker{stroke:#b32232;stroke-width:3;fill:none;pointer-events:none}.in-map-readonly .in-bodymap{cursor:default}.in-map-readonly button,.in-map-readonly .hint{display:none}#in-investigation textarea{min-height:110px}#in-investigation fieldset:disabled{opacity:1}#in-investigation fieldset:disabled textarea,#in-investigation fieldset:disabled input,#in-investigation fieldset:disabled select{color:#142c48;background:#f5f7fa;opacity:1}
/* Training status colours: text labels remain for accessibility. */
.training-matrix .matrix-cell.current,.training-status.current{background:#dff2e4;color:#165d2e;border:1px solid #82bf93}.training-matrix .matrix-cell.due,.training-status.due{background:#fff0d5;color:#8b4800;border:1px solid #e7a44a}.training-matrix .matrix-cell.overdue,.training-status.overdue{background:#fce0e0;color:#9f2020;border:1px solid #da8787}.training-matrix .matrix-cell.needed,.training-status.needed{background:#eef1f6;color:#354967;border:1px solid #bcc8d8}.training-matrix .matrix-cell.unassigned{background:white;border:1px solid transparent;min-height:37px;box-shadow:none}.training-matrix .matrix-cell.unassigned:hover,.training-matrix .matrix-cell.unassigned:focus-visible{border:1px dashed #8a99ae;background:#f8fafc}.training-filtered{background:#fafbfd}.training-status{display:inline-block;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600}.training-legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 16px;font-size:12px}.training-report-group{margin-top:25px}.training-report-group>h3{border-bottom:2px solid #d2ae5b;padding-bottom:10px}.training-report-group small{font-weight:400;font-size:12px;margin-left:12px}
.body-map-card{padding:15px 22px;background:#f8fafc;border:1px solid #dce3ed;border-radius:10px;text-align:center}.body-map-card>strong{display:block;margin-bottom:8px;color:#142c48}.body-map-card .in-bodymap{width:180px;height:324px;overflow:visible}.body-silhouette{fill:#e1e8f0;stroke:#425d79;stroke-width:1.5}.body-anatomy{fill:none;stroke:#8398ae;stroke-width:1;pointer-events:none}.in-marker circle{fill:#fff4f4;fill-opacity:.85;stroke-width:1.5}
.dash-hero{background:linear-gradient(115deg,#142c48,#244b73);border-radius:15px;padding:28px 30px;color:white;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:14px}.dash-hero h1{color:white;font-size:33px;margin:8px 0}.dash-hero .eyebrow{color:#e0c98e}.dash-hero p{color:#d9e4f0;margin:0}.dash-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.dash-controls .field{margin:0;color:#d9e4f0;min-width:150px}.dash-controls input,.dash-controls select{background:white;color:#142c48}.dash-scope{font-size:12px;color:#64748b;margin:10px 0 22px}.dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.dash-kpi{background:white;border:1px solid #e0e6ee;border-top:4px solid var(--dash-colour);border-radius:11px;padding:20px;box-shadow:0 4px 14px #142c4805}.dash-kpi>span{font-size:12px;color:#64748b;display:block}.dash-kpi>strong{display:block;font-size:29px;line-height:1.3;color:#142c48;margin:12px 0 7px}.dash-kpi>small{font-size:11px;line-height:1.5;color:#718096;display:block}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}.dash-card{background:white;border:1px solid #e0e6ee;border-radius:13px;padding:24px;box-shadow:0 6px 20px #142c4805}.dash-card h2{font-size:17px;margin:0 0 22px}.dash-chart{display:flex;gap:25px;align-items:center;min-height:180px}.dash-chart>svg{width:155px;flex-shrink:0}.dash-number{font-size:28px;fill:#142c48;font-weight:700}.dash-total{font-size:10px;fill:#7d8da1}.dash-legend{flex:1;min-width:0}.dash-legend>div{display:flex;gap:8px;align-items:center;font-size:12px;margin:13px 0}.dash-legend strong{margin-left:auto}.dash-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.dash-bars{display:flex;align-items:flex-end;gap:16px;height:190px;padding:10px 6px 0;border-bottom:1px solid #dce4ed}.dash-bars>div{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:7px}.dash-bars strong{font-size:12px;color:#365779}.dash-bar{display:block;width:65%;min-width:15px;max-width:55px;background:linear-gradient(#d3b76f,#b89544);border-radius:6px 6px 0 0}.dash-bar>span{display:none}.dash-bars small{font-size:10px;color:#718096;padding-bottom:8px}.dash-permit-stats{display:flex;gap:25px;margin:32px 0}.dash-permit-stats>div{flex:1}.dash-permit-stats strong{display:block;font-size:29px;color:#244b73}.dash-permit-stats span{display:block;font-size:11px;margin-top:8px;color:#64748b}.dash-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.dash-rates{margin-top:20px}@media(max-width:1000px){.dash-hero{align-items:flex-start;flex-direction:column}.dash-chart{gap:12px}.dash-chart>svg{width:125px}}@media(max-width:750px){.dash-grid{grid-template-columns:1fr}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card{padding:18px}.dash-kpi{padding:15px}.dash-kpi>strong{font-size:24px}}
.annual-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-rate-note{background:#eaf0f7;border-left:3px solid #c7a451;padding:14px 18px;font-size:12px;color:#53667c;line-height:1.7;margin:0 0 24px}.annual-trend{grid-column:1/-1}.annual-trend svg{display:block;width:100%;max-height:320px}.annual-chart-key{display:flex;gap:22px;font-size:12px;color:#64748b}.annual-chart-key span{display:flex;align-items:center;gap:7px}.annual-chart-key i,.annual-training-list i{display:inline-block;width:9px;height:9px;border-radius:2px}.annual-horizontal>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin:17px 0;font-size:12px;color:#53667c}.annual-track{height:9px;background:#eef2f7;border-radius:10px;overflow:hidden;grid-column:1/-1}.annual-track i{display:block;height:100%;border-radius:10px}.annual-big{font-size:52px;line-height:1.3;color:#244b73;font-weight:700;margin:15px 0}.annual-big small{font-size:17px;font-weight:400;color:#718096}.annual-training p{font-size:12px;color:#718096}.annual-stack{height:17px;border-radius:8px;background:#eef2f7;display:flex;overflow:hidden;margin:24px 0}.annual-training-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.annual-training-list span{display:flex;align-items:center;gap:7px;font-size:12px;color:#53667c}.annual-training-list strong{margin-left:auto;color:#142c48}.annual-calendar{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.annual-calendar>div{background:#edf3f9;padding:12px;border-radius:8px;border-top:3px solid #c7a451;text-align:center}.annual-calendar .late{background:#ffeded;border-color:#d86666}.annual-calendar span{display:block;font-size:10px;color:#64748b}.annual-calendar strong{display:block;font-size:23px;color:#244b73;margin-top:7px}.training-unassigned{background:white;min-width:100px;cursor:default}@media(max-width:950px){.annual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.annual-calendar{grid-template-columns:repeat(4,1fr)}.annual-training-list{grid-template-columns:1fr}.annual-chart-key{flex-wrap:wrap}}

.in-more{position:relative}.in-more>summary{cursor:pointer;padding:9px 14px;border:1px solid #dfe3eb;border-radius:7px;background:white;white-space:nowrap}.in-more>div{position:absolute;right:0;top:100%;margin-top:6px;min-width:200px;display:grid;gap:5px;padding:8px;background:#fff;border:1px solid #dfe3eb;border-radius:8px;box-shadow:0 8px 24px #142c4820;z-index:30}.in-more>div button{justify-content:flex-start}
/* QSHE shared interface: compact headers, readable records, one page scroll. */
body:not(.auth-page) main>header{height:50px;padding:0 26px;box-shadow:none}body:not(.auth-page) .content{padding:20px 26px 36px;max-width:1800px}.pagehead{margin-bottom:16px;gap:16px;align-items:center}.pagehead h1{font-size:26px;line-height:1.2;margin:3px 0 6px}.pagehead .eyebrow{font-size:9px;letter-spacing:1.4px}.pagehead .sub{font-size:12px}.filters{padding:13px 16px;gap:10px;margin-bottom:14px}.filters label.field{margin:0;gap:4px}.filters input,.filters select{min-height:36px;padding:7px 10px}.note{padding:11px 14px;margin:0 0 14px;font-size:12px}.panel{padding:18px 20px}.panel-head{margin-bottom:12px}h2{font-size:19px}.training-tabs{margin-bottom:14px;padding-bottom:6px;gap:5px}.training-tabs button{padding:7px 11px}.tablewrap{max-height:none;overflow-x:auto;overflow-y:visible}table th{padding:11px 16px;font-size:10px;letter-spacing:.5px}table td{padding:13px 16px;vertical-align:top}table td p{margin:5px 0;line-height:1.45}.record-row{cursor:pointer}.record-row:hover td{background:#f6f8fc}.record-link{border:0;background:transparent;padding:0;color:#244b73;font-size:inherit;font-weight:700;white-space:normal;text-align:left;justify-content:flex-start;border-radius:3px;line-height:1.4}.record-link:hover{background:none;color:#987020;text-decoration:underline}.record-link:focus-visible{outline:3px solid #d2ae5b;outline-offset:4px}.incident-description{max-width:380px;min-width:200px}.incident-description>p{font-size:12px;color:#63738a;white-space:normal;overflow-wrap:anywhere}.incident-type-tags{display:flex;flex-wrap:wrap;gap:5px}.type-tag{display:inline-flex;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:750;white-space:nowrap}.type-tag.green{background:#e7f3ec;color:#246f4d}.type-tag.red{background:#fbe9eb;color:#a33340}.type-tag.orange{background:#fff1da;color:#946017}.type-tag.navy{background:#eaf0f7;color:#244b73}
#drawer{width:min(1040px,calc(100vw - 270px));max-width:100vw}#drawer.drawer-expanded{width:100vw}.drawerhead{padding:14px 24px 12px}.drawerhead h2{font-size:21px;margin:6px 0 10px}.drawerbody{padding:18px 26px 30px;min-height:0;overscroll-behavior:contain}.drawertabs{padding:0 24px;gap:20px}.drawerfoot{padding:12px 24px}.response-stage{padding:12px 0}.response-stage h3{font-size:16px;margin:4px 0 8px}dialog{width:740px;max-width:calc(100vw - 32px);max-height:92dvh;padding:22px}.dialoghead h2{font-size:21px}.field{margin-bottom:13px}.formgrid{gap:12px 18px}
.dash-hero{background:white;color:#142c48;padding:16px 20px;border:1px solid #e4eaf2;border-left:4px solid #c7a451;border-radius:10px;margin-bottom:12px;gap:16px}.dash-hero h1{font-size:25px;margin:3px 0}.dash-hero p{color:#687a91;margin:3px 0}.dash-hero .eyebrow{color:#987020;font-size:9px}.dash-controls{align-items:center;gap:10px}.dash-controls label{color:#61738a;font-size:11px}.dash-controls select{background:#f8fafc;color:#142c48;border:1px solid #dfe6ef;min-height:34px;padding:6px 9px}.dash-scope{font-size:11px;margin:8px 0 14px}.annual-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 18px;margin-bottom:20px}.dash-kpi{padding:8px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.dash-kpi .metric-label{font-size:12px;color:#3f536f;font-weight:650;min-height:18px}.metric-circle{width:102px;height:102px;border:5px solid var(--dash-colour);border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 4px 14px #142c4807}.dash-kpi .metric-circle strong{font-size:26px;line-height:1;color:var(--dash-colour);overflow-wrap:anywhere;padding:4px}.dash-kpi .metric-circle.metric-long strong{font-size:13px}.dash-kpi small{font-size:10px;line-height:1.4;color:#718096;max-width:175px}.annual-rate-note{padding:9px 14px;margin-bottom:18px;border-radius:7px;font-size:11px}.annual-rate-note summary{cursor:pointer;color:#425d79;font-weight:600}.annual-rate-note p{margin:8px 0 3px}.dash-grid{gap:18px}.dash-card{padding:18px 20px;border-radius:11px;box-shadow:none}.dash-card h2{font-size:17px}.annual-big{font-size:37px}.annual-trend{background:linear-gradient(130deg,#fff,#f4f7fb)}
@media(min-width:1500px){.annual-kpis{gap:14px 28px}.metric-circle{width:112px;height:112px}}@media(max-width:1150px){.annual-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-hero{align-items:flex-start;flex-direction:column}#drawer{width:calc(100vw - 180px)}}@media(max-width:760px){body:not(.auth-page) .content{padding:14px 12px}.pagehead{align-items:flex-start;flex-direction:column}.pagehead h1{font-size:23px}.pagehead>.tools{flex-wrap:wrap}.annual-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px}.metric-circle{width:86px;height:86px;border-width:4px}.dash-kpi .metric-circle strong{font-size:21px}.dash-kpi small{font-size:9px}.dash-hero{padding:12px 14px}.dash-controls{flex-wrap:wrap}#drawer,#drawer.drawer-expanded{width:100vw}.drawerhead,.drawerbody{padding:14px 16px}.drawerfoot{padding:10px 16px}table td{padding:11px 12px}.filters{padding:11px}.dash-card{padding:16px}.incident-description{min-width:180px}}@media(max-width:420px){.annual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

.record-description{display:block;margin-top:5px;line-height:1.45;font-weight:400;color:#53647b}.register-guidance{font-size:11px;color:#718096;margin:0 0 12px}

.dash-hero h1{color:#142c48}.dash-controls .field,.dash-controls .field>span,.dash-controls label,.dash-controls label>span{color:#61738a}.dash-kpi .metric-circle strong{white-space:nowrap}.dash-kpi .metric-circle.metric-medium strong{font-size:21px}.dash-kpi .metric-circle.metric-long strong{white-space:normal;font-size:13px}@media(max-width:760px){.dash-kpi .metric-circle.metric-medium strong{font-size:17px}}

.mini-columns{height:185px;display:flex;align-items:flex-end;gap:22px;border-bottom:1px solid #e6ecf3;margin:12px 0 16px;padding:0 8px}.mini-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.mini-column strong{font-size:19px;color:#244b73}.mini-column i{display:block;width:65%;border-radius:7px 7px 0 0}.mini-column span{display:block;min-height:34px;text-align:center;font-size:10px;color:#64768c;line-height:1.4}

fieldset{max-height:none;overflow:visible}#in-investigation{overflow:visible;max-height:none}#in-investigation>fieldset{margin:0;padding:0!important} .training-matrix{max-height:none}#modal .document-detail{max-height:none;overflow:visible}.compact-stats{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}.compact-stat{display:flex;align-items:center;gap:9px;background:white;border:1px solid #e1e7ef;border-radius:24px;padding:7px 14px;min-height:36px}.compact-stat .stat-label{font-size:11px;margin:0}.compact-stat .stat-value{font-size:19px;line-height:1;margin:0}.compact-stat small{display:none}.permit-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.permit-controls .check-label{margin:0;padding:9px;border:1px solid #e5eaf1;border-radius:6px;font-size:12px}.asset-tabs{display:flex;gap:7px;margin:12px 0 18px}.asset-tabs button.active{background:#142c48;color:white}.part-row .formgrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.permit-controls,.part-row .formgrid{grid-template-columns:1fr}}

.permit-form textarea{min-height:62px;height:62px;resize:vertical}.permit-form h3{margin:14px 0 8px}.permit-form .field{margin-bottom:9px}.permit-form .note{font-size:11px}.compact-stats .compact-stat:nth-child(2){border-color:#dfc27f}.compact-stats .compact-stat:last-child{border-color:#e7b0b5}
/* RA1: full-width assessment workspace, shared navy/gold system. */
.ra-guide{margin:10px 0 18px;padding:12px 18px;background:#f2f5f8;border-radius:8px}.ra-guide summary{cursor:pointer;font-weight:600}.ra-guide li{margin:8px 0}.ra-fields{border:0;padding:0;min-width:0}.ra-matrix{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:14px 0}.ra-matrix span{display:block;margin:6px 0;font-size:13px}.ra-hazard{margin:20px 0;padding:18px;border:1px solid #d9e0e8;border-left:4px solid #bc912f;border-radius:8px;background:#fbfcfe}.ra-hazard h3{margin:0}.ra-hazard-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:14px}.ra-hazard-grid fieldset{border:1px solid #d9e0e8;border-radius:6px;padding:12px}.ra-hazard textarea{min-height:95px;resize:vertical}.ra-score-row{display:grid;grid-template-columns:1fr 1fr 180px;gap:14px;align-items:end}.ra-score{display:block;padding:13px;border-radius:7px;margin-bottom:16px;font-weight:700;text-align:center}.ra-band-0{background:#dcefe5;color:#185d3c}.ra-band-1{background:#fff0c7;color:#755000}.ra-band-2{background:#fbe1df;color:#962f2a}.ra-savebar{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;justify-content:flex-end;background:#fff;padding:15px;border:1px solid #dce2e8;border-radius:8px;box-shadow:0 -4px 14px #1021380a;z-index:5}.ra-savebar span{margin-right:auto;font-size:13px}.ra-editor .panel{padding:20px}.ra-editor details summary{cursor:pointer;font-weight:600;margin:12px 0}.ra-hazard .pill{margin:6px;display:inline-block}@media(max-width:1100px){.ra-hazard-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ra-hazard-grid,.ra-matrix,.ra-score-row{grid-template-columns:1fr}.ra-savebar{flex-wrap:wrap}.ra-savebar span{width:100%}}
.ra-fields>.formgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ra-fields>.formgrid .field{margin-bottom:8px}@media(max-width:850px){.ra-fields>.formgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ra-fields>.formgrid{grid-template-columns:1fr}}
/* RA2: spreadsheet review with a generous activity description and focused row editor. */
.ra-spreadsheet .ra-summary{padding:16px 20px;margin-bottom:16px}.ra-summary-line{display:flex;gap:15px;align-items:center;margin-bottom:14px}.ra-summary-line .sub{margin:0;flex:1}.ra-short-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;align-items:start}.ra-short-fields textarea{height:44px;min-height:44px;resize:vertical}.ra-short-fields .field{margin:0}.ra-activity{margin:12px 0}.ra-activity textarea{height:110px;min-height:100px;resize:vertical;font-size:14px;line-height:1.6;background:#fbfcfe;border-left:3px solid #bd9233}.ra-activity .field{margin:0}.ra-activity .hint{margin:5px 0 12px}.ra-metadata{display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;gap:14px}.ra-metadata .field{margin-bottom:6px}.ra-score-details{margin-top:5px}.ra-editor .ra-score-details summary{margin:8px 0;font-size:13px}.ra-hazards-panel{margin-bottom:16px}.ra-hazards-panel .register-top{display:flex;justify-content:space-between;align-items:center;padding:15px 20px}.ra-hazards-panel h2{margin:0;font-size:17px}.ra-hazards-panel .sub{margin:5px 0 0}.ra-sheet-wrap{overflow-x:auto}.ra-sheet{min-width:1120px;table-layout:fixed;width:100%;border-collapse:collapse}.ra-sheet th{background:#152c45;color:#fff;font-size:11px;padding:13px 10px;white-space:normal}.ra-sheet td{padding:14px 10px;vertical-align:top;border-right:1px solid #e1e6ec;font-size:13px;overflow-wrap:anywhere}.ra-sheet tr[data-ra-row]{cursor:pointer}.ra-sheet tr[data-ra-row]:hover{background:#f6f8fb}.ra-sheet .record-link{white-space:normal;text-align:left}.ra-cell-text{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.ra-table-score{display:inline-block;padding:6px;border-radius:6px;font-size:12px;font-weight:700}.ra-notes textarea{min-height:55px;height:55px;resize:vertical}.ra-notes .field{margin-bottom:0}.ra-notes .formgrid{gap:18px}.ra-hazard-dialog{width:min(1100px,96vw)!important;max-width:1100px!important;padding:24px!important}.ra-hazard-dialog .ra-hazard{border:0;padding:0;margin:0;background:none}.ra-hazard-dialog .ra-hazard>.panel-head{display:none}.ra-hazard-dialog .ra-hazard-grid{grid-template-columns:1fr 1fr}.ra-hazard-dialog textarea{min-height:115px}.ra-hazard-dialog .ra-hazard-grid fieldset{max-height:none}.ra-hazard-dialog .ra-score-row{grid-template-columns:1fr 1fr 170px}.ra-hazard-toolbar{display:flex;gap:10px;align-items:center;margin-top:14px}.ra-hazard-toolbar>span{flex:1}.ra-hazard-dialog::backdrop{background:#07182c80}@media(max-width:1100px){.ra-short-fields{grid-template-columns:1fr 1fr}.ra-short-fields>.field:first-child{grid-column:1/-1}.ra-metadata{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.ra-short-fields,.ra-metadata,.ra-hazard-dialog .ra-hazard-grid,.ra-hazard-dialog .ra-score-row{grid-template-columns:1fr}.ra-summary-line,.ra-hazard-toolbar{flex-wrap:wrap}.ra-hazard-dialog{padding:15px!important}.ra-savebar{position:static}}
/* FIRE1: compact logbook registers and simple record forms. */
.fire-tabs{margin:12px 0 16px;display:flex;gap:7px;flex-wrap:wrap}.fire-schedule{margin-top:16px}.fire-schedule summary,.fire-history summary{cursor:pointer;font-weight:600}.fire-form-dialog{width:min(900px,95vw)!important;max-width:900px!important}.fire-form-dialog textarea{min-height:70px;height:80px;resize:vertical}.fire-checklist>section{padding:13px 0;border-bottom:1px solid #e2e7ed}.fire-check-answer{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start;margin-top:8px}.fire-check-answer .field{margin-bottom:0}.fire-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 25px}.fire-value{padding:10px 0;border-bottom:1px solid #e4e8ed;min-width:0}.fire-value>span{display:block;font-size:12px;color:#63748a}.fire-value>strong{display:block;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.fire-detail-grid>.tablewrap{grid-column:1/-1}.fire-notes{white-space:pre-wrap}.fire-history{margin-top:20px}.fire-config-row{display:flex;gap:12px;align-items:end;padding:8px 0}.fire-config-row>.field{flex:1;margin:0;min-width:0}.fire-report h3{margin:22px 0 10px}.fire-report .panel-head{align-items:flex-start;gap:20px}.fire-report .tools{flex-wrap:wrap}.fire-report .panel-head p{margin:7px 0}.fire-form-dialog .field{margin-bottom:11px}@media(max-width:650px){.fire-check-answer,.fire-detail-grid{grid-template-columns:1fr}.fire-config-row,.fire-report .panel-head{flex-wrap:wrap}.fire-config-row>.field{flex-basis:100%}}@media print{body:has(.fire-report) #sidebar,body:has(.fire-report) main>header,body:has(.fire-report) .pagehead button,body:has(.fire-report) .fire-tools,body:has(.fire-report) .fire-report button,body:has(.fire-report) .fire-history{display:none!important}body:has(.fire-report) main{margin:0!important}body:has(.fire-report) .content{padding:0!important}body:has(.fire-report) .fire-report{border:0;box-shadow:none;padding:0}body:has(.fire-report){background:#fff}}
/* Objectives & Targets: compact register and full-width working area. */
.ob-summary{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0}.ob-summary>div{display:flex;align-items:center;gap:10px}.ob-summary strong{font-size:28px;color:var(--navy,#132743)}.ob-filters{display:grid;grid-template-columns:140px 180px minmax(180px,1fr) minmax(220px,2fr);gap:14px;margin-bottom:16px}.ob-filters .field{margin:0}.ob-row-title{display:block;max-width:290px;margin:5px 0;white-space:normal}.ob-meter{width:150px;max-width:100%;height:9px;background:#e6ebf1;border-radius:9px;overflow:hidden;margin:8px 0}.ob-meter span{height:100%;display:block;background:#b88b3f;border-radius:9px}.ob-detail-top{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:16px 0}.ob-detail-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(400px,2fr);gap:18px}.ob-detail-grid .panel{margin:0 0 18px}.ob-measure h2{font-size:28px}.ob-measure .ob-meter{width:100%;height:14px}.ob-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.ob-overdue{color:#a93437;font-weight:600}.ob-timeline article{border-left:3px solid #d5b776;padding:12px 20px;margin:0 0 12px;background:#f7f9fc}.ob-timeline article p{margin:8px 0}.ob-timeline article button{margin-left:16px}.ob-form-dialog{width:min(1050px,96vw);max-width:1050px}.ob-form-dialog textarea{min-height:95px}.ob-toolbar{margin-bottom:18px;flex-wrap:wrap}#ob-form fieldset{border:1px solid #dce2ea;border-radius:8px;margin:16px 0;padding:12px}#ob-form .check-label{display:inline-flex;margin:8px 18px 8px 0}#ob-form [hidden]{display:none!important}#ob-action-site{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#ob-action-site>.formgrid{grid-column:1/-1}@media(max-width:900px){.ob-detail-grid{grid-template-columns:1fr}.ob-filters{grid-template-columns:1fr 1fr}}@media print{.ob-toolbar,.ob-filters,.ra-guide{display:none!important}.ob-detail-grid{display:block}.ob-timeline article{break-inside:avoid}}
.training-status.ob-ontrack{background:#e9eff9;color:#234b7b}
.ob-detail-grid{align-items:start}
/* COSHH / audit workspaces use the existing navy and gold visual system. */
.co-symbol-bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin:16px 0}.co-symbol{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:12px 8px;font-size:12px;text-align:center;cursor:pointer}.co-symbol input{align-self:flex-start;width:auto}.co-symbol:has(input:checked){border:2px solid #ae8233;background:#fff9eb}.co-symbol img{object-fit:contain}.co-panel details{border-top:1px solid #e1e5ec;padding:14px 0}.co-panel details summary{font-weight:700;color:#17334d;cursor:pointer}.co-panel .check-label{display:inline-flex;margin:8px 16px 8px 0}.au-filters{display:flex;gap:14px;align-items:end;margin:16px 0}.au-filters .field{min-width:180px}.au-starters>div{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.au-dialog{width:min(1080px,96vw);max-width:1080px}.au-question-edit{padding:18px;margin:12px 0;border:1px solid #d8e0eb;background:#f8fafc;border-radius:8px}.au-question-edit .field{margin-bottom:10px}.au-question-edit .au-limits[hidden]{display:none}.au-question-edit textarea{min-height:70px}.au-answer-table td:first-child{min-width:240px;width:36%}.au-answer-table .record-link{white-space:normal;text-align:left}.au-answer-table td:nth-child(3){min-width:260px;width:38%}.au-answer-table small{display:block;margin:5px 0}.au-tools{display:flex;gap:10px;flex-wrap:wrap}.au-tools>span{margin-right:auto}.au-dialog fieldset{margin:14px 0}.au-print-summary{display:none}@media(max-width:750px){.au-filters{display:grid;grid-template-columns:1fr}.co-symbol-bank{grid-template-columns:repeat(3,1fr)}}@media print{.co-symbol input{display:none}.co-symbol:not(:has(input:checked)){display:none}.co-symbol-bank{display:flex;flex-wrap:wrap}.co-symbol{width:90px}.au-tools,[data-au],.au-filters,.asset-tabs{display:none!important}.au-answer-table [data-au=answer]{display:inline!important;color:#172e49}.au-print-summary{display:block}.au-print-hide{display:none}.au-answer-table td{white-space:pre-wrap}.au-answer-table tr{break-inside:avoid}}
@media print{.ob-detail-grid button[data-au=openAction],.ob-detail-grid button[data-au=file]{display:inline!important;color:#172e49;background:none;box-shadow:none;border:0;padding:0}}

.co-mandatory{display:flex;flex-wrap:wrap;gap:10px}.co-mandatory .co-symbol{width:125px}.co-ppe-sign{display:block}

.co-mandatory{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-column:1/-1;padding:18px;border:1px solid #dce3ec;border-radius:10px;background:#f7f9fc}.co-mandatory legend{font-weight:700;padding:0 8px}.co-mandatory .co-symbol{width:auto;min-height:135px;padding:14px;justify-content:center}.co-mandatory .co-symbol:has(input:checked){background:#eaf3fc;border-color:#1769aa}.co-mandatory .co-symbol input{position:absolute;top:10px;left:10px}.co-ppe-sign svg{width:66px;height:66px}

/* Quality / NCR extension */
.ncr-text{white-space:pre-wrap}.ncr-link-dialog{padding:28px;max-width:780px}.ncr-link-dialog input{width:100%;min-width:min(65vw,650px)}#ncr-create-fields{border:0;padding:0}#ncr-create-fields[hidden]{display:none}
.storage-meter{height:10px;background:#e9edf2;border-radius:12px;overflow:hidden;min-width:130px;margin:12px 0}.storage-meter span{height:100%;display:block;background:#476f94}.storage-meter.warning span{background:#c5a34b}.storage-meter.critical span{background:#de941f}.storage-meter.full span{background:#bc4343}.storage-summary{margin-bottom:20px}.storage-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:18px 0}.storage-figures strong{display:block;font-size:30px;color:#17354f}.storage-figures span{font-size:13px;color:#617286}.storage-status{border-radius:18px;padding:8px 14px;background:#edf3f7;font-size:13px}.storage-status.warning,.storage-status.critical{background:#fff1d8;color:#87520d}.storage-status.full{background:#fae3e3;color:#a13030}.storage-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.storage-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #edf0f3}.storage-row p{margin:6px 0}.storage-alert{border-left:4px solid #c5a34b}@media(max-width:720px){.storage-columns{grid-template-columns:1fr}.storage-figures{gap:12px}.storage-figures strong{font-size:22px}}
#storage-banner:not(:empty){padding:16px 26px 0}#storage-banner .setup-notice{margin:0}

/* CD1 objective workspace: generous reading area, compact supporting details. */
.ob-detail-shell{max-width:1600px;margin:auto}
.ob-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(110deg,#f4f6fa,#fff);border:1px solid #e0e6ef;border-left:4px solid #c09a50;border-radius:12px;padding:22px 26px;margin:18px 0}
.ob-meta{display:flex;gap:38px;flex-wrap:wrap}.ob-meta div{display:grid;gap:7px}.ob-meta span{font-size:12px;color:#607086}.ob-meta strong{font-size:15px}
.ob-detail-tabs{display:flex;gap:8px;border-bottom:1px solid #dce3ed;margin:10px 0 24px;padding-bottom:8px;overflow:auto}
.ob-detail-tabs button{border:0;background:transparent;padding:11px 20px;color:#52647c;white-space:nowrap}.ob-detail-tabs button[aria-pressed=true]{background:#142e4c;color:white;box-shadow:inset 0 -3px #c7a455}.ob-detail-tabs span{margin-left:8px;opacity:.8}
.ob-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.ob-workspace .panel{margin:0 0 22px;padding:26px}.ob-intent{font-size:18px;color:#203a57}.ob-plan h3{margin-top:26px}.ob-support{border-top:1px solid #e2e8ef;margin-top:28px}.ob-support p{color:#53647a}.ob-results{display:grid;gap:18px;margin:22px 0}.ob-results div{display:flex;justify-content:space-between;gap:16px}.ob-results dt{color:#66768b}.ob-results dd{margin:0;font-weight:600}.ob-workspace .ob-meter{height:13px;margin-top:22px}.ob-history{margin-top:24px}.cp-readonly{overflow-wrap:anywhere}
@media(max-width:1050px){.ob-workspace{grid-template-columns:minmax(0,1fr) 280px}.ob-meta{gap:20px}}
@media(max-width:760px){.ob-workspace{grid-template-columns:1fr}.ob-hero{display:block;padding:18px}.ob-meta{margin-top:18px}.ob-detail-tabs button{padding:10px 14px}}
@media print{.ob-detail-tabs{display:none}.ob-workspace{display:block}.ob-hero{break-inside:avoid}}
/* EN1: environmental register and wide, focused assessment workspace. */
.en-assessment-band{display:flex;gap:30px;flex-wrap:wrap;padding:18px 22px;border:1px solid #dce4ed;border-left:4px solid #c4a052;border-radius:10px;background:white;margin:14px 0}.en-assessment-band>div{display:grid;gap:6px;min-width:140px}.en-assessment-band span{font-size:12px;color:#607187}.en-assessment-band strong{font-size:16px;color:#17314f}.en-scope{max-width:1100px;color:#53657b}.en-toolbar{flex-wrap:wrap;gap:8px;margin:18px 0}.en-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));gap:12px;margin:22px 0 10px}.en-filters .field{margin:0}.en-results,.en-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.en-register td{vertical-align:top}.en-register td:first-child{min-width:210px;width:27%}.en-register td:nth-child(2){width:28%;min-width:200px}.en-activity{font-weight:600;margin:8px 0}.en-impact-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.en-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.en-reading-layout .panel{margin-bottom:22px;padding:24px}.en-reading-layout h3{font-size:14px;margin-top:24px}.en-impact-detail{font-size:19px;line-height:1.65;white-space:pre-wrap}.en-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.en-tags span{font-size:12px;background:#eef2f7;border-radius:18px;padding:7px 11px}.en-score{font-size:60px;font-weight:700;color:#17314f;line-height:1.2;margin:18px 0}.en-score small{font-size:18px;color:#75839a;margin-left:5px}.en-nav-spacer{flex:1}.en-editor-dialog{width:min(1220px,96vw);max-width:1220px}.en-editor-tabs{display:flex;gap:8px;border-bottom:1px solid #dce3ec;padding-bottom:12px;margin:18px 0 24px}.en-editor-tabs button{border:0;flex:1;text-align:left;padding:14px;background:#f1f4f8}.en-editor-tabs button[aria-pressed=true]{background:#16304f;color:#fff;box-shadow:inset 0 -3px #c7a355}#en-editor [hidden]{display:none!important}#en-editor textarea{min-height:110px}.en-editor-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:26px}.en-editor-score{background:#f4f6fa;border-radius:12px;padding:22px;align-self:start}.en-live-score{display:flex;align-items:center;gap:20px;margin:22px 0}.en-live-score strong{font-size:44px;color:#17314f}.en-live-score small{font-size:17px;color:#66768b}#en-editor fieldset{border:1px solid #dce3ec;border-radius:9px;padding:16px}.en-lifecycle{display:grid;grid-template-columns:1fr 1fr;gap:4px}.en-editor-nav{display:flex;justify-content:space-between;gap:10px;margin-top:26px;border-top:1px solid #e1e6ee;padding-top:16px}.disabled-look{opacity:.45}#en-print-report{display:none}
@media(max-width:1100px){.en-filters{grid-template-columns:repeat(3,1fr)}.en-search{grid-column:span 2}.en-reading-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:760px){.en-filters{grid-template-columns:1fr 1fr}.en-reading-layout,.en-editor-split{grid-template-columns:1fr}.en-editor-tabs{gap:3px}.en-editor-tabs button{font-size:12px;padding:11px 8px}.en-lifecycle{grid-template-columns:1fr}.en-editor-nav{flex-wrap:wrap}.en-assessment-band{gap:18px}.en-assessment-band>div{min-width:110px}}
@media print{body.en-printing>*{display:none!important}body.en-printing>#en-print-report{display:block!important;font:11pt Arial;color:#172d46}#en-print-report article{border-top:2px solid #c5a45e;padding-top:14px;margin-top:22px;break-inside:avoid}#en-print-report p{white-space:pre-wrap;overflow-wrap:anywhere}}
/* EN1 tool details use one full-width task area rather than competing boxes. */
.tl-tool-band{display:flex;gap:26px;align-items:center;flex-wrap:wrap;border:1px solid #dce3ec;border-left:4px solid #c4a45c;border-radius:10px;padding:16px 22px;background:white;margin:16px 0 22px}.tl-tool-band>div{display:grid;gap:6px;min-width:150px}.tl-tool-band>div:first-child{display:flex;align-items:center;gap:12px;flex:1}.tl-tool-band small{font-size:12px;color:#61748b}.tl-tool-band strong{font-size:15px;color:#17314f}.tl-detail-tabs{display:flex;gap:8px;border-bottom:1px solid #dce3ec;padding-bottom:10px;margin-bottom:22px;overflow:auto}.tl-detail-tabs button{border:0;background:transparent;white-space:nowrap;padding:12px 20px}.tl-detail-tabs button.active{background:#18324f;color:white;box-shadow:inset 0 -3px #c6a458}.tl-main-panel{padding:24px;margin:0 0 22px}.tl-calibration{border:1px solid #e0e6ee;border-radius:10px;padding:22px;margin:16px 0;background:#fff}.tl-calibration:first-child{border-left:4px solid #c5a25a}.tl-cal-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.tl-cal-heading h3{margin:7px 0 18px}.tl-cal-heading small{font-size:10px;letter-spacing:1.2px;color:#62738b}.tl-cal-facts{display:flex;gap:30px;flex-wrap:wrap;color:#64758b;font-size:13px}.tl-cal-facts strong{color:#1b344f;margin-left:8px}.tl-certificates{border-top:1px solid #e7ebf1;margin-top:20px;padding-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tl-measures{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 30px}.tl-measures>div{border-bottom:3px solid #c7a354;padding:18px;background:#f4f6f9}.tl-measures small{display:block;color:#61758d;font-size:12px;margin-bottom:12px}.tl-measures strong{font-size:28px;color:#17314f}.tl-measures em{font-size:14px;font-style:normal;font-weight:400}.tl-definition{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:26px 0}.tl-definition dt{font-size:12px;color:#64768d;margin-bottom:7px}.tl-definition dd{margin:0;color:#19314d;font-weight:600;overflow-wrap:anywhere}.tl-empty{padding:35px 12px;color:#5c6d84}.tl-empty h3{color:#1c3553}.tl-history{margin-top:22px}
@media(max-width:900px){.tl-measures,.tl-definition{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tl-cal-heading{display:block}.tl-cal-facts{gap:12px}.tl-tool-band{gap:14px}.tl-detail-tabs button{padding:10px 12px}.tl-main-panel{padding:16px}}
.en-workspace .pagehead{margin-bottom:12px}.en-workspace .pagehead h1{font-size:25px}.en-workspace .en-assessment-band{padding:11px 18px;gap:22px;margin:10px 0}.en-workspace .en-assessment-band>div{gap:3px}.en-workspace .en-assessment-band strong{font-size:14px}.en-workspace .en-scope{margin:9px 0}.en-workspace .en-toolbar{margin:10px 0;gap:7px}.en-workspace .ra-guide{margin:8px 0;padding:8px 12px}.en-workspace .en-filters{margin:14px 0 6px}.en-workspace .en-results{margin:7px 0}.en-register table td{padding:11px 14px}.en-register .en-activity{margin:5px 0}.en-register .training-status{padding:4px 8px}
@media print{body.en-printing{display:block!important}}
.en-editor-dialog .dialoghead{position:sticky;top:0;background:#fff;z-index:3;padding-bottom:12px}.en-editor-dialog #modal-form>.tools:last-child{position:sticky;bottom:0;background:#fff;padding:12px 0;margin-top:12px;box-shadow:0 -8px 16px #fff;z-index:3}.en-editor-dialog .en-editor-nav button{padding:8px 12px;font-size:12px}
/* UI1: compact planning diary, shared help and certificate access */
.au-diary{background:#fff;border:1px solid #dbe2eb;border-radius:12px;overflow:hidden;margin-top:16px}.au-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px}.au-calendar-toolbar h2{font-size:19px;margin:0 8px}.au-diary>.hint{padding:0 16px 12px;margin:0}.au-calendar-scroll{overflow-x:auto}.au-calendar{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px}.au-weekday{padding:9px 12px;background:#f0f3f8;font-size:12px;font-weight:700;color:#47566d;border-top:1px solid #dbe2eb}.au-day{min-height:135px;border-top:1px solid #e2e7ef;border-right:1px solid #e2e7ef;padding:6px;min-width:0;background:#fff}.au-day:nth-child(7n){border-right:0}.au-day-head{min-height:32px;display:flex;align-items:center}.au-day-head button{padding:3px 8px;min-width:30px;border:0;background:transparent;color:#152c50;display:flex;gap:10px;align-items:center}.au-day-head button:hover{background:#e9eef6}.au-today .au-day-head button,.au-today .au-day-head time{background:#122c53;color:#fff;border-radius:20px;padding:4px 9px}.au-other-month{background:#f7f9fc}.au-other-month .au-day-head{opacity:.6}.au-event{display:block;width:100%;text-align:left;border:0;border-left:3px solid #536e9e;border-radius:5px;background:#edf2fa;padding:7px 8px;margin:3px 0;color:#162d50;white-space:normal;overflow-wrap:anywhere;font-size:12px}.au-event strong,.au-event span,.au-event small{display:block}.au-event span,.au-event small{font-size:11px;margin-top:3px}.au-event-overdue{border-color:#be3b43;background:#fff0f0}.au-event-due{border-color:#b98319;background:#fff6df}.au-event-completed{border-color:#2d8256;background:#eaf6ef}.au-week .au-day{min-height:330px}.au-week .au-day-head small{font-size:10px}.au-agenda{padding:0 16px 16px}.au-agenda article{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;padding:8px 0;border-top:1px solid #e2e7ef}.au-agenda time{padding:10px 0;font-weight:700;color:#536078}.au-agenda .au-event{max-width:780px}.au-plan-details{display:grid;grid-template-columns:140px 1fr;gap:12px;margin:24px 0}.au-plan-details dt{color:#65738a}.au-plan-details dd{margin:0;overflow-wrap:anywhere}.co-sds{padding:16px;background:#f3f6fb;border:1px solid #dce4ef;border-radius:9px;margin:16px 0}.co-sds h3{margin:0 0 8px}.co-sds .field{margin-top:12px}.tr-certificate-list{display:grid;gap:12px;margin:18px 0}.tr-certificate{padding:16px;border:1px solid #dce4ef;border-radius:9px;background:#fafbfd}.tr-certificate h3{font-size:15px;margin:0}.tr-certificate p{margin:9px 0}.tr-certificate .tools{flex-wrap:wrap}.qs-guides .filters{margin-top:14px}.qs-guides .field{min-width:220px;flex:1}.qs-guides .ra-guide{margin:10px 0}.qs-guides .ra-guide p{max-width:100ch;line-height:1.6}@media(max-width:650px){.au-calendar-toolbar{padding:12px}.au-calendar-toolbar .segmented{width:100%;display:flex}.au-calendar-toolbar .segmented button{flex:1;padding:8px}.au-calendar-toolbar h2{font-size:16px}.au-plan-details{grid-template-columns:1fr}.au-plan-details dd{margin-top:-7px}.qs-guides .field{min-width:0;width:100%}}
/* RO1: context boards, compact registers and wide details */
.ro-filters{align-items:end;gap:12px}.ro-filters .field{min-width:150px;flex:1}.ro-filters .check-label{padding-bottom:10px}.ro-register-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;color:#66748a;font-size:13px}.ro-row-title{display:block;font-size:14px;margin:6px 0;max-width:46ch}.ro-pill{display:inline-flex;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700;background:#edf2fa;color:#27486e;white-space:nowrap}.ro-pill.red{background:#fcebec;color:#9e2832}.ro-pill.amber{background:#fff2d6;color:#88600b}.ro-pill.green{background:#e7f4eb;color:#236c42}.ro-pill.blue{background:#eaf0fa;color:#335480}.ro-pill.teal{background:#e4f4f1;color:#236d60}.ro-pill.grey{background:#eef0f3;color:#667184}.ro-board{display:grid;gap:18px;margin-top:16px;align-items:start}.ro-swot{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-pestle{grid-template-columns:repeat(3,minmax(0,1fr))}.ro-board-lane{padding:18px;background:#fff;border:1px solid #dce4ed;border-top:4px solid #b59b58;border-radius:12px;min-height:210px}.ro-board-lane h2{font-size:18px;margin:0}.ro-board-lane>.panel-head>span{font-size:13px;padding:4px 9px;border-radius:15px;background:#f0f3f7;color:#66758c}.ro-lane-0{border-top-color:#547b72}.ro-lane-1{border-top-color:#c1943c}.ro-lane-2{border-top-color:#5278a6}.ro-lane-3{border-top-color:#ac6470}.ro-issue-card{display:block;width:100%;text-align:left;white-space:normal;border:1px solid #e2e7ee;background:#f8fafc;border-radius:9px;padding:15px;margin:14px 0}.ro-issue-card:hover{background:#eff4fa;border-color:#a7b7cb}.ro-issue-card>span,.ro-issue-card>small{font-size:11px;color:#697990;display:block}.ro-issue-card>strong{display:block;font-size:15px;color:#172f50;margin:8px 0}.ro-issue-card>p{font-weight:400;font-size:13px;line-height:1.55;color:#46566b;margin:9px 0 12px}.ro-board-empty{font-size:13px;color:#8290a2;padding:16px 0}.ro-detail-strip{display:flex;gap:20px;padding:17px 22px;background:#fff;border:1px solid #dce4ed;border-radius:12px;margin:16px 0;flex-wrap:wrap}.ro-detail-strip>div{flex:1;min-width:140px;display:grid;gap:8px}.ro-detail-strip small{font-size:10px;letter-spacing:1px;color:#7c899c}.ro-detail-strip strong{font-size:14px}.ro-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.ro-detail-layout .panel{margin-bottom:20px}.ro-content-block{margin:0 0 21px}.ro-content-block h3{font-size:12px;color:#748198;text-transform:uppercase;letter-spacing:.7px;margin:0 0 8px}.ro-content-block p{line-height:1.65;white-space:pre-wrap;font-size:14px;margin:0;overflow-wrap:anywhere}.ro-need{padding:18px;background:#f7f9fc;border-left:3px solid #c9a64f;border-radius:7px;margin:12px 0}.ro-need>.ro-content-block{margin:14px 0 0}.ro-score-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;background:#f1f5fa;border-radius:10px;margin:20px 0}.ro-score-comparison>div{display:grid;gap:10px}.ro-score-comparison small{font-size:10px;letter-spacing:.7px;color:#718097}.ro-score-comparison strong{font-size:29px;color:#1c365a}.ro-score-comparison span{font-size:12px;line-height:1.5;color:#63728a}.ro-history{border-bottom:1px solid #e2e7ef;padding:12px 0}.ro-history summary{font-size:13px;font-weight:600;cursor:pointer}.ro-history p{font-size:12px;line-height:1.5}.ro-history .ro-content-block{margin:12px 0}.ro-history h3{font-size:10px}.ro-dialog{width:min(1080px,calc(100vw - 48px));max-width:1080px}.ro-form-section{border:1px solid #dce4ed;background:#f7f9fc;border-radius:9px;padding:18px;margin:20px 0}.ro-form-section h3{margin:0 0 12px}.ro-form-section summary{font-weight:700;cursor:pointer}.ro-form-section[open]>summary{margin-bottom:15px}.ro-need-edit{border:1px solid #e1e6ee;border-radius:9px;background:#fff;padding:16px;margin:14px 0}.ro-form .field textarea{min-height:90px}.ro-form .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-form #ro-form-scope{display:contents}.ro-live-score{display:block;padding:12px 16px;border-radius:8px;background:#e6ecf6;font-weight:700;color:#29466d;margin:12px 0}.ro-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:22px 0}.ro-overview{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}.ro-overview-numbers{display:flex;gap:30px}.ro-overview-numbers span{display:grid;gap:8px;font-size:12px;color:#65758c}.ro-overview-numbers strong{font-size:30px;color:#203b61}.ro-detail-layout .config-row{gap:15px}.ro-detail-layout .config-row strong{display:block}@media(max-width:1100px){.ro-pestle{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-detail-layout{grid-template-columns:minmax(0,1fr)}.ro-detail-layout>.ro-review-column{display:grid;grid-template-columns:2fr 1fr;gap:16px}}@media(max-width:650px){.ro-swot,.ro-pestle{grid-template-columns:1fr}.ro-register-meta{align-items:start;flex-direction:column}.ro-detail-layout>.ro-review-column{display:block}.ro-form .formgrid{grid-template-columns:1fr}.ro-dialog{width:calc(100vw - 16px)}.ro-overview{align-items:start;flex-direction:column}.ro-score-comparison{padding:14px;gap:12px}.ro-score-comparison strong{font-size:23px}}@media print{.ro-filters,.ro-register-meta .tools,.ro-pagination,.ro-board-lane>[data-ro=boardNew],.ro-detail-layout>.ro-review-column>.panel:last-child{display:none!important}.ro-detail-layout{display:block}.ro-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-board-lane,.ro-issue-card,.ro-need{break-inside:avoid}.ro-detail-layout .panel{border:0}.ro-history{display:block}}

.ro-detail-strip .ro-pill{justify-self:start}.ro-review-column .panel-head{flex-direction:column;align-items:flex-start;gap:12px}.ro-review-column h2{font-size:18px;margin:0}

@media print{.ro-board .ro-issue-card{display:block!important;color:#172d46!important;background:white!important;box-shadow:none}.ro-row-title{display:block}body:has([data-ro=chooseKind]) .pagehead,body:has([data-ro=newParty]) .pagehead,body:has([data-ro=newIssue]) .pagehead,body:has(.ro-detail-layout) .pagehead{display:flex!important}button[data-ro=open],button[data-ro=source],button[data-ro=openAction],button[data-ro=objective]{display:inline!important;border:0;background:none;color:#172d46;padding:0}.ro-detail-layout .ro-review-column{display:none}.ro-detail-layout .tools{display:none!important}}

.pf-pagination{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;font-size:12px;color:#63728a}.pf-pagination button:disabled{opacity:.45;cursor:default}@media print{.pf-pagination{display:none!important}}
/* MEW1: compact registers and spacious operational records. */
.op-metrics{display:flex;gap:0;flex-wrap:wrap;background:#fff;border:1px solid #dbe3ed;border-radius:12px;margin:16px 0;overflow:hidden}.op-metrics>div{padding:15px 22px;flex:1;min-width:170px;border-right:1px solid #edf0f5}.op-metrics span{font-size:12px;color:#627189;display:block;margin-bottom:7px}.op-metrics strong{font-size:22px;color:#17375d;font-weight:650}.op-row-title{display:block;font-size:13px;margin-top:5px;max-width:410px}.op-warning{color:#a45a11;font-size:12px;font-weight:600}.op-detail{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.op-detail .panel{margin-bottom:18px}.op-summary-strip{display:flex;align-items:center;gap:18px;margin:8px 0 20px}.op-stage-line{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.op-stage-line span{padding:10px 16px;border-radius:20px;background:#e9edf3;font-size:12px;color:#66758b}.op-stage-line .active{background:#183b62;color:white}.op-field>span{display:block;color:#64748b;font-size:12px;margin-bottom:5px}.op-field p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:0 0 20px;color:#21344c}.op-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.op-side{position:sticky;top:18px}.op-next{display:grid;gap:9px;margin:15px 0 25px}.op-history{padding:12px 0;border-bottom:1px solid #e7ecf2}.op-history small{display:block;margin-top:4px;color:#6b7b90}.op-history p{white-space:pre-wrap}.op-dialog{width:min(1040px,95vw);max-width:1040px}.op-form textarea{min-height:100px}.op-form [name=description]{min-height:150px}.op-form details{margin:15px 0;padding:16px;border:1px solid #e2e8f0;border-radius:10px}.op-form details summary{font-weight:600;cursor:pointer;margin-bottom:15px}.op-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.op-form fieldset{padding:15px;border:1px solid #e2e8f0;border-radius:10px}.op-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}.op-chart{padding:20px;background:#f8fafc;border-radius:12px;min-width:0}.op-bars{display:flex;gap:7px;height:200px;align-items:flex-end;overflow-x:auto;padding-top:25px}.op-bars>div{flex:1;min-width:27px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.op-bars i{display:block;width:70%;min-width:14px;background:linear-gradient(0deg,#173a60,#5383b3);border-radius:6px 6px 0 0;max-height:140px}.op-bars span{font-size:10px;color:#53657e;margin-bottom:5px}.op-bars small{margin-top:8px;font-size:10px}.op-chart:nth-child(2n) .op-bars i{background:linear-gradient(0deg,#b78c35,#e2c36b)}.op-carbon{font-size:34px;font-weight:650;color:#173a60}.op-carbon small{font-size:15px;font-weight:400}.op-overview{margin-top:20px}.op-overview .panel{margin-bottom:18px}.op-overview .op-metrics{border:0;margin-bottom:0}.op-side .record-link{white-space:normal;text-align:left;overflow-wrap:anywhere}.op-detail h2{font-size:18px}.op-detail section>section.panel{padding:24px}
@media(max-width:1000px){.op-detail{grid-template-columns:1fr}.op-side{position:static}.op-chart-grid{grid-template-columns:1fr}.op-metrics>div{min-width:140px}}
@media(max-width:600px){.op-field-grid,.op-checks{grid-template-columns:1fr}.op-metrics>div{padding:14px}.op-dialog{width:96vw}.op-chart-grid{padding:10px}.op-chart{padding:12px}}
@media print{.op-side button,.op-next,.op-stage-line{display:none!important}.op-detail{display:block}.op-detail .panel{break-inside:avoid}.op-side{position:static}.op-detail .op-field p{color:#000}.op-summary-strip{margin:10px 0}.op-bars i{print-color-adjust:exact}.op-metrics{break-inside:avoid}}
/* MEW2: shared guides, operational setup and stable navigation. */
.qs-guides .filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);align-items:end;width:100%}.qs-guides .filters .field{min-width:0;width:100%}.qs-guides .filters input,.qs-guides .filters select{width:100%;min-width:0}.qs-guides .ra-guide{width:100%;margin:12px 0;padding:14px 18px}.qs-guides .ra-guide summary{font-size:14px;font-weight:600;line-height:1.5}.module-guide{margin:10px 0 18px}.module-guide p{line-height:1.65;max-width:100ch}.op-catalog{padding:20px}.op-catalog .panel-head{align-items:center;gap:16px;flex-wrap:wrap}.op-catalog .panel-head p{margin:6px 0}.op-catalog .filters{padding:10px 0}.op-catalog .tablewrap{margin:16px -20px -20px}.op-catalog .tools{flex-wrap:wrap}.op-tabs,.register-top .segmented{flex-wrap:wrap}.pf-loading{min-height:240px}.pf-loading-label{display:block;color:#68788e;font-size:12px;margin-bottom:18px}.pf-skeleton{height:36px;margin:12px 0;border-radius:6px;background:linear-gradient(90deg,#edf1f6 25%,#f7f9fc 45%,#edf1f6 65%);background-size:220% 100%;animation:pf-shimmer 1.6s linear infinite}.pf-skeleton-heading{width:45%;height:22px}.pf-skeleton:nth-child(4){width:85%}@keyframes pf-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.pf-skeleton{animation:none}}@media(max-width:650px){.qs-guides .filters{grid-template-columns:1fr}.op-catalog{padding:14px}.op-catalog .tablewrap{margin:14px -14px -14px}.register-top{flex-wrap:wrap;gap:12px}.op-tabs{width:100%}}
/* SU1: supplier approval follows the shared register and wide-detail layout. */
.su-status{font-size:12px;font-weight:600}.su-status.overdue{color:#b13f45}.su-status.due{color:#a66d18}.su-status.current{color:#287857}.su-answer{padding:14px 0;border-bottom:1px solid #e4eaf1}.su-answer strong{display:block;font-size:13px}.su-answer span{display:inline-block;margin-top:8px;padding:3px 9px;background:#f1f4f8;border-radius:5px;font-size:12px}.su-answer p{white-space:pre-wrap;color:#53647b}.su-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e6ebf1}.su-question-row .field{margin:0}.su-form-section{padding:14px 18px;border:1px solid #dfe6ef;border-radius:9px;margin:18px 0}.su-form-section summary{font-weight:600;cursor:pointer}.su-scope{border:1px solid #dfe6ef;border-radius:8px;padding:14px;max-height:230px;overflow:auto}.su-detail .sub{display:block}.su-detail .panel-head{flex-wrap:wrap;gap:12px}.su-detail .op-side .primary{white-space:normal;width:100%}.pill:empty{display:none}.su-detail .config-row>div{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.su-question-row{grid-template-columns:1fr auto}.su-question-row .field{grid-column:1/-1}}

.cp-access-dialog{width:min(1100px,96vw);max-width:96vw}.cp-access-dialog .panel{margin:14px 0}.mh-operations{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px}.mh-panel h3{margin:24px 0 12px}.mh-panel .formgrid{align-items:start}

.cp-access-dialog .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-tabs{flex-wrap:wrap}@media(max-width:700px){.cp-access-dialog .formgrid{grid-template-columns:1fr}}

.lg-dialog{width:min(1120px,96vw);max-width:96vw}.lg-duty small{color:#75849b}.lg-duty h2{font-size:15px;line-height:1.6;margin:9px 0}.lg-duty p{line-height:1.6}.lg-detail{max-width:1400px}.lg-detail>.panel{margin-bottom:18px}.lg-detail .op-field p{white-space:pre-wrap}.lg-library-entry{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid #e0e7ef}.lg-library-entry>input{margin-top:5px;flex-shrink:0}.lg-library-entry strong{display:block;font-size:14px}.lg-library-entry small{display:block;margin-top:5px;color:#74849a}.lg-library-entry p{font-size:12px;line-height:1.6;margin:9px 0 0}.lg-duty-edit{border:1px solid #dce5ef;padding:18px;border-radius:10px;margin:16px 0}.lg-evaluation-duty{margin:16px 0}.lg-evaluation-duty h3{line-height:1.6}.lg-evaluation-duty p{font-size:12px;line-height:1.6}.lg-notice{border-left:3px solid #b99a52}.lg-notice p{line-height:1.65}
@media print{body:has(.lg-detail) .pagehead{display:block!important}.lg-tabs,.lg-notice,.lg-detail~button{display:none!important}.lg-detail>.panel{border:0;box-shadow:none}.lg-detail .lg-duty{break-inside:avoid}.lg-detail .su-answer{break-inside:avoid}.lg-library-entry{break-inside:avoid}}

.el-dialog{width:min(1120px,96vw);max-width:96vw}.el-duty small{color:#75849b}.el-duty h2{font-size:15px;line-height:1.6;margin:9px 0}.el-duty p{line-height:1.6}.el-detail{max-width:1400px}.el-detail>.panel{margin-bottom:18px}.el-detail .op-field p{white-space:pre-wrap}.el-library-entry{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid #e0e7ef}.el-library-entry>input{margin-top:5px;flex-shrink:0}.el-library-entry strong{display:block;font-size:14px}.el-library-entry small{display:block;margin-top:5px;color:#74849a}.el-library-entry p{font-size:12px;line-height:1.6;margin:9px 0 0}.el-duty-edit{border:1px solid #dce5ef;padding:18px;border-radius:10px;margin:16px 0}.el-evaluation-duty{margin:16px 0}.el-evaluation-duty h3{line-height:1.6}.el-evaluation-duty p{font-size:12px;line-height:1.6}.el-notice{border-left:3px solid #b99a52}.el-notice p{line-height:1.65}
@media print{body:has(.el-detail) .pagehead{display:block!important}.el-tabs,.el-notice,.el-detail~button{display:none!important}.el-detail>.panel{border:0;box-shadow:none}.el-detail .el-duty{break-inside:avoid}.el-detail .su-answer{break-inside:avoid}.el-library-entry{break-inside:avoid}}

.qs-trial-entry{display:grid;gap:10px;border-top:1px solid #dce5ef;margin-top:28px;padding-top:22px}.qs-trial-entry span{font-size:14px;color:#617991}.qs-trial-entry a{color:#173f66;font-weight:700;text-decoration:none}.qs-trial-entry small{font-size:12px;color:#617991}
