.pa-panel{--pa-ink: #233d3a;--pa-muted: #6b817b;--pa-line: #dbe7e2;--pa-wash: #f3f8f5;--pa-accent: #28745e;--pa-warn: #805b28;color:var(--pa-ink);font-size:13px;margin:14px 0 20px}.pa-notice{padding:12px 14px;border:1px solid #e8cf9e;border-left:4px solid #b27d34;border-radius:8px;background:#fff8e9;color:#624b29;line-height:1.55;margin:10px 0 14px}.pa-notice strong{display:block;margin-bottom:3px;color:#493719}.pa-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.pa-status{color:var(--pa-muted);margin-right:auto;font-size:12px}.pa-status.dirty{color:#9b6326;font-weight:700}.pa-button{border:1px solid #cbdad3;background:#fff;color:#31584d;border-radius:7px;padding:7px 10px;font:inherit;cursor:pointer}.pa-button:hover:not(:disabled){background:#eef6f1}.pa-button.primary{background:#28745e;border-color:#28745e;color:#fff;font-weight:650}.pa-button:disabled{opacity:.5;cursor:not-allowed}.pa-error{padding:9px 11px;border:1px solid #edc8c2;background:#fff3f0;color:#9b392e;border-radius:7px;margin:8px 0}.pa-error button{margin-left:8px}.pa-loading{color:var(--pa-muted);background:linear-gradient(90deg,#edf3ef 25%,#f7faf8,#edf3ef 75%);background-size:200% 100%;animation:pa-shimmer 1.5s infinite;border-radius:8px;padding:18px}@keyframes pa-shimmer{to{background-position:-200% 0}}.pa-accordion{border:1px solid var(--pa-line);border-radius:9px;margin:8px 0;overflow:hidden;background:#fff}.pa-accordion>summary{cursor:pointer;list-style:none;padding:11px 13px;background:#f6faf7;font-weight:700;display:flex;justify-content:space-between;gap:10px}.pa-accordion>summary::-webkit-details-marker{display:none}.pa-accordion>summary:after{content:"＋";color:#638178}.pa-accordion[open]>summary:after{content:"−"}.pa-content{padding:12px}.pa-field{display:flex;flex-direction:column;gap:5px;margin:9px 0;min-width:0}.pa-field label,.pa-label{color:#5d756e;font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.pa-field input,.pa-field textarea,.pa-field select{width:100%;box-sizing:border-box;border:1px solid #d3e0da;border-radius:6px;padding:8px 9px;font:inherit;color:#233d3a;background:#fff;outline:none}.pa-field textarea{resize:vertical;min-height:72px;line-height:1.45}.pa-field input:focus,.pa-field textarea:focus,.pa-field select:focus{border-color:#71a58f;box-shadow:0 0 0 2px #e5f2eb}.pa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.pa-row-card{border:1px solid #e1ebe5;border-radius:8px;padding:10px;margin:9px 0;background:#fbfdfb}.pa-field-row{display:flex;align-items:flex-end;gap:8px;padding:2px 0 10px;margin-bottom:8px;border-bottom:1px solid #e6eee9}.pa-field-row .pa-grid{flex:1}.pa-field-row>.pa-button{flex:none;margin-bottom:9px}.pa-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700}.pa-hazard-title{font-size:12px}.pa-doc{padding:9px 0;border-bottom:1px solid #e5ede8;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pa-doc:last-child{border-bottom:0}.pa-doc small{color:var(--pa-muted);display:block;margin-top:3px}.pa-doc-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pa-doc-actions a,.pa-link{color:#28745e;font-weight:650;text-decoration:none;cursor:pointer;background:none;border:0;font:inherit}.pa-doc-actions a:hover,.pa-link:hover{text-decoration:underline}.pa-report-link{text-decoration:none;display:inline-flex;align-items:center}.pa-required-evidence{border:1px solid #dce8e2;border-radius:8px;padding:11px 12px;margin:0 0 12px;background:#f7faf8;color:#3d5b51}.pa-required-evidence>strong{color:#29483d}.pa-required-evidence p{margin:5px 0 8px;line-height:1.5}.pa-required-evidence ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.pa-required-evidence li{display:flex;align-items:center;gap:8px;font-size:12px}.pa-required-evidence small{display:block;margin-top:8px;color:#697f77;line-height:1.45}.pa-evidence-state{min-width:54px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.pa-evidence-state.present{color:#28745e}.pa-evidence-state.missing{color:#9b6326}.pa-text-view{max-height:240px;overflow:auto;white-space:pre-wrap;font:12px/1.55 ui-monospace,monospace;background:#f2f7f4;padding:10px;border-radius:6px;margin-top:8px}.pa-upload{background:var(--pa-wash);border-radius:8px;padding:10px;margin:12px 0}.pa-upload-progress{height:3px;background:#dce9e1;overflow:hidden;border-radius:3px;margin-top:8px}.pa-upload-progress:after{content:"";display:block;height:100%;width:38%;background:#43876e;animation:pa-progress 1s ease-in-out infinite alternate}@keyframes pa-progress{to{transform:translate(165%)}}.pa-empty{color:var(--pa-muted);padding:10px 0}@media(max-width:560px){.pa-grid,.pa-required-evidence ul{grid-template-columns:1fr}.pa-field-row{display:block}.pa-doc{flex-direction:column}.pa-doc-actions{justify-content:flex-start}.pa-toolbar{align-items:stretch}}@media(prefers-reduced-motion:reduce){.pa-loading,.pa-upload-progress:after{animation:none}}.hg-admin{padding:0 0 14px;color:#26413c}.hg-heading{align-items:flex-start;gap:18px}.hg-topic-label,.hg-edit label,.hg-step label,.hg-course label{display:flex;flex-direction:column;gap:6px;color:#5c756d;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hg-topic-label select,.hg-admin input,.hg-admin textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #d4e2dc;border-radius:7px;background:#fff;color:#26413c;font:inherit;text-transform:none;letter-spacing:normal}.hg-topic-label select{min-width:180px}.hg-admin input:focus,.hg-admin textarea:focus,.hg-topic-label select:focus{outline:2px solid #9fc9b7;outline-offset:1px}.hg-admin input:disabled,.hg-admin textarea:disabled{background:#f3f7f4;color:#546b64}.hg-admin textarea{min-height:80px;resize:vertical;line-height:1.5}.hg-scope-note{margin:0 14px 12px;padding:11px 13px;border-left:3px solid #597f70;background:#eff6f2;color:#3a5b50;font-size:12px;line-height:1.55}.hg-scope-note strong{display:block;color:#26483c;margin-bottom:2px}.hg-edit,.hg-course{padding:0 14px;display:grid;gap:12px}.hg-step{margin:12px 14px;padding:14px;border:1px solid #dce8e2;border-radius:9px;background:#fbfdfb}.hg-step-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.hg-step-title>span{flex:none;color:#648579;font:700 12px ui-monospace,monospace;padding-top:9px}.hg-step-title label{flex:1}.hg-remove,.hg-alert button{border:0;background:none;color:#8b493d;text-decoration:underline;cursor:pointer;font:inherit;padding:8px 2px}.hg-video-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;color:#58736a;font-size:12px}.hg-upload{position:relative;overflow:hidden;display:inline-flex;padding:7px 10px;border:1px solid #cadbd2;border-radius:6px;background:#f3f8f5;color:#315f4f;font-weight:700;cursor:pointer}.hg-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.hg-steps-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 14px 0}.hg-steps-head h3,.hg-course h3{margin:0;color:#28483e;font-size:14px}.hg-steps-head span{color:#748a82;font-size:11px}.hg-course{border-top:1px solid #e2ebe6;padding-top:15px;margin-top:16px}.hg-course h3{margin-bottom:2px}.hg-publish{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;margin-top:16px;background:#f5faf6;border-top:1px solid #dce8e2;color:#83602a;font-size:12px}.hg-publish button{border:0;border-radius:7px;padding:9px 14px;background:#28745e;color:#fff;font:inherit;font-weight:700;cursor:pointer}.hg-publish button:disabled,.hg-add:disabled{opacity:.5;cursor:not-allowed}.hg-add{margin:0 14px;border:1px solid #cadbd2;border-radius:7px;padding:8px 11px;background:#fff;color:#315f4f;cursor:pointer;font:inherit}.hg-alert,.hg-notice{margin:10px 14px;padding:10px 12px;border-radius:7px;font-size:12px}.hg-alert{background:#fff2ee;border:1px solid #ebc8bf;color:#873e32}.hg-alert button{margin-left:10px;color:inherit}.hg-notice{background:#eef7f0;color:#34614d}.hg-skeleton{padding:14px;display:grid;gap:10px}.hg-skeleton i{height:34px;border-radius:7px;background:linear-gradient(90deg,#edf3ef,#f8faf8,#edf3ef);background-size:200% 100%;animation:hg-shimmer 1.4s infinite}@keyframes hg-shimmer{to{background-position:-200% 0}}@media(max-width:620px){.hg-heading{flex-direction:column}.hg-topic-label{width:100%}.hg-publish{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.hg-skeleton i{animation:none}}.ip-shell{--ip-ink: #203d35;--ip-muted: #6d8178;--ip-line: #d9e4dc;--ip-paper: #fffefb;margin:0 0 30px;padding:25px;color:var(--ip-ink);border:1px solid #d6e3d9;border-radius:14px;background:#f2f7f1}.ip-intro{display:flex;align-items:center;gap:15px;padding:4px 2px 23px}.ip-intro-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;color:#f8f5e9;background:#426c5a;border-radius:11px}.ip-intro-copy{flex:1}.ip-kicker{display:block;color:#698577;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ip-intro h2{margin:5px 0;font-size:22px;letter-spacing:-.035em}.ip-intro p{max-width:780px;margin:0;color:#62796e;font-size:12px;line-height:1.55}.ip-intro-count{min-width:82px;padding-left:17px;border-left:1px solid var(--ip-line);text-align:center}.ip-intro-count span{display:block;font-size:24px;font-weight:800}.ip-intro-count small{color:var(--ip-muted);font-size:10px}.ip-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:20px}.ip-builder,.ip-history{background:#fffefa;border:1px solid var(--ip-line);border-radius:11px}.ip-builder{padding:21px}.ip-step-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.ip-step-heading>span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;color:#426b58;background:#e7efe5;font-size:10px;font-weight:800}.ip-step-heading h3{margin:1px 0 3px;font-size:15px;letter-spacing:-.02em}.ip-step-heading p,.ip-subnote{margin:0;color:var(--ip-muted);font-size:11px;line-height:1.5}.ip-label{display:block;margin:13px 0 7px;color:#405d50;font-size:11px;font-weight:750}.ip-shell select,.ip-shell input:not([type=checkbox]),.ip-shell textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #cddbd0;border-radius:7px;outline:none;color:#273d34;background:#fff;font:inherit;font-size:12px}.ip-shell select:focus,.ip-shell input:focus,.ip-shell textarea:focus{border-color:#537c64;box-shadow:0 0 0 3px #e1ece2}.ip-shell textarea{resize:vertical;line-height:1.55}.ip-selection-list{margin-top:20px}.ip-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;color:#365648;font-size:12px;font-weight:750}.ip-list-head b{margin-left:5px;color:#82938a;font-size:10px;font-weight:600}.ip-text-button{border:0;padding:4px;color:#47765b;background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:700}.ip-choice{display:flex;align-items:flex-start;gap:10px;margin:6px 0;padding:10px 11px;border:1px solid #e1e9e2;border-radius:8px;background:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease}.ip-choice.is-checked{border-color:#8bb098;background:#f2f8f1}.ip-choice input[type=checkbox],.ip-shell input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:#48745a;flex:none}.ip-choice-main{display:grid;gap:4px;min-width:0}.ip-choice-main strong{color:#2d4c3e;font-size:11px;line-height:1.4}.ip-choice-main small{color:#73877c;font-size:10px;line-height:1.5}.ip-choice-main em{color:#819388;font-size:9px;font-style:normal}.ip-documents{padding-top:14px;border-top:1px solid #e7eee7}.ip-documents .ip-subnote{margin:-2px 0 9px}.ip-document-choice{align-items:center}.ip-empty{padding:18px;border:1px dashed #cedbd0;border-radius:8px;color:#718379;text-align:center;font-size:11px}.ip-divider{height:1px;margin:22px 0;background:#e4ebe4}.ip-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.ip-scope-label{position:relative}.ip-scope-label>small{position:absolute;right:9px;bottom:9px;color:#89988f;font-size:9px}.ip-sensitive{display:grid;gap:10px;margin-top:20px;padding:14px;border:1px solid #e0e8de;border-radius:9px;background:#f7f8ef}.ip-sensitive>div strong{font-size:11px}.ip-sensitive>div p{margin:3px 0 2px;color:var(--ip-muted);font-size:10px}.ip-sensitive label{display:flex;align-items:flex-start;gap:8px;color:#3f594d;font-size:11px;font-weight:650;cursor:pointer}.ip-caution{display:flex;align-items:flex-start;gap:7px;margin:0;color:#8a6330;font-size:10px;line-height:1.5}.ip-caution svg{flex:none}.ip-form-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.ip-primary,.ip-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border-radius:7px;cursor:pointer;font:inherit;font-size:11px;font-weight:750;transition:transform .15s ease,opacity .15s ease}.ip-primary{border:1px solid #315c48;color:#fffdf5;background:#3f6a54}.ip-primary:hover:not(:disabled),.ip-secondary:hover{transform:translateY(-1px)}.ip-primary:disabled{opacity:.45;cursor:not-allowed}.ip-form-actions>span{color:#849389;font-size:10px}.ip-history{padding:17px 15px}.ip-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.ip-history-head h3{margin:4px 0 0;font-size:14px;letter-spacing:-.02em}.ip-history-head button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ip-line);border-radius:7px;color:#587463;background:#fff;cursor:pointer}.ip-pack-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid #e8eee8}.ip-pack-icon{display:grid;place-items:center;width:30px;height:32px;border-radius:6px;color:#53745f;background:#edf3e9}.ip-pack-info{min-width:0;display:grid;gap:4px}.ip-pack-info strong{overflow:hidden;color:#304e3e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ip-pack-info span,.ip-pack-info small{color:#7c8c82;font-size:9px}.ip-download{grid-column:2;display:inline-flex;align-items:center;gap:5px;width:max-content;color:#477458;font-size:10px;font-weight:750;text-decoration:none}.ip-download:hover,.ip-issued a:hover{text-decoration:underline}.ip-history-empty{display:grid;justify-items:center;padding:23px 8px;color:#8a9a8f;text-align:center}.ip-history-empty p{margin:8px 0 3px;color:#506c5b;font-size:11px;font-weight:700}.ip-history-empty small{max-width:170px;font-size:9px;line-height:1.5}.ip-history-note{margin-top:12px;padding-top:11px;border-top:1px solid #e8eee8;color:#87958c;font-size:9px;line-height:1.5}.ip-error{display:flex;align-items:center;gap:9px;margin:12px 0;padding:11px 13px;border:1px solid #e5b9ab;border-radius:8px;color:#793f32;background:#fff3ee;font-size:11px;line-height:1.5}.ip-error svg{flex:none}.ip-error button{margin-left:auto;border:0;color:#714b39;background:transparent;cursor:pointer;font-size:10px;font-weight:750;text-decoration:underline}.ip-skeleton{display:grid;gap:9px;padding:18px;border:1px solid var(--ip-line);border-radius:10px;background:#fffefa}.ip-skeleton i{display:block;height:15px;border-radius:5px;background:linear-gradient(90deg,#edf1e9,#f7f7f0,#edf1e9);animation:ip-shimmer 1.3s ease-in-out infinite}.ip-skeleton i:nth-child(2){width:72%}.ip-skeleton i:nth-child(3){width:48%}@keyframes ip-shimmer{50%{opacity:.52}}.ip-review-area{margin-top:22px;padding-top:23px;border-top:1px solid #d6e1d6}.ip-review-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.ip-review-heading h2{margin:4px 0;font-size:19px;letter-spacing:-.03em}.ip-review-heading p{margin:0;color:var(--ip-muted);font-size:11px}.ip-secondary{border:1px solid #cddbd0;color:#496a56;background:#fffefa}.ip-preview{padding:12px;border:1px solid #d4dcd0;border-radius:11px;background:#e8ede4}.ip-paper{max-width:940px;margin:auto;padding:35px 42px;border:1px solid #e1dfd2;color:#2c3f35;background:var(--ip-paper);box-shadow:0 8px 24px #34473312}.ip-paper-brand{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:2px solid #51735b}.ip-paper-brand img{display:block;width:auto;height:45px;max-width:180px;object-fit:contain}.ip-paper-brand div{display:grid;gap:4px;padding-left:15px;border-left:1px solid #d9dfd7}.ip-paper-brand span{color:#456a52;font-size:10px;font-weight:800;letter-spacing:.12em}.ip-paper-brand small{color:#879289;font-size:9px}.ip-paper-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px 0 18px;border-bottom:1px solid #e2e8e0}.ip-paper-title>div:first-child>span{color:#8b7951;font-size:9px;font-weight:800;letter-spacing:.14em}.ip-paper-title h2{margin:5px 0;font-size:23px;letter-spacing:-.04em}.ip-paper-title p{margin:0;color:#708076;font-size:11px}.ip-meta{display:grid;gap:4px;color:#75847a;font-size:9px;text-align:right}.ip-preview-section{padding:18px 0;border-bottom:1px solid #e5e9e2}.ip-preview-section:last-child{border-bottom:0}.ip-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.ip-section-heading span{color:#927d50;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.ip-section-heading h3{margin:0;color:#314c3b;font-size:13px}.ip-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px}.ip-detail{min-width:0}.ip-detail>span{display:block;margin-bottom:3px;color:#839087;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ip-detail>div{overflow-wrap:anywhere;color:#394d41;font-size:10px;line-height:1.55;white-space:pre-wrap}.ip-detail>div:has(>br){white-space:normal}.ip-case-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:7px 0;padding:9px 10px;border:1px solid #e7ece5;border-radius:6px;background:#fbfcf8}.ip-case-line strong{display:flex;align-items:center;gap:6px;color:#395844;font-size:10px}.ip-case-line span{color:#7c897f;font-size:9px;text-align:right;overflow-wrap:anywhere}.ip-case-block{margin:9px 0 12px;padding:11px;border-left:2px solid #c3d3c2;background:#fbfcf8}.ip-case-block h4{margin:0 0 10px;color:#4b6b54;font-size:10px}.ip-photo-review{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 10px;border:1px dashed #cdd9cb;border-radius:6px;color:#6e8073;font-size:9px}.ip-photo-review a{color:#456d53;font-weight:700}.ip-message{margin:7px 0;padding:9px;border-radius:6px;background:#f1f5ee}.ip-message strong,.ip-message small{display:block;color:#77877d;font-size:9px}.ip-message p{margin:6px 0;color:#3a5143;font-size:10px;line-height:1.5;white-space:pre-wrap}.ip-muted{color:#7d8a80;font-size:10px}.ip-boundary{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;padding:11px;border:1px solid #dce7d8;border-radius:7px;color:#486b52;background:#f1f6ed}.ip-boundary svg{flex:none}.ip-boundary p{margin:0;font-size:10px;line-height:1.5}.ip-warning-list{margin:10px 0 0;padding-left:17px;color:#825b32;font-size:10px;line-height:1.6}.ip-final-confirm{display:grid;gap:12px;max-width:940px;margin:14px auto 0;padding:17px;border:1px solid #d7e2d6;border-radius:9px;background:#fffefa}.ip-review-warning{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:7px;color:#815832;background:#faf3e3}.ip-review-warning svg{flex:none}.ip-review-warning p{margin:0;font-size:10px;line-height:1.5}.ip-confirm-checkbox{display:flex;align-items:flex-start;gap:9px;color:#385846;font-size:11px;font-weight:700;line-height:1.5;cursor:pointer}.ip-confirm-checkbox input{flex:none;margin-top:1px;accent-color:#477257}.ip-generate{justify-self:end}.ip-issued{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding:13px 15px;border:1px solid #adccb0;border-radius:8px;color:#345e42;background:#edf7ec;font-size:11px}.ip-issued>div,.ip-issued a{display:inline-flex;align-items:center;gap:8px}.ip-issued a{color:#345e42;font-weight:750;text-decoration:none;white-space:nowrap}.ip-issued button{border:1px solid #bdd1bc;border-radius:6px;padding:7px 9px;color:#3f6549;background:#fffefa;cursor:pointer;font:inherit;font-size:10px;font-weight:700}.ip-spin{animation:ip-turn 1.2s linear infinite}@keyframes ip-turn{to{transform:rotate(360deg)}}@media(max-width:900px){.ip-layout{grid-template-columns:1fr}.ip-history{order:2}}@media(max-width:620px){.ip-shell{padding:15px;margin-bottom:22px}.ip-intro{align-items:flex-start;gap:10px;padding-bottom:17px}.ip-intro-mark{width:35px;height:35px}.ip-intro h2{font-size:18px}.ip-intro p{font-size:11px}.ip-intro-count{min-width:52px;padding-left:9px}.ip-intro-count span{font-size:19px}.ip-intro-count small{font-size:8px}.ip-builder{padding:14px}.ip-form-grid{grid-template-columns:1fr;gap:0}.ip-form-actions,.ip-review-heading{align-items:flex-start;flex-direction:column}.ip-paper{padding:20px 15px}.ip-paper-brand img{height:34px;max-width:130px}.ip-paper-title{align-items:flex-start;flex-direction:column}.ip-meta{text-align:left}.ip-details-grid{grid-template-columns:1fr}.ip-case-line{align-items:flex-start;flex-direction:column}.ip-case-line span{text-align:left}.ip-issued{align-items:flex-start;flex-direction:column}}.eg-editor-fieldset{border:0;margin:0;padding:0;min-width:0}.eg-media-storage-actions{display:flex;flex-wrap:wrap;gap:10px}.eg-media-inventory progress{width:100%;accent-color:#267259}.eg-media-list{list-style:none;padding:0;max-height:360px;overflow:auto}.eg-media-list li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid #e1e6df}.eg-media-list li>div{flex:1;min-width:160px}.eg-media-list small{display:block;color:#79877f;margin-top:4px}.eg-media-list a{color:#267259}.eg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#14221e6b;display:flex;justify-content:flex-end;animation:eg-fade-in .18s ease-out}.eg-panel{width:min(650px,100%);height:100%;overflow:auto;background:#f8f7f1;color:#263b35;box-shadow:-18px 0 55px #1628212e}.eg-panel-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:24px 30px 20px;background:#f8f7f1f5;border-bottom:1px solid #dfe4db}.eg-panel-head h2,.eg-editor-top h2{margin:5px 0 0;font-size:25px;letter-spacing:-.04em;color:#19382e}.eg-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#678277}.eg-icon-button,.eg-step-edit header button{display:inline-grid;place-items:center;border:1px solid #d9e1da;background:#fff;color:#52685f;border-radius:8px;width:34px;height:34px;cursor:pointer}.eg-panel-body{padding:22px 30px 36px}.eg-alert-context{display:flex;gap:12px;align-items:flex-start;border:1px solid #e4c9ac;background:#fff8ef;padding:15px;border-radius:10px;color:#9a552c}.eg-alert-context div{display:grid;gap:5px;color:#30443c}.eg-alert-context strong{line-height:1.4}.eg-alert-context span,.eg-muted{color:#738179;font-size:12px;line-height:1.6}.eg-reading{margin:14px 0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:15px 17px;border-radius:10px;background:#e8f0e9;color:#365849}.eg-reading>span{font-size:12px;font-weight:700}.eg-reading strong{grid-column:2;grid-row:1 / span 2;font:600 28px/1 ui-monospace,SFMono-Regular,monospace;color:#1e5942}.eg-reading small{font-size:11px;color:#678074;margin-top:4px}.eg-reading.is-stale{background:#f4efe4;color:#876a3d}.eg-reading.is-stale strong{color:#876a3d}.eg-notice,.eg-urgent,.eg-error,.eg-success{border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.55}.eg-notice{margin:12px 0;background:#f0eee5;color:#665f4e}.eg-urgent{margin:16px 0;background:#fff0e8;border-left:3px solid #bb5d39;color:#703d2d}.eg-urgent p{white-space:pre-wrap;margin:7px 0 0}.eg-guide-intro{padding:21px 0 17px}.eg-guide-intro>span{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:10px;color:#547365}.eg-guide-intro h3{margin:8px 0;color:#203c31;font-size:23px;letter-spacing:-.035em}.eg-guide-intro p,.eg-step-copy p,.eg-preview>p{color:#596b63;font-size:14px;line-height:1.7;white-space:pre-wrap;margin:0}.eg-section-title{font-size:15px;margin:4px 0;color:#2c473b}.eg-steps{display:grid;gap:10px;margin-top:14px}.eg-step{display:flex;gap:14px;padding:16px;border:1px solid #dfe5dd;border-radius:10px;background:#fff}.eg-step.is-checked{background:#f1f6f0}.eg-step-check{flex:none;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid #9daf9f;background:transparent;color:#337255;cursor:pointer}.eg-step-copy{flex:1;min-width:0}.eg-step-copy>span,.eg-step>span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#819087}.eg-step-copy h4{margin:5px 0;font-size:15px;color:#30493e}.eg-step-copy p{font-size:13px}.eg-step video,.eg-step img,.eg-preview video,.eg-preview img{display:block;max-width:100%;margin-top:12px;border-radius:8px}.eg-step details{margin-top:10px;color:#53685e;font-size:12px}.eg-step details summary{cursor:pointer;font-weight:700}.eg-actions{display:flex;flex-wrap:wrap;gap:8px;padding:17px 0 0;margin-top:20px;border-top:1px solid #dfe4dc}.eg-primary,.eg-publish,.eg-secondary,.eg-publish-bar button,.eg-alert-action{border:1px solid #d2ddd4;border-radius:8px;background:#fff;color:#3c584b;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.eg-primary{background:#235c43;border-color:#235c43;color:#fff}.eg-publish{background:#d8e9d9;border-color:#bdd3c0;color:#20583c}.eg-primary:disabled,.eg-publish:disabled,.eg-secondary:disabled,.eg-publish-bar button:disabled{opacity:.45;cursor:not-allowed}.eg-error{background:#fff0ee;color:#914333;border:1px solid #ebc9c3;margin:12px 0}.eg-success{background:#edf5ed;color:#34654b;border:1px solid #cfe1cf}.eg-error button,.eg-success button{border:0;background:transparent;color:inherit;text-decoration:underline;margin-left:8px;cursor:pointer;font-weight:700}.eg-empty{text-align:center;padding:35px 24px;border:1px dashed #cbd6cb;border-radius:12px;color:#75877b;margin:14px 0}.eg-empty h3{font-size:16px;color:#3a5548;margin:9px 0 5px}.eg-empty p{font-size:13px;line-height:1.6;max-width:360px;margin:auto}.eg-skeleton{display:grid;gap:10px;padding:20px 0}.eg-skeleton i{height:18px;background:linear-gradient(90deg,#e8ebe5,#f1f2ed,#e8ebe5);border-radius:6px;animation:eg-shimmer 1.4s ease-in-out infinite}.eg-skeleton i:nth-child(2){width:78%}.eg-skeleton i:nth-child(3){width:52%}.eg-admin .pc-heading{align-items:flex-start}.eg-admin .pc-heading p{max-width:610px}.eg-editor-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:16px;align-items:start}.eg-library,.eg-editor{border:1px solid #dce3dc;border-radius:12px;background:#fbfbf7;overflow:hidden}.eg-library{position:sticky;top:14px}.eg-library-head{padding:14px;display:flex;justify-content:space-between;align-items:center;color:#688075;font-size:10px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid #e4e8e1}.eg-library-head button{border:0;background:none;color:#38694f;cursor:pointer;font-weight:700;font-size:11px}.eg-library>.eg-muted{padding:5px 14px 20px}.eg-library-item{width:100%;display:grid;gap:5px;text-align:left;padding:14px;border:0;border-bottom:1px solid #e8ebe5;background:transparent;cursor:pointer;color:#355044}.eg-library-item:hover,.eg-library-item.selected{background:#edf3ec}.eg-library-item strong{font-size:13px}.eg-library-item span,.eg-library-item small{font-size:10px;color:#718178}.eg-editor{padding:21px}.eg-editor-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #e2e7df}.eg-editor-actions{display:flex;gap:7px}.eg-form-section{padding:21px 0;border-bottom:1px solid #e1e6df}.eg-form-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.eg-form-title>span{color:#81978a;font:700 12px ui-monospace,monospace;padding-top:3px}.eg-form-title h3{margin:0 0 4px;font-size:15px;color:#30483d}.eg-form-title p{margin:0;font-size:11px;color:#78867d;line-height:1.5}.eg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eg-field{display:grid;gap:6px;font-size:11px;font-weight:700;color:#53665c;margin-bottom:13px}.eg-field-wide{grid-column:1 / -1}.eg-field input,.eg-field textarea,.eg-field select{width:100%;box-sizing:border-box;border:1px solid #d4ded5;border-radius:7px;background:#fff;padding:10px 11px;color:#2d4438;font:400 13px/1.45 inherit;font-family:inherit;outline:none}.eg-field input:focus,.eg-field textarea:focus,.eg-field select:focus{border-color:#57806a;box-shadow:0 0 0 2px #4d7a5b1f}.eg-field textarea{resize:vertical;min-height:70px}.eg-step-edit{background:#f5f6f0;border:1px solid #e0e5dc;border-radius:9px;padding:14px;margin:12px 0}.eg-step-edit>header{display:flex;justify-content:space-between;align-items:center;color:#75877b;font-size:9px;letter-spacing:.12em;margin-bottom:12px}.eg-step-edit header div{display:flex;gap:5px}.eg-step-edit header button{width:28px;height:28px}.eg-step-edit header button:disabled{opacity:.35;cursor:not-allowed}.eg-add-step{margin-left:auto;white-space:nowrap}.eg-media-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:4px 0 12px;font-size:10px;color:#79877f}.eg-upload{display:inline-flex;gap:6px;align-items:center;color:#37634b;font-size:11px;font-weight:700;cursor:pointer}.eg-upload input{display:none}.eg-publish-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:18px;color:#718078;font-size:11px}.eg-publish-controls{display:grid;justify-items:end;gap:8px}.eg-publish-controls>div{display:flex;gap:7px}.eg-review-check{display:flex;gap:7px;align-items:center;color:#53675b;font-size:10px;cursor:pointer}.eg-review-check input{accent-color:#235c43}.eg-preview{padding:22px 4px}.eg-preview h2{color:#234336;font-size:26px;margin:8px 0}.eg-preview article{margin-top:16px}.eg-preview article h3{font-size:15px;margin:6px 0;color:#345346}.eg-preview article small{color:#75877b;display:block;margin-top:8px;white-space:pre-wrap}.eg-alert-action{white-space:nowrap;padding:7px 9px;color:#355f49}@keyframes eg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes eg-shimmer{0%,to{opacity:.65}50%{opacity:1}}@media(max-width:900px){.eg-editor-layout{grid-template-columns:1fr}.eg-library{position:static}.eg-library-item{width:50%;display:inline-grid;vertical-align:top}}@media(max-width:600px){.eg-panel-head{padding:18px 18px 15px}.eg-panel-body{padding:17px 18px 26px}.eg-admin .eg-editor{padding:15px}.eg-editor-top,.eg-publish-bar{align-items:flex-start;flex-direction:column}.eg-editor-actions,.eg-publish-controls,.eg-publish-controls>div{width:100%}.eg-editor-actions>*,.eg-publish-bar button{flex:1}.eg-fields{grid-template-columns:1fr;gap:0}.eg-library-item{width:100%}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{background:#f6f8f5;color:#19352c;font-family:DM Sans,sans-serif;font-size:13px}button{font-family:inherit}.pc-shell{min-height:100vh;display:flex}.pc-sidebar{width:238px;background:#163f32;color:#d4e5dc;padding:24px 14px;display:flex;flex-direction:column;flex:none;position:sticky;top:0;height:100vh;overflow-y:auto}.pc-brand{display:flex;align-items:center;gap:10px;padding:0 12px 29px;color:#fff;font-weight:700;font-size:18px;letter-spacing:-.03em}.pc-mark{width:28px;height:28px;border:2px solid #8bc7a9;border-radius:8px;display:grid;place-items:center;color:#a8dbbd}.pc-workspace{margin:0 8px 23px;padding:11px 12px;border:1px solid #39604d;border-radius:8px;display:flex;align-items:center;justify-content:space-between}.pc-workspace small{display:block;color:#8eafa0;font:10px Space Mono;margin-bottom:3px}.pc-workspace b{font-size:12px;color:#f4fbf6}.pc-workspace-sa small{margin-bottom:0;font-size:11px;letter-spacing:.08em;color:#b7d3c6}.pc-prop-cell{display:flex;flex-direction:column;gap:1px;line-height:1.25}.pc-prop-cell .pc-prop-primary{color:inherit}.pc-prop-cell .pc-prop-secondary{color:#90a299;font-size:11px}.pc-drawer-subtitle{color:#90a299;font-size:12px;margin-top:2px}.pc-nav-label{font:10px Space Mono;letter-spacing:.14em;color:#86a89a;padding:0 12px 10px;text-transform:uppercase}.pc-nav{display:flex;flex-direction:column;gap:3px}.pc-nav button,.pc-nav a{width:100%;height:39px;border:0;background:none;color:#b9d0c4;border-radius:7px;display:flex;align-items:center;gap:11px;padding:0 12px;cursor:pointer;text-align:left;font:500 12px DM Sans;text-decoration:none}.pc-nav button:hover,.pc-nav a:hover,.pc-nav button.active{background:#2b6a50;color:#fff}.pc-nav button.active{box-shadow:inset 3px 0 #9bd2af}.pc-nav button:disabled{opacity:.45;cursor:default}.pc-nav button:disabled:hover{background:none;color:#b9d0c4}.pc-count{margin-left:auto;background:#c6dfad;color:#244c37;border-radius:10px;padding:2px 6px;font-size:9px}.pc-soon{margin-left:auto;font:9px Space Mono;color:#6f9483}.pc-side-foot{margin-top:auto;padding:15px 11px 3px;border-top:1px solid #315849;color:#8fb0a0;font-size:11px;line-height:1.7}.pc-status{display:inline-block;width:7px;height:7px;border-radius:99px;background:#9bcf89;margin-right:7px}.pc-status.err{background:#d98a7f}.pc-main{flex:1;min-width:0}.pc-topbar{height:71px;background:#fff;border-bottom:1px solid #e2e9e4;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.pc-crumb{font:700 16px DM Sans;color:#163e2d;letter-spacing:-.03em;display:flex;align-items:center;gap:8px}.pc-crumb span{color:#91a59b;font:500 12px DM Sans;margin-left:10px}.pc-top-actions{display:flex;gap:18px;align-items:center}.pc-search{width:250px;height:35px;border:1px solid #dce7df;border-radius:7px;background:#f8faf8;display:flex;align-items:center;gap:8px;padding:0 10px;color:#91a59b}.pc-search input{border:0;outline:0;background:none;width:100%;font:12px DM Sans;color:#234b3a}.pc-icon{position:relative;border:0;background:none;color:#587568;cursor:pointer}.pc-badge{position:absolute;right:-4px;top:-5px;background:#c94f43;color:#fff;border-radius:50%;font-size:9px;width:14px;height:14px;display:grid;place-items:center}.pc-profile{display:flex;align-items:center;gap:9px;border-left:1px solid #e2ebe5;padding-left:16px}.pc-avatar{width:30px;height:30px;border-radius:50%;background:#d6e8dc;color:#315d45;display:grid;place-items:center;font-size:11px;font-weight:700}.pc-profile small{display:block;color:#81948c;font-size:10px}.pc-profile b{font-size:12px;font-weight:600}.pc-logout{border:1px solid #dbe6de;background:#fff;color:#4d6b5c;border-radius:7px;height:31px;padding:0 11px;font:500 11px DM Sans;cursor:pointer}.pc-logout:hover{background:#f2f7f3}.pc-content{padding:30px 32px 42px;max-width:1500px}.pc-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:21px}.pc-eyebrow{font:10px Space Mono;color:#527665;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.pc-heading h1{font-size:28px;letter-spacing:-.055em;margin:0;color:#163b2b}.pc-heading p{color:#789087;margin:7px 0 0}.pc-controls{display:flex;gap:8px}.pc-select,.pc-filter{height:35px;background:#fff;border:1px solid #dbe6de;border-radius:7px;padding:0 11px;color:#4d6b5c;font:500 11px DM Sans;display:flex;align-items:center;gap:8px;cursor:pointer}.pc-filter.on{background:#e6f1e9;border-color:#b8d3c0;color:#1b6b4a}.pc-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.pc-metric,.pc-panel{background:#fff;border:1px solid #e0e9e2;border-radius:9px}.pc-metric{padding:17px 18px 12px}.pc-metric-top,.pc-metric-bottom{display:flex;justify-content:space-between;align-items:center}.pc-metric-top>span:first-child{font-size:11px;color:#6d8579;font-weight:600}.pc-metric-value{font-size:29px;font-weight:700;letter-spacing:-.065em;margin:8px 0 5px;color:#163b2b}.pc-metric-bottom{font-size:10px;color:#8b9c94}.pc-spark{width:84px;height:25px}.pc-metric.clickable{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.pc-metric.clickable:hover{border-color:#b8d3c0;box-shadow:0 6px 18px #0f281e14;transform:translateY(-1px)}.pc-metric.clickable:focus-visible{outline:none;border-color:#257653;box-shadow:0 0 0 3px #25765324}.pc-trend{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:700}.pc-trend.green{color:#257653}.pc-trend.amber{color:#b7791f}.pc-trend.red{color:#bb4238}.pc-trend.blue{color:#356d91}.pc-grid-main{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin-bottom:15px}.pc-panel{padding:20px}.pc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.pc-panel-title{font-size:15px;font-weight:700;color:#193c2d;letter-spacing:-.025em}.pc-panel-sub{font-size:10px;color:#80968b;margin-top:5px}.pc-panel-action{border:0;background:none;color:#477860;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:2px}.pc-bar-chart{height:202px;display:flex;padding-top:8px}.pc-ylabels{width:48px;display:flex;flex-direction:column;justify-content:space-between;color:#9aa8a1;font:9px Space Mono;padding-bottom:19px}.pc-bars{flex:1;display:flex;justify-content:space-around;gap:7px;align-items:stretch;border-bottom:1px solid #dce7df;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#edf2ee 50px);padding-left:10px}.pc-bar-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:13px}.pc-bar{background:#9cc3a4;width:100%;max-width:25px;border-radius:4px 4px 0 0;opacity:.9}.pc-bar.strong{background:#257653}.pc-bar-col span{font:9px Space Mono;color:#93a59d}.pc-footer-note{font:10px Space Mono;color:#5c7266;margin-top:13px}.pc-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;background:#257653}.pc-chart-empty{height:202px;display:grid;place-items:center;color:#8ba096;font-size:12px;text-align:center;line-height:1.7}.pc-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.pc-ring-wrap{height:130px;position:relative;display:grid;place-items:center}.pc-ring-wrap svg{width:112px;height:112px}.pc-ring-label{position:absolute;text-align:center;display:flex;flex-direction:column}.pc-ring-label strong{font-size:24px;letter-spacing:-.06em;color:#183d2d}.pc-ring-label small{font-size:9px;color:#7d9588;margin-top:1px}.pc-legend{border-left:1px solid #e6eee8;padding-left:15px}.pc-legend-row{display:flex;justify-content:space-between;margin:10px 0;font-size:11px}.pc-legend-row span:first-child{color:#71877d}.pc-legend-row b{color:#315b47}.pc-legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.pc-bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}.pc-table{width:100%;border-collapse:collapse}.pc-table th{text-align:left;color:#91a29b;font:9px Space Mono;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px 10px;font-weight:400}.pc-table td{border-top:1px solid #edf1ee;padding:11px 7px;font-size:11px;color:#426252}.pc-table td:first-child{font-weight:700;color:#264d3a}.pc-table th:last-child,.pc-table td:last-child{text-align:right}.pc-epc{font-weight:700;border-radius:4px;padding:3px 7px;font-size:10px}.pc-epc.a,.pc-epc.b{background:#cdeecd;color:#2f6d34}.pc-epc.c{background:#dceec9;color:#467534}.pc-epc.d{background:#fff0c9;color:#987125}.pc-epc.e{background:#fbe0c9;color:#a55c26}.pc-epc.f,.pc-epc.g{background:#fce8e5;color:#ba4c40}.pc-alert-list{display:flex;flex-direction:column;gap:9px}.pc-alert-row{display:flex;align-items:center;gap:10px;border:1px solid #edf1ee;border-radius:7px;padding:10px}.pc-alert-icon{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;flex:none}.pc-alert-icon.red{background:#fce8e5;color:#ba4c40}.pc-alert-icon.amber{background:#fff3d8;color:#b47a20}.pc-alert-icon.blue{background:#e2eef5;color:#356d91}.pc-alert-copy{flex:1;min-width:0}.pc-alert-copy b{display:block;font-size:11px;color:#335746;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-alert-copy span{display:block;color:#8a9c94;font-size:10px;margin-top:3px}.pc-alert-row strong{font-size:11px;color:#29523e}.pc-resolve{border:1px solid #dbe6de;background:#fff;color:#2f6d4f;border-radius:6px;padding:5px 9px;font:700 10px DM Sans;cursor:pointer}.pc-resolve:hover{background:#e6f1e9}.pc-resolve:disabled{opacity:.5;cursor:default}.pc-empty{color:#8ba096;font-size:11px;padding:18px 4px;text-align:center}.pc-error-banner{background:#fce8e5;border:1px solid #efc4bd;color:#8c352b;border-radius:8px;padding:11px 14px;font-size:12px;margin-bottom:16px}.pc-ctx-banner{display:flex;align-items:center;gap:8px;background:#163f32;color:#e6f2ea;font-size:12px;padding:8px 18px}.pc-ctx-banner b{color:#fff}.pc-ctx-banner button{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer}.pc-ctx-banner button:hover{background:#ffffff38}.pc-loading{display:grid;place-items:center;min-height:40vh;color:#6d8579;font-size:12px;gap:12px}.pc-spinner{width:26px;height:26px;border:3px solid #dce7df;border-top-color:#257653;border-radius:50%;animation:pcspin .7s linear infinite}@keyframes pcspin{to{transform:rotate(360deg)}}.pc-login{min-height:100vh;display:grid;place-items:center;background:#163f32;padding:20px}.pc-login-card{background:#fff;border-radius:14px;padding:36px 32px;width:100%;max-width:380px;box-shadow:0 24px 60px #061a1373}.pc-login-brand{display:flex;align-items:center;gap:10px;color:#163e2d;font-weight:700;font-size:18px;letter-spacing:-.03em;margin-bottom:4px}.pc-login-brand .pc-mark{border-color:#257653;color:#257653}.pc-login-sub{color:#789087;font-size:12px;margin-bottom:24px}.pc-login label{display:block;font:10px Space Mono;text-transform:uppercase;letter-spacing:.1em;color:#527665;margin:14px 0 6px}.pc-login input{width:100%;height:40px;border:1px solid #dbe6de;border-radius:8px;padding:0 12px;font:13px DM Sans;color:#19352c;background:#f8faf8}.pc-login input:focus{outline:none;border-color:#257653;box-shadow:0 0 0 3px #2576531f;background:#fff}.pc-login-btn{width:100%;height:42px;margin-top:20px;border:0;border-radius:8px;background:#257653;color:#fff;font:700 13px DM Sans;cursor:pointer}.pc-login-btn:hover{background:#1e6245}.pc-login-btn:disabled{opacity:.6;cursor:default}.pc-login-error{background:#fce8e5;color:#8c352b;border-radius:7px;padding:9px 12px;font-size:12px;margin-top:14px}.pc-login-note{font-size:11px;color:#789087;margin-top:16px;text-align:center}.pc-login-note a,.pc-login-link{color:#257653;font-weight:600;text-decoration:none;background:none;border:0;cursor:pointer;font-size:11px}.pc-totp-input{text-align:center;letter-spacing:6px;font-size:20px!important}.pc-remember{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#4d6b5c;cursor:pointer}.pc-remember input{width:15px;height:15px}@media(max-width:950px){.pc-sidebar{width:194px}.pc-content{padding:24px}.pc-topbar{padding:0 24px}.pc-metric-grid{grid-template-columns:repeat(2,1fr)}.pc-grid-main,.pc-bottom-grid{grid-template-columns:1fr}.pc-search{width:180px}}@media(max-width:680px){.pc-sidebar{display:none}.pc-topbar{height:64px;padding:0 16px}.pc-top-actions{gap:10px}.pc-search{display:none}.pc-content{padding:20px 14px}.pc-heading{display:block}.pc-controls{margin-top:15px}.pc-metric-grid{gap:8px}.pc-metric{padding:14px}.pc-metric-value{font-size:23px}.pc-profile{padding-left:8px}.pc-profile div:last-of-type{display:none}.pc-table{min-width:620px}.pc-table-scroll{overflow:auto}}.pc-inline-error{margin:8px 0;padding:8px 12px;border-radius:8px;background:#dc44441f;border:1px solid rgba(220,68,68,.35);color:#ffb4b4;font-size:12.5px}.pc-chip{display:inline-block;border-radius:5px;padding:3px 8px;font:700 10px Space Mono;letter-spacing:.01em;text-transform:capitalize;white-space:nowrap}.pc-chip.green{background:#d8efdd;color:#257653}.pc-chip.amber{background:#fbeecb;color:#97701d}.pc-chip.red{background:#fce0dc;color:#bb4238}.pc-chip.blue{background:#dcebf3;color:#356d91}.pc-table-clickable tbody tr{cursor:pointer}.pc-table-clickable tbody tr:hover td{background:#f4f9f5}.pc-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f281e59;z-index:40;animation:pcfade .15s ease}@keyframes pcfade{0%{opacity:0}to{opacity:1}}.pc-drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:94vw;background:#fff;border-left:1px solid #e0e9e2;box-shadow:-18px 0 44px #061a132e;z-index:41;display:flex;flex-direction:column;animation:pcslide .2s ease}@keyframes pcslide{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.pc-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid #edf1ee}.pc-drawer-head h2{font-size:19px;letter-spacing:-.04em;color:#163b2b;margin:4px 0 0}.pc-drawer-body{padding:18px 24px 28px;overflow:auto}.pc-drawer-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #f1f5f2;font-size:12px}.pc-drawer-row span{color:#52685c}.pc-drawer-row b{color:#315b47;text-align:right}.pc-drawer-epc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.pc-drawer-epc>div{border:1px solid #e6eee8;border-radius:8px;padding:12px;text-align:center}.pc-drawer-epc small{display:block;font:9px Space Mono;color:#52685c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.pc-drawer-epc em{display:block;font-style:normal;font:10px Space Mono;color:#4f665a;margin-top:8px}.pc-drawer-section{margin-top:18px}.pc-drawer-section>small{display:block;font:10px Space Mono;color:#3f5a4c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.pc-drawer-list{list-style:none;display:flex;flex-direction:column;gap:6px}.pc-drawer-list li{background:#f4f9f5;border-radius:6px;padding:8px 10px;font-size:11px;color:#335746}.pc-drawer-link{display:inline-block;margin-top:20px;color:#257653;font-weight:700;font-size:12px;text-decoration:none}.pc-drawer-link:hover{text-decoration:underline}.pc-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pc-drawer-action{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe6de;background:#fff;color:#2f6d4f;border-radius:8px;padding:8px 11px;font:700 11px DM Sans;cursor:pointer;text-decoration:none}.pc-drawer-action:hover{background:#e9f4ec;border-color:#b8d3c0}.pc-drawer-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.pc-drawer-mini>div{border:1px solid #e6eee8;border-radius:8px;padding:10px;text-align:center}.pc-drawer-mini strong{display:block;font-size:18px;letter-spacing:-.04em;color:#183d2d}.pc-drawer-mini small{display:block;font:9px Space Mono;color:#52685c;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.pc-drawer-loading{color:#8ba096;font-size:11px;padding:10px 0;display:flex;align-items:center;gap:8px}.pc-drawer-loading .pc-spinner{width:16px;height:16px;border-width:2px}.pc-diagnosis-list{display:flex;flex-direction:column;gap:10px}.pc-diagnosis-card{border:1px solid #dbe6de;border-left:3px solid #b7791f;border-radius:9px;background:#fbfcfa;padding:12px 13px;color:#335746;overflow-wrap:anywhere}.pc-diagnosis-card.warning{background:#fffbef;border-color:#ead7a5;border-left-color:#b7791f}.pc-diagnosis-card.healthy{border-left-color:#257653}.pc-diagnosis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.pc-diagnosis-heading>strong,.pc-diagnosis-name{color:#193c2d;font-size:12px}.pc-diagnosis-card p{color:#52685c;font-size:11.5px;line-height:1.55;margin:8px 0 0}.pc-diagnosis-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px}.pc-diagnosis-meta>div{min-width:0;border-radius:7px;background:#f0f6f2;padding:8px 9px}.pc-diagnosis-meta small,.pc-diagnosis-action small{display:block;color:#6d8579;font:9px Space Mono;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.pc-diagnosis-meta b{display:block;color:#315b47;font-size:11px;line-height:1.4}.pc-diagnosis-action{margin-top:10px;border-top:1px solid #e7eee9;padding-top:9px}.pc-diagnosis-action span{display:block;color:#234b3a;font-size:11.5px;font-weight:600;line-height:1.5}@media(max-width:520px){.pc-diagnosis-heading{flex-direction:column}.pc-diagnosis-meta{grid-template-columns:1fr}}.pc-colour-field{display:flex;align-items:center;gap:10px}.pc-colour-field input[type=color]{width:42px;height:40px;padding:0;border:1px solid #dbe6de;border-radius:8px;background:#fff;cursor:pointer;flex:none}.pc-colour-field input[type=text],.pc-colour-field .pc-sa-input{flex:1;margin:0}.pc-logo-upload{display:flex;align-items:center;gap:14px;margin:6px 0 2px}.pc-logo-preview{width:64px;height:64px;border-radius:10px;border:1px solid #e0e9e2;background:#f8faf8;display:grid;place-items:center;overflow:hidden;flex:none;color:#a3b5ab;font:9px Space Mono;text-align:center}.pc-logo-preview img{width:100%;height:100%;object-fit:contain}.pc-file-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe6de;background:#fff;color:#2f6d4f;border-radius:8px;padding:9px 13px;font:700 11px DM Sans;cursor:pointer}.pc-file-btn:hover{background:#e9f4ec;border-color:#b8d3c0}@media(max-width:950px){.pc-metric-grid[style]{grid-template-columns:repeat(2,1fr)!important}.pc-bottom-grid[style]{grid-template-columns:1fr!important}}.pc-form label{display:block;font:10px Space Mono;text-transform:uppercase;letter-spacing:.1em;color:#37543f;margin:14px 0 6px}.pc-form input{width:100%;height:40px;border:1px solid #c9d8cd;border-radius:8px;padding:0 12px;font:13px DM Sans;color:#12281f;background:#fff}.pc-form input:focus{outline:none;border-color:#257653;box-shadow:0 0 0 3px #2576531f;background:#fff}.pc-form textarea{width:100%;border:1px solid #c9d8cd;border-radius:8px;padding:10px 12px;font:13px DM Sans;color:#12281f;background:#fff}.pc-form textarea:focus{outline:none;border-color:#257653;box-shadow:0 0 0 3px #2576531f}.pc-form .pc-login-btn{width:auto;padding:0 22px}.pc-search-pop{position:absolute;top:44px;left:0;width:340px;max-height:380px;overflow-y:auto;background:#fff;border:1px solid #e6eee8;border-radius:12px;box-shadow:0 16px 40px #0f281e29;z-index:60;padding:8px;animation:pcfade .12s ease}.pc-search-group{font:700 9px Space Mono;letter-spacing:.12em;text-transform:uppercase;color:#97ab9f;padding:10px 10px 5px}.pc-search-hit{display:flex;align-items:center;gap:11px;width:100%;border:0;background:none;border-radius:9px;padding:9px 10px;cursor:pointer;text-align:left}.pc-search-hit:hover,.pc-search-hit:focus-visible{background:#e9f4ec;outline:none}.pc-search-hit:focus-visible{box-shadow:inset 0 0 0 1.5px #b8d3c0}.pc-search-ico{width:30px;height:30px;border-radius:8px;background:#eef5f0;color:#3f7a5b;display:grid;place-items:center;flex:none}.pc-search-text{display:flex;flex-direction:column;min-width:0;gap:2px}.pc-search-text b{font:600 12.5px DM Sans;color:#204a38;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-search-text small{font:400 10.5px DM Sans;color:#8ba096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-search-none{font:400 11.5px DM Sans;color:#8ba096;padding:18px 10px;text-align:center}.pc-sa-input{width:100%;height:38px;border:1px solid #c9d8cd;border-radius:8px;padding:0 12px;font:13px DM Sans;color:#12281f;background:#fff}.pc-sa-input:focus{outline:none;border-color:#257653;box-shadow:0 0 0 3px #2576531f;background:#fff}.pc-form select.pc-sa-input{height:40px}.pc-sa-progress{height:7px;background:#eef3ef;border-radius:4px;overflow:hidden}.pc-sa-progress i{display:block;height:100%;background:#257653;border-radius:4px}.pc-sa-danger{border:1px solid #efc4bd;background:#fce8e5;color:#8c352b;border-radius:6px;padding:5px 11px;font:700 10px DM Sans;cursor:pointer}.pc-sa-danger:hover{background:#f9d9d3}.pc-sa-danger:disabled{opacity:.5;cursor:default}.pc-sa-filters{display:grid;grid-template-columns:1.4fr 1.2fr .9fr .9fr auto;gap:12px;align-items:end}.pc-sa-filters label{display:block;font:10px Space Mono;text-transform:uppercase;letter-spacing:.1em;color:#527665;margin:0 0 6px}.pc-sa-legal-item{display:flex;align-items:flex-start;gap:10px;background:#f4f9f5;border-radius:7px;padding:10px 12px;font-size:12px;color:#335746;cursor:pointer}.pc-sa-legal-item input{width:16px;height:16px;margin-top:1px;flex:none}.pc-sa-legal-item b{font-weight:600}.pc-sa-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:92vw;background:#fff;border-radius:12px;padding:24px;box-shadow:0 24px 60px #061a1366;z-index:51;animation:pcfade .15s ease}.pc-sa-dialog h2{font-size:19px;letter-spacing:-.04em;color:#163b2b;margin:0}@media(max-width:950px){.pc-sa-filters{grid-template-columns:1fr 1fr}}.pc-timeline{margin:10px 0 14px}.pc-tl-step{position:relative;display:grid;grid-template-columns:26px 1fr;gap:12px;padding-bottom:16px}.pc-tl-step:last-child{padding-bottom:0}.pc-tl-step.na{opacity:.55}.pc-tl-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none;z-index:1}.pc-tl-dot.green{background:#257653}.pc-tl-dot.amber{background:#b7791f}.pc-tl-dot.red{background:#bb4238}.pc-tl-dot.blue{background:#9db3aa}.pc-tl-line{position:absolute;left:12px;top:24px;bottom:0;width:2px;background:#e0e9e2}.pc-tl-body{padding-top:1px}.pc-tl-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:700;color:#1f4433}.pc-tl-desc{font-size:11px;color:#6d8579;margin:4px 0 5px;line-height:1.5}.pc-tl-meta{font:10px Space Mono;color:#80968b}.pc-tl-meta b{color:#315b47}.pc-tl-step.active .pc-tl-title{color:#163b2b}.pc-photo-gallery{display:flex;flex-wrap:wrap;gap:8px}.pc-photo-gallery a{display:block;width:96px;height:96px;border-radius:8px;overflow:hidden;border:1px solid #e0e9e2}.pc-photo-gallery img{width:100%;height:100%;object-fit:cover;display:block}.pc-photo-gallery a:hover{border-color:#b8d3c0}.pc-mark-logo{width:28px;height:28px;border-radius:8px;object-fit:cover;display:block}.pc-ws-logo{width:30px;height:30px;border-radius:6px;object-fit:contain;background:#fff;padding:2px;flex-shrink:0;margin-left:8px}.pc-help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.pc-help-card{text-align:left;cursor:pointer;border:1px solid #dde7df;background:#fff;padding:16px 18px;font:inherit;transition:border-color .15s,box-shadow .15s}.pc-help-card:hover{border-color:#257653;box-shadow:0 2px 10px #163f3214}.pc-help-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#163f32}.pc-help-card-head b{flex:1;font-size:14px}.pc-help-chev{color:#90a299}.pc-help-card p{margin:0;color:#5c6b62;font-size:12.5px;line-height:1.5}.pc-help-tour-card{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:18px;background:linear-gradient(120deg,#163f32,#1d5341);color:#fff;border:none}.pc-help-tour-card b{font-size:14.5px}.pc-help-tour-card p{margin:4px 0 0;font-size:12.5px;color:#cfe0d4;line-height:1.5}.pc-help-tour-icon{width:40px;height:40px;border-radius:10px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-help-article{padding:22px 26px;max-width:760px}.pc-help-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px}.pc-help-article h2{margin:0 0 8px;font-size:20px;color:#163f32}.pc-help-section h3{margin:18px 0 6px;font-size:14px;color:#163f32}.pc-help-section p{margin:8px 0;color:#40514a;font-size:13px;line-height:1.65}.pc-help-section ol{margin:8px 0;padding-left:20px;color:#40514a;font-size:13px;line-height:1.7}@media(max-width:680px){.pc-help-tour-card{flex-direction:column;align-items:flex-start}}.pc-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.pc-tour-spot{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #0a1c168c,0 0 0 2px #4fd196;transition:top .25s,left .25s,width .25s,height .25s}.pc-tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1c168c}.pc-tour-tip{position:fixed;width:320px;max-width:calc(100vw - 24px);background:#fff;border-radius:12px;padding:16px 18px 14px;box-shadow:0 12px 40px #0000004d;pointer-events:auto}.pc-tour-tip.centred{top:50%;left:50%;transform:translate(-50%,-50%)}.pc-tour-tip b{display:block;font-size:14px;color:#163f32;margin-bottom:4px}.pc-tour-tip p{margin:0 0 12px;font-size:12.5px;color:#40514a;line-height:1.55}.pc-tour-count{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#90a299;margin-bottom:6px}.pc-tour-close{position:absolute;top:10px;right:10px;background:none;border:none;color:#90a299;cursor:pointer;padding:4px;line-height:0}.pc-tour-close:hover{color:#163f32}.pc-tour-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-tour-next{background:#257653;color:#fff;border:none;border-radius:8px;padding:8px 16px;font:600 12.5px DM Sans,sans-serif;cursor:pointer}.pc-tour-next:hover{background:#1d5f43}.pc-tour-back{background:#eef4ef;color:#163f32;border:none;border-radius:8px;padding:8px 14px;font:600 12.5px DM Sans,sans-serif;cursor:pointer}.pc-tour-skip{background:none;border:none;color:#90a299;font:500 12px DM Sans,sans-serif;cursor:pointer;padding:6px 4px}.pc-tour-skip:hover{color:#163f32;text-decoration:underline}@media(max-width:680px){.pc-tour-tip:not(.centred){top:auto!important;bottom:12px!important;left:12px!important;right:12px;width:auto}}.pc-walkthrough-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#eaf6ee;border:1px solid #bfdfca;border-radius:12px;padding:14px 18px;margin-bottom:16px}.pc-walkthrough-bar b{display:block;font-size:13.5px;color:#163f32;margin-bottom:2px}.pc-walkthrough-bar span{font-size:12.5px;color:#40514a;line-height:1.5}.pc-walkthrough-start{background:#257653;color:#fff;border:none;border-radius:8px;padding:9px 16px;font:600 12.5px DM Sans,sans-serif;cursor:pointer;flex:none}.pc-walkthrough-start:hover{background:#1d5f43}.pc-tour-prompt{position:fixed;right:18px;bottom:18px;z-index:1100;width:320px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #dde7df;border-radius:12px;padding:16px 18px;box-shadow:0 10px 34px #163f322e}.pc-tour-prompt b{font-size:14px;color:#163f32}.pc-tour-prompt p{margin:6px 0 12px;font-size:12.5px;color:#40514a;line-height:1.55}.pc-tour-prompt-actions{display:flex;gap:10px;align-items:center}.ri-dashboard-entry{width:100%;display:flex;align-items:center;gap:14px;padding:16px 19px;margin:-8px 0 21px;text-align:left;border:1px solid #d8e5dc;border-left:4px solid #b47743;border-radius:10px;background:#f3f5ed;color:#193c2d;cursor:pointer}.ri-dashboard-entry:hover{background:#eaf1e8}.ri-dashboard-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e9e0d2;color:#875d32;flex:none}.ri-dashboard-copy{display:grid;gap:3px;flex:1}.ri-dashboard-copy b{font-size:13px}.ri-dashboard-copy small{color:#718078;font-size:11px}.ri-dashboard-count{font:700 18px Space Mono,monospace;color:#a54d3f;text-align:center}.ri-dashboard-count small{display:block;font:600 9px DM Sans,sans-serif;color:#857e72;text-transform:uppercase;letter-spacing:.08em}.ri-toggle{display:flex;gap:7px;align-items:center;color:#53675d;font-size:12px}.ri-toggle input{accent-color:#31584e}.ri-notice{display:flex;align-items:flex-start;gap:10px;border:1px solid #e4d5bd;border-radius:9px;padding:12px 15px;background:#f6f0e5;color:#6e5c46;font-size:11px;line-height:1.6;margin-bottom:12px}.ri-notice svg{flex:none;margin-top:2px}.ri-status{display:flex;align-items:center;gap:7px;color:#718078;font-size:10px;margin:10px 0 15px}.ri-status-dot{width:7px;height:7px;border-radius:50%;background:#4c8b69}.ri-status-dot.stale{background:#b35443}.ri-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.ri-metrics>div{background:#fbfcf8;border:1px solid #e0e9e2;border-radius:9px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;color:#728178;font-size:11px}.ri-metrics strong{color:#254d3d;font:700 20px Space Mono,monospace}.ri-metrics .critical strong{color:#a8473c}.ri-loading{display:grid;gap:11px}.ri-loading div{height:112px;border-radius:10px;background:linear-gradient(90deg,#f1f4ef,#e8eee8,#f1f4ef);background-size:220% 100%;animation:ri-shimmer 1.5s ease-in-out infinite}@keyframes ri-shimmer{to{background-position:-220% 0}}.ri-empty{min-height:220px;display:grid;align-content:center;justify-items:center;gap:7px;border:1px dashed #d4e0d6;border-radius:12px;background:#f8faf5;color:#688075;text-align:center}.ri-empty h2{font-size:16px;color:#31584e;margin:5px 0 0}.ri-empty p{margin:0;font-size:12px;color:#7d8b82}.ri-list{display:grid;gap:12px}.ri-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;padding:18px;border:1px solid #dfe8e1;border-left:4px solid #819b89;border-radius:10px;background:#fff}.ri-card.critical{border-left-color:#b45043}.ri-card.high{border-left-color:#c18b40}.ri-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ri-priority,.ri-source{padding:4px 7px;border-radius:5px;background:#edf2ed;color:#587364;font:700 9px Space Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.ri-priority.critical{background:#f7e8e3;color:#a3473b}.ri-priority.high{background:#f5eedf;color:#8e672f}.ri-age{margin-left:auto;color:#7c8981;font:10px Space Mono,monospace}.ri-card h2{color:#254739;font-size:17px;line-height:1.35;margin:10px 0 4px}.ri-summary{color:#5f7066;font-size:12px;line-height:1.55;margin:0;white-space:pre-wrap}.ri-context{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:12px;color:#738178;font-size:10px}.ri-deadline,.ri-flag{display:flex;gap:6px;align-items:center;font-size:10px;line-height:1.45;margin-top:10px;color:#875d32}.ri-deadline.target{color:#687b70}.ri-flag{color:#a34e3f}.ri-state{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.ri-state span{display:inline-flex;gap:4px;align-items:center;padding:5px 7px;border-radius:5px;background:#f2f4ef;color:#6c7a71;font-size:9px}.ri-state span.done{background:#e9f2e9;color:#36714f}.ri-state span.waiting{background:#f5eee1;color:#936b36}.ri-note{display:grid;gap:4px;margin-top:11px;padding:9px 11px;border-left:2px solid #8ba38e;background:#f5f7f1;color:#65756b;font-size:11px;line-height:1.5;white-space:pre-wrap}.ri-note b{color:#3e5c4b;font-size:10px}.ri-detail{display:inline-flex;align-items:center;gap:4px;margin-top:12px;border:0;background:none;padding:0;color:#477860;font-size:11px;font-weight:700;cursor:pointer}.ri-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;border-left:1px solid #edf0eb;padding-left:17px}.ri-actions select,.ri-actions textarea{width:100%;min-height:36px;border:1px solid #d9e2da;border-radius:7px;background:#fbfcf8;color:#304b3d;padding:8px;font:11px DM Sans,sans-serif}.ri-actions textarea{min-height:67px;resize:vertical}.ri-label{color:#718078;font-size:10px;font-weight:700}.ri-primary{width:100%;min-height:38px;margin:0}.ri-resolve{background:#31584e}.ri-error{display:flex;align-items:flex-start;gap:5px;color:#a3473b;font-size:10px;line-height:1.5}.ri-error svg{flex:none}.ri-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;justify-content:flex-end;background:#182b2157}.ri-drawer{width:min(560px,100%);height:100%;overflow-y:auto;padding:25px 27px 38px;background:#f8f8f2;box-shadow:-12px 0 38px #182b212e}.ri-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e1e8df;padding-bottom:17px}.ri-drawer-head h2{color:#254739;font-size:22px;margin:5px 0 0}.ri-drawer-body{padding-top:20px}.ri-drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#718078;font-size:11px}.ri-drawer-meta>span:first-child{color:#31584e;font-weight:700;text-transform:capitalize}.ri-drawer-location{margin-top:18px;color:#6d7b72;font-size:12px}.ri-full-description{margin:8px 0 18px;color:#29483f;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.ri-report-photo{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:10px;border:1px solid #dfe7df;background:#edf0e9}.ri-photo-none{color:#849087;font-size:11px}@media(max-width:760px){.ri-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-card{grid-template-columns:1fr;padding:14px}.ri-actions{border-left:0;border-top:1px solid #edf0eb;padding:12px 0 0}.ri-dashboard-entry{gap:9px;padding:12px}.ri-dashboard-copy small{line-height:1.45}.ri-drawer{padding:19px 17px 30px}}
