.pj-modal[hidden]{display:none!important}.pj-modal{position:fixed;inset:0;z-index:1950;background:#06101b;overflow-y:auto;color:#edf5fc;padding:18px;overscroll-behavior:contain}.pj-workspace{max-width:1280px;margin:auto}.pj-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0}.pj-header h1{font-size:clamp(20px,3vw,30px);margin:6px 0}.pj-kicker{color:#41c7ff;font-size:12px;font-weight:800;letter-spacing:1.4px}.pj-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pj-modal .btn{min-height:44px;cursor:pointer}.pj-modal .btn:disabled{opacity:.45;cursor:default}.pj-modal .btn.primary{background:#0079bb;color:white}.pj-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #24506b;background:linear-gradient(115deg,#0d3552,#0b1929);border-radius:16px;padding:20px}.pj-summary p{line-height:1.7;color:#bdd0e1;margin-bottom:0}.pj-status{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.6px;border-radius:8px;padding:7px 10px;background:#463817;color:#ffdd80;display:inline-block}.pj-complete{background:#123f35;color:#70e9c2}.pj-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.pj-steps a{display:flex;align-items:center;gap:12px;border:1px solid #2b4055;border-radius:12px;padding:16px;color:#e6f1fa;text-decoration:none;background:#0d1c2d}.pj-steps a>span{border-radius:50%;background:#263d54;min-width:34px;height:34px;display:grid;place-items:center;font-weight:800}.pj-steps small{display:block;font-size:11px;color:#a6b9cb;margin-top:4px}.pj-steps .pj-done>span{background:#124b3c;color:#75e8be}.pj-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:32px}.pj-card{background:#0d1b2b;border:1px solid #263e53;border-radius:16px;padding:22px;scroll-margin-top:18px;min-width:0}.pj-wide{grid-column:1/-1}.pj-card-title{display:flex;gap:14px;align-items:center;margin-bottom:14px}.pj-card-title>span{color:#48c6ff;font-size:13px;font-weight:900}.pj-card h2{font-size:22px;margin:0}.pj-good{color:#79dfbd}.pj-help{color:#aebfd0;font-size:13px;line-height:1.7}.pj-blockers{list-style:none;padding:0;margin:10px 0 18px}.pj-blockers li{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #263b50;padding:12px 0;font-size:14px;line-height:1.5}.pj-blockers .btn{flex-shrink:0}.pj-message{background:#13374c;border:1px solid #2781ad;color:#e4f4ff;border-radius:10px;padding:14px;margin:12px 0;line-height:1.6}.pj-error{border-color:#ae6a49;background:#442c24;color:#ffdcc5}.pj-modal label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#bdd4e6;margin-bottom:14px}.pj-modal input,.pj-modal textarea,.pj-modal select{width:100%;box-sizing:border-box;background:#071322;color:#edf5fc;border:1px solid #395169;border-radius:8px;padding:11px;font:inherit;min-height:44px}.pj-modal textarea{resize:vertical}.pj-modal input:focus,.pj-modal textarea:focus,.pj-modal select:focus,.pj-modal button:focus-visible,.pj-modal a:focus-visible{outline:2px solid #3fc6ff;outline-offset:3px}.pj-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:16px}.pj-evidence-count{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.pj-evidence-count b{font-size:12px;border:1px solid #29475e;padding:7px 12px;border-radius:8px}.pj-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.pj-gallery figure{margin:0;border:1px solid #294054;border-radius:10px;overflow:hidden}.pj-gallery img{width:100%;height:140px;object-fit:cover;background:#09121c}.pj-gallery figcaption{padding:12px;font-size:12px;overflow-wrap:anywhere}.pj-gallery figcaption span,.pj-gallery figcaption small{display:block;color:#a9bfd1;margin-top:6px}.pj-defect-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.pj-defect{border:1px solid #2b455a;border-radius:12px;padding:18px;background:#081625;min-width:0}.pj-defect-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pj-defect h3{font-size:18px;margin:0}.pj-defect p{line-height:1.6;font-size:13px;overflow-wrap:anywhere}.pj-late{border-color:#b36e3e}.pj-review{padding:14px;border-radius:8px;background:#13293a;margin:12px 0;font-size:13px}.pj-review small{display:block;margin:8px 0}.pj-modal details{border-top:1px solid #294054;margin-top:16px;padding-top:14px}.pj-modal summary{cursor:pointer;min-height:32px;font-weight:700;font-size:14px}.pj-timeline{list-style:none;padding:0}.pj-timeline li{border-left:2px solid #275979;padding:0 0 20px 18px}.pj-timeline span{display:block;color:#a3b9cc;font-size:12px;margin-top:5px}.pj-timeline p{font-size:13px}.pj-proof code{display:block;overflow-wrap:anywhere;font-size:12px}.pj-empty{color:#aebfd0;font-size:14px;padding:12px 0}@media(max-width:780px){.pj-modal{padding:12px}.pj-steps{grid-template-columns:1fr 1fr}.pj-grid,.pj-defect-list{grid-template-columns:1fr}.pj-card{padding:18px}.pj-header,.pj-summary{align-items:flex-start;flex-direction:column}.pj-header .pj-buttons{align-self:flex-end}.pj-form-grid{grid-template-columns:1fr}.pj-steps a{padding:12px;font-size:12px}.pj-blockers li{font-size:13px}.pj-card h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.pj-modal *{scroll-behavior:auto!important}}

.pj-daily pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#081625;padding:14px;border-radius:8px}

.pj-risk-table{overflow-x:auto}.pj-risk-table table{width:100%;border-collapse:collapse;font-size:13px}.pj-risk-table th,.pj-risk-table td{padding:10px;border:1px solid #294054;vertical-align:top;text-align:left}.pj-risk-table th{background:#102e42}
 .pj-field-day{display:grid;gap:18px;margin-bottom:24px}.pj-field-day>section{padding:16px;border:1px solid #27475e;border-radius:12px;background:#081a29}.pj-field-day h4{margin:0 0 10px}.pj-field-day small{display:block}.pj-asset-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.pj-asset-options label{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #28465b;border-radius:8px}.pj-field-day input[type=checkbox]{width:auto;flex:none}.pj-field-day form>label{display:flex;gap:10px;align-items:center;margin:12px 0}@media(max-width:600px){.pj-asset-options{grid-template-columns:1fr}.pj-field-day>section{padding:12px}}
