
:root{--ink:#182e32;--muted:#607477;--line:#dbe5e2;--bg:#f5f7f4;--paper:#fff;--green:#175e4c;--light:#eaf3ec;--gold:#d5b56c;--warn:#815c12;--danger:#973d31;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Inter,"Segoe UI",Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid var(--gold)}button{cursor:pointer}a{color:var(--green);text-underline-offset:3px}.app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}aside{background:#173e37;color:#f2f7f1;padding:26px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{padding:0 12px 25px;border-bottom:1px solid #ffffff25;margin-bottom:22px}.brand b{display:block;font-size:19px;font-weight:650;line-height:1.4}.brand .mark{color:var(--gold);font-size:28px;display:block}.brand small{display:block;font-size:11px;letter-spacing:.08em;color:#bdcfc6;margin-top:7px}.nav-label{color:#a4beb1;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin:22px 12px 8px}.nav{display:block;text-decoration:none;color:#d8e5df;padding:10px 12px;border-radius:9px;font-size:14px;margin:3px 0}.nav:hover,.nav.active{background:#31584c;color:#fff}.nav.active{box-shadow:inset 3px 0 var(--gold)}main{min-width:0}#topbar{background:#ffffffdc;border-bottom:1px solid var(--line);min-height:91px;padding:18px 34px;display:flex;gap:18px;justify-content:space-between;align-items:center}.top-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.top-tools select{max-width:235px;background:var(--bg);padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}#content{max-width:1510px;margin:auto;padding:30px 34px 50px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-.02em;line-height:1.3;margin-bottom:8px;font-weight:650}h2{font-size:19px;line-height:1.4;margin-bottom:15px}h3{font-size:15px;line-height:1.4}p{margin-bottom:15px}.page-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:27px}.page-head p{color:var(--muted);max-width:850px;margin:0}.actions,.row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.row.between{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--green);color:white;border:1px solid var(--green);border-radius:8px;min-height:38px;padding:8px 13px;font-weight:600;font-size:12px;line-height:1.4;gap:6px}.btn:hover{filter:brightness(.95)}.btn.secondary,.btn.ghost{background:white;color:var(--green);border-color:var(--line)}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.small{min-height:30px;padding:5px 9px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:20px;min-width:0}.card h2{display:flex;align-items:center;gap:10px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid>.card{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;margin-bottom:22px}.metric{background:#fff;padding:21px;border-radius:var(--radius);border:1px solid var(--line)}.metric strong{font-size:32px;line-height:1.3;display:block;margin:9px 0}.muted,.small{color:var(--muted)}.small{font-size:12px}.notice{background:var(--light);border-inline-start:3px solid var(--green);border-radius:6px;padding:12px 16px;margin:15px 0;font-size:13px}.notice.warn{background:#fff5df;border-color:var(--gold);color:#715216}.notice.danger{background:#fff0ed;border-color:var(--danger);color:var(--danger)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.fields .wide{grid-column:1/-1}label{display:block;font-size:12px;font-weight:650;color:#385650}input,select,textarea{display:block;width:100%;border:1px solid #ccdbd4;background:white;border-radius:8px;padding:10px 12px;margin-top:6px;min-height:43px;color:var(--ink)}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;min-height:0}input[readonly]{background:#f0f4f0;color:#607477}input[type=file]{padding:8px;font-size:12px}textarea{min-height:85px;resize:vertical}input[type=number],input[type=email],input[type=datetime-local],.code{direction:ltr}form{margin:0}form .btn{margin-top:4px}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:start;background:#f3f6f1;font-weight:650;color:#65796e;padding:12px 13px;white-space:nowrap}td{padding:13px;border-top:1px solid var(--line);vertical-align:top}td .btn{margin:2px}.badge{display:inline-block;border:1px solid #cddfd0;border-radius:30px;background:#eef5ef;color:#305f45;padding:3px 9px;font-size:11px;white-space:normal;font-weight:600}.badge.warn{color:#85611e;background:#fff6e3;border-color:#f2dfb7}.badge.danger{color:var(--danger);background:#fdf0ee;border-color:#efd2ce}.timeline{border-inline-start:2px solid var(--line);margin:10px 0 10px 8px;padding-inline-start:19px}.event{position:relative;padding-bottom:18px}.event:before{content:"";position:absolute;inset-inline-start:-25px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid white}.event time{display:block;color:var(--muted);font-size:11px}.event p{font-size:13px;margin:4px 0}.pipeline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.step{background:#f1f5ee;border:1px solid var(--line);padding:9px 12px;border-radius:7px;font-size:12px}.step.current{background:var(--green);color:white}.step:after{content:"›";margin-inline-start:14px;color:var(--gold)}.step:last-child:after{display:none}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tabs button{background:white;border:1px solid var(--line);color:var(--green);padding:8px 13px;border-radius:7px}.tabs button.active{background:var(--green);color:white}.stack>*+*{margin-top:14px}details{border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0}summary{cursor:pointer;font-weight:600}.empty{text-align:center;padding:32px;color:var(--muted)}.bar{height:7px;border-radius:6px;background:#eaf0e8;margin-top:8px;overflow:hidden}.bar i{height:100%;background:var(--green);display:block}.task{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.task:last-child{border:0}.task p{margin:3px 0;font-size:12px}.doc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--line);padding:9px;border-radius:8px;margin:6px 0;font-size:12px}.doc code{font-size:9px;overflow-wrap:anywhere;color:var(--muted)}.help-list li{margin-bottom:9px}#toast{position:fixed;inset-inline-end:25px;bottom:25px;z-index:100;background:#193d34;color:white;max-width:min(500px,90vw);padding:14px 20px;border-radius:12px;box-shadow:0 8px 30px #0002;display:none}#toast.show{display:block}footer{padding:18px 34px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.skip{position:absolute;top:-100px}.skip:focus{top:10px;inset-inline-start:10px;background:white;padding:12px;z-index:99}html[dir=rtl] .nav.active{box-shadow:inset -3px 0 var(--gold)}html[dir=rtl] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;letter-spacing:0}html[dir=rtl] .eyebrow,html[dir=rtl] .nav-label{letter-spacing:0}html[dir=rtl] h1{letter-spacing:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#f3f6f1;padding:14px}dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:7px;font-size:13px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.print-only{display:none}@media(max-width:1000px){.app{grid-template-columns:190px 1fr}#content{padding:25px 20px}#topbar{padding:16px 20px;align-items:flex-start}.top-tools select{max-width:180px}.grid{grid-template-columns:1fr}.page-head{flex-direction:column}}@media(max-width:680px){.app{display:block}aside{position:static;height:auto;padding:16px}.brand{padding:0 0 12px;margin-bottom:12px}.brand b{font-size:16px}.brand .mark{display:none}.brand small{margin:2px 0}#nav-items{display:flex;gap:5px;overflow-x:auto}.nav-label{display:none}.nav{white-space:nowrap;font-size:12px;flex-shrink:0;padding:8px}.top-tools{gap:6px}.top-tools select{max-width:190px}#topbar{display:block;padding:14px 16px}.top-tools{margin-top:9px}#content{padding:22px 14px}h1{font-size:25px}.card{padding:17px}.fields{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:14px}.metric strong{font-size:27px}.page-head{gap:12px}.task{gap:12px}.task .btn{max-width:100px}footer{padding:16px}.pipeline{gap:5px}.step{padding:6px;font-size:10px}}
[hidden]{display:none!important}.qhse-print-header{display:none}.qhse-print-logos{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #bcc8c2;padding-bottom:10px;margin-bottom:14px}.qhse-print-logos img{max-width:30%;height:54px;object-fit:contain}.qhse-print-header h1{font-size:18px;text-align:center;margin:12px 0 4px}.qhse-print-header p{text-align:center;font-size:10px;color:#607477;margin:0 0 14px}.qhse-signatures{display:flex;justify-content:space-between;gap:20px;margin:30px 0 10px;padding-top:20px;border-top:1px solid #bcc8c2;font-size:10px}
@media print{@page{size:A4;margin:13mm}body{background:white;font-size:11px}.app{display:block}aside,#topbar,footer,.actions,.btn,.tabs,#toast,.notice.demo{display:none!important}#content{padding:0;max-width:none}h1{font-size:22px}.card{break-inside:avoid;padding:12px;margin-bottom:12px}.fields{gap:9px}.grid{display:block}.table-wrap{overflow:visible}th,td{padding:7px}.print-only,.qhse-print-header{display:block!important}.qhse-print-logos img{height:48px;max-width:29%}.qhse-signatures{break-inside:avoid}.no-print{display:none!important}input,textarea,select{border:1px solid #ccc;padding:5px;min-height:20px;font-size:11px}}
.erp-print-letterhead{display:none}
#erp-print-frame{display:none}
@media print{
  @page{size:A4;margin:12mm 13mm 13mm}
  body.erp-print-prepared>:not(#erp-print-frame){display:none!important}
  body.erp-print-prepared #erp-print-frame{display:table!important;width:100%;table-layout:fixed;border:0;border-collapse:collapse;font:inherit;color:#182e32}
  #erp-print-frame>thead{display:table-header-group}
  #erp-print-frame>tbody{display:table-row-group}
  #erp-print-frame>thead>tr>td,#erp-print-frame>tbody>tr>td{border:0;padding:0;background:white;vertical-align:top}
  #erp-print-frame>tbody>tr{break-inside:auto}
  #erp-print-content{padding:0;margin:0;max-width:none}
  #erp-print-content>.card{break-inside:avoid}
  #erp-print-content>.page-head{margin-bottom:5mm}
  .erp-print-letterhead{display:flex!important;direction:ltr;position:static;height:25mm;width:100%;align-items:center;justify-content:center;gap:5mm;padding:0 0 3mm;margin:0 0 5mm;border-bottom:1px solid #bcc8c2;background:white;break-inside:avoid}
  .erp-letterhead-slot{display:flex;align-items:center;justify-content:center;min-width:0;height:100%}
  .erp-print-company .erp-letterhead-slot{width:120mm}
  .erp-print-company img{max-width:115mm;width:auto;max-height:21mm;height:auto;object-fit:contain}
  .erp-print-qhse .erp-letterhead-slot{flex:1}
  .erp-print-qhse .erp-letterhead-slot-1{flex:1.65}
  .erp-print-qhse img{max-width:100%;max-height:20mm;width:auto;height:auto;object-fit:contain}
  .qhse-print-header .qhse-print-logos{display:none!important}
  .erp-print-letterhead{height:auto;display:block!important;padding-bottom:2mm;margin-bottom:4mm}
  .erp-letterhead-logos{display:flex;direction:ltr;align-items:center;justify-content:center;gap:5mm;height:24mm;width:100%}
  .erp-print-issuer{display:flex;justify-content:space-between;gap:3mm;direction:inherit;border-top:1px solid #d9e0e5;padding-top:2mm;font-size:8px;line-height:1.4;color:#314858}
}


.app{visibility:hidden}body.session-ready .app{visibility:visible}.session-screen{max-width:480px;margin:7vh auto;padding:30px}.session-screen img{width:100%;height:95px;object-fit:contain}.session-screen h1{font-size:27px}.session-screen form{display:grid;gap:16px}.session-screen input{width:100%}.sync-strip{position:fixed;inset:0 0 auto;z-index:3000;background:#0f4666;color:white;text-align:center;padding:8px}.online-wait{cursor:progress}.online-wait .app{pointer-events:none;opacity:.7}.demo-status{font-size:12px;color:#487263}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demo-error{color:#b42318}.demo-help{font-size:13px;color:#526477}.demo-form{display:grid;gap:14px}.demo-form label{display:grid;gap:5px}.demo-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:800px){.demo-grid,.demo-form .fields{grid-template-columns:1fr}.session-screen{margin:2vh auto}}@media print{.session-screen,.sync-strip{display:none!important}}
:root{--green:#176b96;--light:#eaf3f8;--ink:#17384d;--muted:#637581;--line:#dbe5eb;--gold:#bc974d}
body{background:#f3f7fa}
body:not(.session-ready){min-height:100svh;display:grid;place-items:center;background:radial-gradient(ellipse at 15% 12%,#d8eaf3 0,transparent 48%),linear-gradient(145deg,#f4f8fa,#e7eff4)}
body:not(.session-ready) .app{display:none!important}
.session-screen.card{width:min(1000px,calc(100% - 40px));max-width:none;margin:24px auto;padding:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8e3eb;border-radius:22px;overflow:hidden;box-shadow:0 25px 65px #173f5718}
.login-brand-panel{position:relative;overflow:hidden;min-height:570px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;background:linear-gradient(150deg,#123b55,#1b719b);color:white}
.login-brand-panel:after{content:"";position:absolute;width:240px;height:370px;right:-90px;bottom:-190px;transform:rotate(38deg);border:24px solid #ffffff12;border-radius:70px;box-shadow:0 0 0 26px #ffffff07;pointer-events:none}
.login-brand-panel .login-company-logo{display:block;width:100%;max-height:95px;height:auto;object-fit:contain;padding:12px;background:white;border-radius:7px;position:relative;z-index:1}
.login-brand-copy{position:relative;z-index:1}
.login-brand-copy .eyebrow{color:#b7dce9;font-size:10px;letter-spacing:.15em;margin-bottom:15px}
.login-brand-copy h1{color:white;font-size:33px;font-weight:650;line-height:1.22;letter-spacing:-.025em;margin:0 0 18px}
.login-brand-copy p{color:#d4e7ef;font-size:14px;line-height:1.8;margin:0;max-width:340px}
.login-brand-meta{position:relative;z-index:1;color:#cae1eb;font-size:11px;letter-spacing:.06em;margin:0}
.login-form-panel{padding:43px 42px;align-self:center;min-width:0}
.login-form-panel>.eyebrow{font-size:10px;color:#5a7b90;margin:0 0 10px}
.login-form-panel h2{font-size:29px;line-height:1.2;color:#193d53;margin:0 0 12px;font-weight:650;letter-spacing:-.02em}
.login-form-description{color:#647986;font-size:13px;line-height:1.7;margin-bottom:24px}
.login-form-panel form{display:grid;gap:17px}
.login-form-panel label{font-size:12px;color:#365569;font-weight:650}
.login-form-panel input{min-height:47px;background:#fbfdfe;border-color:#ccdae3;border-radius:9px;padding:11px 13px;margin-top:7px}
.login-form-panel input:focus{outline:2px solid #b5d8e9;border-color:#2f81a9;outline-offset:1px;background:white}
.login-form-panel form .btn{width:100%;min-height:46px;font-size:13px;border-radius:9px;margin-top:3px;box-shadow:0 5px 12px #176b9617}
.login-form-panel .demo-error{font-size:12px;line-height:1.6;margin:0}
.login-form-panel .demo-error:empty{display:none}
.login-form-panel>.demo-help{font-size:11px;line-height:1.7;color:#758893;margin:20px 0 14px}
#demo-login-language{min-height:33px;padding:6px 10px;font-size:11px;border-color:#d6e2e9;background:#f9fbfc}
.session-ready aside{background:#143d53}
.session-ready .nav:hover,.session-ready .nav.active{background:#235b76}
.session-ready .nav.active{box-shadow:inset 3px 0 #d0ad68}
.brand.branded-logo .mark,.brand.branded-logo>b{display:none}
.sidebar-company-logo{display:block;width:100%;height:auto;max-height:70px;object-fit:contain;background:white;padding:8px;border-radius:6px;margin:0 0 12px}
#topbar{background:#ffffffed;box-shadow:0 2px 12px #193f5504}
.workspace-identity{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:20px;align-items:center;min-width:0}
.workspace-company-logo{width:150px;height:auto;max-height:47px;object-fit:contain;grid-column:1;grid-row:1/4;padding-inline-end:15px;border-inline-end:1px solid #e0e8ed}
.workspace-identity>.eyebrow,.workspace-identity>b,.workspace-identity>.small{grid-column:2;min-width:0;overflow-wrap:anywhere}
.workspace-identity>.eyebrow{font-size:9px;letter-spacing:.08em}
.workspace-identity>b{font-size:14px}
.workspace-identity>.small{font-size:11px;color:#607b8c}
.session-ready .card{border-color:#dbe6ec;box-shadow:0 2px 6px #123d5303}
.session-ready .page-head h1{color:#173d55}
.session-ready .metric{border-color:#dbe6ec}
.session-ready .metric strong{color:#165d83}
@media(max-width:1000px){.workspace-identity{grid-template-columns:118px minmax(0,1fr);column-gap:12px}.workspace-company-logo{width:118px;padding-inline-end:10px}}
@media(max-width:700px){
 .session-screen.card{grid-template-columns:1fr;width:min(460px,calc(100% - 28px));margin:8px auto;border-radius:17px}
 .login-brand-panel{min-height:0;padding:22px 26px;gap:0;background:#174f6b}
 .login-brand-panel .login-company-logo{width:100%;height:70px;padding:8px;max-height:70px}
 .login-brand-copy,.login-brand-meta{display:none}
 .login-form-panel{padding:27px 26px 26px}
 .login-form-panel h2{font-size:25px}
 .login-form-description{font-size:12px;line-height:1.65;margin-bottom:21px}
 .login-form-panel>.demo-help{margin-top:18px;font-size:10px}
 .login-form-panel form{gap:15px}
 .workspace-identity{grid-template-columns:115px minmax(0,1fr);column-gap:12px}
 .workspace-company-logo{width:115px;max-height:45px}
 .workspace-identity>.eyebrow{font-size:8px}
 .workspace-identity>b{font-size:13px}
 .workspace-identity>.small{font-size:10px}
}
@media(max-height:680px) and (min-width:701px){.session-screen.card{margin:15px auto}.login-brand-panel{min-height:510px;padding:30px}.login-form-panel{padding:30px 36px}.login-brand-copy h1{font-size:29px}.login-form-description{margin-bottom:18px}}
@media print{
 body{display:block!important;background:white!important}
 .session-screen,.workspace-company-logo,.sidebar-company-logo{display:none!important}
 .app{visibility:visible!important}
 .card{box-shadow:none!important}
 .metric strong,.page-head h1{color:#182e32!important}
}

.workspace-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.workspace-card{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:start;background:#f4f8fb;border:1px solid #dce7ee;color:#244a63;border-radius:12px;padding:21px;font-weight:650;min-height:88px}.workspace-card:hover{background:#e9f2f8;border-color:#2073a6}.workspace-card span{font-size:24px;color:#2073a6}[dir=rtl] .workspace-card span{transform:rotate(180deg)}body[data-department=QHSE] #nav-items .nav{font-size:14px}.workspace-card:focus-visible{outline:3px solid #9ac6df;outline-offset:3px}@media print{.workspace-cards{display:none!important}}

.project-noc-entry{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-inline-start:5px solid var(--brand,#176994);background:linear-gradient(110deg,#f3f9fc,#fff)}
.project-noc-entry h2{margin:.3rem 0}.project-noc-entry p{max-width:70ch}.noc-authorities{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1rem}.noc-authority{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.noc-authority h2{font-size:1.1rem;line-height:1.5;min-height:3.3em;margin:0}.noc-authority .btn{margin-top:auto}.noc-timeline{border-inline-start:3px solid #c9dfe9;padding-inline-start:1.2rem}.noc-timeline>.card{position:relative}.noc-timeline>.card:before{content:"";position:absolute;inset-inline-start:-1.65rem;top:1.6rem;width:11px;height:11px;border-radius:50%;background:#176994;border:2px solid #fff}.noc-dates{display:flex;flex-wrap:wrap;gap:1rem;background:#f4f8fa;padding:.85rem;border-radius:.5rem}.noc-dates>div{flex:1;min-width:180px}.noc-dates dt{font-size:.8rem;color:#536a75}.noc-dates dd{margin:0;font-weight:600}.pt-preserve-lines,.pt-notice-excerpt{white-space:pre-wrap;overflow-wrap:anywhere}.pt-notice-excerpt{display:inline-block;max-width:45ch}.pt-group-settings>summary{font-weight:650;cursor:pointer}.pt-group-settings form{margin-top:1rem}.pt-mention-picker{position:relative;margin-top:-.6rem}.pt-mention-picker>p{margin:.3rem 0 .5rem}.pt-mention-results{border:1px solid #bed4e1;background:#fff;border-radius:.5rem;box-shadow:0 8px 25px #153c5b15;max-height:240px;overflow:auto}.pt-mention-results[hidden]{display:none}.pt-mention-results button{display:block;text-align:start;border:0;background:transparent;padding:.7rem .8rem;width:100%;font:inherit;cursor:pointer}.pt-mention-results button:hover,.pt-mention-results button.active{background:#e9f4fb;color:#125e89}.pt-mention-chips{display:flex;gap:.35rem;flex-wrap:wrap}.pt-mention-chip{background:#e7f2f9;border:1px solid #c5dfed;border-radius:20px;padding:.3rem .65rem;font:inherit;font-size:.8rem;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.project-noc-entry{display:block}.project-noc-entry>.btn{margin-top:1rem}.noc-authorities{grid-template-columns:1fr}.noc-timeline{padding-inline-start:.9rem}.noc-timeline>.card:before{inset-inline-start:-1.35rem}}
@media print{.pt-group-settings form,.pt-mention-picker,.project-notification-shortcut{display:none!important}.noc-authorities{grid-template-columns:repeat(2,1fr)}.noc-authority,.project-noc-update{break-inside:avoid}.noc-timeline{border:0;padding:0}.noc-timeline>.card:before{display:none}.noc-dates{background:transparent;border:1px solid #ddd}}

.paper-register-master,.paper-individual-count{background:#fff;border:1px solid #dbe5ee;border-radius:14px;padding:18px;margin:18px 0}.paper-register-master>summary,.paper-individual-count>summary{cursor:pointer;font-weight:700;color:#184b6f}.paper-register-master[open]>summary,.paper-individual-count[open]>summary{margin-bottom:18px}.paper-all-present{border:1px solid #b5d9cc;background:#f1faf6;border-radius:12px;padding:16px}.paper-all-present>label{display:flex;align-items:flex-start;gap:12px;font-weight:700}.paper-all-present input{width:22px;height:22px;flex:0 0 22px;accent-color:#217451}.paper-all-present p{margin:10px 0 0;color:#375b4b}.paper-facts{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,2fr);gap:10px 18px}.paper-facts dt{color:#52687a}.paper-facts dd{margin:0;overflow-wrap:anywhere}.paper-count-metrics{display:flex;gap:14px;flex-wrap:wrap}.paper-count-metrics>span{flex:1;min-width:130px;background:#f4f8fb;border:1px solid #dce7ef;border-radius:10px;padding:13px}.paper-count-metrics strong{display:block;font-size:26px;color:#174a6a;margin-top:5px}.fields [hidden]{display:none!important}@media(max-width:600px){.paper-facts{grid-template-columns:1fr;gap:5px}.paper-facts dd{margin-bottom:12px}}@media print{.paper-register-master,.paper-individual-count:not([open]){display:none!important}.paper-facts{grid-template-columns:1fr 2fr}.paper-all-present,.paper-count-metrics>span{break-inside:avoid}}

.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:20px 0}.permission-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;border-radius:8px;background:#f7fafd}.permission-option input{margin:0;flex:0 0 auto}.permission-option:has(input:checked){background:#edf5fb;border-color:#b8d3e7}

.workflow-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.workflow-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px;list-style:none;padding:0;margin:20px 0}.workflow-map li{position:relative}.workflow-map li:not(:last-child):after{content:"→";position:absolute;right:-16px;top:40%;color:#5683a3;font-size:20px}.workflow-node{width:100%;height:100%;min-height:145px;display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:9px;border:1px solid #d3e0e9;background:#f7fafd;border-radius:12px;padding:17px;color:#183c55;transition:background .15s,border .15s}.workflow-node.selected{background:#e7f2fb;border-color:#2876ab;box-shadow:0 0 0 2px #2876ab1c}.workflow-number{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#1d6c9c;color:white;font-size:12px}.workflow-node small{line-height:1.4;color:#507087}.workflow-node em{font-size:11px;font-style:normal;font-weight:600}.workflow-detail{padding:22px;background:#eff6fb;border-inline-start:4px solid #2677aa;border-radius:8px}.workflow-detail p:last-child{margin-bottom:0}@media(max-width:600px){.workflow-map{grid-template-columns:1fr 1fr}.workflow-map li:after{display:none}}@media print{.workflow-node{min-height:100px;break-inside:avoid}.workflow-map{grid-template-columns:repeat(3,1fr);gap:10px}.workflow-detail{break-inside:avoid}}