.ppr-act-dialog{border:0;border-radius:10px;padding:0;width:min(1000px,96vw);max-height:94vh;overflow:auto;color:var(--navy);background:#eaf0f5}.ppr-act-dialog::backdrop{background:#0a1c2fb3}.ppr-act-controls{padding:20px 24px;background:#fff}.ppr-act-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.ppr-act-toolbar h2{margin:0}.ppr-act-controls p{margin:12px 0;font-size:13px;color:var(--muted)}.ppr-act-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ppr-act-form textarea{min-height:70px}.ppr-act-paper{background:#fff;color:#111;width:210mm;max-width:calc(100% - 40px);padding:15mm;margin:20px auto;font-family:Arial,sans-serif;font-size:11pt;line-height:1.45;box-shadow:0 4px 18px #16324f1f;overflow-wrap:anywhere}.ppr-act-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16pt;font-weight:700;color:#112e50;border-bottom:2px solid #112e50;padding-bottom:8px;margin-bottom:20px}.ppr-act-brand span{font-size:9pt;font-weight:400}.ppr-act-paper h1{font-size:17pt;text-align:center;letter-spacing:0;line-height:1.3;margin:0 0 4px}.ppr-act-subtitle{text-align:center;color:#555;font-size:10pt;margin:0 0 18px}.ppr-act-number{display:flex;justify-content:space-between;gap:20px;margin:12px 0 20px;flex-wrap:wrap}.ppr-act-metadata{margin:0 0 20px}.ppr-act-metadata>div{display:grid;grid-template-columns:42mm 1fr;gap:8px;margin:7px 0}.ppr-act-metadata dt{font-weight:700}.ppr-act-metadata dd{margin:0;white-space:pre-wrap}.ppr-act-paper h2{font-size:12pt;margin:18px 0 8px;break-after:avoid}.ppr-act-work-table{table-layout:fixed;font-size:10pt;width:100%;border-collapse:collapse}.ppr-act-work-table th,.ppr-act-work-table td{border:1px solid #555;color:#111;padding:7px;vertical-align:top;background:#fff;overflow-wrap:anywhere;white-space:pre-wrap}.ppr-act-work-table th{font-weight:700;font-size:9pt;white-space:normal}.ppr-act-work-table th:first-child{width:9mm}.ppr-act-work-table th:last-child{width:42mm}.ppr-act-work-table thead{display:table-header-group}.ppr-act-work-table tr{break-inside:avoid;page-break-inside:avoid}.ppr-act-instruction{display:block;font-size:9pt;margin-top:4px}.ppr-act-writing-space{min-height:10mm;border-bottom:1px solid #ccc}.ppr-act-result p{white-space:pre-wrap;margin:0 0 12px}.ppr-act-result-lines{height:24mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 7.8mm,#888 7.8mm,#888 8mm)}.ppr-act-signatures{break-inside:avoid;page-break-inside:avoid;margin-top:20px}.ppr-act-signature{display:grid;grid-template-columns:1fr 36mm;align-items:end;gap:18px;margin:15px 0}.ppr-act-signature strong,.ppr-act-signature span{display:block}.ppr-act-signature small{color:#555;font-size:9pt;text-align:center}.ppr-act-signature>div:last-child{text-align:center}@media(max-width:760px){.ppr-act-controls{padding:16px}.ppr-act-toolbar{align-items:start;flex-wrap:wrap}.ppr-act-form{grid-template-columns:1fr}.ppr-act-paper{max-width:calc(100% - 16px);padding:18px;margin:8px auto}.ppr-act-brand{font-size:15px}.ppr-act-brand span{font-size:10px}.ppr-act-paper h1{font-size:20px}.ppr-act-metadata>div{grid-template-columns:105px 1fr}}@page{size:A4 portrait;margin:15mm}@media print{body.ppr-act-print{background:#fff!important;color:#000!important}body.ppr-act-print>*:not(#ppr-act-root){display:none!important}body.ppr-act-print #ppr-act-root{display:block!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important}body.ppr-act-print .ppr-act-dialog{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.ppr-act-print .ppr-act-dialog::backdrop{display:none!important}body.ppr-act-print .ppr-act-controls{display:none!important}body.ppr-act-print .ppr-act-paper{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;font-size:11pt!important}body.ppr-act-print .ppr-act-brand{font-size:16pt}.ppr-act-print .ppr-act-brand span{font-size:9pt}body.ppr-act-print .ppr-act-paper h1{font-size:17pt}body.ppr-act-print .ppr-act-metadata>div{grid-template-columns:42mm 1fr}body.ppr-act-print .ppr-act-result-lines{background:none;border-top:1px solid #888;border-bottom:1px solid #888;height:24mm}}:root{font-family:Arial,sans-serif;color:#1b3046;background:#f3f6fa;font-size:14px;line-height:1.5;--navy:#112e50;--blue:#1873bb;--line:#dbe5ee;--muted:#61758a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;min-height:80px;padding:7px 9px}button{cursor:pointer;border:1px solid #cbd8e4;background:#fff;border-radius:7px;padding:6px 10px;color:var(--navy);min-height:34px}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){background:#e9f2fa}button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}button.primary:hover{background:#125f9b}button.link{border:0;background:none;padding:0;color:#116eae;text-align:left;min-height:28px;font-weight:700}a{color:#116eae}input,select,textarea{width:100%;min-height:44px;padding:10px;border:1px solid #becddd;border-radius:6px;background:#fff;color:#1b3046}input[type=checkbox]{width:20px;min-height:20px}textarea{min-height:95px;resize:vertical}label{display:flex;flex-direction:column;gap:4px;color:#526b81;font-size:13px;font-weight:700;margin:6px 0}h1{font-size:28px;line-height:1.25;margin:0 0 6px;letter-spacing:-.5px}h2{font-size:18px;margin:0 0 8px}h3{font-size:16px;margin:12px 0 6px}p{margin:6px 0 10px}small{display:block;font-size:12px;color:var(--muted);font-weight:400}.muted{color:var(--muted)}.shell{display:flex;min-height:100vh}aside{width:245px;flex-shrink:0;padding:18px 12px;background:var(--navy);color:#fff;display:flex;flex-direction:column}aside .brand{background:#fff;padding:12px;border-radius:8px;margin-bottom:18px}.brand img{width:100%;display:block}.side-label{font-size:10px;letter-spacing:1.3px;color:#91afca}.side-foot{margin-top:auto;padding-top:40px;font-size:12px;color:#91afca}nav{display:flex;flex-direction:column;gap:3px}nav button{border:0;background:transparent;color:#d7e6f5;text-align:left}nav button.active,nav button:hover:not(:disabled){background:#28537c;color:#fff}main{min-width:0;flex:1}header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line);gap:12px}.content{padding:20px;max-width:1600px;margin:auto}.heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.section-heading{margin-top:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--muted);margin:0 0 4px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.end{justify-content:flex-end;margin-bottom:10px}.grid,.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;margin-bottom:12px}.grid .card,.metrics .card{margin:0}.metric{display:block;font-size:34px;margin-top:10px;color:var(--navy)}.tag{display:inline-block;font-size:11px;padding:3px 7px;border-radius:5px;background:#e9f1f8;color:#185e94;white-space:nowrap}.tag.accepted{background:#e2f3ea;color:#17734d}.tag.review{background:#fff0d7;color:#8b600f}.tag.returned,.tag.cancelled{background:#ffebed;color:#a23240}.overdue{color:#a34;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:8px 10px;border-bottom:1px solid #e4eaf0;text-align:left;vertical-align:top}th{font-size:11px;color:var(--muted);background:#f7f9fc}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;align-items:end}.filters label{flex:1;min-width:150px}.empty{padding:18px;text-align:center;color:var(--muted)}.error,.success{padding:10px;border-radius:7px;margin:8px 0;background:#ffebed;color:#8c2033;overflow-wrap:anywhere}.success{background:#e2f3ea;color:#17734d}.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event .section-heading{margin-top:0}.overlay{position:fixed;inset:0;background:#0a1c2f99;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.dialog{background:#fff;border-radius:12px;width:min(900px,100%);max-height:94vh;overflow-y:auto;padding:18px}.dialog .section-heading{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.wide{grid-column:1/-1}.inline{display:flex;flex-direction:row;align-items:center}.check-editor{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.check{padding:8px 0;border-bottom:1px solid var(--line)}.photos{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.photos img{width:140px;height:110px;object-fit:cover;border-radius:6px}.history{padding:8px 0;border-bottom:1px solid var(--line)}.history strong{font-size:13px}.login{display:grid;place-items:center;min-height:100vh;padding:20px;background:linear-gradient(125deg,#112e50,#28537c)}.login .card{width:min(440px,100%);padding:35px}.login-logo{width:220px;margin-bottom:30px}.login h1{font-size:25px}.login .primary{width:100%;margin:15px 0}.loading{padding:60px}.login small{margin-top:14px}details{margin-top:10px}fieldset{border:1px solid var(--line);border-radius:6px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #68a8db;outline-offset:2px}@media(max-width:1050px){.metrics,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:20px}aside{width:210px}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell{display:block}aside{width:100%;padding:10px 12px}.brand,.side-label,.side-foot{display:none!important}nav{flex-direction:row;overflow-x:auto}nav button{white-space:nowrap;font-size:12px}header{padding:12px;align-items:flex-start;font-size:12px}header>div:first-child{display:none}.content{padding:16px}.heading{align-items:flex-start}h1{font-size:23px}.grid,.grid.two,.calendar-grid,.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr;gap:10px}.card{padding:12px}.filters label{min-width:135px}.dialog{padding:16px}.overlay{padding:8px}.check-editor{grid-template-columns:1fr 1fr}.check-editor input:first-child,.check-editor textarea:first-child{grid-column:1/-1}th,td{padding:10px 8px}.row{gap:7px}}.month-scroll{overflow-x:auto}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:6px;min-width:1060px}.month-day{background:#fff;border:1px solid var(--line);border-radius:6px;min-height:100px;padding:8px}.month-day .event{padding:8px;margin:8px 0;font-size:11px;background:#eef5fc}.month-day .event .section-heading{display:block}.month-day h3{font-size:12px}.month-day button{font-size:11px;padding:5px;min-height:38px}.month-day .event p{margin:5px 0}.demo-notice{padding:12px 28px;background:#e9f2fa;border-bottom:1px solid #d5e4f1;font-size:12px;color:#335c7d}.role-picker{margin:0;font-size:10px}.role-picker select{min-height:36px;padding:6px;font-size:12px}header>.row>span:not(.tag){display:none}.side-foot{line-height:1.8}@media(max-width:760px){.demo-notice{padding:10px 16px}header .row{width:100%}header .row>button{font-size:11px;padding:7px}header .row>.tag{display:none}}.personal-shell .content{max-width:1050px}.personal-filters{display:flex;gap:10px;max-width:550px}.personal-filters label{flex:1}.personal-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal-task h2{margin-top:10px}.personal-task .between{justify-content:space-between}.personal-task button{width:100%}.personal-shell .empty{grid-column:1/-1}@media(max-width:760px){.personal-tasks{grid-template-columns:1fr}.personal-filters{gap:10px}.personal-shell .heading h1{font-size:28px}}.stock-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.stock-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-cards .card{margin:0}.stock-cards h2{margin-top:10px}.stock-figures{display:flex;gap:20px;margin:12px 0}.stock-figures strong{font-size:27px;color:var(--navy)}.stock-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-line{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.resource-line>span:first-child{min-width:0;overflow-wrap:anywhere}.requirements-editor{margin:10px 0;padding:12px;background:#f5f8fc;border-radius:8px}.resource-plan .tag{white-space:normal;text-align:right}.work-resources{margin-top:12px}.work-resources .section-heading{margin-top:0}.work-resources .section-heading p{margin:0}.work-resources .grid.two{margin-top:0}.materials-status{padding-top:10px;margin-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.stock-spent,.tool-issued{margin-top:10px;padding:10px;background:#f3f7fb;border-radius:7px}.tool-issued input{max-width:120px}.stock-decision{display:flex;gap:12px;align-items:start;margin-top:10px}.stock-decision details{margin:0}.request-filter{max-width:350px}.stock-cards .between{justify-content:space-between}.work-resources summary,.stock-cards summary{cursor:pointer}.work-resources small{margin-top:5px}.stock-form label{min-width:0}@media(max-width:760px){.stock-cards,.stock-form{grid-template-columns:1fr}.resource-line{align-items:start;gap:10px}.stock-tabs button{flex:1;font-size:12px}.stock-figures{gap:22px}.stock-decision{display:block}.stock-decision details{margin-top:12px}.work-resources .section-heading{display:block}.work-resources .section-heading>button{margin-top:12px}}.stock-list{padding:0;overflow:hidden}.stock-list table{min-width:850px}.stock-list td{vertical-align:middle}.stock-location{margin:4px 0 10px;max-width:310px}.stock-detail{background:#f5f8fc}.stock-detail>td{padding:12px}.stock-detail .grid{margin-top:0}.stock-detail form{padding:0 12px}.inventory-table{min-width:1000px}.inventory-table input[type=number]{min-width:85px}.inventory-table input:not([type=number]){min-width:155px}.receipt-photo{display:block;max-width:100%;max-height:540px;object-fit:contain;margin:15px 0;border:1px solid var(--line)}.receipt-table{min-width:1150px}.receipt-table input,.receipt-table select{min-width:100px;margin:3px 0}.receipt-table td:first-child{min-width:240px}.receipt-table td:nth-child(6),.receipt-table td:nth-child(7){min-width:160px}.ocr-text{min-height:220px;font-family:monospace}.receipt-document{padding:20px}.receipt-document>.section-heading{margin-top:0;margin-bottom:14px}.receipt-document h2{margin-bottom:0}.receipt-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.receipt-toolbar button{min-height:36px;padding:7px 12px}.receipt-actions{padding-bottom:14px;border-bottom:1px solid var(--line)}.receipt-back{margin-left:auto}.receipt-header{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:0 20px}.receipt-header label{margin:6px 0;font-size:12px}.receipt-header input,.receipt-header select{min-height:36px;padding:7px 9px}.receipt-origin{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:12px 0;font-size:12px}.receipt-origin .link{min-height:28px;font-size:12px}.receipt-document>details{margin:12px 0}.receipt-document summary{cursor:pointer;color:var(--blue);font-size:12px}.receipt-goods-heading{display:flex;align-items:center;justify-content:space-between;margin-top:20px;border-bottom:2px solid var(--blue)}.receipt-goods-heading h3{margin:8px 0}.receipt-goods-heading label{margin:4px}.receipt-bulk{margin:0 0 0 auto;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px}.receipt-bulk select{width:145px;min-height:34px;padding:6px}.receipt-grid{min-width:1280px;table-layout:fixed;font-size:12px}.receipt-grid th,.receipt-grid td{padding:5px 4px;border:1px solid #dce5ed;vertical-align:middle}.receipt-grid th{font-size:11px;line-height:1.3;background:#edf3f8;height:40px}.receipt-grid th:nth-child(1){width:34px}.receipt-grid th:nth-child(2){width:290px}.receipt-grid th:nth-child(3){width:50px}.receipt-grid th:nth-child(4){width:66px}.receipt-grid th:nth-last-child(2){width:132px}.receipt-grid th:last-child{width:132px}.receipt-grid input,.receipt-grid select,.receipt-grid textarea{min-height:30px;padding:5px 4px;font-size:12px;border:1px solid transparent;border-radius:3px;background:transparent;min-width:0;margin:0}.receipt-grid input[type=number]{text-align:right;appearance:textfield;-moz-appearance:textfield}.receipt-grid input::-webkit-inner-spin-button{display:none}.receipt-grid input:hover,.receipt-grid select:hover,.receipt-grid textarea:hover{border-color:#a8c3da}.receipt-grid input:focus,.receipt-grid select:focus,.receipt-grid textarea:focus{background:#fff}.receipt-grid textarea{resize:vertical;line-height:1.4;display:block;white-space:pre-wrap}.receipt-grid .selected{background:#e9f3ff}.receipt-grid .selected td:first-child{box-shadow:inset 3px 0 var(--blue)}.receipt-grid input:disabled,.receipt-grid textarea:disabled,.receipt-grid select:disabled{opacity:1;color:#1b3046;-webkit-text-fill-color:#1b3046}.receipt-grid .receipt-line-number{padding:3px;min-height:30px;width:100%;border:0;background:transparent;font-size:12px}.receipt-match{font-size:10px;color:#29725c;padding-left:5px}.receipt-totals{display:flex;align-items:center;justify-content:flex-end;gap:25px;flex-wrap:wrap;padding:16px;background:#f4f8fc;border:1px solid var(--line);border-top:0;font-size:12px}.receipt-totals>span:first-child{margin-right:auto;color:var(--muted)}.receipt-totals strong{display:block;font-size:17px;color:var(--navy)}.receipt-note{font-size:12px;color:var(--muted);max-width:850px;margin:12px 0}.receipt-line-detail{margin:20px 0;padding:16px;background:#f5f8fc;border:1px solid #cbdde9;border-radius:6px}.receipt-line-detail .section-heading,.receipt-line-detail h3{margin:0}.receipt-detail-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.receipt-detail-fields input{min-height:34px;padding:6px}.receipt-detail-fields label{font-size:11px}.receipt-picker{padding:14px;border:1px solid var(--line);background:#fff}.receipt-picker ul{list-style:none;padding:0;margin:10px 0;max-height:250px;overflow:auto}.receipt-picker li button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0}.receipt-confirm{padding:14px 0;border-top:1px solid var(--line);font-size:13px}.receipt-warning{padding:16px;border:1px solid #e3b361;border-radius:6px;background:#fff7e9;margin:16px 0}.receipt-warning p{margin:5px 0 10px}.receipt-document input[hidden]{display:none}.receipt-reconciliation[open]{padding:14px;border:1px solid var(--line);border-radius:6px}@media(max-width:760px){.receipt-document{padding:12px}.receipt-header{grid-template-columns:1fr}.receipt-back{margin-left:0}.receipt-bulk{margin:0;flex-wrap:wrap}.receipt-detail-fields{grid-template-columns:1fr 1fr}.receipt-totals{gap:16px;justify-content:space-between}.receipt-goods-heading{gap:12px}.receipt-goods-heading label{font-size:11px}.receipt-toolbar button{min-height:44px}.receipt-line-detail .section-heading{align-items:start}.receipt-grid-wrap{margin:0 -6px}.receipt-origin{gap:8px}}.receipt-item-dialog{border:1px solid var(--line);color:var(--navy);margin:auto;width:min(900px,94vw);padding:24px}.receipt-item-dialog::backdrop{background:#0a1c2f99}.receipt-item-dialog:not([open]){display:none}.receipt-item-dialog .section-heading{margin-top:0}.stock-heading-actions{justify-content:flex-end;flex-shrink:0}@media(max-width:760px){.stock-heading{flex-wrap:wrap}.stock-heading-actions{justify-content:flex-start;width:100%}}.ppr-preparation{border-top:4px solid var(--blue)}.ppr-requirements{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ppr-resource-group{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.ppr-resource-group.tools{background:#edf5fd;border-color:#bdd8ec}.ppr-resource-group h3{margin:0 0 10px}.ppr-resource-group ul{list-style:none;padding:0;margin:0}.ppr-resource-group li{padding:8px 0;border-bottom:1px solid #d6e3ee}.ppr-resource-group li:last-child{border:0;padding-bottom:0}.ppr-resource-title{display:flex;justify-content:space-between;align-items:start;gap:14px}.ppr-resource-title strong{overflow-wrap:anywhere;min-width:0}.ppr-quantity{font-weight:700;white-space:nowrap;color:var(--navy)}.ppr-resource-group li p{font-size:13px;margin:6px 0;color:#48647c}.ppr-preparation-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px}.ppr-preparation-footer label{min-width:240px;max-width:360px}.ppr-preparation-footer p{max-width:600px;margin:0;font-size:12px;color:var(--muted)}.ppr-requirements.compact{display:block;margin:15px 0}.ppr-requirements.compact .ppr-resource-group{padding:12px;margin-bottom:10px}.ppr-requirements.compact h3{font-size:14px}.requirement-editor-group{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.requirement-editor-group h4{margin:0 0 8px}.requirement-edit-row{display:grid;grid-template-columns:1.2fr 100px 1.4fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.requirement-edit-row label{margin:0;font-size:11px}.requirement-edit-row:last-child{border:0}@media(max-width:760px){.ppr-requirements{grid-template-columns:1fr;gap:12px}.ppr-preparation-footer{display:block}.ppr-preparation-footer label{min-width:0;max-width:none}.ppr-preparation-footer p{margin-top:10px}.requirement-edit-row{grid-template-columns:1fr 90px}.requirement-edit-row label:nth-of-type(2){grid-column:1/-1}.requirement-edit-row>button{grid-column:2}.ppr-resource-group{padding:13px}}.purchase-product-link{display:inline;overflow-wrap:anywhere;font-weight:700}.purchase-product-link small{font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.template-import-note{border-left:4px solid var(--blue);padding:10px 12px;background:#eaf3fb;border-radius:5px;margin-bottom:10px}.template-import-note p{margin:6px 0 0;color:#48647c;font-size:13px}.template-filters{display:grid;grid-template-columns:1.3fr 1.3fr 1fr .8fr 1fr;gap:8px;align-items:end}.template-filters label{min-width:0}.template-filters select{max-width:100%}.template-register{padding:0;overflow:hidden}.template-table{min-width:890px}.template-table th:first-child{width:38%}.template-table th:nth-child(2){width:17%}.template-table td{vertical-align:middle}.template-table .selected{background:#edf5fd}.template-name{font-size:14px;line-height:1.45}.template-table td>small{margin-top:4px}.template-table td:last-child{white-space:nowrap}.template-expanded>td{padding:0;background:#f3f7fb}.template-detail{padding:14px;max-width:1250px;white-space:normal}.template-detail .section-heading{margin-top:0;align-items:start;flex-wrap:wrap}.template-detail .section-heading h3{margin:10px 0}.template-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.template-detail-grid>section{min-width:0}.template-checklist{padding-left:24px;margin-top:0}.template-checklist li{padding:7px 0;line-height:1.65;overflow-wrap:anywhere}.template-context{margin:12px 0 20px}.template-context>div{margin:0 0 14px}.template-context dt,.template-source dt{font-size:12px;font-weight:700;color:#61758a}.template-context dd,.template-source dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.template-note{padding:12px 16px;background:#fff3de;border:1px solid #e9ce9d;border-radius:6px}.template-prewrap{white-space:pre-wrap}.template-source>dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.template-source>dl>div:nth-child(5){grid-column:1/-1}.template-source summary{cursor:pointer;color:var(--blue)}.template-detail .ppr-requirements.compact{display:grid;grid-template-columns:1fr 1fr;gap:16px}.template-detail .ppr-requirements.compact .ppr-resource-group{margin:0}@media(max-width:1100px){.template-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.template-search{grid-column:span 2}}@media(max-width:760px){.template-filters{grid-template-columns:1fr 1fr}.template-filters label{margin:4px 0}.template-detail{padding:16px}.template-detail-grid,.template-detail .ppr-requirements.compact{grid-template-columns:1fr}.template-import-note{padding:14px}.template-detail .section-heading .row{flex-wrap:wrap}}.template-object{border:1px solid var(--line);border-radius:7px;background:#fff;margin:10px 0;overflow:hidden}.template-object-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;text-align:left;border:0;border-radius:0;background:transparent;font-size:15px;font-weight:700;min-width:0}.template-object-toggle small{margin-top:1px}.object-chevron{font-size:18px;color:var(--blue);flex-shrink:0}.object-toggle-hint{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}.template-object .template-register{border:0;border-radius:0;margin-bottom:0}.template-responsible{min-width:230px;max-width:310px}.template-responsible select{font-size:12px;max-width:100%}.template-table th:first-child{width:35%}.template-table th:nth-child(2){width:15%}@media(max-width:760px){.template-object-toggle{padding:16px;font-size:16px}.object-toggle-hint{display:none}}.template-table{table-layout:fixed;min-width:1180px}.template-table th:first-child{width:31%}.template-table th:nth-child(2){width:10%}.template-table th:nth-child(3),.template-table th:nth-child(4),.template-table th:nth-child(5){width:17%}.template-table th:last-child{width:100px}.template-team select{width:100%;min-width:0;font-size:12px;padding:8px}.template-team{padding:6px}.template-table .template-name{overflow-wrap:anywhere}.template-table td:nth-child(2) .tag{white-space:normal}.template-system{margin:0;border-top:1px solid var(--line)}.template-system-name{font-size:14px;font-weight:600;overflow-wrap:anywhere;min-width:0}.template-system-name small{font-size:11px;font-weight:400;margin-top:1px}.template-system-count{margin-left:auto;white-space:nowrap;font-size:12px;color:var(--muted)}.template-to-table{min-width:970px}.template-to-table th:first-child{width:22%}.template-to-table th:nth-child(2),.template-to-table th:nth-child(3),.template-to-table th:nth-child(4){width:22%}.template-to-table th:last-child{width:145px}.template-row-actions{display:flex;flex-direction:column;gap:5px}.template-row-actions button{font-size:12px;padding:7px}.danger-link{color:#ac3540;border-color:transparent;background:transparent}.template-delete-confirm{white-space:normal;background:#fff8ef;border-color:#ecd3ad;margin:8px;max-width:800px}.template-delete-confirm h3{margin-top:0}.template-trash{padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:#fff}.template-trash>summary{cursor:pointer;color:var(--muted)}.template-trash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.template-trash-row strong{font-size:13px}.template-trash-row small{margin-top:4px}@media(max-width:760px){.template-system-name{font-size:14px}.template-system-count{font-size:11px}.template-trash-row{align-items:flex-start;flex-wrap:wrap}}.template-to-table{min-width:1000px}.template-to-table th:first-child{width:24%}.template-to-table th:nth-child(2),.template-to-table th:nth-child(3),.template-to-table th:nth-child(4){width:auto}.template-to-table th:last-child{width:160px}.template-to-table tbody>tr:not(.template-expanded)>td{padding-top:5px;padding-bottom:5px}.template-type-line{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}.template-to-table .template-name{white-space:nowrap;flex-shrink:0;font-size:13px}.template-type-line .template-scope{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-wrap:nowrap}.template-inline-actions .template-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;width:34px;min-width:34px;height:32px;min-height:32px;border:0;background:transparent;border-radius:5px;flex-shrink:0}.template-icon-button svg{display:block}.template-inline-actions .template-icon-button:hover:not(:disabled){background:#e0ebf6}.template-inline-actions .template-trash-button{color:#a5414b;margin-left:auto}.template-inline-actions .template-trash-button:hover:not(:disabled){background:#ffe7ea}.template-to-table .template-team select{min-height:32px;height:32px;padding:4px 6px}.template-detail-simple{max-width:none;padding:12px 16px;white-space:normal}.template-detail-simple h3{margin:0 0 10px}.template-detail-simple .template-checklist{margin-bottom:12px}.template-result{padding-top:10px;border-top:1px solid var(--line)}.template-result p{white-space:pre-wrap;margin-bottom:0}@media(max-width:760px){.template-to-table th:last-child{width:190px}.template-inline-actions .template-icon-button{width:42px;min-width:42px;height:44px;min-height:44px}.template-to-table .template-team select{height:44px;min-height:44px}.template-detail-simple{padding:16px}}.template-schedule-button{position:relative}.template-schedule-count{position:absolute;right:0;top:0;min-width:15px;height:15px;line-height:15px;padding:0 3px;border-radius:8px;background:var(--blue);color:#fff;font-size:9px;font-weight:700}.schedule-dialog{border:0;border-radius:12px;padding:18px;width:min(900px,96vw);max-height:92vh;overflow:auto;color:var(--navy);background:#f5f8fc}.schedule-dialog::backdrop{background:#0a1c2f99}.schedule-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.schedule-dialog-heading h2{font-size:22px;margin:0 0 6px}.schedule-dialog-heading p{margin:0;color:var(--muted)}.schedule-intro{display:flex;align-items:center;gap:12px;margin:12px 0}.schedule-intro p{margin:0;flex:1;max-width:560px;font-size:13px;color:var(--muted)}.schedule-intro button{flex-shrink:0}.schedule-hint{padding:10px 12px;background:#fff6e6;border:1px solid #e7d5ad;border-radius:7px;margin:10px 0}.schedule-hint p{margin:0 0 10px}.schedule-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0}.schedule-card-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.schedule-card-heading h3{margin:0 0 4px}.schedule-card-heading p{margin:0;font-size:12px;color:var(--muted)}.schedule-start{margin:12px 0;font-size:13px}.schedule-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-people dt{font-size:11px;color:var(--muted)}.schedule-people dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.schedule-dates{font-size:12px;color:var(--muted)}.schedule-empty{padding:26px 20px;text-align:center;border:1px dashed #c4d4e1;border-radius:8px;color:var(--muted)}.schedule-empty p{margin:8px 0 0}.schedule-footer{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.schedule-form-context{padding:12px;background:#edf4fa;border-radius:6px;font-size:13px}@media(max-width:760px){.schedule-dialog{padding:16px}.schedule-intro{align-items:start;flex-direction:column;gap:12px}.schedule-card-heading{flex-wrap:wrap}.schedule-people{grid-template-columns:1fr;gap:10px}.schedule-footer{align-items:start;flex-direction:column;gap:10px}}.calendar-entry{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;text-align:left;white-space:normal;height:auto;font:inherit;color:var(--text);cursor:pointer}.calendar-entry strong{font-size:12px;line-height:1.4}.calendar-entry span{font-size:11px;line-height:1.4;color:#64748b}.calendar-entry:hover{background:#e2edf8}.calendar-entry:focus-visible{outline:2px solid #2463a0;outline-offset:2px}.month-grid .month-day{height:164px;min-height:164px;min-width:0;padding:5px;overflow:hidden}.month-day>strong{display:block;font-size:11px;line-height:16px;margin-bottom:3px}.month-day .calendar-entry{padding:3px 5px;margin:3px 0;gap:0;height:34px;min-height:34px;border-radius:4px;box-shadow:none;overflow:hidden}.month-day .calendar-entry strong,.month-day .calendar-entry span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:13px}.month-day .calendar-entry strong{font-weight:600}.month-day .calendar-more{display:block;background:transparent;border:0;color:#24598c;font-size:11px;line-height:18px;min-height:22px;padding:0 4px;margin:0}.calendar-day-dialog{width:min(580px,94vw);max-height:80vh;overflow:auto;border:0;border-radius:10px;padding:18px;background:#f5f8fc;color:var(--navy)}.calendar-day-dialog::backdrop{background:#0a1c2f99}.calendar-day-dialog h2{font-size:16px;margin:0}.calendar-day-tasks{display:grid;gap:6px;margin-top:14px}.calendar-day-tasks .calendar-entry{margin:0;padding:8px 10px;gap:2px}.calendar-day-tasks .calendar-entry strong,.calendar-day-tasks .calendar-entry span{white-space:normal;overflow-wrap:anywhere}.backup-controls{max-width:470px}.backup-controls>small{display:block;white-space:normal;max-width:460px;line-height:1.4;margin-top:5px}.timing-card details{margin-top:8px}.timing-card .form-grid{margin:8px 0}.machine-shift-form{padding:12px;background:#edf4fa;border-radius:8px;margin:10px 0;display:grid;gap:8px}.machine-schedules{margin:10px 0}.machine-schedules h3{font-size:14px}.timing-card .row small{max-width:520px}.ppr-section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.work-reschedule{margin-bottom:10px}.work-reschedule form{margin-top:10px}.work-reschedule form>.primary{margin-top:12px}.zone-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.zone-chip{display:flex;align-items:center;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#f5f8fc}.zone-chip.active,.zone-all.active{border-color:#3673a5;background:#e5f0fa;color:var(--navy)}.zone-chip .zone-open{min-width:0;padding:9px 12px;border:0;background:transparent;text-align:left;overflow-wrap:anywhere}.zone-open strong{font-size:13px}.zone-open small{margin-top:3px}.zone-chip:hover{border-color:#3673a5}.zone-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:6px;border:0;background:transparent;flex-shrink:0;color:var(--navy)}.zone-chip .zone-edit-icon{margin-right:5px}.zone-edit-icon:hover:not(:disabled){background:#d4e5f3}.zone-edit-icon svg{display:block}.zone-chip .zone-open:focus-visible{outline-offset:-3px}.zone-all{font-size:13px}.between{justify-content:space-between}button.link.facility-name,button.link.record-title{font-size:inherit;line-height:inherit;min-height:0;overflow-wrap:anywhere}.personal-task button.record-title{width:auto}.issued-password{display:block;overflow-wrap:anywhere;font-size:18px;letter-spacing:.04em;padding:12px;background:#f3f6fa;border-radius:8px}.user-delete-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--navy);background:#fff;box-shadow:0 16px 64px #0a1c2f44}.user-delete-dialog::backdrop{background:#0a1c2f99}.user-delete-dialog .error{margin:16px 0}.danger-button{color:#fff;background:#ad3142;border-color:#ad3142}.danger-button:hover:not(:disabled){background:#902839}.personal-shell nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.fuel-status{padding:12px 0}.fuel-status ul{margin:8px 0;padding-left:20px}.fuel-status small{display:block}.fuel-status details{margin-top:10px}.priority-badge{display:inline-block;vertical-align:middle;font-size:11px;font-weight:600;line-height:1.3;padding:2px 6px;border-radius:4px;margin-right:6px;white-space:nowrap}.priority-badge.priority-urgent{background:#dc2626;color:#fff}.priority-badge.priority-high{background:#facc15;color:#3d3000}tr.priority-urgent>td,.card.priority-urgent{background:#fff1f2}.card.priority-urgent{border-color:#ef4444}tr.priority-high>td,.card.priority-high{background:#fffbea}.card.priority-high{border-color:#eab308}.calendar-entry,.month-day .event.calendar-entry{background:#fff;border-color:var(--line)}.calendar-entry:hover,.month-day .event.calendar-entry:hover{background:#f3f4f6}.calendar-entry.priority-urgent,.month-day .event.calendar-entry.priority-urgent{background:#fee2e2;border-color:#dc2626;color:#991b1b}.calendar-entry.priority-high,.month-day .event.calendar-entry.priority-high{background:#fef08a;border-color:#ca8a04;color:#594600}.calendar-entry.priority-urgent span,.calendar-entry.priority-high span{color:inherit}.work-reopen{padding:8px 0 10px}.work-reopen p{margin-top:0}.work-reopen input{max-width:480px}.work-reopen button{margin-top:10px}.directory-wrap{margin:8px 0 12px}.directory-table{background:#fff;border:1px solid var(--line);table-layout:fixed}.directory-table th,.directory-table td{border:1px solid var(--line);padding:6px 10px;vertical-align:middle;overflow-wrap:anywhere}.directory-table th{font-size:12px;font-weight:600;text-transform:none}.directory-table .record-title{font-size:14px;line-height:1.4;text-align:left}.directory-table small{margin-top:4px}.directory-table tbody>tr:not(.directory-detail):hover{background:#f7f9fc}.directory-table .directory-actions{width:48px;padding:5px 7px;text-align:center}.directory-table .zone-edit-icon{vertical-align:middle}.equipment-table th:first-child{width:50%}.directory-table .directory-selected{background:#edf4fa}.directory-table .directory-detail>td{padding:12px;background:#f7f9fc}.machinery-table{min-width:650px}.machinery-table th:first-child{width:30%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.directory-table th,.directory-table td{padding:8px}.directory-table .directory-actions{width:40px;padding:4px}.equipment-table th:first-child{width:42%}.directory-table .record-title{font-size:13px}}.section-heading h2,.section-heading h3,.heading h1{margin:0}.section-heading p{margin:4px 0 0}.section-heading>p{margin:0;flex:1;min-width:220px}.section-heading>button{flex-shrink:0}.card>.section-heading:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.filters label{margin:0;min-width:140px}.template-heading{margin:8px 0 10px}.template-heading h2{margin:0}.template-heading p{margin:4px 0 0}button.compact-add{width:auto;min-height:28px;padding:3px 9px;font-size:12px;line-height:20px;white-space:nowrap;flex-shrink:0;border-radius:5px}.template-object-heading,.template-system-heading{display:flex;align-items:center;gap:8px;padding-right:12px}.template-object-heading{background:#edf4fa}.template-object-heading h2{margin:0;flex:1;min-width:0}.template-object-toggle>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.template-system-heading.is-open{background:#f5f9fd}.template-system-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:40px;padding:7px 12px;border:0;border-radius:0;background:transparent;text-align:left}.template-system-toggle:focus-visible,.template-object-toggle:focus-visible{outline-offset:-3px}.template-system-toggle .template-system-name{flex:1}.template-system-heading .template-system-count{font-weight:400}@media(max-width:760px){.content{padding:12px}.heading,.section-heading{gap:8px}.template-object-toggle{padding:8px 10px;font-size:14px}.template-object-heading,.template-system-heading{gap:4px;padding-right:8px}.template-system-toggle{padding:6px 8px;flex-wrap:wrap;gap:4px 6px}.template-system-toggle .template-system-name{flex-basis:calc(100% - 24px)}.template-system-toggle .template-system-count{margin-left:22px;font-size:11px}.template-object-toggle .object-toggle-hint{display:none}}@media(pointer:coarse){button:not(.link):not(.calendar-entry):not(.calendar-more){min-height:44px}input:not([type=checkbox]),select{min-height:44px}.template-inline-actions .template-icon-button,.zone-edit-icon{min-width:44px;min-height:44px}.template-to-table th:last-child{width:208px}.template-to-table .template-team select{height:44px;min-height:44px}.directory-table .directory-actions{width:56px;padding:3px}}.form-field{min-width:0;margin-bottom:6px}.form-field>small{margin-top:4px;line-height:1.35}.entity-fields{min-width:0;border:0;padding:0;margin:0}.boundary-drawing-field{align-self:start;margin:0 0 6px}.field-label{display:block;margin-bottom:4px}.drawing-current{display:flex;align-items:flex-start;gap:6px;margin:4px 0}.drawing-current .drawing-file{flex:1;min-width:0}.drawing-file-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drawing-file-links>a:first-child{overflow-wrap:anywhere;min-width:0}.drawing-file-links small{white-space:nowrap}.drawing-download{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.drawing-remove{flex-shrink:0;color:#a5414b}.responsibility-boundary{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.responsibility-boundary h3{font-size:14px;margin:0 0 4px}.responsibility-boundary p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px}.drawing-file .error{display:block;margin:4px 0;padding:6px}.boundary-drawing-field>small{display:block;margin-top:4px}@media(pointer:coarse){.drawing-download{min-width:44px;min-height:44px}}.checklist-editor .check-editor{grid-template-columns:minmax(0,1fr) 106px 76px 124px 32px;gap:6px;align-items:start;padding:6px 0}.checklist-editor .check-editor .check-text{grid-column:1;min-height:32px;max-height:240px;padding:5px 7px;line-height:20px;font-size:13px;resize:vertical;min-width:0}.checklist-editor .check-type,.checklist-editor .check-unit{min-height:32px;height:32px;padding:4px 6px;font-size:12px;min-width:0}.checklist-editor .check-required{margin:0;min-height:32px;gap:5px;font-size:11px;white-space:nowrap}.checklist-editor .check-delete{display:inline-flex;align-items:center;justify-content:center;grid-column:5;grid-row:1;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;color:#a5414b;background:transparent}.checklist-editor .check-delete:hover:not(:disabled){background:#ffe7ea}.checklist-editor>.compact-add{margin-top:8px}@media(max-width:760px){.checklist-editor .check-editor{grid-template-columns:minmax(0,1fr) 80px 32px;gap:5px}.checklist-editor .check-editor .check-text{grid-column:1/3;grid-row:1}.checklist-editor .check-delete{grid-column:3;grid-row:1}.checklist-editor .check-type{grid-column:1;grid-row:2}.checklist-editor .check-unit{grid-column:2;grid-row:2}.checklist-editor .check-required{grid-column:1/3;grid-row:3}}@media(pointer:coarse){.checklist-editor .check-editor{grid-template-columns:minmax(0,1fr) 106px 76px 124px 44px}.checklist-editor .check-delete{width:44px;min-width:44px;height:44px;min-height:44px}.checklist-editor .check-type,.checklist-editor .check-unit{height:44px;min-height:44px}}@media(max-width:760px)and (pointer:coarse){.checklist-editor .check-editor{grid-template-columns:minmax(0,1fr) 80px 44px}}.template-system-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.template-system-delete{color:#a5414b}.template-system-delete:hover:not(:disabled){background:#ffe7ea}.template-group-delete-list{padding-left:20px;margin:10px 0;max-height:220px;overflow:auto}.template-group-delete-list li{padding:5px 0;border-bottom:1px solid var(--line)}.template-group-delete-list button{display:block;margin-top:3px}.schedule-dialog.regulation-dialog{width:min(1080px,96vw)}.regulation-tabs{display:flex;gap:6px;margin:10px 0}.regulation-overview .section-heading{margin:8px 0}.regulation-overview .template-checklist li{padding:4px 0}.regulation-calendar{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.regulation-calendar h3{margin:0 0 8px;font-size:15px}.regulation-upcoming th,.regulation-upcoming td{padding:5px 8px;font-size:12px}.regulation-upcoming td:first-child{white-space:nowrap}.regulation-upcoming small{font-size:11px}.regulation-calendar-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:6px;margin:14px 0 6px}.regulation-calendar-toolbar h3{flex:1;min-width:170px;align-self:center;margin:0}.regulation-calendar-toolbar label{margin:0;font-size:11px;min-width:120px}.regulation-calendar-toolbar input,.regulation-calendar-toolbar select{min-height:34px;height:34px;padding:4px 6px}.regulation-calendar-help{font-size:12px;margin:4px 0 8px}.regulation-selected{padding:10px;border:1px solid #9ab9d5;background:#edf5fc;border-radius:6px;margin-bottom:10px}.regulation-selected .section-heading{margin:0}.regulation-selected p{margin:4px 0;font-size:12px}.regulation-selected .work-reschedule{display:inline-block;vertical-align:top;margin:0 0 0 6px}.regulation-selected .work-reschedule:has(form){display:block;margin:8px 0 0}.regulation-selected .work-reschedule form{margin-bottom:0}.regulation-dialog .schedule-card{padding:9px;margin:6px 0}.regulation-dialog .schedule-start,.regulation-dialog .schedule-dates{margin:6px 0}.regulation-dialog .schedule-people{margin:6px 0;padding:5px 0}.regulation-dialog .schedule-empty{padding:12px}.regulation-dialog [hidden]{display:none!important}.regulation-schedules{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px}.regulation-schedules>summary{cursor:pointer;font-weight:700;font-size:13px}.regulation-selected:focus{outline:2px solid #6596c2;outline-offset:2px}.overview-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;margin:6px 0 12px;color:var(--muted);font-size:12px}.overview-context p{margin:0}.overview-context p:last-child{display:flex;gap:14px}.overview-context strong{color:var(--navy)}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-metric{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.overview-metric.is-selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.overview-metric-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700;font-size:15px}.overview-metric-heading>span{font-size:19px;color:var(--muted)}.overview-count{font-size:36px;line-height:1.2;margin:10px 0 4px}.overview-breakdown{font-size:12px;color:var(--muted)}.overview-description{font-size:12px;line-height:1.45;color:var(--muted);margin-top:8px}.overview-hint{font-size:12px;color:var(--muted);margin:12px 0}.overview-list{margin-top:14px}.overview-list .section-heading{margin-top:0}.overview-list h2:focus{outline:2px solid #68a8db;outline-offset:3px}.overview-result-count{font-size:12px;margin:6px 0}.overview-work-kind{font-size:10px;color:#496c89;margin:2px 0}.overview-filters label{min-width:130px}.overview-list table{min-width:600px}@media(max-width:760px){.overview-metrics{grid-template-columns:1fr}.overview-metric{padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:4px 14px}.overview-metric-heading{grid-column:1;grid-row:1}.overview-count{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:30px}.overview-breakdown{grid-column:1;grid-row:2}.overview-description{grid-column:1/-1;grid-row:3;margin-top:2px}.overview-metric-heading>span{display:none}}.work-register-heading{margin-top:0}.work-register-kinds{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.work-register-kinds>button{display:inline-flex;align-items:center;gap:8px;padding:5px 10px}.work-register-count{font-size:11px;min-width:21px;padding:1px 5px;border-radius:9px;background:#e8eff5;color:var(--navy)}.work-register-kinds>.primary .work-register-count{background:#ffffff30;color:#fff}.work-register-hint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:6px 0 10px}.work-register-hint .link{font-size:12px}.work-register-total{font-size:12px;margin:6px 0}.work-register .filters label{min-width:130px}.work-register-dates label{flex:0 1 200px}.work-register .table-wrap table{min-width:620px}@media(max-width:760px){.work-register-dates label{flex:1 1 140px}.work-register-heading>p{flex-basis:100%}.work-register-kinds{gap:4px}.work-register-kinds>button{font-size:12px;gap:5px}}.work-submission{border-left:3px solid var(--blue);padding:10px 14px;margin:10px 0}.work-submission .section-heading{margin:0;gap:8px}.work-submission h2{margin:0;font-size:15px}.work-submission-help{font-size:12px;color:var(--muted);line-height:1.5}.work-submission-help p{margin:5px 0 0}.work-submission-help ul{margin:4px 0 0;padding-left:18px}.work-submission-help li{margin:2px 0}.work-submission .row{flex-wrap:wrap}
