:root{--pk-navy: #0f497b;--pk-navy-deep: #073859;--pk-navy-soft: #1f5f95;--pk-red: #eb1c3d;--pk-red-deep: #c4132f;--pk-sky: #8ecbe8;--pk-sky-light: #e4f2fa;--pk-bg: #f4f7fb;--pk-surface: #ffffff;--pk-line: #d9e2ec;--pk-text: #1f2a37;--pk-muted: #64748b;--pk-green: #1a9c5b;--pk-amber: #e59a10;--pk-radius: 10px;--pk-shadow: 0 1px 2px rgba(15, 73, 123, .06), 0 4px 14px rgba(15, 73, 123, .06);--pk-font: "Segoe UI", Inter, "Noto Sans Arabic", "Noto Naskh Arabic", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--pk-font);font-size:15px;color:var(--pk-text);background:var(--pk-bg);-webkit-font-smoothing:antialiased}a{color:var(--pk-navy);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--pk-navy);margin:0 0 .5rem;font-weight:650;letter-spacing:-.01em}h1{font-size:1.55rem}h2{font-size:1.2rem}h3{font-size:1.02rem}p{margin:0 0 .75rem}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}pre{background:#0b2a45;color:#e6f0fa;padding:.75rem;border-radius:8px;overflow:auto}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--pk-navy) 0%,var(--pk-navy-deep) 100%);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:18px 18px 14px;background:#fff;border-bottom:3px solid var(--pk-red)}.brand img{width:100%;max-width:190px;display:block}.brand small{display:block;color:var(--pk-navy);font-weight:600;letter-spacing:.12em;font-size:.68rem;margin-top:8px;text-transform:uppercase}.nav{padding:12px 10px;display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.nav a{color:#ffffffdb;padding:9px 12px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:10px}.nav a:hover{background:#ffffff1a;text-decoration:none}.nav a.active{background:#fff;color:var(--pk-navy);font-weight:650}.nav .section{color:#ffffff80;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin:14px 12px 4px}.nav-user{padding:14px 16px;border-top:1px solid rgba(255,255,255,.15);font-size:.86rem}.nav-user strong{display:block}.nav-user .role{color:var(--pk-sky);text-transform:capitalize;display:block}.nav-user button{margin-top:10px}.main{padding:26px 32px 60px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head p{color:var(--pk-muted);margin:0}.topbar{display:none}@media(max-width:880px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.brand{padding:10px 14px 8px}.brand img{max-width:150px}.brand small{margin-top:4px}.nav{flex-direction:row;flex-wrap:wrap;padding:8px}.nav a{padding:6px 10px}.nav .section{display:none}.nav-user{display:flex;align-items:center;gap:10px;padding:6px 14px}.nav-user strong{display:inline}.nav-user .role{display:inline;margin-inline-start:6px}.nav-user .facility{display:none}.nav-user button{margin:0;margin-inline-start:auto}.main{padding:16px}.card{overflow-x:auto}}.card{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);box-shadow:var(--pk-shadow);padding:18px 20px;margin-bottom:18px}.card.tight{padding:12px 14px}.card h2,.card h3{margin-top:0}.grid{display:grid;gap:18px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid.cols-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat{background:#fff;border:1px solid var(--pk-line);border-inline-start:4px solid var(--pk-navy);border-radius:var(--pk-radius);padding:14px 16px}.stat .label{color:var(--pk-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.stat .value{font-size:1.8rem;font-weight:700;color:var(--pk-navy);line-height:1.2}.stat.red{border-inline-start-color:var(--pk-red)}.stat.sky{border-inline-start-color:var(--pk-sky)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;background:var(--pk-navy);color:#fff;line-height:1.2}.btn:hover{background:var(--pk-navy-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:#fff;color:var(--pk-navy);border-color:var(--pk-navy)}.btn.secondary:hover{background:var(--pk-sky-light)}.btn.danger{background:var(--pk-red)}.btn.danger:hover{background:var(--pk-red-deep)}.btn.ghost{background:transparent;color:var(--pk-navy)}.btn.ghost:hover{background:var(--pk-sky-light)}.btn.sm{padding:5px 10px;font-size:.85rem}.btn.ai:before{content:"✦";color:var(--pk-red)}.btn.ai{background:#fff;color:var(--pk-navy);border-color:var(--pk-sky)}.btn.ai:hover{background:var(--pk-sky-light)}.field{margin-bottom:12px}.field label,.form-group>label,.control-label{display:block;font-weight:600;margin-bottom:4px;color:var(--pk-text);font-size:.92rem}input[type=text],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=email],input[type=search],select,textarea,.form-control{width:100%;padding:8px 10px;border:1px solid #b9c7d6;border-radius:8px;font:inherit;background:#fff;color:var(--pk-text)}input:focus,select:focus,textarea:focus,.form-control:focus{outline:2px solid var(--pk-sky);border-color:var(--pk-navy)}textarea{min-height:80px;resize:vertical}textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;min-height:220px;white-space:pre}.hint,.field-description,.help-block{color:var(--pk-muted);font-size:.83rem;margin:3px 0 0}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row>*{flex:1 1 160px}.row.end{justify-content:flex-end}.row.end>*{flex:0 0 auto}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.phone-row{display:flex;gap:6px;align-items:center}.phone-row>select{flex:0 1 44%;min-width:0}.phone-row>input{flex:1 1 56%;min-width:0}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:start;padding:9px 10px;border-bottom:1px solid var(--pk-line);vertical-align:top}th{color:var(--pk-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;background:#f8fafc}tr.click{cursor:pointer}tr.click:hover td{background:var(--pk-sky-light)}td.num,th.num{text-align:end;font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:650;background:var(--pk-sky-light);color:var(--pk-navy);white-space:nowrap}.badge.red{background:#fde4e8;color:var(--pk-red-deep)}.badge.green{background:#dff5e9;color:#157a48}.badge.amber{background:#fff1d6;color:#9a6200}.badge.grey{background:#eef2f6;color:var(--pk-muted)}.badge.navy{background:var(--pk-navy);color:#fff}.alert{padding:10px 14px;border-radius:8px;margin-bottom:12px;border:1px solid;font-size:.92rem}.alert.error{background:#fde4e8;border-color:#f5b3be;color:#8a0f24}.alert.ok{background:#dff5e9;border-color:#a6e0c1;color:#12583a}.alert.info{background:var(--pk-sky-light);border-color:#b8dff1;color:var(--pk-navy-deep)}.alert.warn{background:#fff1d6;border-color:#f4d49a;color:#6b4500}.new-version{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:8px;margin-bottom:12px;border:1px solid #f4d49a;background:#fff1d6;color:#6b4500;font-size:.92rem}.muted{color:var(--pk-muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--pk-sky);border-top-color:var(--pk-navy);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:26px;text-align:center;color:var(--pk-muted)}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--pk-line);margin-bottom:16px}.tabs button{background:none;border:none;padding:8px 14px;font:inherit;font-weight:600;color:var(--pk-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.tabs button.active{color:var(--pk-navy);border-bottom-color:var(--pk-red)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:.92rem}.kv dt{color:var(--pk-muted)}.kv dd{margin:0}.derived{display:flex;flex-wrap:wrap;gap:8px}.derived .chip{background:var(--pk-sky-light);border:1px solid #b8dff1;border-radius:8px;padding:6px 10px;font-size:.88rem}.derived .chip b{display:block;color:var(--pk-navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:1100px){.split{grid-template-columns:1fr}}.narrative{background:#fbfcfe;border-inline-start:4px solid var(--pk-sky);padding:10px 14px;border-radius:6px;white-space:pre-wrap}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#ffffff 0%,var(--pk-sky-light) 45%,var(--pk-sky) 100%);padding:20px}.login-card{width:100%;max-width:420px;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0738592e;overflow:hidden}.login-card .head{padding:26px 28px 18px;border-bottom:3px solid var(--pk-red);text-align:center}.login-card .head img{max-width:260px;width:100%}.login-card .body{padding:22px 28px 28px}.login-card h1{font-size:1.15rem;margin-bottom:14px;text-align:center}.login-foot{margin-top:14px;color:var(--pk-muted);font-size:.8rem;text-align:center}.rjsf fieldset{border:none;padding:0;margin:0}.rjsf legend{font-weight:700;color:var(--pk-navy);font-size:1.05rem;margin-bottom:8px}.rjsf .form-group{margin-bottom:14px}.rjsf .field-description{margin-bottom:6px}.rjsf .radio,.rjsf .checkbox{display:block;margin:4px 0}.rjsf .radio label,.rjsf .checkbox label{font-weight:400;display:inline-flex;align-items:center;gap:6px}.rjsf .radio-inline,.rjsf .checkbox-inline{display:inline-flex;align-items:center;gap:6px;margin-inline-end:14px;font-weight:400}.rjsf .radio input,.rjsf .checkbox input,.rjsf .radio-inline input,.rjsf .checkbox-inline input{width:auto;margin:0;margin-inline-end:8px;vertical-align:-1px}.rjsf .radio label span,.rjsf .checkbox label span{display:inline}.rjsf .field-boolean .checkbox label{font-weight:600}.rjsf .required{color:var(--pk-red);margin-inline-start:2px}.rjsf .has-error .form-control{border-color:var(--pk-red)}.rjsf .error-detail{list-style:none;padding:0;margin:4px 0 0;color:var(--pk-red-deep);font-size:.83rem}.rjsf .panel-danger{background:#fde4e8;border:1px solid #f5b3be;border-radius:8px;padding:10px 14px;margin-bottom:14px}.rjsf .panel-danger .panel-title{font-weight:700;color:#8a0f24;margin:0 0 6px;font-size:.95rem}.rjsf .panel-danger ul{margin:0;padding-inline-start:18px;color:#8a0f24;font-size:.88rem}.rjsf .btn-info,.rjsf button[type=submit]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;border:none;font:inherit;font-weight:600;cursor:pointer;background:var(--pk-navy);color:#fff}.rjsf .btn-info:hover,.rjsf button[type=submit]:hover{background:var(--pk-navy-soft)}.rjsf .array-item{border:1px dashed var(--pk-line);padding:8px;border-radius:8px;margin-bottom:8px}.rjsf .array-item-toolbox .btn-group{display:flex;gap:4px}.rjsf .array-item-toolbox button,.rjsf .array-item-add button{padding:4px 8px;font-size:.8rem;border-radius:6px;border:1px solid var(--pk-line);background:#fff;cursor:pointer}.rjsf .glyphicon-plus:before{content:"+ add"}.rjsf .glyphicon-remove:before{content:"remove"}.rjsf .glyphicon-arrow-up:before{content:"↑"}.rjsf .glyphicon-arrow-down:before{content:"↓"}.rjsf .glyphicon-copy:before{content:"copy"}.rjsf .form-additional{margin-top:8px}.photo-target{border-top:1px solid var(--pk-line);padding:10px 0}.photo-target:first-of-type{border-top:none}.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.thumb{position:relative;width:96px;border:1px solid var(--pk-line);border-radius:8px;overflow:hidden;background:#f1f5f9}.thumb img{width:96px;height:72px;object-fit:cover;display:block}.thumb-placeholder{width:96px;height:72px}.thumb-meta{font-size:.7rem;padding:3px 4px;color:var(--pk-muted);min-height:20px}.thumb.error{border-color:var(--pk-red)}.thumb-x{position:absolute;top:2px;inset-inline-end:2px;border:none;background:#ffffffd9;border-radius:50%;width:20px;height:20px;font-size:11px;cursor:pointer;line-height:20px;padding:0}.extraction{margin-top:8px;background:#fbfcfe;border:1px solid var(--pk-line);border-radius:8px;padding:8px 10px}.extraction table td{padding:4px 6px}.pk-field{position:relative}.pk-field-tools{position:absolute;top:0;inset-inline-end:0;display:flex;gap:6px;align-items:center}.pk-field-tools .btn{padding:2px 6px;font-size:.9rem;line-height:1.2}.pk-field.from-photo .form-control,.pk-field.from-photo input[type=text],.pk-field.from-photo input[type=number],.pk-field.from-photo select{background:#eef7fb;border-color:var(--pk-sky)}.pk-field .form-group>label,.pk-field .control-label{padding-inline-end:96px}.unit-input{display:flex;gap:6px;align-items:stretch}.unit-input>input{flex:1 1 auto;min-width:0}.unit-toggle{display:inline-flex;border:1px solid #b9c7d6;border-radius:8px;overflow:hidden;flex:0 0 auto}.unit-toggle button{border:none;background:#fff;color:var(--pk-navy);font:inherit;font-size:.85rem;font-weight:600;padding:0 10px;cursor:pointer;border-inline-start:1px solid #d9e2ec}.unit-toggle button:first-child{border-inline-start:none}.unit-toggle button.active{background:var(--pk-navy);color:#fff}.unit-toggle button:disabled{opacity:.55;cursor:not-allowed}.unit-fixed{align-self:center;color:var(--pk-muted);font-size:.85rem;padding:0 4px;white-space:nowrap}.ltr,.mono,code,pre,.kv dd.mono,input[type=tel],input[type=number],input[type=date],input[type=password],input[dir=ltr]{direction:ltr;unicode-bidi:isolate}[dir=rtl] input[type=tel],[dir=rtl] input[type=number],[dir=rtl] input[dir=ltr]{text-align:right}[dir=rtl] .badge,[dir=rtl] .derived .chip .badge{unicode-bidi:plaintext}[dir=rtl] .brand small{letter-spacing:0}[dir=rtl] .stat .label,[dir=rtl] th,[dir=rtl] .nav .section,[dir=rtl] .derived .chip b{letter-spacing:0;text-transform:none}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--pk-sky-light);border:1px solid #b8dff1;border-radius:999px;padding:4px 6px 4px 12px;font-size:.88rem}.chip-x{border:0;background:transparent;color:var(--pk-navy);font-size:1rem;line-height:1;cursor:pointer;padding:0 4px;border-radius:999px}.chip-x:hover{background:#00000014}.badge.orange{background:#fde7d8;color:#a8431a}.badge.yellow{background:#fff8c4;color:#6b5a00}.badge.copper{background:#f0dfd0;color:#7a4a1e}.etriage-head{display:flex;align-items:center;gap:16px;margin:8px 0 12px;flex-wrap:wrap}.etriage-colour{min-width:112px;padding:10px 16px;border-radius:10px;font-weight:750;font-size:1.05rem;text-align:center;text-transform:uppercase;letter-spacing:.04em}.etriage-score{font-size:2rem;font-weight:750;line-height:1;color:var(--pk-navy)}.etriage-sub{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:0}.etriage-sub>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted var(--pk-line);padding:3px 0}.etriage-sub dt{color:var(--pk-muted);font-weight:500}.etriage-sub dd{margin:0}.etriage-advice{margin-top:10px;font-size:.92rem}.etriage-advice ul{margin:4px 0 0;padding-inline-start:18px}.etriage-note{color:var(--pk-navy);font-weight:500}.form-section{margin:18px 0 6px;padding-bottom:4px;border-bottom:2px solid var(--pk-sky-light);color:var(--pk-navy);font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.rjsf fieldset>div:first-child .form-section{margin-top:4px}[dir=rtl] .form-section,[dir=rtl] .etriage-colour{letter-spacing:0;text-transform:none}.allowance{height:6px;border-radius:3px;background:var(--pk-line);overflow:hidden;min-width:80px;margin-top:4px}.allowance-fill{height:100%;border-radius:3px;transition:width .3s}.pf-page{max-width:210mm;margin:0 auto;padding:16px}.pf-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.pf-toolbar .btn{margin-inline-start:auto}.pf-toolbar .pf-hint{flex-basis:100%}.pf-sheet{background:#fff;color:#111;border:1px solid var(--pk-line);padding:12mm 10mm;font-size:10.5pt;line-height:1.25}.pf-head{display:flex;gap:12px;align-items:flex-start;border-bottom:2px solid var(--pk-red);padding-bottom:6px;margin-bottom:4px}.pf-head img{width:105px;flex:0 0 auto}.pf-head h1{font-size:15pt;margin:0 0 1px;color:var(--pk-navy)}.pf-meta{font-size:8.5pt;color:#555}.pf-desc{font-size:8.5pt;color:#333;margin:4px 0 1px}.pf-intro{font-size:8.5pt;color:#555;margin:1px 0 0}.pf-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:4px}.pf-table thead{display:table-header-group}.pf-table th{background:transparent;text-align:start;text-transform:none;letter-spacing:normal;font-size:11pt;font-weight:700;color:var(--pk-navy);border-bottom:1px solid var(--pk-navy);padding:7px 0 2px}.pf-table td{vertical-align:top;padding:2.5px 0 3px;border-bottom:1px dotted #b5b5b5}.pf-table td+td{padding-inline-start:5mm}.pf-table tr{break-inside:avoid;page-break-inside:avoid}.pf-table tbody tr:last-child td{border-bottom:0}.pf-field{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px}.pf-label{display:inline-flex;align-items:baseline;gap:5px;font-weight:600;font-size:9.5pt;flex:1 1 100%}.pf-body{flex:1 1 100%}.pf-field.inline .pf-label{flex:1 1 0;min-width:55%}.pf-field.inline .pf-body{flex:0 0 auto}.pf-help{flex-basis:100%;font-size:8pt;color:#555}.pf-id{font-size:7pt;color:#888;font-weight:400;white-space:nowrap}.pf-req{color:var(--pk-red);margin-inline-start:2px}.pf-choices{display:inline-flex;flex-wrap:wrap;gap:3px 9px;align-items:center}.pf-tick{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:9.5pt}.pf-square{display:inline-block;width:3.6mm;height:3.6mm;border:.35mm solid #222;border-radius:.6mm;box-sizing:border-box}.pf-box{display:inline-block;width:30mm;height:6.5mm;border:.3mm solid #222;border-radius:.8mm;vertical-align:middle;box-sizing:border-box}.pf-box.wide{width:46mm}.pf-box.narrow{width:24mm}.pf-box.full{width:100%}.pf-box.tall{height:16mm}.pf-units{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap}.pf-unit{display:inline-flex;gap:2px;align-items:center;white-space:nowrap}.pf-range{font-size:6.5pt;color:#777}.pf-note{font-size:8pt;color:#555}.pf-date{display:inline-flex;align-items:flex-start;gap:3px;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:1px;white-space:nowrap;line-height:1.1;vertical-align:top}.pf-dpart{display:inline-flex;flex-direction:column;align-items:center}.pf-datefmt{font-size:6.5pt;color:#777;letter-spacing:.5px}.pf-value{font-weight:600}.pf-code{display:inline-block;flex:0 0 auto;line-height:0}.pf-code svg{display:block}.pf-code-head svg{width:22mm;height:22mm}.pf-code-run svg{width:14mm;height:14mm}.pf-wrap{width:100%;border-collapse:collapse;table-layout:fixed}.pf-wrap>tbody>tr>td,.pf-wrap>tfoot>tr>td{padding:0;border:0;vertical-align:top}.pf-wrap>tfoot>tr>td{height:0}.pf-run{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:10px;padding-top:4px;border-top:1px solid #999;font-size:8pt;line-height:1.3;color:#555;background:#fff}@media print{@page{size:A4;margin:12mm 10mm}html,body,#root{height:auto}body{background:#fff}.pf-page{max-width:none;padding:0}.pf-toolbar{display:none}.pf-sheet{border:0;padding:0}.pf-head h1,.pf-table th{color:#000}.pf-head,.pf-table th{border-bottom-color:#000}.pf-wrap>tfoot>tr>td{height:17mm}.pf-wrap tfoot{display:table-footer-group}.pf-run{position:fixed;bottom:0;left:0;right:0;margin:0}}
